본문내용
템 연산들의 dispatching과 synchronization를 제어하기 위한 object
2.6 Traditional Unix Systems
1. History
① UNIX Ver. 1 (1970년)
: Bell연구소에서 처음 개발
② CTSS
: 앞의 Unix 버전 1에 참여했던 연구원들이 MIT MAC 프로젝트에 참여하
여 개발
③ Multics
: CTSS의 후속 버전으로 이후 Unix의 새로운 버전을 구성하는데 많은 영
향을 제공함
④ Unix V6(1976년)
: 개발된 라이센서를 다른 연구기관에서도 개발할 수 있도록 개방
⑤ Unix V7(1978년)
:현대 Unix 시스템이 가지고 있는 대부분의 기능을 내포한 OS
⑥ 이후 Unix 버전의 역사(그림 2.14)
2. Description
▶ 일반적인 UNIX 구조(그림 2.15)
① Shell editors
: 사용자 인터페이스 기능을 제공
② Compile component
: C 컴파일러, 어셈블러, 로더 등의 구성 요소를 지원
▶ 일반적인 UNIX 커널의 구조(그림 2.16)
: 사용자 프로그램은 직접 혹은 library 프로그램을 통해 OS 서비스를 호출함
: System Call Interface는 사용자와 OS와의 연결을 해주는 인터페이스로서,
응용 프로그램이 특정 커널 함수를 사용할 수 있도록 지원
: Buffer cache를 두는 이유는 block 단위로 I/O 발생할 경우 주기억장치의 일
부를 디스크 캐쉬(disk cache) 영역으로 잡기 위해 사용
: 그림 2.16은 Unix의 초기 버전에서 사용된 커널 구조로 확장성이 고려되지
않았기 때문에 커널의 모듈화가 되어 있지 않음
즉, 각 기능별로 함수와 서비스를 모듈화하지 못함
2.7 Modern Unix systems
▶ 현대 Unix 커널의 모듈화된 기능(그림 2.17참조)
: 몇 개의 중요한 핵심 모듈을 작성한 후, 필요한 함수와 서비스 기능들을 추가
1. System V release(SVR4)
: AT&T + 선 마이크로 시스템이 공동 개발
: 4.3BSD + Microsoft의 Xenix System V + SunOS를 통합
: System V 기능 + 실시간 처리 지원 + process scheduling classes +
dynamically allocated data structures + virtual memory management +
virtual file system + preemptive kernal
2. Solaris 2.x
: 현재 가장 많이 사용되는 상용 UNIX
: 현재 Ver. 2.8(2000년)까지 개발된 상태
: SVR4의 모든 기능 + fully preemptive + multithreaded kernel + full support
for SMP + 파일 시스템에 대한 객체 지향 인터페이스 제공
3. 4.4 BSD(Burkeley Software Distribution)
: 교육기관에서 많이 사용
: Unix의 성능향상은 BSD 버전에서 시작된 경우가 많음
: 현재 BSD 4.4버전을 배포한 후 해체된 상태
2.8 Outline of the reminder of the book
▶ 본 절은 이 책의 나머지 장들에 대해 간단히 소개
1. Process description and control(3장)
: OS에 의해 수행되는 프로세스와 관련된 내용을 설명
2. Threads, SMP, and Microkenels(4장)
: 단일 프로세스 내에 여러 개의 스레드가 실행될 수 있도록 지원하는 다중 스레드
개념
: 다중 프로세서 구조 및 이와 관련된 다중 스레딩의 장점 설명
: 커널 크기를 최소화하기 위한 마이크로커널의 구성에 대해 설명
3. Concurrency(5장)
: 여러 개의 프로세스들이 다중처리 시스템에서 수행되거나 단일 시스템에서 가상
적으로 병행 수행할 때 고려되어야 하는 자원 공유의 충돌 문제에 대해 설명
: 임계 영역(critical section), 상호배제(mutual exclusion), 교착상태(deadlock),
기아(starvation)문제 등에 대한 해결 방법 제시
4. Memory management(7, 8장)
-. 7장
: 프로그램 적재 및 재배치 개념 설명
: 페이징 및 세그멘테이션 기법 설명
-. 8장
: 가상 기억장치 관리 기법 설명
5. Scheduling(9장, 10장)
-. 9장
: Long-term, Medium-term, Short-term 처리기 스케줄링 대한 기본 개념 설명
: 대부분이 내용은 Short-term 스케줄링에 대해 설명
-. 10장
: Multiprocessor와 관련된 스케줄링 문제 및 Real-time 스케줄링 기법들에 대해
설명
6. I/O Management and Disk Scheduling(11장)
: I/O을 위해 OS가 고려해야 할 사항을 설명
: 여러 가지 버퍼링 기법 및 디스크 스케줄링 기법들에 대해 설명
7. File management(12장)
: 데이터의 물리적 및 논리적 구조에 대해 설명
: 파일 관리를 위한 특정 관리 기법들에 대해 설명
8. Networking and Distributed processing(13장, 14장)
-. 13장
: 분산시스템에서 필요한 메시지 전달 및 RPC 기법들에 대해 설명
-. 14장
: 프로세스 이주 및 분산 프로세스간의 상호배제 및 교착상태 발생과 방지에
대한 기법들을 설명
9. Security(15장)
: 메모리와 데이터를 보호하기 위한 보안 기법 설명
: 바이러스 및 유사한 기법들을 설명
: 네트워크 보안 기법에 대해 일부 설명
10. Queuing analysis
: 시스템 분석을 위한 기법으로 큐잉 모델을 많이 사용하느데, 이러한 기법에 대해
설명
11. Objec-oriented Design
: 객체지향 기본 개념을 설명
: Windows NT가 사용하고 객체지향 기법들에 대해 설명
▶ OS 관리기법들과의 상호 연관성(그림 2.18)
: 굵은 줄은 설계와 구현에서 매우 밀접한 관계가 있음을 나타냄
2.9 Recommending Reading
2.6 Traditional Unix Systems
1. History
① UNIX Ver. 1 (1970년)
: Bell연구소에서 처음 개발
② CTSS
: 앞의 Unix 버전 1에 참여했던 연구원들이 MIT MAC 프로젝트에 참여하
여 개발
③ Multics
: CTSS의 후속 버전으로 이후 Unix의 새로운 버전을 구성하는데 많은 영
향을 제공함
④ Unix V6(1976년)
: 개발된 라이센서를 다른 연구기관에서도 개발할 수 있도록 개방
⑤ Unix V7(1978년)
:현대 Unix 시스템이 가지고 있는 대부분의 기능을 내포한 OS
⑥ 이후 Unix 버전의 역사(그림 2.14)
2. Description
▶ 일반적인 UNIX 구조(그림 2.15)
① Shell editors
: 사용자 인터페이스 기능을 제공
② Compile component
: C 컴파일러, 어셈블러, 로더 등의 구성 요소를 지원
▶ 일반적인 UNIX 커널의 구조(그림 2.16)
: 사용자 프로그램은 직접 혹은 library 프로그램을 통해 OS 서비스를 호출함
: System Call Interface는 사용자와 OS와의 연결을 해주는 인터페이스로서,
응용 프로그램이 특정 커널 함수를 사용할 수 있도록 지원
: Buffer cache를 두는 이유는 block 단위로 I/O 발생할 경우 주기억장치의 일
부를 디스크 캐쉬(disk cache) 영역으로 잡기 위해 사용
: 그림 2.16은 Unix의 초기 버전에서 사용된 커널 구조로 확장성이 고려되지
않았기 때문에 커널의 모듈화가 되어 있지 않음
즉, 각 기능별로 함수와 서비스를 모듈화하지 못함
2.7 Modern Unix systems
▶ 현대 Unix 커널의 모듈화된 기능(그림 2.17참조)
: 몇 개의 중요한 핵심 모듈을 작성한 후, 필요한 함수와 서비스 기능들을 추가
1. System V release(SVR4)
: AT&T + 선 마이크로 시스템이 공동 개발
: 4.3BSD + Microsoft의 Xenix System V + SunOS를 통합
: System V 기능 + 실시간 처리 지원 + process scheduling classes +
dynamically allocated data structures + virtual memory management +
virtual file system + preemptive kernal
2. Solaris 2.x
: 현재 가장 많이 사용되는 상용 UNIX
: 현재 Ver. 2.8(2000년)까지 개발된 상태
: SVR4의 모든 기능 + fully preemptive + multithreaded kernel + full support
for SMP + 파일 시스템에 대한 객체 지향 인터페이스 제공
3. 4.4 BSD(Burkeley Software Distribution)
: 교육기관에서 많이 사용
: Unix의 성능향상은 BSD 버전에서 시작된 경우가 많음
: 현재 BSD 4.4버전을 배포한 후 해체된 상태
2.8 Outline of the reminder of the book
▶ 본 절은 이 책의 나머지 장들에 대해 간단히 소개
1. Process description and control(3장)
: OS에 의해 수행되는 프로세스와 관련된 내용을 설명
2. Threads, SMP, and Microkenels(4장)
: 단일 프로세스 내에 여러 개의 스레드가 실행될 수 있도록 지원하는 다중 스레드
개념
: 다중 프로세서 구조 및 이와 관련된 다중 스레딩의 장점 설명
: 커널 크기를 최소화하기 위한 마이크로커널의 구성에 대해 설명
3. Concurrency(5장)
: 여러 개의 프로세스들이 다중처리 시스템에서 수행되거나 단일 시스템에서 가상
적으로 병행 수행할 때 고려되어야 하는 자원 공유의 충돌 문제에 대해 설명
: 임계 영역(critical section), 상호배제(mutual exclusion), 교착상태(deadlock),
기아(starvation)문제 등에 대한 해결 방법 제시
4. Memory management(7, 8장)
-. 7장
: 프로그램 적재 및 재배치 개념 설명
: 페이징 및 세그멘테이션 기법 설명
-. 8장
: 가상 기억장치 관리 기법 설명
5. Scheduling(9장, 10장)
-. 9장
: Long-term, Medium-term, Short-term 처리기 스케줄링 대한 기본 개념 설명
: 대부분이 내용은 Short-term 스케줄링에 대해 설명
-. 10장
: Multiprocessor와 관련된 스케줄링 문제 및 Real-time 스케줄링 기법들에 대해
설명
6. I/O Management and Disk Scheduling(11장)
: I/O을 위해 OS가 고려해야 할 사항을 설명
: 여러 가지 버퍼링 기법 및 디스크 스케줄링 기법들에 대해 설명
7. File management(12장)
: 데이터의 물리적 및 논리적 구조에 대해 설명
: 파일 관리를 위한 특정 관리 기법들에 대해 설명
8. Networking and Distributed processing(13장, 14장)
-. 13장
: 분산시스템에서 필요한 메시지 전달 및 RPC 기법들에 대해 설명
-. 14장
: 프로세스 이주 및 분산 프로세스간의 상호배제 및 교착상태 발생과 방지에
대한 기법들을 설명
9. Security(15장)
: 메모리와 데이터를 보호하기 위한 보안 기법 설명
: 바이러스 및 유사한 기법들을 설명
: 네트워크 보안 기법에 대해 일부 설명
10. Queuing analysis
: 시스템 분석을 위한 기법으로 큐잉 모델을 많이 사용하느데, 이러한 기법에 대해
설명
11. Objec-oriented Design
: 객체지향 기본 개념을 설명
: Windows NT가 사용하고 객체지향 기법들에 대해 설명
▶ OS 관리기법들과의 상호 연관성(그림 2.18)
: 굵은 줄은 설계와 구현에서 매우 밀접한 관계가 있음을 나타냄
2.9 Recommending Reading
추천자료
- 마이크로컴퓨터와 마이크로프로세서,컴퓨터 코드, 프로그래밍 및 운영체제
- [디지털네트워크][네트워크]네트워크의 구조, 네트워크화의 효과 및 영향, 네트워크 운영체제...
- operating system concepts (운영체제) 7th 연습문제
- operating system concepts (운영체제) 7th 연습문제
- [소프트웨어] 시스템 소프트웨어와 응용 소프트웨어 및 운영체제
- [일본항공, 일본항공산업, 항공산업, 민영화, 노사관계]일본항공(일본항공산업)의 변천과정, ...
- 컴퓨터의이해1공통) 스마트폰 & QR코드에 대하여 서술 - 스마트폰의 정의와 대표적인 스...
- [컴퓨터의이해] ①대표적인 스마트폰 3개 이상을 선정하고 선정이유 설명, 각의 운영체제와 기...
- 마이크로소프트 (MS : Microsoft) - 마이크로소프트 기업분석, 마이크로-소프트 창업, MS 운...
- [2016 컴퓨터의이해] 1. 본인사용중또는 최신스마트폰을 1개선정, 스마트폰 운영체제 이름 기...
- [컴퓨터의이해] 1) 본인이 사용 중이거나 또는 최신 스마트폰을 1 개 선정하고 스마트폰의 운...
- [컴퓨터의이해] 본인이 사용 중이거나 또는 최신 스마트폰을 1 개 선정하고, 스마트폰의 운영...
- [컴퓨터의이해] 본인이 사용 중이거나 또는 최신 스마트폰을 1 개 선정하고, 스마트폰의 운영...
소개글