운영체제 서비스
O/S는 Application Program이 H/W Resource를 효율적으로 사용할 수 있도록 관리하는 프로그램의 집합이다.
Application | game, database, hwp... |
---|
O/S | Process Management, Main Memory Management, File Management, I/O Management, Networking, Process... |
Device Driver | |
H/W | CPU, Main Memory, Printer, Mouse, Keyboard, Disk |
프로세스 관리(Process Management)
- 프로세스(Process) : 메모리(Memoery)에서 실행 중인 프로그램(Program)을 말한다. (= Program in execution)
- 기능
프로세스의 생성.소멸(Creation, Deletion), 활동 일시중지.재개(Suspend, Resume)
프로세스간의 통신(Interprocess Communication), 동기화(Synchronization)
교착상태 처리(Deadlock Handling)
주기억장치 관리(Main Memoery Management)
- 기능
프로세스에게 메모리 공간 할당.회수(Allocation, Deallocation)
효과적인 메모리 사용
가상 메모리 : 물리적 실제 메모리보다 큰 용량을 갖도록 한다.
파일 관리(File Management)
- 기능
트렉/섹터 - 파일간의 매핑(Mapping) : 트렉(Track)/섹터(Sector)의 집합인 디스크를 파일(File)이라는 논리적 관점으로 보게 관리한다.
파일의 생성과 삭제(Creation, Deletion)
디렉토리의 생성과 삭제
파일 기본동작 지원 : opne, close, read, write, create, delete
백업
보조기억장치 관리(Secondary Storage Management)
- 기능
블록(Block : Sector들의 모임) 빈 공간 관리
저장공간 할당
디스크 스케줄링 : 디스크의 헤더가 가능한 적게 움직여 시간을 절약할 수 있게 디스크를 관리한다.
입출력 장치 관리(I/O Device Management)
- 기능 : 장치 드라이브, 입출력 장치의 성능 향상
시스템 콜(System Call)
- System Call : 응용 프로그램(Application Program)이 O/S가 제공하는 서비스를 받기 위해 호출하는 명령이다.
- System Call 명령어
Process : end, abort, load, execute....
Memory : allocate, free ...
File : create, delete...
...
참고 영상
본 글은 다음링크의 강의 영상을 정리한 것입니다.
운영체제 : (5) 운영체제 서비스 - Youtube