운영체제의 구성요소
운영체제의 요소는 다음과 같습니다.
Command-Interpreter System
앞서 살펴본 운영체제의 구성요소들 중 Command-Interpreter System 이 있었습니다. 이에 대해 살펴보겠습니다.
Command-Interpreter System 은 사용자가 컴퓨터에게 명령을 내릴 때 사용하는 수단입니다. 대표적으로 우리가 터미널로 알고 있는 CLI (Commnad Line Interface) 와 GUI (Graphical User Interface) 가 있습니다.
사용자가 컴퓨터에게 내리는 명령은 시스템 콜(System Call)에 의해서 수행됩니다. System Call 이란, 프로그램이 컴퓨터에게 명령을 지시하는 수단을 의미합니다. (Command Interpreter System 에서는 사람이 컴퓨터에게 명령을, 시스템 콜에서는 프로그램이 컴퓨터에게 명령을 내린다는 것에 유의합니다.)
시스템 콜은 실행중인 프로세스와 OS 간의 인터페이스입니다. 커널의 함수도 이 시스템 콜에 의해 호출됩니다.
시스템 콜이 수행하는 역할은 다음과 같습니다.
- Process Creation and Management
- I/O Handling, file-system access
- main memory management, secondary stroage management
- protection
- networking
다음 그림은 Command-Interpreter System 에 대해 나타낸 그림입니다. 사용자(프로그래머)가 Command Interpreter 를 통해 컴퓨터에 명령을 내리면, 프로그램이 실행되고 (즉, 프로세스가 되고) 프로세스가 컴퓨터에게 명령을 내리기 위해 시스템 콜을 수행합니다.
'운영체제' 카테고리의 다른 글
[Operating System] 프로세스의 제어 기본 개념 (0) | 2023.03.20 |
---|---|
[Operating System] Process Context (0) | 2023.03.20 |
[Operating System] 프로세스 (Process) (0) | 2023.03.18 |
[Operating System] 운영체제의 구조 MonolithicKernel, MicroKernel (0) | 2023.03.15 |
[Operating System] 운영체제 개요 (0) | 2023.03.14 |