shell

Latest posts

리눅스 fork와 exec 완전 이해 — 쉘은 어떻게 프로그램을 실행하는가

이 글은 쉘이 명령어를 직접 실행하는 것이 아니라 fork와 exec를 통해 새 프로세스를 만들고 실행을 위임하는 구조를 설명한다. 명령 실행, 백그라운드 작업, 파이프, 리다이렉션까지 이어지는 리눅스 실행 모델의 핵심을 한 흐름으로 정리한다.

리눅스 Job Control 완전 정리 — jobs, fg, bg와 백그라운드 실행 구조

Job Control은 프로세스를 실행하는 방법이 아니라, 실행 이후 상태를 어떻게 제어할 것인가에 대한 구조다. 이 글은 foreground, background, stopped 상태가 signal을 통해 어떻게 전이되는지, 그리고 jobs, fg, bg가 어떻게 하나의 제어 모델을 이루는지를 설명한다.

리눅스 로그 리다이렉션 전략 — stdout과 stderr를 언제 합치고 언제 나눌 것인가

stdout과 stderr를 합칠지 분리할지는 단순한 쉘 문법 선택이 아니다. 이 글은 >, 2>, 2>&1, /dev/null, 파이프를 기준으로 로그를 언제 통합하고 언제 분리해야 하는지 설명한다. 핵심은 출력 문법이 아니라 데이터 흐름과 오류 흐름을 어떻게 설계할 것인지에 있다.