본문 바로가기

스티브 레이고2

제8장 프로세스 제어 2017/11/02 - [프로그래밍/UNIX 고급 프로그래밍] - 제7장 프로세스 환경 8.1 소개 프로세스 제어에는 새 프로세스의 생성, 프로그램의 실행, 프로세스의 종료가 포함된다. 8.2 프로세스 식별자 각 프로세스는 고유한 프로세스 ID가 있다. 시스템에는 특별한 프로세스들이 존재하나, 그 세부사항은 구현마다 다르다. 일반적으로 프로세스 ID 0은 흔히 스와퍼(swapper)라고 부르는 스케줄러 프로세스에 배정된다. 이 프로세스는 커널의 일부인 시스템 프로세스이다. 프로세스 ID 1은 일반적으로 init 프로세스인데, 시스템 시동 과정의 끝에서 커널이 실행한다. Mac OX X 10.4에서 init프로세스는 launchd 프로세스로 대체되었다. launchd 프로세스는 init과 같은 종류의 과제.. 2019. 11. 18.
제7장 프로세스 환경 2017/10/24 - [프로그래밍/UNIX 고급 프로그래밍] - 제6장 시스템 자료 파일과 시스템 정보 7.1 소개 다음 장에서 프로세스 제어를 위한 기본 수단들을 살펴보기 전에, 먼저 하나의 프로세스가 실행되는 환경을 파악할 필요가 있다. 7.2 main 함수 하나의 C프로그램의 실행은 main이라는 함수의 호출로부터 시작된다. main함수의 원형(proto-type)은 다음과 같다. int main(int argc, char *argv[]); 여기서 argc는 명령줄 인수(command-line argument)들의 개수이고 argv는 그 인수들을 가리키는 포인터들의 배열이다. C 프로그램을 커널이 exec류 함수들 중 하나를 이용해서 실행할 때, main함수가 호출되기 전에 특별한 시동 루틴(st.. 2017. 11. 2.