2023. 11. 10. 15:19ㆍ리눅스/unix_linux시스템
프로세스 정의
커널에 등록되어 관리를 받는 실행중인 프로그램
systemd = pid = 1 = 최상위 프로세스
프로세스 관리 블록 = 커널에 등록된 각 프로세스의 대한 정보를 저장
pcb 저장 정보
pid, ppid
uid, euid, gid, egid
프로세스 상태, 우선순위, 사용중인 자원 정보
명령의 실행과 프로세스의 생성
shell에서 명령을 실행하면 새로운 프로세스가 생성되며 처리
pstree ? 프로세스 부모 자식 관계를 출력
foreground 프로세스
쉘 프롬프트에서 명령 실행하면 포어그라운도 모드로 수행
background 프로세스
명령의 끝에 &를 추가하여 실행
jobs -l ? 백그라운드 프로세스 상태 점검 pid 같이 출력
특수권한
SetUID ? 설정되어 있는 파일을 실행하면 실행자의 권한이 아닌 파일소유자의 권한 으로 실행
SetGID ? 설정되어 있는 파일을 실행하면 실행자의 그룹권한이 아닌 파일소유자의 그룹권한 으로 실행 , 주로 디렉터리에 설정
StickyBit ? 주로 공유 디렉터리에 설정, 누구나 디렉터리에 파일생성 가능하지만 파일의 소유자만 삭제 가능
ps ? 프로세스의 현재 상태 확인
ps [options]
ps -ef, ps aux
--forest 트리 모양으로 출력
top ? 현재 실행중인 프로세스의 모니터링과 관리를 위한 도구
top [options] -d second ,-p pid ,-u user ,-S
기본적으로 cpu사용량 많은 순 으로 출력
kill ? 프로세스에 시그널 보냄
killall ? 특정 프로세스에 한번에 시그널보냄
9 = 강제로 즉시 종료
nice, renice
nice 우선순위 값을 조정
nohup ? hup 시그널과 무관하게 백그라운드 명령이 스스로 종료될때까지 계속 수행
cron 서비스
지정된 시간에 주기적으로 자동 수행되는 작업을 수행
crontab -e 명령을 이용하여 개별 사용자 수행 작업 설정 가능
'리눅스 > unix_linux시스템' 카테고리의 다른 글
file system management (0) | 2023.11.09 |
---|---|
text editor (1) | 2023.11.06 |
user management (0) | 2023.11.05 |
linux start and end (0) | 2023.11.02 |
file and directory (1) | 2023.10.22 |