[OSTEP] 09. 비례 배분 스케줄링(Proportional Share): Lottery와 CFS
공정성(Fairness)을 목표로 하는 비례 배분(Proportional Share) 스케줄러를 다룹니다. 추첨 스케줄링(Lottery Scheduling), 보폭 스케줄링(Stride Scheduling), CFS(Completely Fair Scheduler)의 수식적 원리를 정리합니다.
Cover Image of the Post
[OSTEP] 08. 스케줄링: 멀티 레벨 피드백 큐(Multi-Level Feedback Queue(MLFQ))
MLFQ(Multi-Level Feedback Queue)를 정리합니다. 작업의 길이를 미리 알지 못해도 반환 시간과 응답 시간을 동시에 잡는 방법과, 기아(Starvation) 및 게이밍(Gaming) 문제를 해결하는 과정을 다룹니다.
Cover Image of the Post
[OSTEP] 07. 스케줄링: 개요(Scheduling: Introduction)
CPU 스케줄링 정책의 기초. FIFO, SJF, STCF, RR 알고리즘의 발전 과정과 Turnaround Time vs Response Time의 트레이드오프를 정리합니다.
[OSTEP] 06. 제한적 직접 실행 (Limited Direct Execution (LDE))
OSTEP 6장: CPU 가상화를 구현하면서 성능과 제어권을 동시에 잡는 기법인 제한적 직접 실행(LDE)을 정리합니다. User/Kernel Mode, System Call, Context Switch의 동작 원리를 다룹니다.
[OSTEP] 05. 프로세스 API (Process API)
OSTEP ch.05 Interlude: Process API를 읽고 fork/exec/wait 조합의 의도, 셸 리다이렉션/파이프, 시그널 기반 프로세스 제어를 정리합니다.
[OSTEP] 04. Process and CPU Virtualization
OSTEP Chapter 3 Dialogue on Virtualization와 Chapter 4 The Abstraction The Process 정리 노트입니다. Process와 CPU virtualization의 큰 그림을 잡고, process-run.py로 state 전이를 직접 확인합니다.
Cover Image of the Post
[OSTEP] 02. 운영체제 개요 (Introduction)
OSTEP 2장 정리 노트. CPU/메모리 가상화(Virtualization), 동시성(Concurrency), 영속성(Persistence) 프레임과 System Call/User-Kernel Mode, 설계 목표를 정리합니다.
Cover Image of the Post
[STM32MP25] BME280 Bring-up: DTS 패치 + Yocto 커널 모듈 추가
STM32MP257F-DK(STM32MP25-DISCO)에서 BME280을 Device Tree로 등록하고, Yocto(OpenSTLinux)에서 bmp280 드라이버를 모듈로 빌드한 뒤 SD 카드로 부팅해 IIO(sysfs)로 값 읽기까지 정리합니다.
Cover Image of the Post