본문 바로가기
👨‍🏫일문일답

운영체제 계층 구조

by 캔 2024. 1. 28.

하드웨어 - (마이크로프로그램 - 기계어 - 제어 프로그램(kernel) - 명령어 해석기(shell) - 유틸리티 - 응용 프로그램) - 사용자

운영 계층

  • 마이크로프로그램: 하드웨어 기본 동작을 제어하는 작은 명령어인 '마이크로 명령어'의 조합으로 만들어진 프로그램
  • 기계어: 마이크로프로그램을 체계적으로 동작시키기 위한 명령어 형식
    • ex) 어셈블리어, C 언어 등
  • 제어 프로그램(kernel, 커널): 컴퓨터의 전반적인 동작을 제어할 수 있는 프로그램.
    • ex) CPU 관리 프로그램, 메모리 관리 프로그램
    • 셸에 의해 동작함
    • 제어 프로그램 중 항상 실행 중인 것
  • 명령어 해석기(shell, 셸): 사용자에 의해 명령이 입력되면 명령을 해석하여 제어 프로그램(커널)을 동작시키는 프로그램
  • 유틸리티: 운영체제의 서비스 프로그램 중 사용자의 편의를 도모하기 위한 프로그램
    • ex) 텍스트 에디터, 디버거 등
  • 응용 프로그램: 컴퓨터 사용의 편의성과 작업의 효율성을 위해 개발된 프로그램
    • ex) 워드프로세서, 스프레드시트, DBMS, 게임 등

관리 계층

  • 프로세서 관리(1계층): 동기화 및 프로세서 스케줄링 담당
  • 기억장치 관리(2계층): 메모리의 할당 및 회수 기능 담당
  • 프로세스 관리(3계층): 프로세스의 생성, 제거, 메시지 전달, 시작과 정지 담당
  • 주변장치 관리(4계층): 주변장치의 상태 파악, 입출력 장치 스케줄링
  • 파일(정보) 관리(5계층): 파일의 생성/소멸, 열기/닫기, 유지/관리 담당

'👨‍🏫일문일답' 카테고리의 다른 글

프로세스 상태  (0) 2024.01.28
프로세스  (0) 2024.01.28
스풀링과 버퍼링  (0) 2024.01.28
운영체제 성능 평가 척도  (0) 2024.01.28
운영체제  (0) 2024.01.28