##본 포스팅은 운영체제 강의 '이화여자대학교 운영체제 강의 - 반효경 교수님'를 보고 정리한 내용입니다.
운영체제의 분류
> 동시작업 가능여부
1) 단일 작업 : 한 번에 하나의 작업만 처리
2) 다중 작업 : 동시에 두 개 이상의 작업 처리(OS에서 적절한 자원분배가 필요한 이유)
> 사용자의 수
1) 단일 사용자(개인 PC의 Windows)
2) 다중 사용자(UNIX, Linux)
위 두 분류가 크게 다른 점은 없지만, 사용자가 여러명이 되면 보안상의 문제가 중요시 될 수 있다.
> 처리 방식
1) 일괄 처리 (batch processing)
초기 Punch Card 처리 시스템 방식
작업 요청의 일정량 모아서 한꺼번에 처리(내가 편한대로 하겠다)
작업이 완전히 종료될 때까지 기다려야 함
2) 시분할 (time sharing)
최근 일반적인 운영체제
여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용
여러 사람 각자가 마치 자신이 자원을 독점하여 사용하고 있는 듯한 착각을 줌
3) 실시간 (realtime os)
일반적인 범용 시스템이 아님, 데드라인이 있는 시스템
ex) 원자로 제어, 미사일 제어, 반도체 장비 등
* 몇 가지 용어
아래 용어들은 헷갈릴 수 있는 비슷한 의미를 가진 용어들이다.
- Multitasking : 컴퓨터 안에서 여러 프로그램을 돌리는 것
- Muliprogramming : 메모리 측면을 강조 / 메모리에 여러 프로그램이 올라가 있음
- Time sharing : CPU가 하나밖에 없을 때, 자원을 분배하기 위할 때 사용하는 방법 / CPU에 초점
- Multiprocessor : 하나의 컴퓨터에 여러 CPU가 붙어있음을 의미
운영 체제의 예
* UNIX
큰 서버를 위해 만들어진 복잡한 운영체제
다중 작업, 다중 사용자 허용
C언어(고급언어)를 만들어 하드웨어를 조작/관리 -> 사람이 이해하고, 재설계하기가 용이
파생 -> Linux, System V, Solaris
* DOS (Disk Operating System)
MS사에서 개발
단일 사용자용 운영체제, 메모리 관리 능력의 한계 있음
* MS Windows
MS사의 다중 작업용 GUI 기반 운영 체제
네트워크 환경 강화
초창기에는 불안정성이 있었지만, 발전하며 지원 소프트웨어가 풍부해짐
'System > OS' 카테고리의 다른 글
운영체제 3-1~3-2] 프로세스 (0) | 2021.09.26 |
---|---|
운영체제 2-3 ~ 2-4] 시스템 구조 (0) | 2021.09.19 |
운영체제 1-2] 운영체제의 개요 (0) | 2021.09.12 |
운영체제 1-1] 운영체제의 개요 (0) | 2021.09.12 |
메모리 매핑(mapping) - mmap()함수 (0) | 2020.05.19 |