프로세스 관리 (Process Management)
프로세스와 프로그램의 차이
프로세스
실제 메인 메모리에서 실행 중인 프로그램(program in execution)
프로그램
하드디스크와 같은 파일 시스템에 존재하는 아무런 동작을 하지 않는 실행 파일
주요 기능
- 프로세스의 생성과 소멸 (creation, deletion)
- 프로세스 활동의 일시 중지와 재수행 (suspend, resume)
- 프로세스간 통신 (interprocess communication: IPC)
- 프로세스간 동기화 (synchronization)
- 교착상태 처리 (deadlock handling)
주기억장치 관리 (Main Memory Management)
메인 메모리
메인 메모리는 프로그램이 실행되기 위한 공간으로, 운영체제는 메인 메모리를 효율적으로 사용할 수 있도록 관리한다.
주요 기능
- 프로세스에게 메모리 공간 할당 (allocation)
- 메모리의 어느 부분이 어느 프로세스에게 할당 되었는지 추적 및 감시
- 프로세스 종료 시 메모리 회수 (deallocation)
- 메모리의 효과적인 사용
- 가상 메모리가 실제 메모리보다 큰 용량을 갖도록 함
파일 관리 (File Management)
주요 기능
- 파일의 생성과 삭제 (file creation, file deletion)
- 디렉토리의 생성과 삭제
- 기본 동작 지원 (open, close, read, write, create, delete)
- 파일 간 매핑 (mapping)
- 백업 (backup)
보조기억장치 관리 (Secondary Storage Management)
주요 기능
- 빈 공간 관리 (free space management)
- 저장 공간 할당 (storage allocation)
- 디스크 스케줄링 (disk scheduling)
입출력장치 관리 (I/O Device Management)
주요 기능
- 장치 드라이브 (device drivers)
- 입출력 장치의 성능 향상 (buffering, caching, spooling)