(Week 2 - Day 3) - (3/3)
프로세스 개요
프로세스
- 프로그램이 실행되어 메모리에 로드된 상태
부모 프로세스
- bash라고 생각하면 된다.
- 자식 프로세스를 생성하여 작업을 처리
자식 프로세스
- 부모 프로세스에 의해 생성되어 작업 완료 후 자원 해제
고아 프로세스
- Orphan Process로 번역 시 어감이 많이 이상하지만 존재하는 용어이다.
- 부모 프로세스가 없는 프로세스(있으면 이상한거다.)
- 보통은 init프로세스가 대리 부모가 되지만 이것도 안된다면 Zombie가 된다.
Zombie
- CPU 사용량을 그대로 가지고 있다.
- 다른 정상적인 프로세스가 작업을 하지 못함.
정리
- 모든 프로세스의 부모는 1번 프로세스이다.
- 부모 프로세스가 죽으면 자식 프로세스도 죽는다.
- 부모 는 fork()로 자식 프로세스 실행 / 자식 -> 자식은 exac()로 실행
- 자식은 항상 부모에게 return으로 상태를 전달해야 한다.
작업 환경
포그라운드
- Foreground
- 동작 시에 화면에 나타나는 프로세스
백그라운드
- 동작은 하지만 터미널을 따로 사용 가능하다.
Tmux
terminal multiplexer
Ctrl + b and % (shift + 5) : 좌우 화면 분할
Ctrl + b and 방향키 : 분한된 화면에서 이동
tmux attach : detach된것을 다시 불러오기
tmux kill-ses -t myjob: 들어가지 않더라도 종료
Tmux Cheat Sheet & Quick Reference
$ tmux info Show every session, window, pane, etc...
tmuxcheatsheet.com
매우 유용하게 사용할 수 있다.
'Linux' 카테고리의 다른 글
[Linux] 7. 아카이브 및 압축 (0) | 2022.07.21 |
---|---|
[Linux] 6. Process Control (상태, 전달, 신호, 우선순위) (0) | 2022.07.21 |
[Linux] 4. 파일 입출력 (0) | 2022.07.20 |
[Linux] 3. 파일 및 디렉토리 관리 (0) | 2022.07.20 |
[Linux] 2. 파일 및 디렉토리 관련 명령어 (0) | 2022.07.19 |