Estructura de S.O Clase 2

download Estructura de S.O Clase 2

of 40

Transcript of Estructura de S.O Clase 2

  • 7/23/2019 Estructura de S.O Clase 2

    1/40

    Sistemas operativos

    Estructura de un SO

  • 7/23/2019 Estructura de S.O Clase 2

    2/40

    Funcionamiento y defnicin de un s.o

    Objetivos

    Funciones

    Tipos

    Estructura

    Divisin de la memoria entre las tareas Sistema de archivos

    Contenidos

  • 7/23/2019 Estructura de S.O Clase 2

    3/40

    Ejecucin de un solo programa a la ve.

    !atch" conjunto de programas #ue se ejecutan engrupo.

    $ultiprogramacin" varios programas se ejecutan a

    la ve y el S. O. %signa los recursos. Entrada remota de trabajos

    Tratamiento de transacciones" permite la ejecucinm&ltiple de un mismo programas 'multithreading(

    $ultiacceso" varios usuarios actuando de )ormaconcurrente.

    Tiempo real" los ordenadores pueden interactuarcon otros e#uipos.

    Funcionamiento de losordenadores y S. O.

  • 7/23/2019 Estructura de S.O Clase 2

    4/40

    Es un programa o conjunto de programas.

    Estos programas trabajan juntos paralograr ciertos objetivos.

    Se encarga de gestionar ciertos recursos" Entrada*salida

    Tratamiento de la in)ormacin

    %lmacenamiento masivo

    %ct&a de intermediario entre el hard+arey los programas de aplicacin.

    Defnicin de S. O.

  • 7/23/2019 Estructura de S.O Clase 2

    5/40

    ,acer posible el uso efciente de losrecursos del sistema" %ct&a coordinando las di)erentes velocidades

    de )uncionamiento de los dispositivos.

    Simplifcar la operacin de trabajo con elhard+are" -eneran una m#uina virtual" ordenador

    simplifcado en el #ue el S. O. Carga con eltrabajo de acercamiento al hard+are.

    Objetivos de los S. O.

  • 7/23/2019 Estructura de S.O Clase 2

    6/40

    %signacin de tiempo de C/0" /lanifcar las diversas actividades.

    Control de recursos" %signar recursos de )orma racional. Divisin de la

    memoria del ordenador entre los programas1 controlarcolas de e*s.

    Control de entrada*salida" -estionar los datos desde y hacia los peri)2ricos.

    Control de los errores y proteccin" 3n)ormar de las situaciones anmalas

    3nter)a con el usuario" Facilita el uso.

    Facilidades contables" Clculo de costes de uso de C/0.

    Funciones de los S. O.

  • 7/23/2019 Estructura de S.O Clase 2

    7/40

    Estructura jerr#uica

    Tipos de S. O.

  • 7/23/2019 Estructura de S.O Clase 2

    8/40

    Tipos de S. O.

    Sistemaoperativos porservicios

  • 7/23/2019 Estructura de S.O Clase 2

    9/40

    4&cleo

    -estin de la memoria

    Control de entrada*salida

    -estin de dispositivos dealmacenamiento masivo

    %signacin de recursos y planifcacin

    /roteccin 3nter)a de usuario

    Estructura de un S. O.

  • 7/23/2019 Estructura de S.O Clase 2

    10/40

    Descansa directamente sobre elhard+are y proporciona una serie deservicios a las capas superiores del

    sistema. 5as tareas principales son"

    $anejo de interrupciones

    %signacin de trabajo al procesador /roporcionar una v6a de comunicacin

    entre los di)erentes programas

    4&cleo

  • 7/23/2019 Estructura de S.O Clase 2

    11/40

    $anejo de interrupciones" Cuando el hard+are detecta una

    interrupcin1 el control se transfere a este

    mdulo1 el cual analia el carcter de la interrupcin

    y toma las acciones apropiadas"Trans)erir el control a otro mdulo del S. O.

    3niciar otro programa

    Continuar la ejecucin del programainterrumpido

    4&cleo

  • 7/23/2019 Estructura de S.O Clase 2

    12/40

    %signacin de trabajo al procesador ycomunicacin entre programas El n&cleo transfere el control al programa #ue el

    planifcador ha determinado para #ue sea elpr7imo en ejecutarse.

    5a comunicacin entre programas se logramanteniendo una cola de mensajes en espera paracada uno de los programas activos.

    El n&cleo recibe los mensajes y los vaalmacenando en la cola apropiada al destino encuestin1 para distribuirlos cuando el programadestino se active.

    4&cleo

  • 7/23/2019 Estructura de S.O Clase 2

    13/40

    4&cleo

  • 7/23/2019 Estructura de S.O Clase 2

    14/40

    5a memoria principal de la mayor6a de losordenadores es mucho mas pe#ue8a de lo #ueser6a necesario para manejar todos los programasy datos.

    El mdulo de gestin de memoria es el encargadode asignar ciertas porciones de la memoriaprincipal a los di)erentes programas1 mientras elresto de programas y datos se mantienen en losdispositivos de almacenamiento masivo.

    5a )orma mas com&n de gestin de memoria escrear una memoria virtual utiliando losdispositivos de almacenamiento masivo.

    -estin de la memoria

  • 7/23/2019 Estructura de S.O Clase 2

    15/40

    -estin de la memoria

  • 7/23/2019 Estructura de S.O Clase 2

    16/40

    -estin de la memoria

  • 7/23/2019 Estructura de S.O Clase 2

    17/40

    /or pginas" blo#ues de bytes de igualtama8o para todos los procesos ytareas.

    /or segmentos" blo#ues de bytes condistinto tama8o seg&n el proceso.

    /or segmentos paginados" 5os

    segmentos de tama8o distinto sedividen a su ve en pginas de distintotama8o.

    Divisin de la memoria entrelas tareas

  • 7/23/2019 Estructura de S.O Clase 2

    18/40

    5os problemas derivados de las di)erentesvelocidades de )uncionamiento de losdispositivos son tratados por este mdulo

    presentndolo como una cuestinindependiente del dispositivo.

    Ej" En las salidas es )recuente la utiliacinde spoolers1 los datos se almacenan

    temporalmente en una cola situada en undispositivo de almacenamiento masivohasta #ue el peri)2rico re#uerido #uede libre.

    Control de la entrada*salida

  • 7/23/2019 Estructura de S.O Clase 2

    19/40

    -estin de entradas*salidas

    Proceso Soft E/S Soft Perif Ctrl Interr Hardware

    Peticin E/S

    Peticin OK

  • 7/23/2019 Estructura de S.O Clase 2

    20/40

  • 7/23/2019 Estructura de S.O Clase 2

    21/40

    5os datos y programas de un dispositivo dealmacenamiento masivo se mantienen enfcheros.

    Supervisa la creacin1 actualiacin y

    eliminacin de estos fcheros. $antiene un directorio con todos los fcheros

    #ue e7isten en el sistema en cada momento. Cada fchero est dotado de un conjunto de

    privilegios de acceso1 #ue indican lae7tensin con la #ue pueden compartir lain)ormacin contenida en el fchero. El S. O.9igila #ue estos privilegios no sean violados.

    -estin de los dispositivos dealmacenamiento masivo

  • 7/23/2019 Estructura de S.O Clase 2

    22/40

    :;u2 es un sistema de archivos es la parte del sistema de administracin

    del almacenamiento responsable1 principalmente1 de laadministracin de los archivos del almacenamiento secundario.

    Es la parte del S. O. responsable de permitir compartircontroladamentela in)ormacin de los archivos.

    Sistema de archivos de un S.O.

  • 7/23/2019 Estructura de S.O Clase 2

    24/40

    5as condiciones esenciales para el almacenamiento de lain)ormacin a largo plao son" Debe ser posible almacenar una cantidad muy grande de in)ormacin. 5a in)ormacin debe sobrevivir a la conclusin del proceso #ue la

    utilia. Debe ser posible #ue varios procesos tengan acceso concurrentea la

    in)ormacin.

    5a solucin es el almacenamiento de la in)ormacin en discos yotros medios e7ternos en unidades llamadas archivos: 5os archivos deben ser persistentes1 es decir #ue no deben verse

    a)ectados por la creacin o terminacin de un proceso. 5os archivos son una coleccin de datos con nombre.

    Pueden ser manipulados como una unidad por operacionescomo: open, close, create, destroy, copy, rename, list. 5os elementos de datos individuales dentro del archivo pueden ser

    manipulados por operaciones como" read1 +rite1 update1 insert1 delete.

    Sistema de archivos de un S.O.

  • 7/23/2019 Estructura de S.O Clase 2

    25/40

    5os usuarios deben poder crear1 modifcar y borrar archivos. Se deben poder compartir los archivos de una manera cuidadosamente controlada El mecanismo encargado de compartir los archivos debe proporcionar varios tipos de

    acceso controlado" Ej." Acceso de Lectura1 Acceso de Escritura1 Acceso de Ejecucin1 varias combinaciones de

    estos1 etc.

    Se debe poder estructurar los archivos de la manera ms apropiada a cada aplicacin.5os usuarios deben poder ordenar la trans)erencia de in)ormacin entre archivos.

    Se deben proporcionar posibilidades de respaldoy recuperacinpara prevenirsecontra" 5a p2rdida accidental de in)ormacin. 5a destruccin maliciosa de in)ormacin.

    Se debe poder re)erenciar a los archivos mediante Nombres Simblicos1 brindandoIndependencia de Dispositivos. En ambientes sensibles1 el sistema de archivos debeproporcionar posibilidades de Cifradoy Descifrado.

    El sistema de archivos debe brindar una inter)ase )avorable al usuario" Debe suministrar una visin licade los datos y de las )unciones #ue sern

    ejecutadas1 en ve de una visin f!sica. El usuario no debe tener #ue preocuparse por"

    5os dispositivos particulares.

    Dnde sern almacenados los datos. El )ormato de los datos en los dispositivos. 5os medios )6sicos de la trans)erencia de datos hacia y desde los dispositivos.

    Sistema de archivos

    Sistema de archivos

  • 7/23/2019 Estructura de S.O Clase 2

    26/40

    0n =%rchivo> es un conjunto de registros relacionados

    El =Sistema de %rchivos> es un componente importante deun S. O. y suele contener" =$2todos de acceso> relacionados con la manera de acceder a

    los datos almacenados en archivos. =%dministracin de archivos> re)erida a la provisin de

    mecanismos para #ue los archivos sean almacenados1re)erenciados1 compartidos y asegurados.

    =%dministracin del almacenamiento au7iliar> para laasignacin de espacio a los archivos en los dispositivos dealmacenamiento secundario.

    =3ntegridad del archivo> para garantiar la integridad de lain)ormacin del archivo.

    Sistema de archivos

  • 7/23/2019 Estructura de S.O Clase 2

    27/40

    El sistema de archivos est relacionado especialmente con laadministracin del espacio de almacenamiento secundario1)undamentalmente con el almacenamiento de disco. 0na )orma deorganiacin de un sistema de archivos puede ser la siguiente" Se utilia una ra!" para indicar en #u2 parte del disco comiena el

    directorio ra!" .

    El directorio ra!" apunta a los directorios de usuarios. 0n directorio de usuariocontiene una entrada para cada uno de losarchivos del usuario.

    Cada entrada de archivo apunta al lugar del disco donde estalmacenado el archivo re)erenciado.

    5os nombres de archivos solo necesitan ser &nicos dentro de undirectorio de usuario dado. El nombre del sistema para un archivo

    dado debe ser &nico para el sistema de archivos. En sistemas de archivojer#r$uicos el nombre del sistema paraun archivo suele estar )ormado como el nombre de latra%ectoria del directorio ra6 al archivo.

  • 7/23/2019 Estructura de S.O Clase 2

    28/40

    Sistema de archivos

  • 7/23/2019 Estructura de S.O Clase 2

    29/40

    5a mayor parte del tiempo en #ue un ordenador est)uncionando1 la demanda de recursos es mayor #ue losrealmente e7istentes. Este problema se resuelveaplicando una pol6tica de asignacin de recursos.

    El mecanismo ser6a sencillo si se pudiese utiliar unapol6tica del tipo" =atender primero al #ue antes losolicite>1 sin embargo esto puede llevar a situaciones dedeadloc&'sistema colgado o caido( cuando dosprogramas solicitan insistentemente recursos asignadosa otro.

    El planifcador cuenta con una pol6tica #ue varia de un S.O. a otro. 0na pol6tica muy com&n consiste en el timeslicin'asignacin de intervalos cortos de tiempo a losprogramas(

    %signacin de recursos yplanifcacin

  • 7/23/2019 Estructura de S.O Clase 2

    30/40

    %signacin de recursos yplanifcacin

    Cola del

    procesador Procesador

    Colas de

    Entrada/salida

    Nuevos

    prograas

    !in de un intervalo de tiepo

    Prograas

    terinados

    Prograas

    e"ecuta#lesE"ecucin de

    $n prograa

    Prograas listos

    para e"ecutarse

    Prograas no e"ecuta#les

    Prograas #lo%ueadospor peticiones e/s

    Prograas cu&as

    peticiones e/s

    satisfec'as

  • 7/23/2019 Estructura de S.O Clase 2

    31/40

    %ct&a contra dos sucesos" Errores

    %buso deliberado de los recursos del

    sistema

    /roteccin

  • 7/23/2019 Estructura de S.O Clase 2

    32/40

    !lo#ueos

  • 7/23/2019 Estructura de S.O Clase 2

    33/40

    3nter)a de comandos

    3nter)a grfca

    3nter)a de usuario

  • 7/23/2019 Estructura de S.O Clase 2

    34/40

    Desarrollado en ?@A@

    $S DOS1 3!$1 !ill -ates y $icroso)t

    $S DOS

  • 7/23/2019 Estructura de S.O Clase 2

    35/40

    $S DOS

    Procesador

    de coandos

    $suario

    Sistea de

    (ransferencia decaracteres

    Sistea defic'eros Prograasde aplicacin $tilidades

    Controladores de

    dispositivos)ios

    !irware

    Hardware

  • 7/23/2019 Estructura de S.O Clase 2

    36/40

    /rocesador de comandos 3nter)a de usuario

    -estionar el sistema de interrupciones

    Tratar los errores

    Ejecutar los comandos internos del $SDOS

    $S DOS

  • 7/23/2019 Estructura de S.O Clase 2

    37/40

    -estin de almacenamiento masivo -estin de fcheros del ordenador

    Sistemas de directorios

    $S DOS

    *irectorio

    ra+,

    !ic'ero *irectorio !ic'ero *irectorio

    !ic'ero*irectorio !ic'ero !ic'ero

  • 7/23/2019 Estructura de S.O Clase 2

    38/40

    3nter)a grfco

    $et)ora escritorio $en&s y botones

    Teclado y ratn

    S" O. 0suario

    S. O. Servidores ,istoria

    Bindo+s ?.1 .1 .

    Bindo+s .?

    Bindo+s .?? Bindo+s @ y @G

    Bindo+s 4T1 y H/

    Bindo+s CE

    Bindo+s /ocIet /C

    Bindo+s

  • 7/23/2019 Estructura de S.O Clase 2

    39/40

    5aboratorios !ell de %TT

    S. O. de propsito general

    $ultiusuario e 3nteractivo Soporta multiprogramacin y

    multiacceso

    043H

  • 7/23/2019 Estructura de S.O Clase 2

    40/40

    Desarrollado por 5inus Torvald

    Funciona sobre plata)ormas 3ntel o$otorola

    Se estructura en" 4&cleo o Jernel" 3nteract&a directamente con

    el hard+are y reside permanentemente enmemoria.

    Shell" 3nt2rprete de comandos. 3nter)a entren&cleo y usuario.

    0tilidades o programas de usuario.

    5340H