[1/3]
운영체제의 역할
User Interface
CUI, GUI, EUCI (End-User에게 특화된 UI를 제공하는 것, MP3 플레이어 등)
Resource Management
HW Resources (프로세서, 메모리, 입출력 장치 등)
SW Resources (파일, 응용프로그램, 시그널 등)
Process & Thread Management
System Management (Protection)
사용자가 불법적으로 시스템을 사용하려고 시도하면 그것을 보호하는 역할
시스템의 구성
하드웨어 ↔ OS (Kernel ↔ System Call Interface) ↔ Application 순으로 구성됨
Kernel
System Call Interface
사용자가 커널에 직접 접근하여 마음대로 조작해버리면 많은 문제들이 생김
그래서 이를 제어하기 위해 OS에게 요청을 하는 형식으로 이루어지는데, 이 요청을 System Call이라고 함 (보통 함수로 이루어짐)
[2/3]
운영체제의 구분
동시 사용자 수
Single User System: 단 한 명의 사용자만 시스템을 사용할 수 있음 (Windows, android 등)
Multi User System: 동시에 여러 사용자들이 사용 가능 (Unix, Linux, Windows Server 등)
시스템 자원에 대한 소유권 관리, 멀티태스킹 기능 등이 필요
동시 실행 프로세스 수
Single Tasking System: 한 번에 하나의 프로세스만 실행 가능 (MS-DOS 등)
Multi Tasking System: 동시에 여러 프로세스 실행 가능 (Unix, Linux, Windows 등)
프로세스 동시 실행, 동기화 관리 기능 등이 필요
작업 수행 방식