개발 공부/운영체제

[OS 내용 정리 01] Introduction

sunjungAn 2021. 4. 20. 11:26


1. OS가 하는 일

OS에는 두가지 관점(사용자 관점, 시스템 관점)이 있다. 

 

사용자 관점

  • 사용자 관점은 효율성을 신경쓰지 않고, 편리함, 사용하기 쉽고, 자원의 독점을 원한다.
  • 공유 컴퓨터(ex mainframe, minicomputer)는 모든 사용자를 만족시키기 위해 자원의 이용을 극대화 하고, 각 개인마다 주어진 부분만 사용할 수 있도록 한다.
  • 베터리 기반의 휴대용 컴퓨터는 독립된 기기이므로 기존에 알고 있던 장치와 다른 맞춤 장치를 따로 또 사용한다.
  • 기기 내장형 컴퓨터 같은 경우에는 사용자의 인터페이스를 신경 쓰지 않는다. >> ex. 세탁기는 해당 메뉴얼만 버튼으로만 나와 있어 따로 컴퓨터 사용자 인터페이스는 갖춰져 있지 않다.

시스템 관점

  • OS는 하드웨어와 가장 밀접한 프로그램이다 .
  • OS는 자원할당자이고, 자원 할당에 있어 관리자이다.
  • 요청이 들어온 자원을 효율적이고, 공평하게 배분하는 역할을 한다.
  • OS는 프로그램을 제어한다. 
  • 사용자 인터페이스를 제공하고, 오류를 미연에 방지하고 컴퓨터의 사용을 편리하게 하기 위해 프로그램 실행을 제어한다.
  • 특히 운영체제는 I/O기능에 깊게 관여한다.