

커널이 제공하는 기능들 중에서 사용자가 사용할 수 있는 기능들을 모아놓은 것들이 시스템 콜 또는 시스템 콜 인터페이스라고 할 수 있다.

운영체제를 혼자 사용하냐 여럿이 사용하냐
단일 사용자 (single-user system)
한 명의 사용자만 시스템 사용이 가능하며, 한 명의 사용자가 모든 시스템 자원을 독점한다. 자원관리 및 시스템 보호방식이 간단하다.
개인용 장비(PC, mobile) 등에 사용한다. 예를 들어 Windows 7/10, android, MS-DOS 등이 있다.
다중 사용자 (Multi-user system)
동시에 여러 사용자들이 시스템을 사용한다. 각종 시스템 자원(파일 등)들에 대한 소유 권한 관리가 필요하고 기본적으로 Multi-tasking 기능이 필요하다. OS의 기능 및 구조가 복잡하다.
서버, 클러스터(cluster)장비 등에 사용한다. Unix, Linux, Windows server 등이 있다.
단일 작업 (Single-tasking system)
시스템 내에 하나의 작업(프로세스)만 존재한다. 하나의 프로그램 실행을 마친 뒤에 다른 프로그램의 실행, 운영체제의 구조가 간단하다. 예) MS-DOS
다중 작업 (Multi-tasking system, Multiprogramming system)
동시에 여러 작업(프로세스)의 수행이 가능하다. 작업들 사이의 동시 수행, 동기화 등을 관리해야 한다. 운영체제의 기능 및 구조가 복잡하다. 예) Unix/Linux, Windows 등
모든 시스템을 중앙(전자계산소 등)에서 관리 및 운영한다. 사용자의 요청 작업(천공카드 등)을 일정 시간 모아 두었다가 한번에 처리한다.
따라서 예를 들면, C에서 Java로 넘어갈 때 준비시간이 줄어든다.

시스템 지향적( SYstem-oriented)
장점
많은 사용자가 시스템 자원을 공유할 수 있다. 처리 효율이 향상된다.
단점
같은 유형의 작업들이 모이기를 기다려야하기 때문에 생산성(productivity)이 저하된다. 약 6시간 (작업 제출에서 결과 출력까지의 시간) 긴 응답시간이 필요하다.

네트워크를 기반으로 구축된 병렬처리 시스템 (Loosely-coupled system)
네트워크를 이용하여 여러대 컴퓨터를 느슨하게 묶여 있는 시스템이다. 물리적인 분산으로 통신망을 이용한 상호 연결 구조이다. 각각 운영체제 탑재한 다수의 범용 시스템으로 구성하다. 사용자는 분산운영체제를 통해 하나의 프로그램, 자원처럼 사용 가능하다.(은폐성, transparency). 각 구성 요소들 간의 독립성 유지가 가능하며, 공동 작업이 가능하다. Cluster system(슈퍼컴퓨터), client-server system, P2P 등이 있다.

장점
자원 공유를 통한 높은 성능을 얻을 수 있다. 고신뢰성과 높은 확정성이 있다.
단점
구축 및 관리가 어렵다.
작업 처리에 제한 시간(deadline)을 갖는 시스템
제한 시간 내에 서비스를 제공하는 것이 자원 활용 효율보다 중요하다.
작업의 종류
Hard real-time task
시간 제약을 지키지 못하는 경우 시스템에 치명적 영향을 끼친다. 예) 발전소 제어, 무기 제어 등
soft real-time task
예를 들면, 동영상은 1초에 30장을 만들어 내야한다. 간혹 네트워크 등의 문제로 동영상 화면이 깨지는 일이 일어난다. 하지만 이러한 문제는 사용자나 누구에게도 치명적이지 않다(사회적, 재난 측면에서). 실시간으로 처리되면 좋지만 안된다고 해도 크게 문제가 되지 않는다.




운영체제가 하는 일은 다양한 리소스를 관리 하는 것이다.
실행 단위 (실행 중인 프로그램)주체(entity)큰 그림에서는 프로세서를 CPU라고 생각해도 된다.

참고
https://www.youtube.com/watch?v=nxl_cUd55Ag&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=2
https://www.youtube.com/watch?v=hzXVQIlSSos&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=3
https://www.youtube.com/watch?v=knF9lzHA3LI&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=4