[시스템 프로그래밍] 프로세스
process, task 혼용 살아 움직이는 프로그램을 의미 디스크에서만 존재하던 프로그램 및 데이터가 메모리로 올라오면서 생성 프로세스와 관련된 시스템 콜 fork(), clone() : 프로세스 생성 task_struct 생성 execve() : excute a new program(loading) → 디스크에서 메모리로 데이터를 옮기는 과정 컴파일 된 프로그램을 실행할 때 사용되는 시스템의 구성요소 중 하나인 loader의 역할과 유사 해당 함수는 새로운 프로그램의 실행 가능한 파일을 메모리로 로드하고, 그 파일을 실행할 새로운 프로세스 생성 execve()를 호출하면 현재 프로세스의 메모리 이미지(txt, data, stack,heap..)가 새로운 프로그램의 코드와 데이터로 대체 → 로더가 하는..
2023.10.30