La diferencia entre llamadas al sistema y llamadas ordinarias

La llamada al sistema es esencialmente una llamada a procedimiento, pero es una llamada a procedimiento especial, que obviamente es diferente de las llamadas a procedimiento en los programas de usuario generales.

fork crea un nuevo proceso

clonar crea un proceso hijo de acuerdo con las condiciones especificadas

execve ejecuta el archivo ejecutable

salir finaliza el proceso

_salir inmediatamente Abortar el proceso actual

getdtablesize El número máximo de archivos que puede abrir el proceso

getpgid Obtener el número de identificación del grupo de procesos especificado

setpgid Establece el número de identificación del grupo de procesos especificado

getpgrp Obtiene el número de identificación del grupo de procesos actual

setpgrp Establece el número de identificación del grupo de procesos actual

getpid Obtiene el número de identificación del proceso

getppid Obtiene el número de identificación del proceso principal

getpriority obtiene la prioridad de programación

setpriority establece la prioridad de programación

modify_ldt lee y escribe el tabla de descripción local del proceso

nanosleep pone el proceso en suspensión Hora especificada

cambios agradables la prioridad del proceso de tiempo compartido

la pausa suspende el proceso y espera la señal

la personalidad establece el dominio de ejecución del proceso

prctl realiza operaciones específicas en el proceso

seguimiento del proceso ptrace

sched_get_priority_max obtiene el límite superior de la prioridad estática

sched_get_priority_min obtiene el límite inferior de la prioridad estática

sched_getparam Obtiene los parámetros de programación del proceso

sched_getscheduler Obtiene la política de programación del proceso especificado

sched_rr_get_interval Obtiene la duración del intervalo de tiempo del proceso en tiempo real programado de acuerdo con el algoritmo RR

sched_setparam Establece los parámetros de programación del proceso

sched_setscheduler Establece la política de programación y los parámetros del proceso especificado

sched_yield El proceso abandona activamente el procesador y espera el final de la cola de programación

vfork crea un proceso secundario para ejecutar nuevos programas, a menudo utilizados junto con execve, etc.

wait espera a que finalice el proceso hijo

wait3 Ver espera

waitpid espera Especifica el proceso hijo a terminar

wait4 Ver waitpid

capget obtiene los permisos del proceso

capset establece los permisos del proceso

getsid obtiene el número de identificación de la reunión

p>

setsid establece el número de identificación de sesión control de archivo fcntl

abrir abre el archivo

creat crea un nuevo archivo

cerrar cierra el descriptor del archivo

lectura lee el archivo

escritura escribe el archivo

readv lee datos del archivo en la matriz de búfer

writev escribe los datos en la matriz de búfer en el archivo

pread Lee el archivo aleatoriamente

pwrite Escribe el archivo aleatoriamente

lseek mueve el puntero del archivo

_llseek se mueve en el espacio de direcciones de 64 bits Puntero de archivo

dup copia el descriptor del archivo abierto

dup2 copia el descriptor del archivo de acuerdo con las condiciones especificadas

adición/desbloqueo de archivos en bandada

multiplexación de E/S de encuesta

truncar trunca archivos

ftruncate ver truncar

umask establece permisos de archivos máscara

fsync La parte del archivo en la memoria se vuelve a escribir en el acceso al disco para determinar la accesibilidad del archivo

chdir cambia el directorio de trabajo actual

fchdir ver chdir

chmod cambia el modo del archivo

fchmod Ver chmod

chown Cambiar el propietario o grupo de usuarios de un archivo

fchown Ver chown

lchown Ver chown

chroot cambia el directorio raíz

stat obtiene información del estado del archivo

lstat Ver stat

fstat Ver stat

statfs Obtiene la información del sistema de archivos

fstatfs Ver statfs

readdir lee las entradas del directorio

getdents lee las entradas del directorio

mkdir crea directorios

mknod crea nodos de índice

rmdir elimina directorios

cambia el nombre de los archivos y cambia el nombre

enlace crea enlaces

symlink crea enlaces simbólicos

desvincular elimina el enlace

readlink lee el valor del enlace simbólico

montar instala el sistema de archivos

umount desmonta el sistema de archivos

ustat obtiene información del sistema de archivos

utime cambia la hora de modificación de acceso del archivo

utimes ve utime

quotactl controla la cuota de disco ioctl I /O función de control general

_sysctl lee/escribe parámetros del sistema

acct habilita o deshabilita la contabilidad de procesos

getrlimit obtiene el límite superior de recursos del sistema

setrlimit establece el límite superior de recursos del sistema

p>

getrusage obtiene el uso de recursos del sistema

uselib selecciona la biblioteca de funciones binarias que se utilizará

ioperm establece los permisos de E/S del puerto

iopl cambia el nivel de permiso de E/S del proceso

outb Operaciones de puerto de bajo nivel

reiniciar Reiniciar

swapon Abrir archivos y dispositivos de intercambio

swapoff Cerrar archivos y dispositivos de intercambio

bdflush controla el demonio bdflush

sysfs obtiene el tipo de sistema de archivos admitido por core

sysinfo obtiene información del sistema

adjtimex ajusta el reloj del sistema

alarm configura el reloj de alarma del proceso

getitimer obtiene el temporizador value

setitimer establece el valor del temporizador

gettimeofday obtiene la hora y la zona horaria

settimeofday Establece la hora y la zona horaria

stime Establece el sistema fecha y hora

hora Obtener la hora del sistema

horas Obtener el tiempo de ejecución del proceso

uname obtiene el nombre, la versión, el host y otra información del sistema UNIX actual

vhangup suspende el terminal actual

nfsservctl controla el proceso del demonio NFS

vm86 ingresa al modo 8086 simulado

create_module crea un elemento de módulo cargable

delete_module elimina un elemento de módulo cargable

init_module inicializa el módulo

query_module Consulta información del módulo

*get_kernel_syms Obtenga símbolos principales, que tienen ha sido reemplazado por query_module brk Cambiar la asignación del espacio del segmento de datos

sbrk Ver brk

mlock Bloqueo de páginas de memoria

munlock desbloquea páginas de memoria

mlockall bloquea todas las páginas de memoria del proceso de llamada

munlockall desbloquea todas las páginas de memoria del proceso de llamada

mmap mapea el interior virtual

Guardar páginas

munmap elimina la asignación de páginas de memoria

mremap reasigna direcciones de memoria virtual

msync escribe datos en la memoria asignada nuevamente en el disco

mprotect establece la protección de la imagen de la memoria

getpagesize obtiene el tamaño de la página

sync escribe los datos del búfer de memoria en el disco duro

cacheflush vuelve a escribir el contenido del búfer especificado Disk getdomainname obtiene el nombre de dominio

setdomainname establece el nombre de dominio

gethostid obtiene el número de identificación del host

sethostid establece el número de identificación del host

gethostname obtiene el nombre del host

sethostname establece el nombre del host socketcall llamada al sistema de socket

socket crea el socket

bind vincula el socket al puerto

connect se conecta al host remoto

aceptar responde a la solicitud de conexión del socket

send envía información a través del socket

sendto envía información UDP

sendmsg Ver enviar

recv recibe información a través del socket

recvfrom recibe información UDP

recvmsg Ver recv

escuchar escucha el socket puerto

seleccione para sondeo de E/S de sincronización multicanal

apagar cierra la conexión en el socket

getsockname obtiene el nombre del socket local

getpeername obtiene el nombre del socket del socio de comunicación

getsockopt obtiene la configuración del puerto

setsockopt establece los parámetros del puerto

sendfile transfiere datos entre archivos o puertos

socketpair crea un par de sockets conectados sin nombre getuid Número de identificación de usuario

setuid establece el número de identificación de usuario

getgid obtiene el número de identificación de grupo

setgid establece el número de identificación del grupo

getegid obtiene el número de identificación de grupo efectivo

setegid establece el número de identificación de grupo efectivo

geteuid obtiene el número de identificación de usuario efectivo

seteuid establece el número de identificación de usuario efectivo

setregid respectivamente Establece los números de identificación de grupo real y efectivo

setreuid Establece los números de identificación de usuario real y efectivo respectivamente

getresgid obtiene los números de identificación de grupo reales, efectivos y guardados respectivamente

p>

setresgid establece los números de identificación de grupo reales, válidos y guardados respectivamente

getresuid obtiene los números de identificación de grupo reales, válidos y guardados respectivamente

getresgid obtiene los números de identificación de grupo reales, válidos y guardados respectivamente números de identificación de usuario efectivos y guardados respectivamente

setresuid Establece los números de identificación de usuario reales, efectivos y guardados respectivamente

setfsgid Establece el número de identificación de grupo utilizado al verificar el sistema de archivos

setfsuid Establece el número de identificación de usuario utilizado al verificar el sistema de archivos

getgroups obtiene la lista de indicadores del grupo posterior al suplemento

setgroups establece la lista de indicadores del grupo posterior al suplemento sigprocmask realiza el bloqueo/ operaciones de desbloqueo en las señales en la señal configurada de acuerdo con los parámetros

sigpending establece la cola para la señal bloqueada especificada

sigsuspend suspende el proceso en espera de una señal específica

señal Ver señal

kill envía una señal a un proceso o grupo de procesos

p>

*sigblock agrega una señal a la máscara de señal bloqueada, que ha sido bloqueada por sigprocma

sk reemplaza

*siggetmask Obtiene la máscara de señal de bloqueo existente, que ha sido reemplazada por sigprocmask

*sigsetmask Reemplaza la máscara de señal de bloqueo existente con la máscara de señal dada, que ha sido reemplazada por sigprocmask

*sigmask convierte la señal dada en una máscara y ha sido reemplazada por sigprocmask

*sigpause tiene la misma función que sigsuspend y ha sido reemplazada por sigsuspend

sigvec es compatible La función de procesamiento de señales diseñada para BSD es similar a sigaction

ssetmask La función de procesamiento de señales de ANSI C es similar a la operación de control de mensajes sigaction msgctl

msgget obtiene la cola de mensajes

msgsnd envía un mensaje

msgrcv obtiene el mensaje control de semáforo semctl

semget obtiene un conjunto de semáforos

operación de semáforo semop controles shmctl ***memoria compartida

shmget obtiene memoria compartida

shmat conecta la memoria compartida

shmdt elimina la memoria compartida

"text/javascript" src="/style/tongji.js">