공부
CPU 스케줄링
https://inf.run/bXfg 그림으로 쉽게 배우는 운영체제 - 인프런 | 강의 이 강의를 통해 모든 개발자들이 필수로 알아야하는 운영체제의 원리를 알 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 본 포스팅은 위 링크의 강의를 요약/정리한 것으로, 지식의 공유보다는 개인적으로 공부하고 복습하기 위해 기록한 것입니다. CPU스케줄링 개요 CPU 스케줄링 🔗운영체제가 프로세스에 CPU를 할당하고 해제하는 것 🔗스케줄러(운영체제)가 고려하는 것 어떤 프로세스에 CPU 리소스를 줘야 하는가? 프로세스가 얼마나 오래 CPU를 사용해야 하는가? 🔗CPU Burst: CPU를 할당받아 실행하는 것 🔗I/O Burst: 입출력 작업 다중 큐 다중큐 🔗프로세스의 상태 중 준비와 대..
1. 운영체제란 무엇인가
운영체제(Operating system) 운영체제(Operating system)란 컴퓨터 프로그램을 운영하는 소프트웨어를 뜻한다. 이렇게만 말하면 쉽고 간단한데, 당연하게도 이것만으로는 운영체제가 무엇인지 안다고 말할 수 없다. 운영체제를 이해하려면 컴퓨터가 무엇인지부터 확실하게 알아야 한다. 컴퓨터는 정보를 처리하는 기계로 정의할 수 있다. 그렇다면 정보는 무엇인가? 클로드 섀넌의 정보 이론에 따르면 정보란 불확실성을 측정해서 수치화한 것이다. 섀넌은 다음과 같은 방식으로 정보량을 수치화했다. I(E)는 다음과 같이 나타낼 수 있다. I(E) = log₂1/P(E) = - log₂P(E) I(E)는 정보량을 뜻하며 P(E)는 사건이 발생할 확률을 뜻한다. 그리고 P(E)가 1/2일 때의 I(E)를 1..