운영체제의 계층

2020. 7. 5. 16:18컴퓨터언어/운영체제

728x90
반응형

 

👍 운영체제의 계층

 

컴퓨터를 사용할 때는 사람의 손으로부터 고철부품을 동작시키기까지 많은 과정이 요구된다.

가장 낮은(기계에 가까운) 레벨부터 살펴보자.

운영체제는 이 계층들 중에서 마이크로프로그램~명령어해석기에 해당한다(UNIX는 유틸리티까지 포함).

 

👊 하드웨어

CPU, 메모리, 주변장치 등 실제 만질 수 있고 전기가 들어오면 동작하는 기계부품

 

👊 마이크로프로그램

하드웨어의 기본 동작을 제어하는 작은 명령을 "마이크로 명령"이라고 하며, 마이크로 명령의 조합으로 만들어진 프로그램을 마이크로 프로그램이라고 한다.

 

👊 기계어

마이크로프로그램의 실행을 위한 명령어로, 주로 어셈블리어, C, JAVA 등이 사용된다.

 

👊 제어프로그램(Kernel)

컴퓨터의 전반적인 동작을 제어할 수 있는 프로그램으로, CPU관리프로그램, 메모리관리프로그램 등이 해당된다. 사람이 Shell을 통해 입력한 명령어로 동작한다. 제어프로그램들 중 항상 실행 중이어야 하는 필수프로그램을 "커널"이라고 한다.

 

👊 명령어 해석기(Shell)

사용자에 의해 명령이 입력되면 명령을 해석하여 제어 프로그램을 동작시키는 프로그램.

 

👊 유틸리티

운영체제가 공개한 프로그램을 라이브러리(지원함수)라고 하는데, 운영체제 제작자가 이 라이브러리의 조합으로 사용자를 위해 미리 만들어 놓은 프로그램을 "유틸리티"라고 한다. 대표적으로 메모장, 탐색기, 추적, 디버거 등이 있다.

 

👊 응용프로그램

컴퓨터 사용의 편이성과 작업의 효율성을 위해 개발된 프로그램. 게임, DBMS, 엑셀, 워드프로세서 등이 해당된다.

 


👍 운영체제의 관리 계층구조

 

운영체제 입장에서는 CPU 관리가 가장 중요하다.

다음은 운영체제의 업무를 운영체제에게 중요한 순서로 나열한 것이다.

 

👊 프로세서(CPU) 관리 계층

동기화 및 프로세스 스케줄링 담당

 

👊 기억장치(Memory) 관리 계층

메모리의 할당 및 회수 기능을 담당

 

👊 프로세스(Process) 관리 계층

프로세스의 생성, 제거, 메시지전달(프로그램끼리의 정보교환), 시작과 정지 등의 작업을 담당

 

👊 주변장치 관리 계층

주변장치의 상태 파악과 입출력 장치의 스케줄링 담당

 

👊 파일 관리 계층

파일의 생성과 소멸, 파일의 열기와 닫기, 파일의 유지 및 관리 담당

 

728x90
반응형