-
컴퓨터 시스템 개요OS 2021. 3. 18. 23:32
OS란? 사용자와 컴퓨터 HW를 이어주는 프로그램
OS 목표
컴퓨터 시스템 사용을 편리하게 해주기
컴퓨터 하드웨어를 효율적으로 쓰기
성능 척도
Throughput(단위시간당 처리량): jobs/sec
Utilization(활용도): %of time busy
Response time: sec/job
컴퓨터는 크게 4가지로 나뉜다...
- Hardware: 컴퓨팅 자원을 제공한다 (예: CPU, 메모리, I/O디바이스)
- OS: 사용자와 애플리케이션의 하드웨어 사용을 제어하고 조정한다.
- Application programs: 사용자의 컴퓨팅 문제를 해결하는 시스템 자원이 사용되는 방법을 정의한다.
- Users: 사람, 기계, 다른 컴퓨터
OS가 하는 일 - 사용자 관점과 시스템 관점으로 나뉜다.
사용자: 편리하고 좋은 성능을 원해. 리소스 사용은 신경 안써. 하지만 공유 컴퓨터(mainframe, minicomputer)는 모든 사용자를 만족시켜야 해!
시스템: 운영체제는 HW의 효율적 사용과 사용자 프로그램 실행을 관리하는 resource allocator이자 control program이다.
-resource allocator: CPU time, 메모리 용량, 파일 저장용량, IO 디바이스등 모든 리소스를 관리한다.
-control program: 에러나 오용을 방지하도록 프로그램 실행을 제어한다.
- kernel : OS의 일부다. 메모리에 상주하며 항상 실행된다.
bootstrap program
Loaded at power-up or reboot.
typically stored in ROM.
Finds the OS kernel on disk → Loads OS kernel into memory → Begins OS execution
컴퓨터 시스템 작동
하나 이상의 CPU, device controller들이 공유메모리를 제공하는 Bus에 연결된다.
읽기와 쓰기의 과정