PDF Llamadas Al Sistema - Compress
PDF Llamadas Al Sistema - Compress
PDF Llamadas Al Sistema - Compress
El intérprete de comandos
El intérprete de comandos llamado shell (concha) hace un uso intenso
de las llamadas al sistema. Cuando un usuario entra al sistema, se inicia
un shell. Una vez activado el shell espera a que el usuario emita un
coma
co mand
ndo.
o. Cu
Cuan
ando
do se em
emit
ite
e un co
coma
mand
ndoo el sh
shel
elll crea
crea un pr
proc
oces
esoo
derivado y espera a que este termine, devolviendo un estatus y un valor
de retorno.
Este intér
Este intérpr
prete
ete de co
coman
mando
dos
s no
norm
rmalm
alment
ente
e est
esta
a fue
fuera
ra del Ke
Kern
rnel
el o
núcleo, y las llamadas se hacen por niveles hacia su interior como se
muestra en algunos ejemplos mostrados mas adelante.
Llamadas al sistema
Conjunto de servicios básicos que proporciona el sistema operativo
Definen la interfaz entre un proceso y el sistema operativo.
Manejo de procesos
pid = fork() - crea un proceso hijo idéntico a proceso padre
s = wait(&status) - espera a que un proceso hijo termine y determina su
condición de salida
s = execve(name,argv,envp) - sustituye la imagen esencial de un proceso
exit(status) - pone fin a la ejecución del proceso y produce la condición de
salida
Señales
oldfunc = signal(sinc,func) - arregla que alguna señal sea capturada, pasada
por alto, etc.
s = kill(pid,sig) - envia una señal a un proceso
residual = alarm(seconds) - planifica o programa una señal SIGALRM después
de cierto tiempo
s = pause() - suspende al solicitante hasta la siguiente señal
Protección
s = chm
chmod(
od(nam
name,me,mode
ode)) - cambia
cambia los bits
bits de pro
protec
tecció
ción
n asocia
asociados
dos co
con
n un
archivo
uid = getuid() - determina el uid del solicitante
gid = getgid() - determina el gid del solicitante
s = setuid(uid) - fija el uid del solicitante
s = setgid(gid) - fija el gid del solicitante