본문 바로가기
CS/운영체제

운영체제란?

by 악어코딩 2022. 11. 29.

운영체제란?

  • 프로세서, 기억장치, 입출력 장치 등의 효율적 관리
    • 사용자간의 형평성 있는 자원 분배
    • 주어진 자원으로 최대한의 성능을 내도록
  • 좁은 의미 : 커널 ) 운영체제의 핵심 부분으로 메모리에 상주하는 부분
  • 넓은 의미 : 주변 시스템 유틸리티를 포함한 개념

운영체제의 분류

  • 동시 작업 가능 여부
    • 단일 작업(single tasking)예) MS-DOS
    • 한 번에 하나의 작업만 처리
    • 다중 작업(multi tasking)예)UNIX WINDOWS
    • 동시에 두 개 이상의 작업 처리
  • 사용자의 수
    • 단일 사용자(single user)
    • 예)MS-DOS, MS Windows
    • 다중 사용자(multi user)
    • 예)UNIX, NT server
  • 처리 방식
    • 일괄 처리(batch processing)작업이 완전 종료되기까지 기다려야함
    • 예) 초기 Punch Card 처리 시스템
    • 작업 요청의 일정량을 모아서 한꺼번에 처리
    • 시분할(timesharing)일괄 처리 시스템에 비해 짧은 응답 시간을 가짐
    • interactive한 방식
    • 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용
    • 실시간(realtime)예) 원자로/공장 제어, 미사일 제어, 반도체 장비, 로보트 제어Soft realtime system(연성 실시간 시스템)
    • Hard realtime system(경성 실시간 시스템)
    • 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS

용어 정리

  • Multitasking
    • 여러 작업을 동시에 수행하는 것을 뜻함
  • Multiprogramming
    • 여러 프로그램이 메모리에 올라가 있음을 강조
  • Time sharing
    • CPU의 시간을 분할하여 나누어 쓴다는 의미를 강조
  • Multiprocessor
    • 하나의 컴퓨터에 CPU (processor)가 여러 개 붙어 있음을 의미
    • 하드웨어적 의미

운영체제의 예

  • 유닉스(UNIX)
    • 코드의 대부분을 C언어로 작성
    • 높은 이식성
    • 최소한의 커널 구조
    • 복잡한 시스템에 맞게 확장 용이
    • 소스코드 공개
    • 프로그램 개발에 용이
    • 다양한 버전
      • Linux, Solaris, System V, FreeBSD, SunOS
  • MS Windows
    • MS사의 다중 작업용 GUI 기반 운영 체제
    • Plug and Play, 네트워크 환경 강화
    • DOS용 응용 프로그램과 호환성 제공
    • 불안정성
    • 풍부한 지원 소프트웨어

 

출처 :

-  ABRAHAM SILBERSCHATZ ET AL., OPERATING SYSTEM CONCEPTS, NINTH EDITION, WILEY, 2013

- 반효경, 운영체제와 정보기술의 원리, 이화여자대학교 출판부, 2008

- 반효경, 운영체제, 이화여대 강의, 2014-1

'CS > 운영체제' 카테고리의 다른 글

CPU 스케줄링  (4) 2022.12.04
프로세스 매니저  (0) 2022.12.04
프로세스  (0) 2022.12.02
시스템 구조 & 프로그램 실행  (0) 2022.11.29