운영체제
운영체제 관련 포스트
2025
- Swap Disk: 메모리가 부족할 때 페이지를 잠시 맡기는 곳
- Paging: OS는 가상 메모리를 어떻게 관리할까?
- Page Replacement Policy: 어떤 페이지를 희생시킬까?
- Lazy Loading: 진짜 필요할 때 불러오는 전략
- Anonymous & File-backed Page: 두 가지 페이지의 차이
- PintOS 4~5주차: Lazy Loading & Swap 구현
- PintOS 2~3주차: Argument Passing & System Call 구현
- Multi-Level Feedback Queue Scheduler (MLFQS)
- PintOS Out Of Memory 개념: Demand Paging과 Eviction
- PintOS 1주차: Alarm Clock과 Priority Scheduling 구현
- Priority Donation: 우선순위 역전을 막는 기부 기법
- 스레드(Thread): 프로세스 안의 실행 단위
- 스레드(Thread) 심화: 스케줄링 전략과 타이밍
- 프로세스(Process): 실행 중인 프로그램
- 동기화 기법 3대장: Lock / Semaphore / Condition Variable
- System Call: 응용 프로그램이 커널에게 일을 부탁하는 통로
- Demand-zero memory: 필요할 때 0으로 채워 붙이는 메모리
- CS:APP 9장 가상메모리 & Malloc C언어로 구현
- gcc (GNU Compiler Collection)
- 동적 메모리 할당 (malloc, calloc, realloc, free)
- 가상화(Virtualization): VM과 컨테이너, 그리고 Docker
- 컴퓨터 시스템