<운영체제> Operating System이란?

본 게시물은 영남대학교 곽종욱 교수님 강의를 기반으로 작성되었습니다.


  1. 운영체제란?
    • 두 가지 목적을 지닌 하드웨어와 사용자 사이에 존재하는 소프트웨어!
    • 사용자 입장에서의 목적 : 사용자 프로그램 실행 및 문제 해결을 하기 위한 목적
    • 시스템 입장에서의 목적 : 자원관리 및 프로그램 제어(하드웨어 위주)
    • Convenicnce(편리성)-사용자 입장 / Efficiency(효율성)-시스템 입장 제공하는것이 목표
    • Convenicnce를 위한 기능 : GUI, Device Driver
    • Efficiency를 위한 기능 : CPU, Memory, Storage를 어떻게 효율적으로 사용하는가!
    • Convenicnce Efficiency는 Trade-Off 관계에 놓여있음(반비례)-한쪽이 올라가면 한쪽은 내려간다
  1. 컴퓨터 시스템의 구조
    • 4가지 구성요소(Components)로 이루어져 있다
      a) HardWare - CPU, memory, I/O devices, storage
      b) OS - Controls and Coordinates use of hardware among various applications and users.
      c) Application programs - 알고 있는 다양한 사용자를 위한 프로그램들!
      d) Users
  1. OS의 Definition
    a) Resource Allocator(manager)
    - 자원의 할당과 회수를 담당
    - manages all(physical and abstracted) resources
    - physical resource : CPU, Memory, SDD, HDD, Terminal, Network
    - abstracted resource : task, segment/page, file system
    - To prevent confliciting requests : Schedualing in fair and efficient!
    b) Control Program
    - Controls execution of programs to prevent errors and improper use of the computer
    c) "The one program running at all times on the computer" is the kernel