Introducción - Arquitectura de Sistemas Operativos

download Introducción - Arquitectura de Sistemas Operativos

of 30

Transcript of Introducción - Arquitectura de Sistemas Operativos

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    1/30

    ARQUITECTURA DESISTEMAS OPERATIVOS.

    Unidad I: Introduccin.

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    2/30

    I.1-Concepto !"ico.

    # Site$a Operati%o.

    # Proceo.

    # Arc&i%o.# '(a$ada a( Site$a.

    # Tipo de Site$a Operati%o.

    # S&e((: 'inu) Uni) *indo+

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    3/30

    Definicin: Concepto de Sistema Operativo.

    ,Qu e un Site$a Operati%o

    # E una capa de o/t+are cu0a (aor e ad$initrar todo(o dipoiti%o 0 proporcionar a (o pro2ra$a deuuario una inter/a3 4ue (e per$ita co$unicare con e(&ard+are.

    El Sistema Operativo tiene dos funciones independientes:1- Extender la mquina.

    Facilita la comunicacin om!re " mquina# permitiendo al

    pro$ramador cierto nivel de a!straccin en el mane%o de

    dispositivos & recursos del sistema de cmputo al 'ocultarle la

    verdad( acerca del ard)are.

    *- +dministrar recursos.

    +dministra todos los elementos de un sistema comple%o:

    procesadores# memoria# tempori,adores# discos# interfaces de red#

    perifricos de ES# etc. efectuando un reparto ordenado &

    controlado entre los distintos pro$ramas que compiten por

    o!tenerlos.

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    4/30

    # Dispositivos F/sicos:5ec&o con circuito inte2rado6

    ca(e6 /uente de potencia6

    tuo de ra0o catdico6 etc.

    # 0en$ua%e de quina: 5ard+are7Intruccione III

    Intruction Set Ar4uitecture

    Uua($ente on 89 a 99intruccione4ue per$iten: tra(adar dato6 rea(i3aroperacione arit$tica 0 (2ica6 etc

    # icroarquitectura:Se a2rupan (o dipoiti%o /;ico par

    a/or$ar unidade /unciona(e. E

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    5/30

    ,Qu e un Proceo

    # !"ica$ente6 e un pro2ra$a ene

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    6/30

    2n sistema consiste en una coleccin de

    procesos que podr/an e%ecutarse

    concurrentemente.

    'a o(i2acione de( SO co$o 2etor de

    proceo on:# Creacin 0 e(i$inacin de proceo.# P(ani/icacin de proceo >procurando (a

    e

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    7/30

    + medida que un proceso se e%ecuta cam!ia de

    estado. Cada proceso puede estar en uno de

    los si$uientes estados:

    # 3uevo 4ne)5:e( proceo e et" creando.# En e%ecucin4runnin$5:e( proceo et" en (a CPU

    ee

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    8/30

    Dia2ra$a deetado de un proceo.

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    9/30

    7ara que un pro$rama se

    e%ecute# el SO de!e crear un

    proceso para l. En un sistema

    con multipro$ramacin el

    procesador e%ecuta cdi$o dedistintos pro$ramas que

    pertenecen a distintos procesos.

    +unque dos

    procesos estn

    asociados almismo pro$rama#

    se consideran dos

    secuencias de

    e%ecucin

    separadas# cadauna de las cuales

    se considera un

    proceso.

    0lamamos tra,a de un

    proceso al listado de la

    secuencia de

    instrucciones que se e%ecutan

    para el mismo.

    ota: S(o un proceo puede etar e

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    10/30

    0os sucesos que pueden dar lu$ar a una transicin de

    estados en este modelo son los si$uientes:

    # 3in$uno a nuevo:e crea un nue%o proceo parae

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    11/30

    0os sucesos que pueden dar lu$ar a una transicin de

    estados en este modelo son los si$uientes: (Continuacin)

    # E%ecucin a !loqueado:e( proceo o(icita a(2o por (o4ue dee eperar.

    # 6loqueado a preparado:e produce e( uceo por e(4ue e( proceo etaa eperando.

    # 7reparado a terminado (no aparece en la figura):unpadre puede ter$inar con un proceo &i

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    12/30

    E

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    13/30

    E

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    14/30

    Ser/a necesario disponer 4como m/nimo5 de dos colas: una de

    listos & otra de !loqueados. 0os procesos nuevos que se van

    admitiendo pasan a la cola de listos# el sistema eli$e de esta cola

    al$uno para pasarlo a e%ecucin. Cuando ocurre un suceso# todoslos procesos que esperan por l pasan de la cola de !loqueados a

    la cola de listos.

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    15/30

    +spectos importantes a tener en cuenta durante la

    e%ecucin de procesos:

    +si$nacin o administracin de los recursos del

    sistema a los procesos.

    -,C$o $ane

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    16/30

    Site$a de Arc&i%o >o ic&ero@

    # E( SO ocu(ta a (o uuario

    (a pecu(iaridade de( $aneARC5IVOS@.

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    17/30

    Site$a de Arc&i%o >o ic&ero@>Continuacin@

    # Un arc&i%o puede contener un te)to6 pro2ra$ae

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    18/30

    Site$a de Arc&i%o >o ic&ero@(Continuacin)

    # 'o directorio o carpeta ta$in on$ane

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    19/30

    Site$a de Arc&i%o >o ic&ero@(Continuacin)

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    20/30

    Site$a de Arc&i%o >o ic&ero@(Continuacin)

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    21/30

    0lamadas al Sistema.

    # 'a inter/a3 entre e( SO 0 (o pro2ra$a de uuarioet" de/inida por e( con

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    22/30

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    23/30

    0lamadas al Sistema.(Continuacin)

    # En 2enera(6 (a inter/ace con (o er%icio de( ite$aoperati%o e ditin2uen por4ue:1. En e( cao de( pro2ra$ador6 (a ((a$ada a( ite$a e rea(i3an

    in%ocando a un procedi$iento de i(ioteca en (en2ua

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    24/30

    0lamadas al Sistema.(Continuacin)

    # I$p(antacin de (a ((a$ada a( ite$a: ,C$o e i$p(anta (a ((a$ada

    # 5aitua($ente6 $ediante una intruccin epecia( de (a$"4uina >0ca((6 int6 trap6 ...@.

    # 'a intruccin ca$ia auto$"tica$ente a $odo pri%i(e2iado.# Si pro2ra$a$o en un (en2ua

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    25/30

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    26/30

    SE00 del Sistema Operativo

    Sistema Operativo

    =indo)s:

    - Entorno $rfico.

    - 0/nea de

    comandos.

    -

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    27/30

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    28/30

    En 0;32> 23;># el intrprete de rdenes es un pro$rama que se

    e%ecuta como un proceso de usuario. E%emplos: s# !as# ?s# cs#@

    SE00 de 0;32> 23;>

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    29/30

    SE00 de 0;32> 23;>

  • 7/23/2019 Introduccin - Arquitectura de Sistemas Operativos

    30/30

    SE00 de 0;32> 23;>