728x90
반응형

프로세스

728x90
반응형
Embedded system/etc

[Linux] ps 명령어 및 프로세스 개념

프로세스 : 현재 시스템에서 실행중인 프로그램 프로세스의 부모-자식 관계 프로세스는 부모-자식 관계를 가지고 있다. 부팅할 때, 스케줄러가 실행한 프로세스인 systemd와 kthreadd 프로세스를 제외하면 모든 프로세스는 부모 프로세스를 갖고 있다. 자식 프로세스는 할 일이 끝나면 부모 프로세스에 결과를 돌려주고 종료한다. 프로세스 종류 데몬 프로세스 특정 서비스를 제공하기 위해 존재하며 리눅스 커널에 의해 실행한다. ex) 웹 서버 (아파치 등 ..) 고아 프로세스 자식 프로세스가 아직 실행 중인데 부모 프로세스가 먼저 종료된 자식 프로세스는 고아 프로세스이다. 1번 프로세스가 고아 프로세스의 새로운 부모 프로세스가 되어 고아 프로세스의 작업 종료 지원한다. 좀비 프로세스 자식 프로세스가 실행을 종..

Embedded system/[KOCW] 운영체제

[운영체제] 프로세스 시스템 콜(fork, exec, wait, exit), IPC(Inter Process Commuication)

● 프로세스 생성, 실행, 종료 프로세스는 복제 생성을 하며, 부모 프로세스가 자식 프로세스를 생성해야 하는 구조로 프로세스의 계층은 트리 형태이다. 프로세스가 만들어지면 그 프로세스만의 독자적인 주소 공간(Code, Data, Stack)이 생긴다. fork() 함수를 통해 부모 프로세스를 복사하면 이 주소 공간을 Binary 통째로 복사한다. Program Counter까지 모두 복사되니까 당연히 자식 프로세스는 부모 프로세스가 실행한 부분 (fork() 함수의 다음 줄)부터 실행하게 된다. 이렇게 되면 시스템의 프로세스는 모두 똑같이 동작하게 된다. 그래서 exec()라는 System Call을 통해 프로그램을 덮어 씌워야 한다. 프로세스가 자발적으로 종료될 때에는 exit() System Call..

728x90
반응형
라닝
'프로세스' 태그의 글 목록