Operating System

운영체제가 무엇인지 알아보자!!

운영체제(Operating System)란?

컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층

커널

  • 컴퓨터 부팅이후에 항상 메모리에 상주하는 부분

좁은 의미의 운영체제 : 커널

넓은 의미의 운영체제 : 커널 뿐만 아니라 각종 주변 시스템 유틸리티를 포함

운영체제의 목적

  • 컴퓨터 시스템의 자원을 효율적으로 관리
    • 형평성 있는 자원 분배 및 사용 주어진 자원으로 최대한의 성능을 내도록
  • 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공






운영체제의 분류

동시 작업 가능 여부

  • 단일 작업(single tasking)
    • 한 명령의 수행을 끝내기 전에 다른 명령을 수행시킬 수 없다.
  • 다중 작업(multi tasking)
    • 한 명령의 수행이 끝나기 전에 다른 명령이나 프로그램을 수행할 수 있다.

사용자의 수

  • 단일 사용자(single user) - MS-DOS, MS Windows 등
  • 다중 사용자(multi user) - UNIX, NT server 등

처리 방식

  • 일괄 처리(batch processing)
    • 어떤 작업들이 주어질 때 바로 처리하지 않고 일정량 모아서 한꺼번에 처리
  • 시분할(time sharing)
    • 여러 작업을 수행할 때 컴퓨터 처리 능력일 일정한 시간 단위로 분할하여 사용
    • batch processing에 비해 짧은 응답 시간을 가짐
    • interactive한 방식, deadline이 정해져 있는 것은 아님
    • 사람이 느끼기에 빠르게 해주면서 동시에 주어진 자원을 최대한 활용하는 것이 목적
  • 실시간(realtime OS)
    • 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장(deadline)
    • 원자로 제어, 미사일 제어, 반도체 장비 등 특정한 시스템을 위한 OS


Multiprocess vs Multiprocessor

  • Multiprocess 는 컴퓨터에서 여러 작업을 동시에 수행하는 것을 뜻함
  • Multiprocessor는 하나의 컴퓨터에 CPU(processor)가 여러 개 붙어 있음을 의미






운영체제의 예

유닉스(UNIX)

  • 멀티태스킹을 목적으로 만들어짐
  • 유닉스를 만들기 위해 C언어를 만듬(기계어로는 운영체제를 만들기 너무 어려움)
  • 대부분의 코드가 C언어로 작성
  • 소스 코드가 공개
  • 높은 이식성과 높은 확장성
  • 최소한의 커널 구조

DOS(Disk Operating System)

  • Microsoft에서 개인용 PC를 위해 개발
  • 단일 사용자용 운영체제, 메모리 관리 능력의 한계(주 기억장치 : 640KB)

Windows

  • 개인용 PC를 위해 개발
  • 다중 작업용 GUI기반 운영 체제

© 2019. All rights reserved.

Powered by Hydejack v8.5.2