System/OS

운영체제 2-1 ~ 2-2] 운영체제의 개요

hololo 2021. 9. 19. 15:23

##본 포스팅은 운영체제 강의 '이화여자대학교 운영체제 강의 - 반효경 교수님'를 보고 정리한 내용입니다.

 

운영체제의 분류

> 동시작업 가능여부
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 기반 운영 체제
네트워크 환경 강화
초창기에는 불안정성이 있었지만, 발전하며 지원 소프트웨어가 풍부해짐