프로그래밍

[운영체제] 운영체제는 무슨 일을 할까? 운영체제의 기능

판다의 삶 2021. 1. 16. 15:17
728x90

1. 자원 관리

: 메모리, 프로세스, 장치, 파일 등 자원을 관리함.

 

- 메모리 관리 : 

 

   - 메인 메모리 관리 :

      1) 메모리 할당 공간 점검

      2) 메모리에 저장할 프로세스 결정

      3) 메모리 할당 및 회수 방법 결정

 

   - 보조기억장치 관리 : 

      1) 빈 여유 공간 관리

      2) 새 파일 저장 장소 할당

      3) 메모리 접근 요청 스케줄링

      4) 파일 생성 및 삭제

 

- 프로세스 관리 :

   1) 프로세스와 스레드 스케줄링

   2) 사용자 프로세스와 시스템 프로세스 생성 및 제거

   3) 프로세스 중지 및 재수행

   4) 프로세스 동기화 방법 제공

   5) 프로세스 통신 방법 제공

   6) 교착 상태 방지 방법 제공

 

- 주변 장치(입출력 장치) 관리 :

   1) 임시저장 시스템 기능 제공

   2) 일반 장치용 드라이버 인터페이스 제공

   3) 특정 장치 드라이버 제공

 

- 파일(데이터) 관리 :

   1) 파일 생성 및 삭제

   2) 디렉터리 생성 및 삭제

   3) 보조기억장치에 있는 파일 맵핑

   4) 비휘발성 저장장치에 파일 저장

 

2. 시스템 관리

: 시스템 보호, 네트워킹, 명령 해석기 등 기능을 지원함.

 

- 시스템 보호(사용자 권한 부여)

   1) 데이터 암호화

   2) 파일 사용 권한 부여

 

- 네트워킹(통신)

   1) 통신 경로 설정 

   2) 통신 충돌 관리

 

- 명령 해석기

   1) 사용자와 운영체제의 인터페이스 제공

728x90