프로세스 서브루틴 리스트

스레드를 도입하면서 여러 프로세스 서브루틴이 확장되었고 기타 서브루틴이 추가되었습니다. 프로세스가 아닌 스레드는 이제 계획 가능한 엔터티입니다.

신호의 경우 처리기는 프로세스 레벨로 존재하지만 각 스레드에서는 신호 마스크를 정의할 수 있습니다. 변경되거나 신규 서브루틴의 몇 가지 예는 getprocs, getthrds, ptrace, getpri, setpri, yieldsigprocmask입니다.

서브루틴은 다음 범주로 나열되어 있습니다.

프로세스 시작

exec:, execl, execv, execle, execve, execlp, execvp 또는 exect
호출 프로세스에서 새로운 프로그램을 실행합니다.
포크 또는 브이포크
새 프로세스를 작성합니다.
reboot
시스템을 재시작합니다.
siginterrupt
고유의 신호에 의해 인터럽트될 때 재시작할 서브루틴을 설정합니다.

프로세스 일시 중단

일시정지
프로세스가 신호를 수신할 때까지 해당 프로세스를 일시 중단합니다.
wait, wait3, waitpid
하위 프로세스가 정지 또는 종료될 때까지 해당 프로세스를 일시 중단합니다.

프로세스 종료

중단
SIGOT 신호를 전송하여 현재 프로세스를 종료한 후 메모리 덤프를 생성합니다.
exit, atexit 또는 _exit
프로세스를 종료합니다.
를 클릭하고 종료합니다,
이전에 ' atexit 서브루틴에 의해 등록되었던 함수의 등록을 취소합니다. 참조된 함수가 있으면 정상적인 프로그램 종료 시 호출되는 함수 리스트에서 제거됩니다.
킬 또는 킬PG
신호로 현재 프로세스 또는 프로세스 그룹을 종료합니다.

프로세스 및 스레드 ID

ctermid
현재 프로세스를 제어하는 터미널의 경로 이름을 가져옵니다.
cuserid
현재 프로세스와 연관된 영숫자 사용자 이름을 가져옵니다.
gETPID, GETPGRP 또는 GETPPID
프로세스 ID, 프로세스 그룹 ID 또는 상위 프로세스 ID를 각각 가져옵니다.
getprocs
프로세스 표 항목을 가져옵니다.
getthrds
스레드 표 항목을 가져옵니다.
setpgid 또는 setpgrp
프로세스 그룹 ID를 설정합니다.
setsid
세션을 작성하고 프로세스 그룹 ID를 설정합니다.
uname 또는 unamex
현재 운영 체제의 이름을 가져옵니다.

프로세스 사용통계

acct
프로세스 사용통계를 사용 및 사용 안함으로 설정합니다.
ptrace
프로세스 실행을 추적합니다.

프로세스 자원 할당

bRK 또는 SBRK
데이터 세그먼트 공간 할당을 변경합니다.
getdtablesize
설명자 표 크기를 가져옵니다.
getrlimit, setrlimit 또는 vlimit
현재 프로세스로 시스템 자원 사용을 제한합니다.
getrusage, times 또는 vtimes
자원 사용에 관한 정보를 표시합니다.
plock
메모리로 프로세스, 텍스트 및 데이터를 잠금니다.
profil
실행 프로파일링에 필요한 프로그램 주소 샘플링을 시작 및 정지합니다.
ulimit
사용자 프로세스 한계를 설정합니다.

프로세스 우선순위 지정

getpri
프로세스의 스케줄링 우선순위를 리턴합니다.
getpriority, setpriority 또는 nice
프로세스의 우선순위 값을 가져오거나 설정합니다.
setpri
프로세스 스케줄링 우선순위를 상수 값으로 설정합니다.
수익을 내다
프로세서를 우선순위가 높은 프로세스로 생성합니다.

프로세스 및 스레드 동기화

compare_and_swap
조건부로 단일 단어 변수를 최소한으로 갱신하거나 리턴합니다.
fetch_and_add
단일 단어 변수를 최소한으로 갱신합니다.
fETCH_AND_ANDFETCH_AND_OR
단일 단어 변수의 비트를 최소한으로 설정하거나 지웁니다.
semctl
세마포어 조작을 제어합니다.
semget
세마포어 세트를 가져옵니다.
semop
세마포어 조작을 수행합니다.

프로세스 신호 및 마스크

올리기
실행 프로그램에 신호를 전송합니다.
시그액션, 시그벡 또는 시그널
신호를 전달할 때 수행할 조치를 지정합니다.
시그프티셋, 시그필셋, 시그가드셋, 시그델셋 또는 시그멤버
신호 마스크를 작성 및 처리합니다.
sigpending
전달에서 차단되는 신호 세트를 판별합니다.
시그프로마스크, 시그셋마스크 또는 시그블록
신호 마스크를 설정합니다.
시그셋, 시홀드, 시그렐스, 시지그노어
신호 기능을 개선하고 신호 관리를 제공합니다.
시그셋JMP 또는 시그롱JMP
스택 문맥 및 신호 마스크를 저장 및 복원합니다.
sigstack
신호 스택 문맥을 설정합니다.
sigsuspend
차단된 신호 세트를 변경합니다.
sSIGNAL 또는 GSIGNAL
소프트웨어 신호 기능을 구현합니다.

메시지 처리

msgctl
메시지 제어 조작을 제공합니다.
msgget
메시지 큐 ID를 표시합니다.
msgrcv
큐에서 메시지를 읽습니다.
msgsnd
메시지 큐에 메시지를 전송합니다.
msgxrcv
확장된 메시지를 수신합니다.
psignal
시스템 신호 메시지를 인쇄합니다.