이론/운영체제

[OS] 운영체제의 기능

ohojee 2023. 7. 15. 02:44

사용자/컴퓨터 인터페이스로서의 운영체제

사용자는 컴퓨터의 구조에는 관심 x → 컴퓨터는 단순히 응용 프로그램의 집합일 뿐

응용 프로그램 개발자 역시 하드웨어를 하나하나 처리하는 기계 명령어를 사용하려면 너무 복잡 → 하드웨어 제어 처리를 단순화하기 위한 다양한 시스템 프로그램 제공 ⇒ 라이브러리/유틸리티

사용자에게 응용 프로그램을 제공하기 위해 사용되는 하드웨어와 소프트웨어

운영체제가 관리하는 주요 자원

 

자원 관리자로서의 운영체제

컴퓨터: 데이터 이동, 저장, 처리와 이 기능을 제어하는데 필요한 자원들의 집합

운영체체는 이 컴퓨터의 자원들을 관리

소프트웨어와 똑같이 동작

  • 처리기에게 명령어를 주고 자원의 사용 지시 & 다른 프로그램이 수행될 시점 결정 처리기가 작업을 수행하도록 제어를 양도하기도 함, 제어를 돌려 받는 것도 처리기의 권한
  • 수행 중인 프로그램이 언제 입출력 장치를 사용할 수 있는지 결정
  • 파일에 대한 접근과 사용 제어
  • 처리기 시간을 얼마나 할당할지 결정
  • 주기억장치 할당 (운영체제와 메모리 관리 하드웨어 둘이 공동 제어)
    • 주기억장치에는 커널과 당시 사용 중인 OS 부분들, 다른 사용자 프로그램과 데이터 적재

운영체제가 관리하는 주요 자원