[OS] CPU Scheduling
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. Overall 2. Scheduling Algorithm 1. Overall 📌 CPU Scheduling Process들에게 공정하고 합리적으로 CPU 자원을 배분할 지 정책을 만드는 것 (우선순위) CPU 이용률을 증가시키고, overhead, 응답 시간(Response time / Turnaount time), 대기 시간을 최소화하는 것이 목적 선점형 스케줄링과 비선점형 스케줄링으로 나뉜다. Memory에 여러 Process를 올려놓고(다중 프로그래밍), CPU 가동 시간을 적절히 나누어(시분할) 각각의 Process에게 분배하여 실행한다. 종류 특징 장기 스케줄러 (Long-term Scheduler)..
[OS] Process
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. Overall 2. Process State & Hierarchy Structure 3. Thread 1. Overall 📌 Process 보조 기억 장치에 저장된 프로그램을 메모리에 적재하고 실행시킨 프로그램 종류 Foreground Process 사용자가 보는 앞에서 실행되는 process 일반적인 명령어 실행은 모두 전면 처리 과정 Background Process 수행이 오래 걸리는 작업 등의 사용자가 보지 못하는 후면에서 실행되는 process 사용자와 일정 상호작용하지 않고 정해진 일만 수행하는 Background Process를 Unix 체계에선 데몬(daemon), Window 체제에서는 서비스..
[OS] Operating System
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. Operating System 2. Overall 1. Operating System 📌 What is Operating System? 컴퓨터에는 여러 물리적, 논리적 시스템 자원들이 모여있다. Physical Resource : Processor, Memory, Disk, Terminal, Network, ⋯ Virtual Resource : tasks, segments/pages, files, drivers, communication protocols, ⋯ 자원이 한정되어 있으며, 하나 혹은 다수의 프로그램이 자원을 공유하기 위해 관리자가 필요해졌다. 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게..
[Computer Structure] I/O Device
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. 장치 컨트롤러와 장치 드라이버 2. 다양한 입출력 방법 1. 장치 컨트롤러와 장치 드라이버 📌 장치 컨트롤러 (Device Controller) 입출력장치는 다루기가 까다롭다. 입출력 장치의 종류가 너무 많다. Character Device : 키보드, 사운드 카드, 프린트 등 Block Device : 저장 장치(Disk, RAM, CD·ROM 등) Network Device : packer과 같은 추상적인 개념 장치마다 속도, 데이터 전송 형식 등이 다양해서 규격화가 어렵다. 일반적으로 CPU, Memory와 입출력장치의 데이터 전송률의 차이가 다르다. 전송률(transfer rate) : 데이터를 얼마나..