프로세스 관리 사이클
프로세스 생성
1. 자발적 종료 - exit
- 프로세스가 코드를 끝까지 수행한 후, exit() 시스템 콜을 날려서 프로세스 종료
- ex) return 0; ⇒ 프로세스 종료구문 명시한 것이었던 것이었다~!!
프로그램에 명시하여 개발하지 않아도 main 함수가 리턴되는 위치에 컴파일러가 자동으로 넣어주긴한다….. 어차피 main 끝나면 자식함수들도 종료되어야 하니까……
2. 비자발적 종료 - abort()
- 부모 프로세스가 자식 프로세스를 강제 종료시킴
- 자식 프로세스가 한계치를 넘어서는 자원을 요청하는 경우
- 자식 프로세스의 서비스가 더 이상 필요하지 않은 경우
- I/O 작업 수행 중 키보드 입력으로 kill, break 등을 친 경우
- 부모 프로세스가 종료하는 자식도 종속적으로 종료됨
참고
- 반효경 운영체제 - ch4 Process Management
운영체제(4)-프로세스 관리:man_factory_worker: