Lecture 2. OS Overview (1/3)
운영체제의 역할
- User Interface (편리성)
- Resource Management (효율성)
- Process and Thread Management
- System Management (시스템 보호)
컴퓨터 시스템의 구성
운영체제는 System Call Interface, Kernel, Resource Management로 구성
Lecture 2. OS Overview (3/3)
운영체제의 구조
커널, 시스템 콜, 유틸리티로 구성
커널 (Kernel)
- OS의 핵심 (메모리 상주): 시스템 관리 등 가장 빈번하게 사용되는 기능들 담당
유틸리티
운영체제의 기능
Process Management
- 프로세스
- 커널에 등록된 실행 단위
- 사용자 요청/프로그램의 수행 주체
- OS의 프로세스 관리 기능
- 생성/삭제 상태 관리
- 자원 할당
- 프로세스 간 통신 및 동기화(Synchronization)
- 교착상태(Deadlock) 해결
- 프로세스 정보 관리
- PCB(Process Control Block)
- 중앙 처리 장치(CPU)
- 프로세스 스케줄링(Scheduling)
- 프로세서 할당 관리
- 프로세스들에 대한 프로세서 할당: 한 번에 하나의 프로세스만 사용 가능
Memory Management
- 주기억 장치
- 작업을 위한 프로그램 및 데이터를 올려 놓는 공간
-
멀티-유저, 멀티-태스킹 시스템
-
메모리 할당 방법 (Scheme)
File Management
파일: 논리적인 데이터 저장 단위
I/O Management