운영체제[3. 프로세스관리(5)]

이유정·2023년 6월 19일
0

운영체제

목록 보기
10/49
post-custom-banner

목표

프로세스의 생성에 있어 자식 프로세스가 부모 프로세스를 복제, 새로운 과정을 덮어씌우는 과정과 프로세스의 종료에 대해 알아본다.

프로세스 생성

프로세스는 부모 프로세스가 자식 프로세스를 만들면 복제를 하는 것이다. 똑같은 프로세스.
프로세스를 만들려면 아이디, pcb도 추가로,,, 프로세스를 만드는건 운영체제가 해야되겠다,,, 생각이 들 것이다. 우리가 직접 못하는 건 시스템 콜을 통해 운영체제한테 요구한다. 운영체제한테 요청한다. (fork 시스템콜)

프로세스 종료

fork() 시스템 콜

exec() 시스템 콜

완전히 다른 프로그램을 돌리려면 fork() 시스템 콜만으로는 안되겠고,,, 새로운 프로그램을 덮어씌우는 서비스가 필요하다.

execlp를 통해 완전 잊혀지는 거기때문에 밑에 hello는 출력될 수 없다.

근데, 보통은 fork랑 연계돼서 말하는데 그 이유는 자식 프로세스한테 새로운 프로그램을 덮어씌우고자 하는 것이기 때문이다.

profile
강의 기록 블로그
post-custom-banner

0개의 댓글