Featured image of post [Memory 04] 할당 전략: 풀·아레나

[Memory 04] 할당 전략: 풀·아레나

풀(pool)과 아레나(arena) 할당 전략으로 힙 할당 횟수를 줄이는 방법을 다룹니다. free list 기반 재사용과 범프 포인터 방식의 내부 동작, 흔한 오개념, std::pmr 이전 단계에서 적용할 판단 기준을 정리합니다.

Featured image of post [OS 06] cgroups v2 리소스 제어

[OS 06] cgroups v2 리소스 제어

cgroups v2 통합 계층 구조와 cpu·memory·io 컨트롤러가 지연시간에 미치는 영향을 다룹니다. CFS bandwidth throttling이 유휴에 가까운 워크로드에서도 발생하는 이유와 memory.high·io.latency로 꼬리 지연을 제어하는 판단 기준을 정리합니다.

Featured image of post [OS 06] Context Switch 비용 분석과 회피

[OS 06] Context Switch 비용 분석과 회피

컨텍스트 스위치의 직접·간접 비용(레지스터 저장, TLB·캐시 오염 구조)을 분석하고, getrusage·perf sched로 측정하는 법과 자발적/비자발적 스위치를 구분하는 법을 다루며, 스레드 오버서브스크립션·락 경합을 줄여 스위치 횟수를 설계로 낮추는 전략을 정리합니다.

Featured image of post [OS 06] CPU Pinning/Affinity 전략

[OS 06] CPU Pinning/Affinity 전략

sched_setaffinity·taskset으로 스레드를 코어에 고정하는 CPU affinity 전략을 다룹니다. isolcpus·nohz_full·cpuset의 관계, housekeeping/isolated CPU 분리, 흔한 오개념과 판단 기준을 정리합니다.

Featured image of post [OS 06] Huge TLB Pages 활용

[OS 06] Huge TLB Pages 활용

HugeTLB 정적 대형 페이지의 부팅·런타임 예약, NUMA 노드별 풀 배치, hugetlbfs 마운트·권한 설정을 운영 관점에서 다루고, TLB 미스 감소 효과 검증과 THP/mTHP와의 역할 경계를 정리합니다.

Featured image of post [OS 06] io_uring 개요

[OS 06] io_uring 개요

io_uring의 SQ/CQ 링 버퍼 기반 비동기 I/O 원리와 io_uring_enter 배치 제출을 다루고, Linux 6.15의 epoll 통합·NAPI busy-poll·IORING_OP_URING_CMD를 통한 NVMe passthrough 최신 기능을 개관합니다.

Featured image of post [OS 06] IRQ 최적화

[OS 06] IRQ 최적화

인터럽트 처리의 top half/bottom half 구조, softirq·NAPI·threaded IRQ 메커니즘을 설명하고, IRQ affinity·irqbalance·managed_irq로 저지연 워크로드의 격리 코어에서 인터럽트를 배제하는 실전 전략을 정리합니다.

Featured image of post [OS 06] Memory Locking

[OS 06] Memory Locking

mlock·mlockall로 페이지 폴트와 스왑을 막아 저지연 프로세스의 메모리를 고정하는 원리를 다룹니다. RLIMIT_MEMLOCK, MCL_ONFAULT, 스택 프리폴트 패턴과 OOM 위험 등 트레이드오프를 실전 코드로 정리합니다.

Featured image of post [OS 06] NUMA CPU Affinity·스레드 배치

[OS 06] NUMA CPU Affinity·스레드 배치

NUMA 노드별 CPU affinity와 스레드 배치 정책을 다룹니다. numactl·libnuma로 CPU·메모리 정책을 지정하는 법, sub-NUMA clustering/NPS 환경의 배치 전략, 자동 NUMA 밸런싱과의 상호작용, 메모리 지역성과의 경계(Tr.04)를 정리합니다.

Featured image of post [OS 06] Process vs Thread 아키텍처 선택

[OS 06] Process vs Thread 아키텍처 선택

프로세스와 스레드의 자원 격리·통신 비용 차이를 clone() 플래그(CLONE_VM/FILES/SIGHAND) 수준에서 분석하고, fork(COW)와 pthread_create의 생성 비용을 비교하며, 저지연 서비스에서 장애 격리와 통신 비용을 기준으로 아키텍처를 선택하는 방법을 정리합니다.