SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Sistemas Operativos
Práctica 5
Al igual que el núcleo del sistema trabaja mediante interrupciones, para procesos a nivel de núcleo, el sistema nos 
ofrece un mecanismo análogo para trabajar con los procesos a nivel de usuario: las señales. Existen multitud de señales 
en el sistema. Podemos encontrarlas definidas en el archivo
/usr/include/asm/signal.h
Con ellas trabajan todos los procesos, echadles un vistazo.
La forma de capturarlas es mediante signal (man signal para más detalles). La llamada al sistema signal tiene dos 
parámetros uno de ellos es la señal que esperamos recibir, y el otro el puntero a la rutina de servicio que vamos a 
ejecutar en el momento que la recibamos. Podemos ayudarnos, a veces, de pause() que suspende la ejecución del 
proceso hasta que recibe una señal.
por ejemplo. El siguiente código programa al manejador de reloj para que nos avise dentro de 5 segundos y espera a 
recibir las señal SIGALRM. Una vez recibida, se salta a la rutina de servicio alarma que imprime un mensaje y 
continua la ejecución normal del proceso.
#include <signal.h>
void alarma()
{
   printf("acabo de recibir un SIGALRMn");
}
main()
{
     signal(SIGALRM,alarma);
     printf("acabo de programar la captura de un SIGALRMn");
     alarm(3);
     printf("ahora he programado la alarma para que venga en 3 segundosn");
     pause();
     printf("ahora continúo con la ejecución normaln");
}
El sistema tiene por defecto un par de manejadores para el tratamiento de todas y cada una de las señales: SIG_DFL y 
SIG_IGN. El primero de ellos, realiza un exit con el número de señal que recibe, mientras que el segundo de ellos, 
ignora la señal que llega.
En el ejemplo anterior, si comento la línea del signal, compilo y ejecuto el programa, comprobaré que no se imprime la 
última línea debido a que por defecto el sistema posee un manejador SIG_DFL que hace exit con el número de señal 
recibida.
En el estandar POXIS, hay que tener en cuenta que una vez recibida la señal, se desprograma el manejador, de manera 
que si recibiésemos un segundo SIGALRM me mataría. En LINUX no ocurre así. El siguiente ejemplo lo ilustra.
#include <signal.h>
void alarma() {
   printf("acabo de recibir un SIGALRMn");
}
main(){
     signal(SIGALRM,alarma);
     printf("acabo de programar la captura de un SIGALRMn");
     alarm(3);
     printf("ahora he programado la alarma para que venga en 3 segundosn");
     pause();
     printf("vuelvo a programar la alarman");
     alarm(3);
     pause();
     printf("En POXIS esta línea nunca se ejecutaría porque me ha matado el SIGALRMn");
}
Una señal muy utilizada es SIG_CHILD que es enviada por todo proceso hijo a su
Padre en el mismo instante que realiza exit. De ésta manera, el padre sabe que su hijo ha pedido terminar. Ejemplo. El 
siguiente programa, una vez convertido en proceso, tiene un hijo que realiza exit(5). El padre captura el 5.
#include <signal.h>
int status;
void finhijo(){
   wait(&status);
}
main(){
     signal(SIGCHLD,finhijo);
     if (fork()==0) {sleep(3); exit(5);}
     pause();
     printf("mi hijo ha muerto con estado %dn",status/256);
     printf(“ahora continúo con la ejecuciónn”);
}
Entre procesos, es posible enviarse señales aunque, para ello, es necesario conocer el PID del proceso al que se le envía 
la señal. Como podeis ver en /usr/include/asm/signal.h el sistema define dos señales para los procesos de usuario: 
SIGUSR1 y SIGUSR2.
Ejercicio: realizar un programa que cree un proceso y que el padre envíe un SIGUSR1 a su hijo. Cuando este lo reciba 
que imprima en pantalla que ha capturado una señal, el printf debe estar incrustado en el manejador de esta señal. 
Hecho esto, el padre realizará un pause mientras que el hijo terminará su ejecución con un exit (El valor del exit será 
pasado como parámetro a main). Al realizar esto, el padre capturará su estado y lo imprimirá en pantalla. Ahora, de 
nuevo el padre tendrá un hijo que ejecutará la orden “ls –lR” del raíz. De nuevo se pide que se capture el estado de 
finalización y se imprima en pantalla.

Más contenido relacionado

La actualidad más candente

Software de tiempo real.
Software de tiempo real.Software de tiempo real.
Software de tiempo real.
javichodj
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
handresrm
 
Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupciones
tecnologia01
 
Presentacion interrupciones
Presentacion interrupcionesPresentacion interrupciones
Presentacion interrupciones
Carlos Castro
 
Modos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduinoModos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduino
Luis Carbajal
 
Procesos Interrupciones y Nucleo
 Procesos Interrupciones y Nucleo Procesos Interrupciones y Nucleo
Procesos Interrupciones y Nucleo
G Hoyos A
 
Monitoreo con OpManager y AppManager
Monitoreo con OpManager y AppManagerMonitoreo con OpManager y AppManager
Monitoreo con OpManager y AppManager
dacasgo
 

La actualidad más candente (18)

S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Proyecto 7 - Seguridad Activa: Control de Redes
Proyecto 7 - Seguridad Activa: Control de RedesProyecto 7 - Seguridad Activa: Control de Redes
Proyecto 7 - Seguridad Activa: Control de Redes
 
Interrupciones2007
Interrupciones2007Interrupciones2007
Interrupciones2007
 
Software de tiempo real.
Software de tiempo real.Software de tiempo real.
Software de tiempo real.
 
PROCESO DE ATENCION A INTERRUPCIONES
PROCESO DE ATENCION A INTERRUPCIONESPROCESO DE ATENCION A INTERRUPCIONES
PROCESO DE ATENCION A INTERRUPCIONES
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupciones
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Presentacion interrupciones
Presentacion interrupcionesPresentacion interrupciones
Presentacion interrupciones
 
Sistemas en tiempo real.
Sistemas en tiempo real.Sistemas en tiempo real.
Sistemas en tiempo real.
 
Modos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduinoModos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduino
 
Procesos Interrupciones y Nucleo
 Procesos Interrupciones y Nucleo Procesos Interrupciones y Nucleo
Procesos Interrupciones y Nucleo
 
Monitoreo con OpManager y AppManager
Monitoreo con OpManager y AppManagerMonitoreo con OpManager y AppManager
Monitoreo con OpManager y AppManager
 
Dcs tema 10 - unidad ii
Dcs   tema 10 - unidad iiDcs   tema 10 - unidad ii
Dcs tema 10 - unidad ii
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Práctica 5
Práctica 5Práctica 5
Práctica 5
 
Desarrollo de sistemas en tiempo real
Desarrollo de sistemas en tiempo realDesarrollo de sistemas en tiempo real
Desarrollo de sistemas en tiempo real
 
Mantenimiento de la pc
Mantenimiento de la pcMantenimiento de la pc
Mantenimiento de la pc
 

Destacado

Destacado (9)

instalacion windows
instalacion windowsinstalacion windows
instalacion windows
 
Sistemas operativos de 64 bits
Sistemas operativos de 64 bitsSistemas operativos de 64 bits
Sistemas operativos de 64 bits
 
PROCESADORES DE SERVIDORES
PROCESADORES DE SERVIDORESPROCESADORES DE SERVIDORES
PROCESADORES DE SERVIDORES
 
Requisitos para instalar sistemas operativos
Requisitos para instalar sistemas operativosRequisitos para instalar sistemas operativos
Requisitos para instalar sistemas operativos
 
Sistemas de 32 y 64 bits
Sistemas de 32 y 64 bitsSistemas de 32 y 64 bits
Sistemas de 32 y 64 bits
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Requerimientos de un sistema operativo 1
Requerimientos de un sistema operativo  1Requerimientos de un sistema operativo  1
Requerimientos de un sistema operativo 1
 
Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativos
 
Cap8
Cap8Cap8
Cap8
 

Similar a sistemas operativos

Ud Procesos
Ud  ProcesosUd  Procesos
Ud Procesos
naxoglez
 
Cap3
Cap3Cap3
Cap3
CJAO
 
Trabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema OperativoTrabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema Operativo
MACECIVE
 
Sistemas operativos miguel angel
Sistemas operativos  miguel angelSistemas operativos  miguel angel
Sistemas operativos miguel angel
carlos-1
 
Sistemas operativos miguel angel
Sistemas operativos  miguel angelSistemas operativos  miguel angel
Sistemas operativos miguel angel
angel-12
 

Similar a sistemas operativos (20)

Ps 10 sos_procesos_señales
Ps 10 sos_procesos_señalesPs 10 sos_procesos_señales
Ps 10 sos_procesos_señales
 
Relojes
RelojesRelojes
Relojes
 
PLC
PLC PLC
PLC
 
Ejemplo Pdf
Ejemplo PdfEjemplo Pdf
Ejemplo Pdf
 
Ud Procesos
Ud  ProcesosUd  Procesos
Ud Procesos
 
Expocontrolcalidad
ExpocontrolcalidadExpocontrolcalidad
Expocontrolcalidad
 
"SISTEMA OPERATIVO"
"SISTEMA OPERATIVO""SISTEMA OPERATIVO"
"SISTEMA OPERATIVO"
 
Ciclo De Trabajo De Un Plc
Ciclo De Trabajo De Un PlcCiclo De Trabajo De Un Plc
Ciclo De Trabajo De Un Plc
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Componentes de un sistema operativo
Componentes de un sistema operativoComponentes de un sistema operativo
Componentes de un sistema operativo
 
Unidad didáctica Sistemas Operativos
Unidad didáctica Sistemas OperativosUnidad didáctica Sistemas Operativos
Unidad didáctica Sistemas Operativos
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis Rivero
 
Presentation jovanny
Presentation jovannyPresentation jovanny
Presentation jovanny
 
Cap3
Cap3Cap3
Cap3
 
Trabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema OperativoTrabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema Operativo
 
Elemento 1 miguel antonio miranda chonata - sistemas operativos
Elemento 1   miguel antonio miranda chonata - sistemas operativosElemento 1   miguel antonio miranda chonata - sistemas operativos
Elemento 1 miguel antonio miranda chonata - sistemas operativos
 
Programaciongnulinux
ProgramaciongnulinuxProgramaciongnulinux
Programaciongnulinux
 
Gnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemasGnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemas
 
Sistemas operativos miguel angel
Sistemas operativos  miguel angelSistemas operativos  miguel angel
Sistemas operativos miguel angel
 
Sistemas operativos miguel angel
Sistemas operativos  miguel angelSistemas operativos  miguel angel
Sistemas operativos miguel angel
 

Más de Juan Timoteo Cori

Más de Juan Timoteo Cori (20)

Relacionmultas cco tsc-jul-01
Relacionmultas cco tsc-jul-01Relacionmultas cco tsc-jul-01
Relacionmultas cco tsc-jul-01
 
multas operadores
multas operadoresmultas operadores
multas operadores
 
Tupa2009 anexo1
Tupa2009 anexo1Tupa2009 anexo1
Tupa2009 anexo1
 
Guia para acreditacion de carreras de ingenieria
Guia para acreditacion de carreras de ingenieriaGuia para acreditacion de carreras de ingenieria
Guia para acreditacion de carreras de ingenieria
 
Estándares tipo-valorativo
Estándares tipo-valorativoEstándares tipo-valorativo
Estándares tipo-valorativo
 
Convalidacion acreditacion
Convalidacion acreditacionConvalidacion acreditacion
Convalidacion acreditacion
 
Malla curricular ingenieriaindustrial
Malla curricular ingenieriaindustrialMalla curricular ingenieriaindustrial
Malla curricular ingenieriaindustrial
 
essalud
essaludessalud
essalud
 
Nivel cump metas
Nivel cump metasNivel cump metas
Nivel cump metas
 
El afán de los humanos por conseguir adivinar el futuro para tomar
El afán de los humanos por conseguir adivinar el futuro para tomarEl afán de los humanos por conseguir adivinar el futuro para tomar
El afán de los humanos por conseguir adivinar el futuro para tomar
 
requerimientos
requerimientos requerimientos
requerimientos
 
Conflicto social
Conflicto socialConflicto social
Conflicto social
 
Plan estrategico institucional_2012_2016
Plan estrategico institucional_2012_2016Plan estrategico institucional_2012_2016
Plan estrategico institucional_2012_2016
 
aplicaciones moviles
aplicaciones  movilesaplicaciones  moviles
aplicaciones moviles
 
Variables internas
Variables internasVariables internas
Variables internas
 
      integracion usabilidad
      integracion  usabilidad       integracion  usabilidad
      integracion usabilidad
 
Vea230e otr auditoria_de_usabilidad_v01r00
Vea230e otr auditoria_de_usabilidad_v01r00Vea230e otr auditoria_de_usabilidad_v01r00
Vea230e otr auditoria_de_usabilidad_v01r00
 
Usabilidad de sitios web dedicados al comercio electrónico en buenos aires
Usabilidad de sitios web dedicados al comercio electrónico en buenos airesUsabilidad de sitios web dedicados al comercio electrónico en buenos aires
Usabilidad de sitios web dedicados al comercio electrónico en buenos aires
 
Tesis web transaccionales-rof
Tesis web transaccionales-rofTesis web transaccionales-rof
Tesis web transaccionales-rof
 
Edutec e n34-gonzales_acosta_moyares
Edutec e n34-gonzales_acosta_moyaresEdutec e n34-gonzales_acosta_moyares
Edutec e n34-gonzales_acosta_moyares
 

Último

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
nicolascastaneda8
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
susafy7
 

Último (20)

413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 

sistemas operativos