sistema proceso s

Upload: silvia-suarez

Post on 22-Feb-2018

224 views

Category:

Documents


0 download

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