모든 app은 h/w를 사용한다.
이것을 효율적으로 사용하도록 관리해주는 것이 OS이다.
그렇기에 각 하드웨어를 관리하는 OS의 기능 중 주요한 것을 적어보았다.
1. Process management
프로세스는 메모리에서 실행중인 프로그램이다.(Program in execution)
주요 기능
프로세스의 생성, 소멸, 활동 일시 중지, 활동 재개, 통신, 동기화, 교착상태 처리
2. Main memory management
주요 기능
프로세스에게 메모리 공간 할당(allocation)
어느 부분에 어느 프로세스가 할당되었는지 추적 및 감시
프로세스 종료 시 메모리 회수
메모리의 효율적 사용
가상 메모리: 물리적 실제 메모리보다 큰 용량을 갖도록(메인 메모리는 하드 디스크에 비해 매우 작다.)
3. File management
Track/Sector로 구성된 디스크를 파일이라는 논리적 관점으로 보게 도와주는 것 - 이것 덕분에 하드 디스크를 쉽게 사용하는 것이다.
주요 기능
파일의 생성과 삭제
디렉토리의 생성과 삭제
open, close, read, write, create, delete
Track/Sector - file간의 매핑
백업
4. Secondary storage management
하드디스크, 플래시 메모리
주요 기능
빈공간 관리 - 빈공간: sector가 여러개 모인 block 단위
저장공간 할당
디스크 스케쥴링 - 헤드를 어떻게 효율적으로 움직일지
5. I/O device management
주요기능
장치드라이브: 새로운 장치 설치시 사용하기 위해 필요
입출력 장치의 성능 향상: buffering(읽은 내용을 메모리로 가져옴), caching, spooling(대기 목록을 디스크에 저장 후 프린터로 보냄)
6. 시스템 콜
운영체제 서비스를 받기 위한 콜 - 프로세스에서 시스템 콜을 할 시 운영체제의 해당 코드로 점프한다.
- Process: end(정상 종료), abort(강제 종료), load, execute, create, terminate, get/set, attributes, wait event, signal event
- Memory: allocate, free
- File: create, delete, open, close, read, write, get/set attributes
- Device: request, release, read, write, get/set attributes, attach/detach devices
- information: get/set time, get/set system data
- Communication: socket, send, receive
'컴퓨터과학(CS) > 운영체제' 카테고리의 다른 글
메모리의 역사 및 개요 (0) | 2022.05.11 |
---|---|
프로세스 관리 (0) | 2022.01.26 |
이중모드, 하드웨어 보호 (0) | 2022.01.18 |
인터럽트(가로채기) (0) | 2022.01.14 |
고등 운영체제 (0) | 2022.01.13 |