리눅스 시스템 메모리에서 실행 중인 프로그램이라고 한다. 다수의 프로세스를 실시간으로 사용하는 기법을 멀티프로세싱이라 하며, 같은 시간에 여러 프로그램을 실행하는 방식을 멀티태스킹이라고 한다. 리눅스 시스템에서 프로세스가 어떻게 동작을 하는 지 의문이 생긴다. 프로세스가 실행을 대기한다면 실행할 때 어떤 과정을 거칠까? 프로세스는 어떤 구조체로 식별할까? 리눅스에는 프로세스를 관리하는 자료구조이자 객체를 “태스크 디스크립터”(Task Descriptor)라고 하며, tast_struct 구조체로 표현된다. 이 구조체에서는 메모리 리소스, 프로세스 이름, 실행 시각, 프로세스 아이디, 프로세스 스택의 최상단 주소와 같은 속성 정보가 저장된다. 프로세스의 실행 흐름을 표현하는 또 한 가지의 중요한 공간은 프..