Computer Science/운영체제

1강) 운영체제란?

열심히 사는 우진 2023. 1. 21. 02:31
반응형

** KOCW에서 반효경 교수님의 운영체제(2014년) 강의를 수강한 내용을 정리한 글입니다.

http://www.kocw.net/home/cview.do?cid=3646706b4347ef09

 

운영체제

운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각

www.kocw.net

 

 

운영체제란?

  • 컴퓨터 하드웨어 바로 위에 설치되어 사용자, 소프트웨어, 하드웨어를 연결하는 소프트웨어 계층

좁은 의미(커널) : 운영체제의 핵심 / 부팅 이후로 계속 메모리에 상주하는 부분

넓은 의미 : 커널 + 각종 주변 시스템 유틸리티

전공자 입장에서, 운영체제는 커널만을 의미!

 

 

운영체제의 목적

  1. 컴퓨터 시스템의 자원을 효율적으로 관리 → 자원 관리자
    • 프로세서, 메모리, 입출력 장치 등의 자원
      • 사용자 간 형평성 있는 자원 분배
      • 주어진 자원으로 최대한의 성능
    • 사용자 및 운영체제 자신을 보호하고, 프로세스, 파일, 메시지 등을 관리

 

  1. 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공
    • 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 효과를 줌

 

 

운영체제의 처리방식

  • 시분할(Time sharing)
    • 여러 작업을 수행할 때, 처리 능력을 일정한 시간 단위로 분할하여 사용
    • interactive한 방식 → 지금 우리가 쓰는 컴퓨터
  • 실시간(Realtime OS)
    • 정해진 시간 안에 어떠한 일이 반드시 종료되어야 하는 시스템을 위한 OS
    • 특수 목적으로 사용 : 원자로/공장, 미사일, 반도체 장비, 로보트 제어 등
  • 일괄 처리(Batch processing)
    • 작업 요청을 일정량 모아서 한꺼번에 처리 (종료까지 기다려야 함)
    • 역사속으로..

 

 

헷갈리는 용어

  • Multitasking
  • Multiprogramming
  • Time sharing
  • Multiprocess

위 용어들을 컴퓨터에서 여러 작업을 동시에 수행하는 것을 뜻함

Multiprogramming은 여러 프로그램이 메모리에 올라가 있음을 강조

Time sharing은 CPU의 시간을 분할하여 나누어 쓴다는 의미를 강조

  • Multiprocessor → 하나의 컴퓨터에 CPU(Processor)가 여러 개 붙어 있음을 의미

 

 

운영체제의 종류

  • 유닉스(UNIX)
    • 코드의 대부분을 C언어로 작성
    • 이식성이 높음 (C언어로 되어 있어, 기계어 종류에 영향을 받지 않고 컴파일만 하면 된다)
    • 최소한의 커널 구조
    • 확장 용이
    • 소스 코드 공개 (지금은 유료)
    • 프로그램 개발에 용이
    • 다양한 버전
      • Linux → 공개된 오픈소스 버전
  • DOS(Disk Operating System)
    • MS사에서 1981년 IBM-PC(개인용 PC)를 위해 개발
    • 단일 사용자용 운영체제, 메모리 관리 능력의 한계 (주 기억장치 : 640KB)
  • MS Windows
    • MS사의 다중 작업용 GUI 기반 OS
    • Plug and Play, 네트워크 환경 강화
    • DOS용 응용 프로그램과 호환성 제공
    • 불안정성
    • 풍부한 지원 소프트웨어
  • 그 외 Handhel device를 위한 OS, 스마트폰 용 OS(iOS 등) 등 다양한 OS가 존재

 

 

 

 

 

반응형