본문 바로가기

컴퓨터공학/시스템 프로그래밍

프로세스 ID

반응형

프로그램 : 실행파일, 바이너리, application

프로세스 : 메모리에 적재된 프로그램과 프로세스 정보(PCB)

 

유닉스는 기본적으로 프로세스에 싱글 스레드 된 상태로 시작됨

 

프로세스 최대 개수는 2^15인 32768개이다

sudo vi /proc/sys/kernel/pid_max 에서 확인할 수 있다

 

유닉스가 시작될 때 운영체제에서 pid가 1로 init 시켜 프로세스를 생성해둔다

이후 새로운 프로세스를 생성할 때 마다 부모와 자식관계로 생성한다

 

ps -ef 로 해당 내용을 확인할 수 있으며 (-e : 시스템상의 모든 프로세스에 대한 정보 출력, -f 다음 목록 출력(UID, PID, PPID, CPU%, STIME, TTY, TIME, CMD)

첫번째는 소유자이름, pid, 부모pid 이다.

(sshd: ubuntu@pts/1는 sshd: ubuntu [priv]가 부모인걸 확인할 수 있다)

 

vi 시 /[찾을내용] 하면 찾을내용으로 자동 커서가 이동한다

 

inode 번호(정수)는 파일이름으로 사람이 인식하기 쉬운 글자로 매칭되며, 프로세스명은 pid, 소유자는 uid, 소유그룹은 gid로 된다

sudo vi /etc/passwd에서 확인할 수 있으며

 

ubuntu:x:1000:1000:ubuntu:/home/ubuntu:/bin/bash
소유자명:비밀번호(sudo vi /etc/shadow 에서 확인할 수 있다):uid:gid:소유자정보(id생성 시 입력정보):홈디렉토리,쉘환경

 

반응형