태그: Linux
13편
-
Linux 시스템 콜 — 커널 경계, 동작 원리, 분류, strace·ltrace, errno, vDSO, seccomp
Linux 시스템 콜 — 사용자·커널 모드, syscall 번호·소프트웨어 인터럽트, glibc 래퍼, 아키텍처별 차이, strace·ltrace, errno, 성능·vDSO, seccomp, 실습 C, 디버깅. 리눅스 시스템 프로그래밍·SRE·백엔드 엔지니어용 개념·실무를 한글로 정리한 튜토리얼입니다.
-
Linux 시리즈 #09 — Namespace·cgroups: 컨테이너 격리와 리소스 제한의 커널 기반
unshare·clone·setns로 PID·네트워크·마운트 namespace를 직접 만들어 보고, cgroup v2의 cpu.max·memory.max·pids.max로 자원 한도를 거는 방법, systemd slice와 Docker가 같은 커널 기능을 어떻게 쓰는지 예제로 연결합니다.
-
QEMU와 KVM으로 리눅스 가상 머신 구축하기 — 설치부터 성능 튜닝까지
CPU 가상화 지원 확인과 /dev/kvm 권한 설정, qemu-system-x86_64로 VM 부팅, virt-install과 virsh 관리와 스냅샷을 다룹니다. NAT·브리지·macvtap 네트워킹 선택, virtio·hugepages·CPU 피닝 튜닝, 흔한 권한 오류 해결도 담았습니다.
-
Linux 커널 내부 동작: CFS 스케줄러·페이지 캐시·VFS·시스템 콜과 운영 트러블슈팅
Linux는 서버·클라우드·임베디드까지 포괄하는 범용 커널입니다. 운영자와 백엔드 엔지니어가 “왜 이런 증상이 나오지?”를 설명하려면, 사용자 공간의 프로세스·스레드가 시스템 콜로 커널에 진입하고.
-
Linux 시리즈 #03 — 파일·inode 내부: ext4/XFS 온디스크 구조와 익스텐트
> #03 | 실무 트러블슈팅: Linux 디스크 full vs inode · 블록·저널·I/O 스케줄러: #09 디스크·블록 계층 · 개요: Linux 완전 가이드 운영자가 df -i, debugfs.
-
Linux 프로세스·스케줄러 심화 — 태스크 상태 머신, CFS·런큐, NUMA와 프로덕션 튜닝
좀비 프로세스가 대량으로 쌓이는 원인과 wait·SIGCHLD 처리부터 fork/exec, R·S·D·T·Z 상태 전이, 시그널, IPC, nice와 CFS 스케줄링, cgroup CPU 제한까지 리눅스 태스크가 실제로 어떻게 돌아가는지 운영 증상과 연결해 설명합니다.
-
Linux 메모리·가상 메모리 심화 — 페이지 테이블, 페이지 폴트, ZONE·슬랩과 프로덕션 튜닝
MMU·다단계 페이지 테이블, minor/major 폴트·COW, ZONE·버디·SLUB, 직접/kswapd reclaim, THP·vm sysctl. 리눅스 가상 메모리 내부와 운영 튜닝을 한글로 깊게 정리합니다.
-
Linux 시리즈 #09 — 디스크·블록 계층: 저널·복구·할당·I/O 스케줄러
ext4 JBD2와 XFS 로그가 크래시 후 어떻게 복구하는지, ordered·writeback 저널 모드의 차이, 블록 할당기와 지연 할당, blk-mq 위의 none·mq-deadline·BFQ 스케줄러 선택과 검증 방법을 설명합니다.
-
eBPF로 커널 레벨 관측하기: Cilium, Pixie, Parca, Tetragon과 bpftrace
eBPF가 커널을 수정하지 않고 네트워크와 시스템콜을 관측하는 원리를 짚고, Cilium·Hubble 네트워크 정책과 플로우 관찰, Pixie 무계측 관측, Parca 지속 프로파일링, Tetragon·Falco 런타임 보안, bpftrace 사용법을 다룹니다. BTF 미지원 오류 같은 도입 초기 문제도 정리했습니다.
-
Bash 스크립팅 깊이 보기: 파라미터 확장·서브셸·리다이렉션·trap과 프로덕션 패턴
Bash 파라미터 확장 순서·매개변수 문법·서브셸과 명령 치환·프로세스 치환·FD 리다이렉션(2>&1 순서)·시그널·trap·set -Eeuo pipefail·ShellCheck까지 프로덕션 스크립트 내부 동작을 정리합니다.
-
Shell 스크립팅 실전 가이드 | Bash, Zsh, PowerShell 비교
Bash·Zsh·PowerShell의 문법과 동작 차이를 비교하고, 파이프와 리다이렉션, Oh My Zsh 설정, 백업·로그 분석·배포·DB 백업 자동화 스크립트, 배열·문자열 처리와 에러 처리 같은 고급 기법을 예제로 익힙니다.
-
Linux 디스크 full vs inode full 해결 순서 | 용량·아이노드 트러블슈팅
“No space left on device”가 떴을 때 df -h와 df -i로 블록 부족과 inode 고갈을 먼저 구분하고, 큰 디렉터리·작은 파일이 몰린 경로·Docker 잔여물·삭제됐지만 열려 있는 파일(lsof +L1)을 차례로 찾아 정리하는 순서를 다룹니다.
-
Linux 커널 심화 시리즈 전체 목차 | 프로덕션 튜닝과 트러블슈팅
Linux 커널 심화 시리즈 전체 목차: 파일시스템, 프로세스, 메모리, 디스크 관리까지 4개 고급 주제로 Linux 커널 내부와 프로덕션 운영 전문가가 되세요. ext4/XFS inode, CFS 스케줄러, MMU 페이지 폴트, 저널 복구까지 SRE 필수 지식.