컴퓨터 지식/운영체제 2

[운영체제]우선 순위 스케줄링와 교착상태

들어가며PintOS라는 교육용 OS를 공부하면서 많은 운영체제에서 우선순위 스케줄링을 많이 사용한다는 것을 알게 되었습니다.이 글에선 CPU 스케줄링 중에서 왜 우선 순위 스케줄링을 많이 사용하고, 우선 순위 스케줄링에서 교착 상태가 일어나는 경우랑 이를 해결하는 방법에 대해 공부한 내용을 서술하고 있습니다. 많이 들어 본 우선 순위 스케줄링.. 그게 뭔가요?CPU 스케줄링의 한 종류로 각각의 프로세스(스레드)에게 우선 순위를 부여한 뒤에 대기 열에 있는 프로세스(스레드)들 중에서 가장 우선 순위를 높은 것을 골라 실행하는 방식입니다. 우선 순위를 부여했다는 말은 다르게 보면 프로세스마다 중요도가 다르다고 생각하는 겁니다. 이건 실생활에서도 자주 일어나는 일이죠. 지금 내가 해야할 것들 중에서 가장 급한..

[운영체제] 가상 메모리(Virtual Memory)

들어가며가상 메모리는 OS의 주 역할이자 현대 컴퓨터에서 가장 중요한 메커니즘이다.가상 메모리란?메인 메모리의 추상화로 각 프로세스에 하나의 크고 통합된, 사적인 주소 공간을 제공하는 것을 의미.그렇다면 사적인 주소 공간 제공이 왜 중요한 걸까?? 가상 메모리가 없으면 어떻게 되는 걸까?먼저, 알아야 할 것이 있는데 바로 물리 주소라는 개념이다. 컴퓨터 시스템의 메인 메모리는 M개의 연속적인 바이트 크기 셀의 배열로 구성된다. 각 바이트는 고유의 물리 주소(Physical Address)를 가진다. 그렇다면 우린 자연스럽게 물리 주소를 통해 메인 메모리에 접근하여 데이터를 꺼낼 수 있다. 이를 물리 주소 방식 이라고 한다. 물리 주소 방식의 문제점만약 물리 주소 방식만 사용한다면, 우린 프로그램을 개발할..