CS/OS

2. 운영체제 개요(1) - 운영체제, 컴퓨터 시스템의 구성

🥭맹2 2021. 3. 11. 21:01

강의 링크 : https://www.youtube.com/watch?v=nxl_cUd55Ag

강의와는 달리 여기서는 운영체제란 무엇인가, 그리고 컴퓨터 시스템의 구성에 대해 알아볼 예정입니다 !

(강의에서 잘린 운영체제 분류는 다음 포스팅에서 한 번에 다루겠습니다.)

운영체제란?

컴퓨터 하드웨어를 효율적으로 관리해서 사용자 혹은 응용프로그램에게 서비스를 제공하는 것

운영체제의 역할

1. User Interface(편리성)

사용자가 시스템을 편리하게 사용할 수 있도록

CUI (Character user interface)

  • 과거에 모든 시스템이 문자 기반으로 사용자가 입력하고 결과를 받아봤었음

GUI (Graphical User interface)

  • 요즘의 그림 형태로 된 유저 인터페이스

EUCI (End-User Comfortable Interface)

  • 특별한 목적을 위해 만들어진 기기에서 사용되는, 그 목적을 위한 그 시스템을 사용하는 사용자에게 특화된 UI
  • ex. MP3 Player에 사용되는 UI,..

2. Resource management (효율성)

주어진 리소스 관리

  • HW resource (processor, memory, I/O devices, Etc.)
  • SW resource (file, application, message, signal, Etc.)

3. Process and Thread management

Process, Thread 관리

  • Process : 프로그램 실행 주체라고 이해하고 넘어가기

  • Thread : 조금 더 가벼운 process라고 이해하고 넘어가기

4. System management (시스템 보호)

사용자가 불법적인 형태로 시스템을 사용하려고 할 때 보호하는 역할

컴퓨터 시스템의 구성

컴퓨터 시스템의 구성

  • System Call Interface + Kernel + Resource Management가 OS에 속하는 부분
  • HW 위에 OS가 있고, 그 위에 여러 프로그램이 존재함을 확인할 수 있음

여기서 봐야하는 것은 System Call Interface입니당 !

- System Call은 주로 함수 형태로 제공된다구 하구요 ... . . . .

- 여튼 무튼 필요한 기능이 있으면 Kernel에 요청하게 되는데, 바로 접근할 수 없고 요청 통로인 System Call Interface를 거쳐 Kernel로 기능을 요청하면 된다고 합니다.

--> 결국 커널이 제공하는 기능 중 사용자가 사용할 수 있는 기능을 모아둔 것을 System Call 이라고 말할 수 있습니다.

커널의 기능

  • 위 사진에서 시스템 라이브러리라고 적혀있는 것이 바로 System Call Interface에 해당하는 부분입니다 !

'CS > OS' 카테고리의 다른 글

3. 프로세스 관리(2)  (0) 2021.05.09
3. 프로세스 관리(1)  (0) 2021.03.14
2. 운영체제 개요(3) - 운영체제의 구조, 기능  (0) 2021.03.14
2. 운영체제 개요(2) - 운영체제의 구분  (0) 2021.03.11
1. 컴퓨터 시스템 개요  (1) 2021.03.10