프로그래밍/컴퓨터구조 및 운영체제

운영체제 핵심 서비스 3가지(프로세스관리, 자원접근할당, 파일시스템)

gameObject 2023. 11. 12. 15:30
728x90

1. 프로세스 관리

2. 자원 접근 및 할당

3. 파일 시스템 관리


프로세스 관리

- 프로세스 == 실행중인 프로그램이다.

- 수많은 프로세스들이 동시에 실행되고 있다. (아주 빠르게 번갈아가며)

- 운영체제는 여러 프로세스를 관리해준다.

- 페이징, 스와핑 == 모든 프로세스를 메모리에 올려놓지 않는 것

- 어떻게 일목요연하게 관리할 수 있을까?

  - 프로세스와 스레드, 프로세스 동기화, 교착상태 해결 등

 

자원 접근 및 할당

- CPU (CPU 스케줄링 : 어떤 프로세스를 먼저, 얼마나 오래 실행할지를 결정하는것)

  - 모든 프로세스는 실행되기 위해 CPU가 필요

  - CPU 스케줄링을 통해 공평하게 할당한다.

- 메모리 (페이징 , 스와핑)

  - 새로운 프로세스를 적재할 때 비어있는 주소공간에 적재를 해야한다.

  - 이때, 그 공간을 어떻게 해야 실행을 효율적이고 정상적으로 할 수 있는 방법들이다. (페이징, 스와핑)

- 입출력장치

  - 인터럽트 서비스 루틴 : 운영체제의 커널영역에서 해준다.

 

파일 시스템 관리

- 파일과 폴더에 대해 보통 별다른 생각을 하지 않는데, 이는 운영체제가 제공해주는 기능이다.

- 보조기억장치에 있는 정보 덩어리를 파일단위로 묶어서 저장하고 그 묶은 단위로 폴더로 저장한다.

- 운영체제는 어떻게 관리하는것일까

728x90