반응형
프로그램 : 실행파일, 바이너리, 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생성 시 입력정보):홈디렉토리,쉘환경 |
반응형
'컴퓨터공학 > 시스템 프로그래밍' 카테고리의 다른 글
IPC(파이프, 메시지큐, 공유 메모리, 시그널) (0) | 2019.12.10 |
---|---|
시스템콜 , 프로세스 생성 (0) | 2019.11.30 |
ABI와 표준 (0) | 2019.11.30 |
하드링크와 소프트링크 (0) | 2019.11.29 |
foreground, background, 프로세스 관리 (0) | 2019.11.29 |