User Interface (편리성) CUI, GUI, EUCI
Resource management(효율성) HW resource, SW resource
Process and Thread management
System management (시스템 보호)
### 운영체제의 구분
동시 사용자 수
동시 실행 프로세스 수
작업 수행 방식
단일 사용자 한면의 사용자만 시스템 사용 가능 Windows 7/10, android, MS-DOC
다중 사용자 동시에 여러 사용자들이 시스템 사용 Unix, Linux, Windows server
단일작업 시스템 내에 하나의 작업(프로세스)만 존재 MS-DOC
다중작업 동시에 여러 작업(프로세스)의 수행 가능 Unix/Linux,Windows
일괄처리 시스템
시분할 시스템
분산처리 시스템
실시간 시스템
모든 시스템을 중앙에서 관리 및 운영
사용자의 요청 작업(천공카드)을 일정 시간 모아 두었다가 한번에 처리
시스템 지향적 (System-oriented)
장점 많은 사용자가 시스템 자원 공유
단점 생산성 저하, 긴 응답시간
시간을 나누어서 프로그램 구동
여러 사용자가 자원을 동시에 사용 - OS가 파일 시스템 및 가상 메모리 관리
사용자 지향적 - 대화형 시스템, 단말기 사용
장점 응답시간 단축, 생산성 향상(유휴 시간 감소)
단점 통신 비용 증가, 개인 사용자 체감 속도 저하
개인이 시스템 전체 독점
CPU 활용률이 고려의 대상이 아님
OS가 상대적으로 단순함 but 다양한 사용자 지원 기능
장점 빠른 응답시간
단점 성능이 낮음
단일 시스템 내에서 둘 이상의 프로세서 사용
메모리 등의 자원 공유
사용 목적 : 성능 향상, 신뢰성 향상
프로세서간 관계 및 역할 관리 필요
네트워크를 기반으로 구축된 병렬처리 시스템
각각 운영체제 탑재한 다수의 범용 시스템으로 구성
사용자는 분산운영체제를 통해 하나의 프로그램, 자원처럼 사용가능 (은폐성, transparency)
장점 자원 공유를 통한 높은 성능, 고신뢰성, 높은 확정성
단점 구축 및 관리가 어려움
작업 처리에 제한 시간(deadline)을 갖는 시스템
Hard real-time task 시간 제약을 지키지 못하는 경우 큰일남
soft real-time task 동영상 재생
Non real-time task