[운영체제] 1.2 운영체제의 구성

이두팔·2021년 4월 20일
0

운영체제

목록 보기
2/3

1.2 운영체제의 구성

프로세스 관리자, 메모리 관리자, 장치 관리자, 파일 관리자 이렇게 크게 네 가지의 나누어 볼 수 있다.

각각의 서브시스템은 자신의 자원을 계속해서 모니터링하고, 누가 무엇을 언제 어떻게 얼마나 가질 것인가를 결정하는 원칙을 준수하며, 적절한 곳에 자원을 분배하거나 필요한 경우 자원을 반환하고 회수한다.


1 프로세스 관리자

  • 프로세스 관리자는 프로세스[실행 중인 프로그램 또는 작업(job)으로 정의]들을 생성하고 삭제하며 CPU에 할당하기 위한 스케줄을 결정한다.
  • 각 프로세스의 상태(준비, 실행, 대기 등)를 관리하며 상태 전이를 처리한다.

2 메모리 관리자

  • 주기억장치를 책임진다.
  • 주기억장치 공간에 대한 각각의 요구가 유효한지를 체크하고, 적법한 요구라면 메모리 관리자가 아직 사용 중이지 않은 부분을 할당한다.
  • 다중 사용자 환경에서는 누가 주기억장치의 어느 부분을 이용하고 있는지를 계속해서 체크하기 위해서 테이블을 만든다. 반환할 시간이 되면 이를 회수함
  • 운영체제 자신이 점유하고 있는 주기억장치의 공간을 지킨다. 어떠한 경우에도 자신이 사용하는 부분의 어느 곳도 응용 프로그램에 허용해서는 안된다.

3 장치 관리자

  • 장치관리자는 컴퓨터 시스템의 모든 장치를 관리한다.
  • 시스템 설계자에 의해 결정된 스케줄링 기법을 기반으로 하여 비디오 디스플레이, 키보드, 프린터, 디스크 드라이브, 네트워크 장치와 같은 시스템의 모든 장치를 가장 효율적으로 할당하는 역할을 한다.
  • 할당을 하고, 작동을 시작하며, 마지막으로 장치를 반환한다.

4 파일 관리자

  • 컴파일러, 인터프리터, 어셈블러, 유틸리티 프로그램, 데이터 파일과 응용 프로그램을 포함하는 시스템의 모든 파일을 관리한다.
  • 파일의 접근 제한을 관리하거나 파일을 열어 자원을 할당하거나 파일을 닫아 자원을 회수하는 일 등을 수행한다
profile
Software Engineer

0개의 댓글