K 개발자
프로세스의 개념 본문
프로세스의 정의
프로세스process는 실행 중인 프로그램을 의미한다.
컴파일 방식으로 생성된 실행 파일이든, 인터프리트 방식으로 동작하는 스크립트 파일이든 상관없이 이들을 실행하면 프로세스가 된다.
즉, 프로세스는 프로세서가 처리 중인 프로그램을 의미한다.
프로세스의 구조
프로그램을 실행하면 프로세스가 생성되는데, 메모리에 적재된 프로세스는 기본적으로 메모리가 할당된다.
프로세스 상태 변화
프로세스의 상태는 규칙에 따라 여러 상태로 변한다.
- 프로세스는 먼저 사용자 모드에서 실행한다.
- 사용자 모드에서 시스템 호출을 하면 커널 모드로 전환되어 실행된다.
- 수면 중이던 프로세스가 깨어나 실행 대기 상태로 전환되면 바로 실행할 수 있도록 준비한다.
- 커널 모드에서 실행 중 입출력 완료를 기다릴 때와 같이 더 이상 실행을 계속할 수 없을 때 수면 상태로 전환된다.
프로세스 목록 보기
현재 유닉스 시스템에서 실행 중인 프로세스의 목록을 보려면 ps 명령을 사용한다.
아무 옵션 없이 ps 명령을 사용하면 현재 터미널에서 실행한 프로세스만 출력된다.
'유닉스(Unix) > 시스템 프로그래밍' 카테고리의 다른 글
프로세스 실행 시간 측정 (0) | 2021.08.17 |
---|---|
프로세스 식별 (0) | 2021.08.17 |
시간 관리 함수 (0) | 2021.08.17 |
사용자 관련 정보 검색 (0) | 2021.08.16 |
시스템 관련 정보 검색과 설정 (0) | 2021.08.16 |
Comments