cs
OS - 개요
joepasss
2022. 5. 7. 09:03
운영체제 개념
=> 사용자가 하드웨어를 사용할 수 있도록 컴퓨터시스템 자원을 효율적으로 관리하여 사용자가 편하게 사용할 수 있는 환경을 제공하는 소프트웨어 / 펌웨어
=> 메모리 (기억장치), 프로세서, 입출력장치, 파일, 데이터 등의 자원을 관리
_<>_HTML 삽입
미리보기할 수 없는 소스
- 최종 사용자와 응용 소프트웨어
- 최종 사용자
- 일반사용자, 응용 프로그래머, 시스템 프로그래머 등
- 응용 소프트웨어
- 각종 유틸리티 프로그램, 최종 사용자들이 시스템 소프트웨어에 접근하도록 지원하는 프로그램
- 시스템 소프트웨어
- 프로그래밍 환경을 제공해 주는 소프트웨어
- 컴파일러, 어셈블러, 커널, 로더, 링커 등
- 최종 사용자
구성요소
운영체제는 4개의 서브시스템으로 구성된다. ( 프로세스 관리자, 기억장치 관리자, 파일 관리자, 장치 관리자 )
프로세스 관리자
= 프로세스를 프로세서(CPU)에게 어떻게 할당할 건지 결정
기억장치 관리자
= 프로세스에 메모리를 할당하거나 회수하는 등의 주기억장치 관리를 담당.
파일 관리자
= 파일의 생성, 삭제, 변경, 유지 등의 관리를 담당
장치 관리자
= 입출력장치 스케줄링 및 전반적인 관리 담당
목적
데이터의 공유 및 주변장치 관리 등 컴퓨터와 사용자 간에 고급 인터페이스를 제공하며 자원을 효율적으로 사용하기 위한 운영 및 자원 스케줄링을 지원한다.
성능평가 기준
처리량 ( throughput )
=> 일정 시간 내에 시스템이 처리하는 일의 양을 나타냄
신뢰도 ( reliablity )
=> 시스템에 주어진 요구 및 문제를 정확하게 처리하는 정도를 의미
사용 가능도 ( availability )
=> 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도를 의미
응답 시간 ( turn around time )
=> 시스템에 작업처리 요구가 발생한 시간부터 처리결과를 받을 때 까지 걸린 시간