728x90
- 운영체제가 하는 일은 마치 나라의 정부가 하는 일과 비슷하다. 직접 건물을 짓거나 무언가 하지 않지만 허가를 내주고 정책을 결정하는 등 모든것의 관리를 한다.
- 운영체제 별로 차이는 있지만 보통은 네가지의 서비스를 제공한다.
- 부팅 서비스 - ROM을 통한 컴퓨터 부팅시 서비스
- 사용자 서비스 - 프로그래머가 프로그래밍 작업을 쉽게 수행할 수 있도록 함.
- 시스템 서비스 - 시스템의 효율적인 동작을 보장(보호가 포함됨)
- 시스템 호출 - 프로그램이 운영체제의 기능을 서비스 받을 수 있는 프로그램과 운영체제 간의 인터페이스를 제공
- 이 외에도 네트워크 기능, 보호기능 등 많은 일을 한다. 이 중에서도 System Call을 알아보자.
- System Call
- 애플리케이션이 OS의 서비스가 필요할 때 호출하는 것을 말한다.
- App이 HD에 파일을 만들려할 경우 → OS에 file create system call
프로세스 관리 (Process Management)
- 프로세스: 메모리에서 실행 중인 프로그램 (CPU에 의해 실행 상태의 프로그램)
- 주요 기능
- 프로세스의 생명, 소멸
- 활동 중지, 재개
- 프로세스간 통신, 동기화
- 교착상태 처리(deadlock handling)
주기억장치 관리(Main memory management)
- 주요기능
- 프로세스에게 메모리 공간 할당
- 메모리의 어느 부분이 어느 프로세스에 할당되었는가 추적
- 프로세스 종료 시 메모리 회수
- 가상 메모리 관리
파일 관리(File Management)
- 주요기능
- 파일의 생성과 삭제
- 디렉토리의 생성과 삭제
- 기본동작지원: open , close, write …
- Track/sector - file 매핑
- 백업
보조기억장치 관리
- 주요기능
- 빈 공간 관리
- 저장 공간 할당
- 디스크 스케줄링
- 헤드를 최대한 적게 사용할 수 있도록 관리
입출력 장치 관리 (I/O deviece management)
- 주요기능
- 장치 드라이브
- 입출력 장치의 성능 향상: 버퍼링, 캐싱, 스푸링
'CS > 운영체제(OS)' 카테고리의 다른 글
OS - CPU 스케줄링(2) (0) | 2023.11.04 |
---|---|
OS - 프로세스 관리와 CPU 스케줄링 (1) | 2023.11.02 |
OS - 프로세스 관리 (0) | 2023.11.01 |
OS - 듀얼모드와 하드웨어 보호 (0) | 2023.10.28 |
OS - 인터럽트(Interrupt)의 이해와 실행과정 (0) | 2023.10.27 |