¿Qué es la llamada al sistema connect()?
La colección de todas las llamadas al sistema implementadas por el sistema operativo es la interfaz del programa o Interfaz de Programación de Aplicaciones (API). Es la interfaz entre el programa de aplicación y el sistema.
Las llamadas al sistema Linux incluyen las llamadas al sistema más comunes y las funciones derivadas de las llamadas al sistema.
1. Control de procesos:
fork crea un nuevo proceso
clon crea un proceso hijo de acuerdo con condiciones especificadas
execve ejecuta un archivo ejecutable
la salida finaliza el proceso
_exit finaliza el proceso actual inmediatamente
getdtablesize el número máximo de archivos que puede abrir el proceso
getpgid obtiene 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 programación prioridad
setpriority establece la prioridad de programación
modify_ldt lee y escribe la tabla de descripción local del proceso
nanosleep hace que el proceso duerma durante el tiempo especificado
nice cambia la prioridad del proceso de tiempo compartido
pausa suspende el proceso y espera Señal
personalidad Establece el dominio operativo del proceso
prctl perform 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
el proceso sched_yield renuncia activamente al procesador y espera el final de la cola de programación
vfork crea un proceso hijo para ejecutar nuevos programas, a menudo usado junto con execve, etc.
espera espera a que termine el proceso hijo
esperar3 Ver esperar
esperarpid Esperar a que finalice el proceso secundario especificado
esperar4 Ver esperarpid
capget Obtener permisos de proceso
capset establece los permisos del proceso
getid obtiene el número de identificación de la reunión
setsid establece el número de identificación de la reunión
2. Control del sistema de archivos
1. Operaciones de lectura y escritura de archivos
control de archivos fcntl
abrir abrir el archivo
crear crear un nuevo archivo
cerrar cerrar el descriptor del archivo
leer lee el archivo
escribir escribe el archivo
readv lee los datos del archivo en la matriz de búfer
writev escribe los datos en el archivo de matriz de búfer
pread lee el archivo aleatoriamente
pwrite escribe el archivo aleatoriamente <
/p>
lseek mueve el puntero del archivo
_llseek mueve el puntero del archivo en el espacio de direcciones de 64 bits
dup copia el descriptor del archivo abierto
dup2 Copiar descriptores de archivos según las condiciones especificadas
adición/desbloqueo de archivos en bandada
multiplexación de E/S de encuesta
truncar archivo truncado
ftruncate Ver truncar
umask establece la máscara de permiso del archivo
fsync escribe la parte del archivo en la memoria en el disco
2. Operaciones del sistema de archivos
acceso determina 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 Cambiar el directorio raíz
stat Obtener información del estado del archivo
lstat Ver estadística
fstat Ver estadística
statfs Obtener información del sistema de archivos
fstatfs Ver statfs
readdir lee entradas de directorio
getdents lee entradas de directorio
mkdir crea directorios
mknod crea nodos de índice
rmdir eliminar directorio
cambiar nombre de archivo cambiar nombre
enlace crear enlace
enlace simbólico crear enlace simbólico
desvincular eliminar enlace
p>readlink lee el valor del enlace simbólico
mount instala el sistema de archivos
umount desmonta el sistema de archivos
ustat obtiene la información del sistema de archivos
utime cambia el tiempo de modificación de acceso de los archivos
utimes ver utime
quotquotctl controla las cuotas de disco
3. Control del sistema
Función de control general de E/S ioctl
_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
p>
setrlimit establece el límite superior de recursos del sistema
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
operaciones de puerto de bajo nivel outb
reiniciar reinicia
swapon abre el archivo de intercambio y el dispositivo
swapoff cierra el archivo de intercambio y el dispositivo
bdflush controla el demonio bdflush
sysfs obtiene el tipo de sistema de archivos soportado por el núcleo
sysinfo obtiene Tie
información del sistema
adjtimex ajusta el reloj del sistema
alarma configura el reloj de alarma del proceso
getitimer obtiene el valor del temporizador
establece setitimer el valor del temporizador
gettimeofday Obtener hora y zona horaria
settimeofday Establecer hora y zona horaria
stime Establecer fecha y hora del sistema
time Obtener la hora del sistema
times obtiene 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 actual terminal
nfsservctl demonio NFS para control
vm86 ingresa al modo 8086 simulado
create_module crea un elemento de módulo cargable
delete_module elimina un módulo cargable item
init_module inicializa el módulo
query_module consulta información del módulo
*get_kernel_syms obtiene los símbolos principales y ha sido reemplazado por query_module
4. Gestión de memoria
brk cambia la asignación del espacio del segmento de datos
sbrk ver brk
mlock bloquea páginas de memoria
munlock desbloquea páginas de memoria
llamada mlockall Bloquea todas las páginas de memoria del proceso
llamadas munlockall para desbloquear todas las páginas de memoria del proceso
mmap asigna páginas de memoria virtual
munmap elimina la asignación de páginas de memoria
mremap reasigna la dirección de memoria virtual
msync escribe los datos en la memoria asignada nuevamente en el disco
mprotect establece la imagen de la memoria protección
getpagesize obtiene el tamaño de la página
sync escribe los datos del búfer de memoria en el disco duro
cacheflush escribe el contenido del búfer especificado en el disco
5. Gestión de red
getdomainname Obtener el nombre de dominio
setdomainname Establecer el nombre de dominio
gethostid Obtener el número de identificación del host p>
sethostid Establece el número de identificación del host
gethostname Obtén el nombre del host
p>sethostname establece el nombre del host
6. Control de socket p>
socketcall llamada al sistema de socket
el socket crea un socket
bind binds Establece el socket en el puerto
connect para conectarse al host remoto
aceptar para responder a la solicitud de conexión del socket
send para enviar información a través del socket
sendto para enviar información UDP
sendmsg Ver enviar
recv Recibir información a través del socket
recvfrom Recibir información UDP
recvmsg Ver recv <
/p>
escucha escucha el puerto del socket
selecciona sondea múltiples E/S sincrónicas
el apagado cierra la conexión en el socket
obtieneockname obtiene Local nombre del socket
getpeername Obtenga el nombre del socket del socio de comunicación
getsockopt Obtenga la configuración del puerto
setsockopt Establezca los parámetros del puerto
sendfile en el archivo o Transmitir datos entre puertos
socketpair crea un par de sockets sin nombre conectados
7. Gestión de usuarios
getuid obtiene el número de identificación del usuario
setuid establece el número de ID de usuario
getgid obtiene el número de ID de grupo
setgid establece el número de ID de grupo
getegid obtiene el número de ID de grupo efectivo
setegid Establecer el número de identificación de grupo efectivo
geteuid Obtener el número de identificación de usuario efectivo
seteuid Establecer el número de identificación de usuario efectivo
setregid Establezca el número de identificación de grupo real y efectivo respectivamente
setreuid establece los ID de usuario reales y válidos respectivamente
getresgid obtiene los ID de grupo reales, válidos y guardados respectivamente
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 usuario reales, válidos y guardados respectivamente
setresuid establece los números de identificación de grupo reales, efectivos y guardados respectivamente respectivamente El número de identificación de usuario
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 después de obtener Lista de indicadores de grupo suplementarios
Lista de indicadores de grupo suplementarios después de la configuración de setgroups
8. Comunicación entre procesos
Control general de comunicación entre procesos de ipc call
1. Signal
sigaction establece el método de procesamiento para la señal especificada
sigprocmask realiza operaciones de bloqueo/desbloqueo en las señales en el conjunto de señales de acuerdo con el parámetros
sigpending es Establece la cola para la señal bloqueada especificada
sigsuspend suspende el proceso esperando una señal específica
señal Ver señal
kill envía una señal al proceso o grupo de procesos
*sigblock agrega una señal a la máscara de señal bloqueada y ha sido reemplazada por sigprocmask
*siggetmask obtiene la máscara de señal bloqueada existente y ha sido reemplazada por sigprocmask
*se utiliza sigsetmask La máscara de señal dada reemplaza la máscara de señal de bloqueo existente, que ha sido reemplazada por sigprocmask
*sigmask Convierte la señal dada en una máscara, que ha sido reemplazada por sigprocmask
*función sigpause Igual que sigsuspend, ha sido reemplazada por sigsuspend
sigvec es una función de procesamiento de señal diseñada para ser compatible con BSD, similar a sigaction p>
ss
etmask Función de procesamiento de señales ANSI C, similar a sigaction
2. Mensaje
operación de control de mensajes msgctl
msgget obtiene la cola de mensajes
msgsnd envía mensajes
msgrcv recibe mensajes
3. Tuberías
tubería crea tuberías
4. Semáforos
control de semáforo semctl
semget obtiene un conjunto de semáforos
operación del semáforo semop
5. ***Memoria compartida
controles shmctl compartidos memoria
shmget obtiene la memoria compartida
shmat conecta la memoria compartida
shmdt desensambla la memoria compartida