middlefitting

운영체제란 무엇인가 본문

OS

운영체제란 무엇인가

middlefitting 2023. 1. 22. 22:02

운영체제란

  • 좁은 의미로는 커널을 의미합니다.
  • 넓은 의미로는 커널을 포함한 여러 주변 시스템 유틸리티를 포함한 개념입니다.

 

운영체제의 목적

  • 하드웨어, 자원을 효율적으로 관리합니다.
  • 사용자가 컴퓨터를 편리하게 사용할 수 있는 환경을 제공합니다

 

운영체제의 분류

동시 작업 가능 여부

  • 단일 작업
    • 싱글 테스킹 방식, 한번의 하나의 작업만 수행할 수 있습니다.
    • 예시로는 MS-DOS 등이 존재합니다.
  • 다중 작업
    • 현대적인 운영체제를 말합니다.
    • 멀티 테스킹 방식, 한 명령의 수행이 끝나기 전에 다른 명령이나 프로그램을 수행할 수 있습니다.

사용자의 수

  • 단일 사용자
    • 사용자 개인 PC를 말합니다
  • 다중 사용자
    • 다중 사용자가 존재하는 웹 사이트와 같은 서버의 운영체제를 말합니다.
    • 예시로는 UNIX, NT Server 등이 존재합니다.

처리 방식

  1. 일괄 처리
    1. 배치 프로세싱을 진행합니다.
    2. 작업을 바로바로 처리하는 것이 아닌 모아서 처리합니다.
    3. 현대 운영체제에서는 찾아보기 어렵습니다.
  2. 시분할
    • 현대 사용하는 컴퓨터 그 자체를 말합니다.
    • 여러 프로그램을 cpu 기준 작은 시간단위로 나누어서 번갈아가며 할당합니다.
    • 사용자들은 interactive 한 반응을 받을 수 있습니다.
    • 일괄 처리 시스템에 비해 짧은 응답 시간을 가집니다.
    • 주어진 자원을 최대한 사용하는 사람에 특화된 시스템입니다.
    • 주어진 시간에 종속적이지는 않습니다.
  3. 실시간
    1. 정해진 시간 안에 반드시 일이 종료됨을 보장되어야 하는 시스템입니다.
    2. 시간의 종속적인 특수한 목적을 가진 시스템에서 처리합니다.
      • 원자로/공장 제어
      • 미사일 제어
      • 반도체 장비
      • 로보트 제어

 

용어

  1. Multitasking
    • 짧은 순간마다 분할하여 작업을 진행합니다.
    • 하나의 프로그램이 끝나기 전에 다른 프로그램의 처리가 가능합니다.
  2. Multiprogramming
    • 메모리에 여러 프로그램이 동시에 올라가는 것을 말합니다.
    • 멀티테스킹이 되려면 멀티프로그래밍이 선행 조건입니다.
  3. Time Sharing
    • 시분할, 시간 공유를 진행합니다.
    • CPU 의 시간을 분할하여 나누어 쓴다는 의미를 강조합니다.
  4. Multiprocess
    • 프로세스는 실행중인 프로그램이며, 여러 프로그램이 동시에 실행되는 것을 말합니다.
  5. Multiprocessor
    • 하나의 컴퓨터에 여러 CPU 가 붙어 있음을 의미합니다.
    • 당연히 멀티테스킹을 제공하며, 여러 개의 CPU 가 있기 때문에 병렬적으로 실행이 가능합니다.

 

참고자료

KOWS 운영체제 - 반효경 교수님 - introduction to Operating Systems

http://www.kocw.net/home/search/kemView.do?kemId=1046323