프로그래밍/컴퓨터구조 및 운영체제
운영체제 핵심 서비스 3가지(프로세스관리, 자원접근할당, 파일시스템)
gameObject
2023. 11. 12. 15:30
728x90
1. 프로세스 관리
2. 자원 접근 및 할당
3. 파일 시스템 관리
프로세스 관리
- 프로세스 == 실행중인 프로그램이다.
- 수많은 프로세스들이 동시에 실행되고 있다. (아주 빠르게 번갈아가며)
- 운영체제는 여러 프로세스를 관리해준다.
- 페이징, 스와핑 == 모든 프로세스를 메모리에 올려놓지 않는 것
- 어떻게 일목요연하게 관리할 수 있을까?
- 프로세스와 스레드, 프로세스 동기화, 교착상태 해결 등
자원 접근 및 할당
- CPU (CPU 스케줄링 : 어떤 프로세스를 먼저, 얼마나 오래 실행할지를 결정하는것)
- 모든 프로세스는 실행되기 위해 CPU가 필요
- CPU 스케줄링을 통해 공평하게 할당한다.
- 메모리 (페이징 , 스와핑)
- 새로운 프로세스를 적재할 때 비어있는 주소공간에 적재를 해야한다.
- 이때, 그 공간을 어떻게 해야 실행을 효율적이고 정상적으로 할 수 있는 방법들이다. (페이징, 스와핑)
- 입출력장치
- 인터럽트 서비스 루틴 : 운영체제의 커널영역에서 해준다.
파일 시스템 관리
- 파일과 폴더에 대해 보통 별다른 생각을 하지 않는데, 이는 운영체제가 제공해주는 기능이다.
- 보조기억장치에 있는 정보 덩어리를 파일단위로 묶어서 저장하고 그 묶은 단위로 폴더로 저장한다.
- 운영체제는 어떻게 관리하는것일까
728x90