02-01. OS Overview

한강섭·2025년 1월 2일

운영 체제의 역할

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

작업 수행 방식

일괄처리 시스템
시분할 시스템
분산처리 시스템
실시간 시스템

Batch Systems

모든 시스템을 중앙에서 관리 및 운영
사용자의 요청 작업(천공카드)을 일정 시간 모아 두었다가 한번에 처리
시스템 지향적 (System-oriented)
장점 많은 사용자가 시스템 자원 공유
단점 생산성 저하, 긴 응답시간

Time Sharing Systems (시분할)

시간을 나누어서 프로그램 구동
여러 사용자가 자원을 동시에 사용 - OS가 파일 시스템 및 가상 메모리 관리
사용자 지향적 - 대화형 시스템, 단말기 사용
장점 응답시간 단축, 생산성 향상(유휴 시간 감소)
단점 통신 비용 증가, 개인 사용자 체감 속도 저하

Personal Computing

개인이 시스템 전체 독점
CPU 활용률이 고려의 대상이 아님
OS가 상대적으로 단순함 but 다양한 사용자 지원 기능
장점 빠른 응답시간
단점 성능이 낮음

Parallel Processing System

단일 시스템 내에서 둘 이상의 프로세서 사용
메모리 등의 자원 공유
사용 목적 : 성능 향상, 신뢰성 향상
프로세서간 관계 및 역할 관리 필요

Distributed Processing Systems

네트워크를 기반으로 구축된 병렬처리 시스템
각각 운영체제 탑재한 다수의 범용 시스템으로 구성
사용자는 분산운영체제를 통해 하나의 프로그램, 자원처럼 사용가능 (은폐성, transparency)
장점 자원 공유를 통한 높은 성능, 고신뢰성, 높은 확정성
단점 구축 및 관리가 어려움

Real-time Systems

작업 처리에 제한 시간(deadline)을 갖는 시스템
Hard real-time task 시간 제약을 지키지 못하는 경우 큰일남
soft real-time task 동영상 재생
Non real-time task

profile
기록하고 공유하는 개발자

0개의 댓글