
컴퓨터의 숨은 조력자 운영체제에 대해 알아보자.

멀티태스킹이 당연해진 현대 컴퓨터 환경에서, 프로세스와 스레드는 어떻게 작동하는 걸까?

스택 오버플로우는 왜 일어날까?

CPU가 여러 작업을 동시에 처리하는 방법에 대해 알아보자.

운영체제의 힘을 빌려 하드웨어와 안전하게 소통하는 방법🪄

프로세스의 문맥 관리에 대해 알아보자.

프로세스 간의 통신을 가능하게 하는 방법

한정된 CPU 자원을 나눠 쓰는 방법

운영체제가 하는 핵심적인 일은 프로세스 관리이고, 그 중에서도 CPU 스케줄링과 동기화(Synchronization)를 가장 중요하게 다루어야 한다. 동기화를 하다 보면 간혹 데드락에 빠지는 일이 있는데 데드락에 대해 알아보자.

공유된 데이터에 동시 접근이 발생할 때 나타나는 문제

메인 메모리에 여러 프로세스가 동시에 존재하기 때문에, 프로세스 간 동기화 문제는 점점 더 중요해지고 있다.

코끼리를 냉장고에 넣으려면 어떻게 해야할까?

메모리는 반드시 가득 차게 되어있다. 이때 새로운 페이지가 요구된다면, 어떤 페이지를 쫓아내는 것이 가장 효율적일지 알아보자.

현대에도 여전히 부족한 메모리를 효율적으로 관리하려면 어떤 방식을 사용하는 것이 좋을까?

파일이 하드 디스크에 저장되는 방식을 알아보자.