OS(운영체제)
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

OS(운영체제)에 대한 보고서 자료입니다.

본문내용

템 연산들의 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

키워드

OS,   운영체제,   한글판,   교제
  • 가격3,000
  • 페이지수30페이지
  • 등록일2010.05.18
  • 저작시기2005.06
  • 파일형식한글(hwp)
  • 자료번호#612188
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니