OSTEP 06. Direct Execution

이번 글은 OSTEP 6장 Direct Execution을 공부하며 정리한 내용입니다. 이전 장에서 fork(), exec(), wait() 같은 프로세스 API를 봤다면, 이번 장에서는 운영체제가 CPU를 어떻게 빠르면서도 안전하게 가상화하는지 살펴봅니다.

계속 읽기

카테고리: Operating System | 태그: , , , , , | 댓글 남기기

OSTEP 07. CPU Scheduling

이번 글은 OSTEP 7장 CPU Scheduling을 공부하며 정리한 내용입니다. 앞 장에서 제한적 직접 실행으로 운영체제가 CPU 제어권을 회수하는 메커니즘을 봤다면, 이번 장은 그 위에서 어떤 프로세스를 먼저 실행할지 정하는 정책을 다룹니다.

계속 읽기

카테고리: Operating System | 태그: , , , , , , , | 댓글 남기기

OSTEP 05. Process API

이번 글은 OSTEP 5장 Process API를 공부하며 정리한 내용입니다. 이전 장에서 프로세스가 무엇인지 봤다면, 이번 장에서는 사용자가 운영체제에 어떤 요청을 보내 프로세스를 만들고 제어하는지 살펴봅니다.

계속 읽기

카테고리: Operating System | 태그: , , , , , | 댓글 남기기

OSTEP 04. Processes

운영체제를 공부할 때 가장 먼저 잡아야 하는 개념 중 하나가 프로세스(Process)입니다. 프로세스는 단순히 디스크에 저장된 프로그램 파일이 아니라, 운영체제가 메모리에 올리고 실행 상태를 부여한 실행 중인 프로그램입니다.

이번 글은 OSTEP 4장 Processes를 공부하며 정리한 내용입니다.

계속 읽기

카테고리: Operating System | 태그: , , , , | 댓글 남기기