中庸
article thumbnail

운영체제의 구성요소

운영체제의 요소는 다음과 같습니다.

 

Command-Interpreter System

앞서 살펴본 운영체제의 구성요소들 중 Command-Interpreter System 이 있었습니다. 이에 대해 살펴보겠습니다.

 

Command-Interpreter System 은 사용자가 컴퓨터에게 명령을 내릴 때 사용하는 수단입니다. 대표적으로 우리가 터미널로 알고 있는 CLI (Commnad Line Interface) 와 GUI (Graphical User Interface) 가 있습니다.

 

CLI 와 GUI

 사용자가 컴퓨터에게 내리는 명령은 시스템 콜(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 를 통해 컴퓨터에 명령을 내리면, 프로그램이 실행되고 (즉, 프로세스가 되고) 프로세스가 컴퓨터에게 명령을 내리기 위해 시스템 콜을 수행합니다.

Command-Interpreter System, OS 관점에서는 유틸리티 프로그램이나 어플리케이션 프로그램이나 다 똑같은 프로세스이고, 따라서 프로그래머나 End User 나 똑같은 유저이다.

 

profile

中庸

@짱일모

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!