본문 바로가기

운영체제

[OS:Concepts] 운영체제가 할 일

What operating system do

컴퓨터의 구성요소

  • 하드웨어 : CPU, 메모리, IO 장치
  • 운영체제
    • 응용 프로그램간의 하드웨어 사용 제어&조정
    • 다른 프로그램이 유용한 작업을 할 수 있는 환경을 제공
  • 응용프로그램 : 워드 프로세서, 스프레드 시트, 컴파일러 등..
  • 사용자

사용자 관점

  • 일반적인 PC : 한 사용자의 사용 용이성을 위해 설계된다, 자원의 이용에는 전혀 신경쓰지 않는다.
  • 대형 컴퓨터, 미니 컴퓨터 : 다양한 사용자가 사용하며 자원의 이용을 극대화 하도록 설계됨
  • 워크스테이션, 서버 : 개인 사용 용이성과 자원 용이성을 적절히 조화를 이루도록 되어있음

시스템 관점

  • 자원 할당자(resource allocator) : 하드웨어 자원관리
  • 제어 프로그램(control program) : 부적절한 사용을 방지하기 위한 장치 및 프로그램의 제어

운영체제의 정의

완벽한 정의는 없음

  • 유용한 컴퓨터 시스템을 만드는 과정에 발생하는 문제를 해결하기 위한 적절한 방법
  • 하드웨어만 있었을 때, 응용프로그램이 등장하고 이들은 공통적으로 하드웨어의 자원 사용을 위한
    통제 및 관리연산이 필요했는데, 이와 같은 공통 연산을 하나의 소프트웨어로 통합한 것이 운영체제
  • 1MB부터 수십기가에 이르기까지 다양하게 존재
  • 커널이라고 부름
  • 요즘에는 커널을 제외하고 미들웨어들도 추가되어 소프트웨어 프레임워크의 집합이라 할 수 있음