Chapter 1 The Unix Operating System

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
숙명여대 창병모 2011 가을 1. Unix/Linux 의 효과적 사용  command, shell programming, X-window,... 시스템 프로그래밍 능력 향상  file, process, network programming 시스템의 체계적 이해 및.
OS 변천사 UNIX-ANDROID OS 의 변천사 From UNIX To Android OS.
1 장. 유닉스 개요 및 기본 사용법. Contents  학습목표  유닉스의 특징과 발전 과정을 이해한다.  유닉스 시스템에 접속하고 해제하는 방법을 익힌다.  유닉스 명령어의 사용법을 익힌다.  내용  유닉스 개요 유닉스의 역사와 특징, 구조  유닉스 시스템.
1 장 유닉스 소개 1. 강의 목적 및 내용 2 강의 목적  유닉스 / 리눅스 시스템의 체계적 이해 및 활용  시스템 프로그래밍 능력 향상 강의 내용  유닉스 / 리눅스의 효과적 사용 명령어, 파일 시스템, 네트워킹, X- 윈도우, 쉘 프로그래밍  유닉스 / 리눅스.
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
1장 유닉스/리눅스 소개.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
1장 유닉스 소개.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Windows Server 장. Windows Server 2008 개요.
C 언어 강의 Windows, Unix 중심으로.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
Operating Systems Overview
강 명 수 LINUX 소개 강 명 수
Unix & Shell 사용법 1 번째주 Dept. of Computer Science & Engineering
소개: Unix란 무엇인가? 숙명여대 창병모 2009/09.
Ch. 1 LINUX SYSTEM.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
컴퓨터 시스템 개관 시스템 프로그래밍 - Lecture #1 신라대학교 컴퓨터공학과 시스템 프로그래밍.
11 장 LAN 기본 개념과 Ethernet LAN
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
07. 디바이스 드라이버의 초기화와 종료 김진홍
UNIX 시스템 정보통신공학과 이 우 섭.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Root Filesystem Porting
Root Filesystem Porting
저장장치 테이프 I/O장치 작업 사용자 프린터 디스크 주기억장치(RAM) OS 카드판독기 CPU 키보드 처리장치.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
제 1 장 Unix 입문 1.1 Unix란 1.2 Unix의 구조.
뇌를 자극하는 Windows Server 장. Windows Server 2008 개요.
6장 운영체제 6.1 운영체제란? 6.2 운영체제의 형태와 역사 6.3 운영체제의 구성 요소 6.4 커널과 프로세스
1장 운영체제 2-C반 운영체제 박소라.
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
상지대학교 컴퓨터공학과 고광만 Lecture 01: 유닉스/리눅스 소개 상지대학교 컴퓨터공학과 고광만
Chap 6.Assembler 유건우.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Linux/UNIX Programming
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
Device Driver 임베디드 시스템 I.
멀티미디어시스템 제 6 장. 운영체제 IT응용시스템공학과 김 형 진 교수.
SAS Statistical Analysis System 통계패키지 실습 (2011년 1학기)
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
제1장 Unix란 무엇인가?.
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
Chapter 12. 파일, 프린트 서버관리 네트워크 환경에서 파일서버, 프린트 서버를 구축하여 사용하는 것은 기본이다. 효율성 있는 파일서버의 관리방법에 대해서 설명하고 있으며, 프린트 서버를 운영할 때 참고할 만한 기능에 대해서도 설명한다. 분산파일시스템, 디스크할당량.
Unix 시스템 인천대학교 전자계산학과 성미영
ATmega128의 특징 아이티즌 기술연구소
운영체제의 개요 과목: 운영체제 학번: 이름: 조장호.
Voice and Videoconferencing
운영체제 1장 이성연.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
뇌를 자극하는 Solaris bible.
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
3과목 운영체제 강사 이 민 욱.
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
TVM ver 최종보고서
4. 셸을 이용한 명령어 입력. Unix 시스템 쉘 간단한 셸 명령 명령 매개변수(Command arguments)
유닉스 이론과 실습.
운영체제 (Operating Systems)
System Security Operating System.
Operating Systems Overview
06. 디바이스의 등록과 해제 김진홍
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
1장. C Language Synopsis.
Presentation transcript:

Chapter 1 The Unix Operating System

요점 사항 What is an Operating System ? The History of the Unix System The Kinds of the Unix System The Structure of the Unix System The Characteristics of Unix System The Limitations of Unix System

운영체제 (Operating System, OS) 컴퓨터 자원(resource)을 할당하고 작업을 스케줄링 자원 : CPU, 기억장치, 디스크, 테이프, 터미널, 프린터, 모뎀 등 사용자와 하드웨어를 접속(interface) 사용자 명령어 해석 디스크, 메모리, 프린터 등의 주변기기 작동

Unix 운영체제의 역사 Unix 시스템은 원래 프로그래머들의 프로그램 개발 환경을 제공하기 위해 개발 1969년 AT&T Bell 연구소에서 Ken Thompson에 의해 개발 Multics(Cambridge Multiple Access System)와 CTSS(Compatible Time Sharing System)에 기반 Multiuser interactive system 당시 단일사용자 일괄처리 방식에서 탈피 하나의 프로젝트를 위하여 일하는 연구 그룹에 유용 데이터/프로그램의 공유 AT&T 1975 학교에 공개, 학생들이 졸업 후 산업체에서 계속 발전시킴

Unix 시스템의 종류 AT&T SYSTEM V BSD(Berkeley Software Distribution) Bell Lab에서 처음 개발, 정착된 표준 AT&T의 UNIX를 제외하고는 SYSTEM V의 골격만을 따라는 UNIX system은 드물다. BSD(Berkeley Software Distribution) Berkely 대학에서 개발, 학계에서 선호 현재 AT&T에 대한 license 해제를 위해 노력중 Free OS로 정착 전망 그 외 source-licensed system (HP-UX .. )

AT&T Unix의 버젼 Version 6 1975, 대부분 대학에서 사용 Version 7 1978, 첫번째 상업적 판매 System III 1981, 상업적 목적 System V R1 1983, 상업적, 기능 추가 System V R2 1984, 확장 System V R3 1987, 확장 및 기능 추가 System V R4 1989, System V, SCO Unix, Sun OS, BSD 4.3 Unix 등 모든 상업용 Unix의 통합버젼

UNIX for PC 386BSD Linux MINIX, .. 그 외 여러 상용 version들이 있음 BSD UNIX의 PC version 완전한 free OS 부피가 크다 4.3BSD와 완전 호환 Linux System V 계열 부피가 작은 반면 안정성이 떨어진다. Internet 이용자들을 중심으로 급속히 확산 여러지역의 많은 사람들이 개발에 참여중 MINIX, .. 그 외 여러 상용 version들이 있음

Unix를 많이 쓰게 된 이유 하드웨어 개발업체 소프트웨어 개발자 학교 advantage disadvantage 하드웨어의 발전(프로세서, 메모리, 디스크) 및 가격 저하로 마이크로컴퓨터에도 다중 사용자 운영체제 설치 소프트웨어 개발자 적응성, 이식성(고급언어로 작성), 저가 학교 원시코드의 공개 advantage flexible, cheap, somewhat machine independent disadvantage has bugs, little documentation, obscure terminology, security, size

Unix의 표준화 노력 POSIX Portable Operating System Interface for Computer Environments

Unix 시스템의 구조 커널(kernel) 쉘(shell) 파일 시스템 (File System) 운영체제의 핵심부분 작업 스케줄링, 파일 시스템 관리, 자원 제어 system call을 통해 커널 호출 쉘(shell) 사용자의 명령을 해석하여 메모리에서 프로그램을 요구하고 수행 순차적으로 또는 파이프를 사용하여 연속적으로 수행 파일 시스템 (File System) 데이터들을 체계적으로 구성하는 부분

Unix 시스템의 구조 (2) 유틸리티 및 응용프로그램 400 개 정도 계층적 파일 시스템, 디렉토리 /etc 시스템 관리 명령어 /bin 일반적으로 사용되는 명령어 /usr 모든 사용자 계정 및 명령어 /dev 디바이스 파일 /lib C 프로그래밍 라이브러리 /tmp 임시 기억장소

Spreadsheet calculators Inventory control systems Formatters Editors Compilers Spreadsheet calculators Mail and message facilities The shell and other basic time-sharing utilities Interpreters Inventory control systems The UNIX system kernel Computer Hardware Database management system Formatters Word processors Calendar systems Editors

Process control subsystem User programs Libraries System Call Interface File subsystem File subsystem Process control subsystem ipc scheduler Memory management Buffer cache Device driver Hardware control Hardware

Unix 시스템의 특징 (1/5) 사용자의 목적에 적합하도록 쉽게 모듈을 추가 삭제할 수 있도록 모듈 구조로 설계 확장 및 축소의 용이 사용자의 목적에 맞도록 tailoring 많은 utility 프로그램(명령어) 및 도구 프로그램 400 개 정도 기본 유틸리티 Unix 운용을 위해 절대적으로 필요 운영체제를 도와줌 ex) shell (명령어 해석기)

Unix 시스템의 특징 (2/5) 툴(tool) 응용 프로그램 다중 사용자 기능 부가적 기능 제공 여러 응용 프로그램 ex) 편집기 응용 프로그램 개별적으로 구입해서 사용 ex) xfig, dvips, gzip, emacs 다중 사용자 기능 여러 사람이 같은 컴퓨터를 동시에 사용 여러 터미널에서 동시에 파일을 접근 충돌 방지, 우선 순위 할당 ex) credit card의 신용 조회

Unix 시스템의 특징 (3/5) 다중 작업 기능 이식성 한 번에 여러 개의 작업을 동시에 수행 파일 전송 후 프린트하는 동안 편집 시간 절약 이식성 95% C 언어로 작성 Ken Thompson이 처음에 Unix를 PDP-7 어셈블리 언어로 작성. 후에 B언어 개발 Dennis Ritchie C언어 개발하여 K. Thompson과 함께 Unix를 C로 재작성 다른 시스템에 쉽게 porting 가능 수정이 쉽다 Unix가 다양한 시스템에 채택

Unix 시스템의 특징 (4/5) 통신 및 전자 우편 보안 입출력 장치의 일관성 같은 시스템에 연결된 여러 터미널 사이의 통신 같은 장소에 있는 여러 다른 시스템 사이의 통신 보안 데이터와 프로그램의 공유 보안 장치 다른 장소에 있는 다양한 시스템 사이의 통신 입출력 장치의 일관성 redirection: 프린터, 화면, 디스크 파일을 일반 파일로 간주

Unix 시스템의 특징 (5/5) 프로세스(Process)간의 통신 작업제어 pipe filter background에서 실행 한 프로그램의 출력이 다른 프로그램의 입력으로 사용 filter 다른 프로그램의 출력을 변형 후 다른 프로그램의 입력으로 사용 작업제어 background에서 실행

Unix 시스템이 보강되어야 할 기능 User interface unfriendly and terse 사용의 용이성 vs. power and flexibility 쉘 기능 unfriendly and terse real-time applications fault tolerance parallel processing