강의 링크 : 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 |