sistema proceso s
TRANSCRIPT
-
7/24/2019 Sistema Proceso s
1/6
Ampliacin a los Sistemas OperativosTema: Sistema ProcesosRealizado:Kepa Bengoetxea Kortazar
Objetivos:
-Uso del man
-Gestionar los procesos usando comandos del bash
-Gestionar los procesos usando el lenguaje de programacin C y llamadas delibrera
-Controlar el envio de seales a los procesos usando comandos del bash
-Controlar el envio de seales a los procesos sando el lenguaje de programacin C
y llamadas de librera
Comandos:
kill -l : Nos inorma de las se!ales "#e se p#eden enviar$Si x es:
-KILL: obliga al proceso PID a finalizar.Ejm: [alumno0!"pp#$ alumno0%& #es ' ()e"(null*[% $+,$[alumno0!"pp#$ alumno0%& ill -KILL $+,$[alumno0!"pp#$ alumno0%& psPID / IE 1D
$23 p4s(0 00:00:00 bas5$+,2 p4s(0 00:00:00 ps[%6 Kille) #es '()e"(null-78P: se9ala al proceso con nmero pi); eb. ?s@ no 5a#
inializar el or)ena)or.-IA: Se9ala al proceso con PID
-
7/24/2019 Sistema Proceso s
2/6
Ampliacin a los Sistemas OperativosTema: Sistema ProcesosRealizado:Kepa Bengoetxea Kortazar
%so del man: &ndica "#e a'#da orece el man en s#s dierentes secciones para el
exit
man exi4 man + exi4 man G exi4
Realizar #n script "#e se llame relo( "#e contenga los sig#ientes comandos:
ec)o *ola$Servicio de ec)a ' )ora:)a4esleep 0
+(ec#ta el script relo( en primer plano$ P,salo a seg#ndo plano$.#,l es s# P&/ 's# n0 de tarea12#3lvelo a pasar a primer plano$
2is#alizar los distintos ormatos de ps e(ec#tando la orden con las opciones: -4-
l4-e4-a4-el$ &dentiicar las ca5eceras de ps -el$
+(ec#tar el proceso 'es67dev7n#ll$ +stas 5lo"#eado4 para des5lo"#earte 8ctrl-. '
le mandas #na se!al de inalizar a5re otra sesin con el mismo #s#ario4 analiza"#3 proceso es ' lo m,talo #tilizando el comando kill9
O5tener el terminal en el c#al se esta e(ec#tando el proceso 'es67dev7n#ll $
O5tener la lista de procesos del #s#ario operador$
O5tener la lista de procesos del #s#ario operador ' mandarla a la salida estandar
del sistema ' a la vez a #n ic)ero llamado salida$8man tee9
;anza el proceso 'es 6 7dev7n#ll ' v#elvelo a lanzar pero con #na prioridad
menor "#e la inicial$
+(ec#tar el comando sleep con el valor
-
7/24/2019 Sistema Proceso s
3/6
Ampliacin a los Sistemas OperativosTema: Sistema ProcesosRealizado:Kepa Bengoetxea Kortazar
Lectura:
Instala las libreras, utilidades y documentacin:Para programar en .4 ' #sar s#s li5rer@as4 es necesario instalar ciertos pa"#etes:
s#do apt-get install 5#ild-essentialSe instalar,n los sig#ientes pa"#etes extras: dpkg-dev gCC gCC-D$E li5c-dev li5stdcCC-D$E-dev li5timedate-perl lin#x-li5c-dev patc)Pa"#etes s#geridos: de5ian-ke'ring gCC-m#ltili5 gCC-D$E-m#ltili5 gcc-D$E-doc li5stdcCC-D$E-d5g gli5c-doc manpages-dev li5stdcCC-D$E-doc di-docPara instalar el man de los comandos de #s#ario del sistema POS&F: s#do apt-get installmanpages-posix
Uso del man:+n este capit#lo vamos a mane(ar comandos del 5as)4 llamadas a sistemas 4 llamadas al
api de c $$$Antes de comenzar ser, conveniente mane(ar la a'#da del man4correctamente$ ;a a'#da del man se divide en las sig#ientes secciones:
-
7/24/2019 Sistema Proceso s
4/6
Ampliacin a los Sistemas OperativosTema: Sistema ProcesosRealizado:Kepa Bengoetxea Kortazar
Qint retint estadoretork89i 8ret-
-
7/24/2019 Sistema Proceso s
5/6
Ampliacin a los Sistemas OperativosTema: Sistema ProcesosRealizado:Kepa Bengoetxea Kortazar
Mait8estado9 print8?PA/R+ pidULd ppidULd id-gr#poULd #rULd #eULdVn?4getpid894 getppid894getpgrp894get#id894gete#id899 print8?+l cdigo de retorno del )i(o es: UdVn?4 estado9 else Qprint8?*&]O pidULd Vn?4 getpid899^exit8rc9
Responde a las sig#ientes preg#ntas:a9 Y#3 m#estra en pantalla159 Y#3 se e(ec#ta antes el padre o el )i(o1Por "#31c9 Y#3 se recoge en la varia5le Mait8estado91d9 Y#3 dev#elve exit si se )a prod#cido #n error1_ sino se )a prod#cido #nerror1
.rea el sig#iente arc)ivo
vi 5#cleEtrap `ec)o inactivoexit` E G HM)ile tr#e
do sleep H ec)o activodone+(ec#talo en 5ackgro#nd con ?s) 5#cleE ?$ .ompr#e5a s# P&/ con la orden ps$+nv@a #na se!al E$ Por ltimo repite envi,ndole la se!al $Y#3 s#cede en cadacaso1_ por "#31
anda dierentes se!ales con el comando ?kill? a #n proceso ' mira con el
comando ps -p n0 P&/ por los dierentes estados por los "#e pasa$
+xplica lo "#e se )acen los sig#ientes programas$
vi prog
-
7/24/2019 Sistema Proceso s
6/6
Ampliacin a los Sistemas OperativosTema: Sistema ProcesosRealizado:Kepa Bengoetxea Kortazar
*e compilado el programa:gcc prog*%P reci5ida? &NT reci5ida ? Etrap ?ec)o S&>Y%&T reci5ida ? Gtrap ?ec)o S&>IP+ reci5ida ? Ltrap ?ec)o S&>A;AR reci5ida ? T+R reci5ida ? %SRK&;;9a9Z$7progE$s) W