
왜 개발자는 운영체제를 공부해야 할까?

개요- 프로세스란? - 프로세서 제어 블록(PCB) - 경계 레지스터와 한계 레지스터- 프로세스의 상태 - 프로세스의 다섯 가지 상태- 문맥교환- 프로세스의 구조- 프로세스의 생성과 fork(), exec()- 스레드란?

CPU님의 선택은?

앞선 글에서 CPU 스케줄링과 프로세스의 실행 흐름을 정리했다. 이번엔 여러 프로세스 혹은 스레드가 동시에 실행되는 환경에선, "공유 자원을 어떻게 안전하게 나눠 쓰게 할지?" 이러한 병행성 문제와 동기화가 반드시 따라온다. 안전하게 공유자원에 접근하기 위해 이번

우리 사이는 교착상태

운영체제의 메모리 관리는 단순히 “데이터를 저장하는 공간” 그 이상입니다. 프로세스의 실행, 보호, 효율성에 직결되는 핵심 기술입니다. 이 글에서는 메모리 주소 체계와 주소 바인딩 방식을 중심으로 메모리 관리의 개념을 탄탄하게 정리해보겠습니다.