Published 2022. 7. 20. 18:57

(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: 들어가지 않더라도 종료

 

https://tmuxcheatsheet.com/

 

Tmux Cheat Sheet & Quick Reference

$ tmux info Show every session, window, pane, etc...

tmuxcheatsheet.com

매우 유용하게 사용할 수 있다.

복사했습니다!