1 / 13

Intérprete de comandos

Intérprete de comandos. No es parte del S.O Constituye la interfaz entre el S.O y el usuario Un shell se arranca por cada usuario que entra en el sistema Por cada orden, el shell crea un proceso hijo Redirección de E/S y pipes: date > archivo sort < f1 > f2 cat f1 f2 f3 | sort > f4

pierce
Download Presentation

Intérprete de comandos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Intérprete de comandos • No es parte del S.O • Constituye la interfaz entre el S.O y el usuario • Un shell se arranca por cada usuario que entra en el sistema • Por cada orden, el shell crea un proceso hijo • Redirección de E/S y pipes: • date > archivo • sort < f1 > f2 • cat f1 f2 f3 | sort > f4 • Procesos en backgroung : &

  2. Componentes del Sistema Operativo • Administrador de procesos • Crear y eliminar procesos • Suspender y reanudar la ejecución de los procesos • Proporcionar mecanismos: • de sincronización • para la comunicación • para el manejo de bloqueos • Administrador de la memoria principal • Controlar las zonas de memoria utilizadas y quién las utiliza • Decidir qué procesos se cargarán en memoria si queda espacio disponible • Asignar y recuperar espacio

  3. Componentes del SistemaOperativo • Administrador del sistema de E/S • Manejadores para dispositivos hardware específico • Presentar una interfaz general con los manejadores • Administrador de archivos • Gestión del espacio en disco • Gestión de archivos (crear y borrar) • Gestión de directorios • Correspondencia entre archivos y almacenamiento secundario • Gestión de copias de seguridad

  4. Componentes del Sistema Operativo • Sistema de protección • Controlar el acceso a los recursos • Sistema de comunicación • Gestionar los accesos a la red • Conexión a través de la red de los distintos procesadores • Acceso a los recursos compartidos

  5. Servicios del Sistema Operativo • Los servicios son los suministrados por los componentes anteriores

  6. Distintas Estructuras de Sistemas Operativos • Sistemas monolíticos • Sistemas en niveles • Máquinas virtuales • Modelo cliente-servidor

  7. SistemasMonolíticos • No hay una estructura bien definida • Conjunto de procedimientos • Modo de funcionamiento • (1) • Se dejan los parámetros de la llamada en lugares previamente definidos (ej:registros,pila) • Se ejecuta la inst. TRAP (llamada al núcleo o llamada al supervisor) • Cambia la máquina de modo usuario a modo privilegiado • Transfiere el control al S.O • (2) • El S.O. determina el nº del servicio requerido, examinando los parámetros • (3) • El S.O. lee de la posición k un puntero al procedimiento que implementa la llamada y lo llama • (4) • Devuelve el control al programa de usuario Programa usuario Llamada al núcleo 4 1 2 3 Procedimiento de servicio Tabla de distribución

  8. Sistemasmonolíticos • Arquitectura básica • Ej: MS-DOS Procedimiento principal Procedimientos de servicio Procedimientos auxiliares

  9. 5 El operador 4 Programas de usuario 3 Gestión de Entrada/Salida 2 Comunicación operador-procesos 1 Gestión de la memoria principal y secundaria 0 asignación del procesador y multiprogramación Sistemas en Niveles • Jerarquía de niveles • S.O. The (Dijkstra 1968)

  10. Llamadas al sistema CMS CMS CMS Instrucciones de E/S VM/370 hardware del 370 Máquinas virtuales • Se separan: • Multiprogramación • Máquina virtual • VM (Virtual Machine) • Multiprogramación • Se ejecuta directamente sobre el hardware • Ofrece varias máquinas virtuales • CMS (conversational Monitor System) • Cada máquina virtual puede tener cualquier S.O • Tiene instrucciones normales para operaciones de E/S • No es sencillo de simular

  11. Cliente Servidor Servidor Cliente Núcleo Núcleo Núcleo Núcleo Modelo Cliente-Servidor • Núcleo mínimo: • Gestión de las comunicaciones entre clientes y servidores • Acceso directo al hardware • Servidor: • Proceso que espera peticiones de los clientes • Es sencilla la adaptación a sistemas distribuidos Cliente Cliente Servidor Servidor . . . . Servidor Núcleo Red de Comunicaciones

  12. Funcionamiento del modelo C/S • El procesoservidorcomienza • Se va a dormir en espera de unapetición • El procesoclientecomienza • El clienteenvíaunapetición • El servidorprocesa la petición • El servidor se va de nuevo a dormir • Ej de serviciosqueproporcionan los servidores: • Hora del día • Imprimir un archivo • Leer o escribir en susistema de archivos • Ejecutarunaordenpara el cliente en el sistema del servidor • Dibujaralgo en la pantallaservidapor el servidor

  13. Tipos de servidores • Iterativos • El servidormaneja la petición • La petición del clientepuede ser atendidapor el servidor en un tiempoconocido y corto • Ej: Servidor de la hora • Concurrentes • El servidorinvoca a otroprocesoqueda el serviciomientras el servidorduermeesperandootrocliente • Arranca un nuevoprocesoporcadaclientequellega • No se sabe el tiempoquellevaráservir la petición, yaque la cantidad de tiemporequerido, depende de la petición.

More Related