cs

OS - 개요

joepasss 2022. 5. 7. 09:03

운영체제 개념

=> 사용자가 하드웨어를 사용할 수 있도록 컴퓨터시스템 자원을 효율적으로 관리하여 사용자가 편하게 사용할 수 있는 환경을 제공하는 소프트웨어 / 펌웨어

=> 메모리 (기억장치), 프로세서, 입출력장치, 파일, 데이터 등의 자원을 관리

_<>_HTML 삽입

미리보기할 수 없는 소스

  • 최종 사용자와 응용 소프트웨어
    • 최종 사용자
      • 일반사용자, 응용 프로그래머, 시스템 프로그래머 등
    • 응용 소프트웨어
      • 각종 유틸리티 프로그램, 최종 사용자들이 시스템 소프트웨어에 접근하도록 지원하는 프로그램
    • 시스템 소프트웨어
      • 프로그래밍 환경을 제공해 주는 소프트웨어
      • 컴파일러, 어셈블러, 커널, 로더, 링커 등

구성요소

운영체제는 4개의 서브시스템으로 구성된다. ( 프로세스 관리자, 기억장치 관리자, 파일 관리자, 장치 관리자 )

  프로세스 관리자

   = 프로세스를 프로세서(CPU)에게 어떻게 할당할 건지 결정

  기억장치 관리자

   = 프로세스에 메모리를 할당하거나 회수하는 등의 주기억장치 관리를 담당.

  파일 관리자

   = 파일의 생성, 삭제, 변경, 유지 등의 관리를 담당

  장치 관리자

   = 입출력장치 스케줄링 및 전반적인 관리 담당

 

목적

데이터의 공유 및 주변장치 관리 등 컴퓨터와 사용자 간에 고급 인터페이스를 제공하며 자원을 효율적으로 사용하기 위한 운영 및 자원 스케줄링을 지원한다.

 

성능평가 기준

처리량 ( throughput )

 => 일정 시간 내에 시스템이 처리하는 일의 양을 나타냄

신뢰도 ( reliablity )

 => 시스템에 주어진 요구 및 문제를 정확하게 처리하는 정도를 의미

사용 가능도 ( availability )

 => 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도를 의미

응답 시간 ( turn around time )

 => 시스템에 작업처리 요구가 발생한 시간부터 처리결과를 받을 때 까지 걸린 시간