태그: #linux
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 90 편
systemd 타이머 완전 정복 — cron을 졸업할 시간
Hacker News에서 화제가 된 You do not love systemd timers enough 글을 계기로, cron의 구조적 한계와 systemd 타이머의 모든 것을 정리합니다. OnCalendar 문법, Persistent 캐치업, 실패 알림, 유저 타이머, 마이그레이션 매핑까지 실전 레시피 중심으로 다룹니다.
2026-06-12 · 26 분 읽기 #linux#systemd#cron#scheduling#devops리눅스 메모리 계층 해킹 — swap, zram, 그리고 VRAM을 스왑으로 쓰는 역발상
GPU의 VRAM을 NBD 블록 디바이스로 노출해 스왑으로 쓰는 nbd-vram 프로젝트가 Hacker News에서 화제가 됐습니다. 이를 출발점으로 리눅스 메모리 관리의 기초, swappiness와 zram/zswap 튜닝, OOM 대응, cgroup v2 메모리 제어, 컨테이너 환경의 함정까지 실전 중심으로 정리합니다.
2026-06-12 · 28 분 읽기 #linux#memory#swap#zram#kerneleBPF가 관측성을 삼키고 있다
커널 안에서 샌드박스된 프로그램을 안전하게 돌린다는 아이디어가 관측성 판을 뒤집고 있습니다. kprobe·uprobe·tracepoint·XDP로 어디에나 후크를 걸고, 검증기가 안전을 보장하며, 애플리케이션 코드를 한 줄도 고치지 않고 추적합니다. Cilium·Falco·Pixie·bpftrace가 왜 사이드카를 대체하는지, 그리고 eBPF가 못 하는 것은 무엇인지 실무 관점에서 정리합니다
2026-06-11 · 26 분 읽기 #ebpf#observability#linux#kernelLinux 배포판 2026 완벽 가이드 — Ubuntu 26.04 · Fedora 43 · NixOS 25.05 · Debian 13 · Arch · Asahi · Bazzite · Bluefin 심층 분석
Ubuntu 26.04 LTS와 Fedora 43, NixOS 25.05, Debian 13 Trixie, Arch·Manjaro·CachyOS·Garuda·EndeavourOS의 롤링릴리스 진영, Asahi Linux의 Apple Silicon 안착, 그리고 Fedora Silverblue/Kinoite/Sericea/Onyx와 Project Bluefin·Bazzite·VanillaOS
2026-05-16 · 39 분 읽기 #linux#ubuntu#fedora#nixos#debian리눅스 데스크탑 2026 — COSMIC / GNOME 47 / KDE Plasma 6.3 / Wayland / Asahi / NixOS 심층 가이드
2026년 5월 현재, 리눅스 데스크탑은 죽어 있는 시장이 아니라 가장 활발히 재설계되고 있는 OS다. System76의 COSMIC이 Rust + iced로 1.0 알파를 찍었고, GNOME 47은 트리플 버퍼링과 액센트 컬러로 부드러워졌고, KDE Plasma 6.3은 Wayland 위에서 HDR과 분수 스케일링을 정착시켰고, Wayland는 NVIDIA 정식 지원과 explicit sy
2026-05-15 · 47 분 읽기 #linux#desktop#cosmic#gnome#kde터미널과 셸 내부 완전 해부 — PTY, ANSI 이스케이프, termios, 시그널, Job Control 끝장 가이드 (2025)
매일 iTerm, Terminal, Windows Terminal에 명령어를 친다. 하지만 "터미널이 실제로 뭘 하는지" 설명할 수 있는 개발자는 많지 않다. 1970년대 VT100부터 시작된 ANSI 이스케이프 코드, 가상 터미널(PTY) 한 쌍의 정체, Ctrl+C가 SIGINT로 변환되는 과정, echo off와 stty raw의 의미, bash의 job control과 프로세스 그룹,
2026-04-15 · 30 분 읽기 #terminal#shell#bash#zsh#ptyLinux 파일시스템 완전 가이드 2025: ext4, XFS, ZFS, Btrfs — Inode, Journaling, Copy-on-Write, Snapshot 심층 분석
ext4는 언제, XFS는 언제, ZFS는 언제 써야 하는가? Inode, journaling, copy-on-write, snapshot, 실전 성능 특성까지 720줄로 완전 분석한다. 데이터베이스/웹서버/백업 각각에 맞는 파일시스템 선택 가이드.
2026-04-15 · 43 분 읽기 #linux#filesystem#ext4#xfs#zfsZero-Copy & Linux I/O 완전 가이드 2025: sendfile, splice, mmap, Page Cache, O_DIRECT — Kafka/Nginx/Netflix 실전 분석
Kafka가 초당 수백만 메시지를 처리하고 Netflix가 단일 서버로 수십 Gbps를 뿜어내는 비결, zero-copy I/O를 완전 분석한다. read/write, sendfile, splice, mmap, ODIRECT까지 — 이론과 실전을 720줄로 깊이 있게 다룬다.
2026-04-15 · 34 분 읽기 #zero-copy#linux#sendfile#splice#mmapLinux 스케줄러 완전 가이드 2025: CFS, EEVDF, Real-Time, Deadline — 프로세스는 어떻게 CPU를 나눠 쓰는가
당신의 컴퓨터에는 수백 개의 프로세스가 동시에 돌고 있다. Linux CFS, 2023년 도입된 EEVDF, real-time/deadline 클래스, cgroup 스케줄링까지 — 프로세스 스케줄링의 모든 것을 720줄로 완전 분석한다.
2026-04-15 · 43 분 읽기 #linux#scheduler#cfs#eevdf#realtime운영체제의 현대적 이해 — io_uring, cgroups/namespaces, eBPF, NUMA, GPU UVM, EEVDF, Zero-Copy 완벽 가이드 (2025)
epoll의 후계자 iouring, Docker를 만든 cgroups + namespaces, 커널에 안전하게 코드를 주입하는 eBPF, NUMA가 주는 숨은 비용, GPU 드라이버와 UVM, 2024년 Linux에 들어온 EEVDF 스케줄러, Zero-Copy + RDMA, WSL2. 앱 밑에서 OS가 하는 모든 일을 현대적 관점으로 한 번에 정리.
2026-04-15 · 18 분 읽기 #operating-systems#linux#io-uring#cgroups#namespacesLinux 스케줄러 완벽 가이드 — O(1)에서 CFS, 그리고 EEVDF까지: vruntime, 레드블랙트리, 지연 모델, 로드 밸런싱 (2025)
Linux 스케줄러의 모든 것 — 1990년대 단순 라운드로빈에서 O(1) 스케줄러, Ingo Molnar의 CFS, 그리고 2023년 EEVDF로의 전환까지. vruntime의 의미, 레드블랙 트리 구현, schedperiod와 가중치, EEVDF의 lag/eligible/deadline 모델, 멀티코어 로드 밸런싱, NUMA 인지, SCHEDDEADLINE의 CBS, PREEMPTRT,
2026-04-15 · 55 분 읽기 #linux#kernel#scheduler#cfs#eevdfLinux 네트워크 스택 Deep Dive — sk_buff, NAPI, Netfilter, Traffic Control, GRO/TSO 완전 정복 (2025)
모든 패킷이 거치는 경로이지만 대부분 엔지니어가 블랙박스로 여기는 Linux 네트워크 스택. 이 글은 패킷의 여정을 처음부터 해부합니다. NIC 인터럽트와 NAPI polling, skbuff 구조와 수명, Netfilter/iptables 훅 순서, Traffic Control과 qdisc, 소켓 레이어와 TCP 상태 머신, GRO/TSO/LRO/GSO 오프로드, RPS/RFS로 멀티 큐
2026-04-15 · 37 분 읽기 #linux#networking#kernel#tcp#netfilterLinux 가상 메모리 완전 가이드 2025: Page Table, TLB, Huge Pages, Fork, Copy-on-Write 심층 분석
당신이 malloc하는 모든 포인터 뒤에는 MMU, 4단계 page table, TLB가 있다. Linux 가상 메모리의 작동 원리부터 Huge Pages, fork의 copy-on-write, 성능 튜닝까지 720줄로 완전 분석한다.
2026-04-15 · 41 분 읽기 #linux#virtual-memory#page-table#tlb#huge-pagesLinux 부팅 과정 Deep Dive — BIOS/UEFI, GRUB, initramfs, systemd, 커널 초기화 완전 정복 (2025)
매일 사용하지만 대부분 엔지니어가 블랙박스로 여기는 Linux 부팅 과정. 이 글은 전원이 들어온 순간부터 로그인 프롬프트까지의 여정을 처음부터 해부합니다. x86 real mode부터 protected mode와 long mode까지의 CPU 전환, BIOS vs UEFI, Secure Boot, MBR vs GPT, GRUB의 3단계(stage 1/1.5/2), 커널 압축 해제와 초기화,
2026-04-15 · 46 분 읽기 #linux#boot#uefi#grub#initramfsio_uring 완벽 가이드 — Linux 비동기 I/O의 새로운 표준: SQ/CQ 링 버퍼, SQPOLL, 멀티샷, 제로카피 (2025)
iouring의 모든 것 — Jens Axboe가 2019년 Linux 5.1에 도입한 차세대 비동기 I/O 인터페이스의 SQ/CQ 링 버퍼 구조, mmap 공유 메모리, SQPOLL 커널 스레드, 멀티샷 연산, 등록 버퍼/파일, NVMe passthrough, Rust tokio-uring/monoio 생태계까지 깊이 있게 다룹니다. epoll 한계, AIO 실패 역사, 보안 CVE, 실전
2026-04-15 · 55 분 읽기 #linux#kernel#io-uring#async-io#epollLinux 메모리 관리 완벽 가이드 — 페이지 테이블, 페이지 폴트, Buddy/SLUB, Page Cache, THP, NUMA, cgroups (2025)
Linux 메모리 관리의 모든 것 — x8664 4/5단계 페이지 테이블, 페이지 폴트 경로, Buddy 할당자의 차수별 free list, SLUB의 객체 캐시, vmalloc, Page Cache와 라이트백, 스왑과 LRU, Transparent Huge Pages, NUMA 정책, cgroups memory controller와 PSI, KSM, CMA까지 1,400줄로 정리한 커널 메
2026-04-15 · 63 분 읽기 #linux#kernel#memory#mm#page-tableeBPF 완벽 가이드 — 커널 안의 작은 가상 머신: Verifier, JIT, CO-RE, Maps, Attach Points, XDP, LSM, sched_ext (2025)
eBPF의 모든 것 — 1992년 cBPF에서 2014년 eBPF, 그리고 2024년 schedext까지의 역사. 11개 레지스터의 가상 머신 ISA, Verifier의 정적 분석, JIT 컴파일, BTF와 CO-RE, 17종 이상의 BPF Map, 200개 넘는 헬퍼 함수, kprobe/uprobe/tracepoint/XDP/tc/LSM/cgroup/schedext 어태치 포인트, libb
2026-04-15 · 50 분 읽기 #linux#kernel#ebpf#bpf#xdpeBPF Deep Dive — 리눅스 커널을 프로그래머블하게 만든 VM, Verifier, XDP, CO-RE 완전 정복 (2025)
커널에 안전하게 코드를 주입한다 — 그것이 eBPF의 혁명이다. 이 글은 eBPF의 내부부터 실전까지 해부합니다. 가상머신과 바이트코드 구조, 프로그램을 안전하게 만드는 Verifier, 맵(Hash/Array/Ring Buffer/Perf), 프로그램 타입(kprobe/tracepoint/XDP/TC/LSM), BTF와 CO-RE, XDP 고성능 패킷 처리, 그리고 Cilium/Falco/
2026-04-15 · 47 분 읽기 #ebpf#linux#kernel#xdp#observability컨테이너 내부 완전 가이드 2025: Namespaces, cgroups v2, OverlayFS, runc, OCI — Docker/Kubernetes가 실제로 동작하는 방식
Docker가 진짜로 하는 일은 무엇인가? Namespaces로 격리하고, cgroups로 제한하고, OverlayFS로 레이어링하고, runc로 실행하는 Linux 커널 기술을 하나씩 뜯어보며 720줄로 완전 분석한다.
2026-04-15 · 37 분 읽기 #container#docker#kubernetes#cgroups#namespacesLinux I/O 진화사 완전 정복 — blocking, select, poll, epoll, io_uring까지 (2025)
한 대의 서버에서 10,000개가 아니라 1,000,000개의 동시 연결을 처리하려면 어떻게 해야 하는가? 30년에 걸친 Linux I/O API의 진화사 — 1970년대 blocking read부터 select/poll의 한계, epoll의 혁명, 그리고 2019년 iouring까지. Node.js가 싱글 스레드로 버티는 비밀, nginx가 Apache를 이긴 이유, Redis가 25만 Q
2026-04-15 · 20 분 읽기 #linux#io#epoll#io-uring#async