# Linux Process

3개의 포스트

<Linux Chapter 5> - 프로세스와 시그널 3

프로세스 목록 조회 및 구조 파악 >#### ps 명령어를 통해 프로세스 목록 조회 가능 ps -f 옵션을 통해 더 자세한 내용 확인 가능 PID: 프로세스 아이디, PPID: 부모 프로세스 아이디, c: Cpu 사용량, STIME: 프로세스 시작 시간 ps -ef 옵션을 통해 현재 터미널 이외에도 실행되고 있는 프로세스 모두 확인 가능 ps -ef --forest 옵션을 통해 실행중인 프로세스를 계층구조로 볼 수 있음 echo $$ 명령어로 현재 실행중인 프로세스의 PID를 출력 할 수 있음 프로세스 종료 상태 >#### echo $? 명령어로 직전 프로세스의 종료 상태를 받아올 수 있음 성공적인 종료 상태의 경우 0을 반환 이외의 경우 0이외의 숫자를 반환 시그널 전송 >#### kill 명령어로 시그널 전송 가능 kill -l 옵션으로 시그널 종류 리스트

2023년 1월 26일
·
0개의 댓글
·

<Linux Chapter 5> - 프로세스와 시그널 2

5. 표준 스트림과 파일 디스크립터 >#### 1. 표준 스트림 모든 프로세스가 갖고 있는 표준적인 스트림 표준 입력(standard input) -> #0 stdin 표준 출력(standard output) -> #1 stdout 표준 에러(standard error) -> #2 stderr 2. 파일 디스크립터 파일을 대변하는 객체 파일에 대한 작업(읽기/쓰기)을 하기 위해서는 파일 디스크립터를 열어야 함 프로세스로 열린 파일 디스크립터 목록을 관리 6. 포어그라운드 프로세스와 백그라운드 프로세스 >#### 1. 포어그라운드 프로세스 쉘의 표준 입력이 연결된 프로세스 표준 출력과 표준 에러도 쉘과 연결되어 있음 2. 백그라운드 프로세스 쉘의 표준 입력이 연결되지 않은 프로세스 표준 출력과 표준 에러는 쉘과 연결되어 있음 7.

2023년 1월 26일
·
0개의 댓글
·

<Linux Chapter 5> - 프로세스와 시그널 1

프로세스 >1. 프로세스란 현재 실행중인 프로그램 프로그램은 하드디스크에, 프로세스는 메모리에 1. 프로세스 스케쥴링 >1. 여러 프로그램이 동시에 실행되는 상황에서 모두를 만족시키기 위한 방법 CPU가 처리할 프로세스의 스케쥴을 정하는 것 2. 프로세스 상태 >프로세스 상태 관리를 위한 프로세스 전이 다이어그램 3. 프로세스의 계층구조 >#### 1. PID(Process ID) 프로세스 별로 고유한 ID를 갖고 있음 번호 자체에는 의미가 없음 2. 부모 프로세스와 자식 프로세스 한개의 프로세스가 다른 프로세스를 만들 수 있음 init 프로세스를 제외한 모든 프로세스는 부모프로세스를 갖고 있음 3. init 프로세

2023년 1월 26일
·
0개의 댓글
·