2020. 7. 5. 16:18ㆍ컴퓨터언어/운영체제
👍 운영체제의 계층
컴퓨터를 사용할 때는 사람의 손으로부터 고철부품을 동작시키기까지 많은 과정이 요구된다.
가장 낮은(기계에 가까운) 레벨부터 살펴보자.
운영체제는 이 계층들 중에서 마이크로프로그램~명령어해석기에 해당한다(UNIX는 유틸리티까지 포함).
👊 하드웨어
CPU, 메모리, 주변장치 등 실제 만질 수 있고 전기가 들어오면 동작하는 기계부품
👊 마이크로프로그램
하드웨어의 기본 동작을 제어하는 작은 명령을 "마이크로 명령"이라고 하며, 마이크로 명령의 조합으로 만들어진 프로그램을 마이크로 프로그램이라고 한다.
👊 기계어
마이크로프로그램의 실행을 위한 명령어로, 주로 어셈블리어, C, JAVA 등이 사용된다.
👊 제어프로그램(Kernel)
컴퓨터의 전반적인 동작을 제어할 수 있는 프로그램으로, CPU관리프로그램, 메모리관리프로그램 등이 해당된다. 사람이 Shell을 통해 입력한 명령어로 동작한다. 제어프로그램들 중 항상 실행 중이어야 하는 필수프로그램을 "커널"이라고 한다.
👊 명령어 해석기(Shell)
사용자에 의해 명령이 입력되면 명령을 해석하여 제어 프로그램을 동작시키는 프로그램.
👊 유틸리티
운영체제가 공개한 프로그램을 라이브러리(지원함수)라고 하는데, 운영체제 제작자가 이 라이브러리의 조합으로 사용자를 위해 미리 만들어 놓은 프로그램을 "유틸리티"라고 한다. 대표적으로 메모장, 탐색기, 추적, 디버거 등이 있다.
👊 응용프로그램
컴퓨터 사용의 편이성과 작업의 효율성을 위해 개발된 프로그램. 게임, DBMS, 엑셀, 워드프로세서 등이 해당된다.
👍 운영체제의 관리 계층구조
운영체제 입장에서는 CPU 관리가 가장 중요하다.
다음은 운영체제의 업무를 운영체제에게 중요한 순서로 나열한 것이다.
👊 프로세서(CPU) 관리 계층
동기화 및 프로세스 스케줄링 담당
👊 기억장치(Memory) 관리 계층
메모리의 할당 및 회수 기능을 담당
👊 프로세스(Process) 관리 계층
프로세스의 생성, 제거, 메시지전달(프로그램끼리의 정보교환), 시작과 정지 등의 작업을 담당
👊 주변장치 관리 계층
주변장치의 상태 파악과 입출력 장치의 스케줄링 담당
👊 파일 관리 계층
파일의 생성과 소멸, 파일의 열기와 닫기, 파일의 유지 및 관리 담당
'컴퓨터언어 > 운영체제' 카테고리의 다른 글
로더 - 프로그램을 보조기억장치에서 주기억장치로 적재해주는 시스템소프트웨어 (0) | 2020.07.05 |
---|---|
시스템 소프트웨어 종류 (0) | 2020.07.05 |
다중 시스템 용어정리 (0) | 2020.07.04 |
다중프로그래밍 방식에서의 시간 (0) | 2020.07.03 |
페이지 교체 알고리즘 - 주기억장치를 효율적으로 사용하자 (0) | 2020.07.01 |