운영체제와 정보기술의 원리(2)

Introduction to Operating Systems

운영체제란 무엇인가

  • 협의의 운영체제(커널)
    • 운영체제의 핵심 부분으로 메모리에 상주하는 부분
  • 광의의 운영체제
    • 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 (메모리에 상주하지 않는 독립적인 프로그램들)

전공자 입장에서 운영체제라고 하면 보통 커널만이라고 하겠다.

운영체제의 목적

운영체제의 목적. -> 하드웨어 윗단, 소프트웨어 사용다 아랫단. 따라서 하드웨어 효율적 관리가 가장 중요. 자원을 효율적으로 관리

※ 프로세서, 기억장치, 입출력 장치들을 자원(resource)라고 하는데, 이런한 resource를 효율적으로 관리하는 것. + 사용자 간의 형평성 있는 자원 분배

프로세스, 파일, 메시지 등은 하드웨어와 구별되는 소프트웨어 자원들. 이런 것도 운영체제가 관리해야 할 책임을 가지고 있다. 그리고 나아가 사용자 및 운영체제 자신의 보호 기능 또한 가지고 있다.

운영 체제의 분류

  • 동시 작업 가능 여부 -> 단일 작업(ms-dos) / 다중 작업(unix, ms windows)
  • 사용자의 수 -> 단일 사용자(ms-dos,ms-windows) / 다중 사용자(unix,nt server)
  • 처리 방식 -> 일괄 처리(작업 요청을 모아서 한꺼번에 처리, 초기 punch card 처리 system) / 시분할(시간 단위로 분할, 일반컴퓨터) / 실시간 (특수목적 ex) 미사일 제어, 로보트 제어, 반도체 공정 등)

용어 설명

  • multitasking
  • multiprogramming
  • time sharing
  • multiprocess 위 용어들은 컴퓨터에서 여러 작업을 동시에 수행하는 것을 뜻한다. multiprogramming은 여러 프로그램이 메모리에 올라가 있음을 강조. time sharing은 cpu의 시간을 분할하여 나누어 쓴다는 의미를 강조

  • multiprocessor : 하나의 컴퓨터에 CPU(processeor)가 여러 개 붙어 있음을 의미 프로세서는 보통 cpu를 말한다.

운영체제의 예

  • unix
  • 코드 대부분을 C언어로 작성 (unix를 만들기 위해 고안)
  • 최소한의 커널 구조
  • 복잡한 시스템에 맞게 확장 용이
  • 소스 코드 공개
  • 프로그램 개발에 용이
  • 다양한 버전 : system v, FreeBSD, SunOS, Solaris, Linux 등

  • DOS (Disk Operating System)
  • MS Windows
  • Handheld device를 위한 OS

운영체제의 구조

image

수강 태도

본인이 운영체제라고 생각하고 본인의 할 일이 무엇인지를 생각해보면 이번 학기 배울 내용이 무엇인지 명확히 알 수 있다.


참고자료

운영 체제와 정보 기술의 원리 - 반효경 지음

kocw 반효경 교수님 14년도 운영체제 강의

0%