Red de conocimiento del abogados - Preguntas y respuestas jurídicas - ¿Qué es la llamada al sistema connect()?

¿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

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

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

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