리눅스에서 프로세스 관리가 어떻게 이루어지는지 살펴보자.
먼저, 프로그램과 프로세스, 스레드의 용어를 다시 정리해 보겠다.
프로세스 ID는 pid라 불리며, 프로세스는 각각의 특별한 pid를 가진다.
리눅스 환경에서 다음과 같이 명령어를 입력하면, pid의 최대값을 확인할 수 있으며, pid 값의 최대는 32768이다.
하나의 프로세스는 다른 프로세스의 공간을 복사해서 해당 공간에 실행 이미지를 덮어 씌우는 방식으로 프로세스를 생성한다.
최초의 프로세스는 초기 프로세스로, pid 값은 1을 갖는다.
리눅스 운영체제는 프로세스를 관리할 때, 권한 정보 때문에 소유자(UID)와 사용자의 그룹 정보(GID)를 매칭하고 파일은 inode로 프로세스는 pid로 구분해 관리한다.
sudo vi /etc/passwd
: 소유자 목록을 확인할 수 있다
sudo vi /etc/shadow
: 암호화된 password 확인