리눅스 프로세스 관리의 핵심 구조와 생명주기

프로세스와 스레드의 관계 리눅스에서 프로세스는 자원 할당의 기본 단위이며, 스레드는 실행의 기본 단위이다. 모든 스레드는 프로세스 내에서 동작하며, 같은 주소 공간과 시스템 자원을 공유한다. 커널 입장에서는 스레드도 하나의 독립된 작업 단위(task)로 간주되며, task_struct 구조체로 표현된다. 프로세스의 내부 표현: task_struct 커널은 각 프로세스를 struct ...

6월 6일 23:37에 게시됨

OverlayFS 기반 컨테이너 쓰기 격리 구현

컨테이너의 파일 시스템 격리 설계 이 글은 mydocker 프로젝트의 5번째 단계로, 기존의 pivotRoot 기반 루트 파일 시스템 전환을 넘어선 진정한 컨테이너 격리를 실현합니다. 주요 목적은 컨테이너 내부에서의 모든 쓰기 작업이 호스트 시스템의 원본 이미지에 영향을 주지 않도록 하는 것입니다. OverlayFS의 핵심 개념 OverlayFS는 유니온 파일 시스템(UnionFS)의 하나 ...

5월 29일 20:09에 게시됨