프로세스 서브루틴 리스트
스레드를 도입하면서 여러 프로세스 서브루틴이 확장되었고 기타 서브루틴이 추가되었습니다. 프로세스가 아닌 스레드는 이제 계획 가능한 엔터티입니다.
신호의 경우 처리기는 프로세스 레벨로 존재하지만 각 스레드에서는 신호 마스크를 정의할 수 있습니다. 변경되거나 신규 서브루틴의 몇 가지 예는 getprocs, getthrds, ptrace, getpri, setpri, yield 및 sigprocmask입니다.
서브루틴은 다음 범주로 나열되어 있습니다.
프로세스 시작
- 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
- 현재 운영 체제의 이름을 가져옵니다.
프로세스 사용통계
프로세스 자원 할당
- 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_AND 및 FETCH_AND_OR
- 단일 단어 변수의 비트를 최소한으로 설정하거나 지웁니다.
- semctl
- 세마포어 조작을 제어합니다.
- semget
- 세마포어 세트를 가져옵니다.
- semop
- 세마포어 조작을 수행합니다.
프로세스 신호 및 마스크
- 올리기
- 실행 프로그램에 신호를 전송합니다.
- 시그액션, 시그벡 또는 시그널
- 신호를 전달할 때 수행할 조치를 지정합니다.
- 시그프티셋, 시그필셋, 시그가드셋, 시그델셋 또는 시그멤버
- 신호 마스크를 작성 및 처리합니다.
- sigpending
- 전달에서 차단되는 신호 세트를 판별합니다.
- 시그프로마스크, 시그셋마스크 또는 시그블록
- 신호 마스크를 설정합니다.
- 시그셋, 시홀드, 시그렐스, 시지그노어
- 신호 기능을 개선하고 신호 관리를 제공합니다.
- 시그셋JMP 또는 시그롱JMP
- 스택 문맥 및 신호 마스크를 저장 및 복원합니다.
- sigstack
- 신호 스택 문맥을 설정합니다.
- sigsuspend
- 차단된 신호 세트를 변경합니다.
- sSIGNAL 또는 GSIGNAL
- 소프트웨어 신호 기능을 구현합니다.
메시지 처리