1.프로세스
- 디스크의 프로그램을 메모리에 적재하고 실행한 상태
- 프로그램의 인스턴스
2.프로세스 특징
- 생성,실행,대기,중지,좀비,종료 등 라이프 사이클을 가진다.
- 고유 아이디를 갖는다.
- 부모, 자식 프로세스의 관계를 맺고 실행 우선순위와 상태를 가진다.
- 주기적인 이벤트 발생을 위한 타이머를 가진다.
- 가상 메모리, 프로세스 컨텍스트같은 리소스 정보를 가짐
3.프로세스 유형
3-1.Init 프로세스
- 모든 프로세스의 부모 프로세스
- ID 1임
- 가장 먼저 실행되는 프로세스
3-2.부모,자식 프로세스
- 자식 프로세스 ID => PID
- 부모 프로세스 ID => PPID
3-3.고아,좀비 프로세스
- 고아프로세스 : 부모프로세스를 잃어버렸을때(강제종료)
- 고아프로세스의 부모프로세스는 Init 로 변경
- 좀비 프로세스: 자식 프로세스가 종료될때 코드가 회수하지 못한 경우
3-4.데몬
- 시스템 부팅시 자동으로 백그라운드에서 실행
- 사용자가 직접 제어하지않음
- 작업예약, 파일전송, 프린터, 원격 접속, 원격명령,텔넷
4.프로세스의 식별자
- PID: 유일한 아이디
- PPID:부모 프로세스 아이디
- UID or GID:생성된 프로세스가 속한 사용자 or 그룹 아이디
5.프로세스 동작 원리
5-1.프로세스 생성
- exec방식
- fork 방식
- fork,exec를 통한 방식
5-2.프로세스 제어
- 포어 그라운드 프로세스
- 백그라운드 프로세스
- 포어그라운드 프로세스,백그라운드 프로세스 전환: bg , fg
- 우선순위 설정: PR,NI
5-3.프로세스 중지
- ctrl + c
- kill
5-4.프로세스 상태
- R:실행
- D:슬립
- S:인터럽트 가능 슬립
- Z:좀비
- T:중지
5-5.프로세스 구조
- PCB블록
- 프로세스 테이블(PCB 블록으로 이뤄짐)
6.데몬
6-1.실행방식
- standalone 방식
- xinetd 방식
6-2.실행
- /etc/rc.d/init.d 로 실행
- init 프로세스 실행 레벨에 따라 시작
🎈참고자료
'Computer Science > OS' 카테고리의 다른 글
[리눅스 마스터] 프로세스 관리 (0) | 2024.06.19 |
---|---|
[리눅스 마스터] 네트워크의 기초 (1) | 2024.06.17 |
[리눅스 마스터] X 윈도우 (1) | 2024.06.16 |