sistemas operativos. profesor: ing . hungr ía berbesí secciones: 703-704-705

47
SISTEMAS OPERATIVOS. Profesor: Ing. Hungría Berbesí Secciones: 703-704-705 REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA BOLIVARIANA NÚCLEO MÉRIDA

Upload: iram

Post on 21-Mar-2016

43 views

Category:

Documents


4 download

DESCRIPTION

SISTEMAS OPERATIVOS. Profesor: Ing . Hungr ía Berbesí Secciones: 703-704-705. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA BOLIVARIANA NÚCLEO MÉRIDA. Sistemas Operativos Contenidos del curso. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

SISTEMAS OPERATIVOS.Profesor: Ing. Hungría Berbesí

Secciones:703-704-705

REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA

DE LA FUERZA ARMADA BOLIVARIANA NÚCLEO MÉRIDA

Page 2: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Sistemas OperativosContenidos del curso.

• UNIDAD 1.- Introducción a los Sistemas de Computación. • UNIDAD 2.- Introducción a los Sistemas Operativos. • UNIDAD 3.- Procesos en los Sistemas Operativos. • UNIDAD 4.- Gestión de Memoria. • UNIDAD 5.- Gestión de Archivos. • UNIDAD 6.- Gestión de Entradas y Salidas. • UNIDAD 7.- Sistemas Operativos Distribuidos. • UNIDAD 8.- Sistemas Operativos Comerciales.

Page 3: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Enlaces útiles.

• http://williamstallings.com/OS/OS6e.html• http://www.ugu.com/sui/ugu/show?I=linux.be

ginners

Page 4: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

SISTEMAS OPERATIVOS. Tema 1Introducción a los sistemas informáticos

• 1. INTRODUCCIÓN. El hardware y el software.– Los bits y bytes.

• 2. Elementos básicos.• 2.1 El procesador

– 2.1.1 Registros del procesador– 21.2 Ejecución de instrucciones– 2.1.3 Interrupciones

• 2.2 La Memoria– 2.2.1.Jerarquia de memoria

• 2.3 Los dispositivos de entrada y salida.• 2.4 Los Buses de datos

Page 5: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

• La información en los computadores es digital• Se compone de unidades discretas, es decir unidades que

pueden contarse.• Los computadores solo pueden digerir información que ha

sido dividida en bits.• Bit: binary digit, es la unidad de información mas pequeña.

Un bit solo puede tener dos valores, encendido o apagado.• Entrañas del computador: una colección de microscópicos

conmutadores de encendido apagado.• Byte, un grupo de ocho bits. Un Kilobyte, 1024 bytes.

Page 6: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

HardwareEstructura física del computador

SoftwareSistema Operativo

Programas de aplicación

UtilitariosLibrerías

Sistema OperativoHardware

Interface

Page 7: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Sistemas OperativosComponentes de una computadora

PC contador de programaIR Registro de instrucciónMAR Registro de direcciones de memoriaMBR Registro intermedio de memoriaI/O AR Registro de direcciones de E/SI/O BR Registro intermedio de E/S

CPU Unidad central de procesamiento

Memoria Principal Modulo de entrada y salida

Page 8: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Lectura y ejecución de instrucciones

• EL procesador interpreta la instrucción y realiza la acción requerida. En general, estas acciones se pueden clasificar en:

• Procesador-memoria: Se transfieren datos del procesador a la memoria y viceversa.

• Procesador –E-S. Se transfieren datos desde o hacia un dispositivo periférico.

• Tratamiento de datos: EL procesador puede realizar un operación aritmética o lógica sobre los datos.

• Control: La instrucción puede especificar que la secuencia de la instrucción será alterada.

• La ejecución de una instrucción puede incluir una combinación de estas accione.

Page 9: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Ciclo de instrucción, dos pasos, etapas de lectura y etapa de ejecución

Ciclo de instrucción incluyendo etapa de interrupción

Page 10: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

• FCaracterísticas de una máquina hipotética

Formato de instrucción

Registros internos de CPU

Lista parcial de operaciones

Page 11: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Ejemplo de ejecución de un programa

Contenidos de memoria y registros en hexadecimal

Etapa de lectura Etapa de Ejecución

En este ejemplo se necesitan tres ciclos de instrucción donde cada uno consta de un ciclo de lectura y otro de ejecución, para sumar el contenido de la ubicación 940 al contenido de la ubicación 941.

Page 12: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Interrupciones,

Manejador de Interrupciones

Tratamiento secuencial de interrupciones.

Page 13: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Manejo de interrupciones anidadas

Ejemplo de secuencia de tiempo de múltiples interrupciones

Page 14: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

ROM: memoria lenta no volátil. Utilizada paraalmacenar código de arranque, código de control de dispositivos, etc.EEPROM y flash: memorias lentas no volátiles pero actualizablesCMOS: memoria volátil alimentada por batería. Para mantener fecha y hora, y parámetros deconfiguración

Jerarquía de Memoria

Page 15: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Jerarquía de memoria

Page 16: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

El módulo del S.O. de gestión de memoria es el encargado de asignar ciertas porciones de la memoria principal a los diferentes programas, mientras el resto de programas y datos se mantienen en los dispositivos de almacenamiento masivo.

La forma mas común de gestión de memoria actualmente es crear una memoria virtual utilizando los dispositivos de almacenamiento masivo.Es decir, los discos también se usan como una ampliación de la memoria principal. Conocida como memoria virtual.

Page 17: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Entrada/Salida

El controlador es un chip o conjunto de chips montados en una tarjeta insertable, que controla físicamente al dispositivo.

Un sistema de computación con un bus de datos

Page 18: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Diferentes buses de datos en un computador típico

Page 19: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Sistemas Operativos Tema 2.Introducción a los S.O.

El Sistema Operativo es un programa o conjunto de programas, residentes en una computadora, que permiten un mejor aprovechamiento de los recursos de la misma y sirve de interfaz a los usuarios de computadores

Hay dos funciones primordiales del SO, que son:

Gestionar el hardware

Facilitar el trabajo al usuario

Page 20: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Objetivos de los sistemas operativos

Hacer posible el uso eficiente de los recursos del sistema:

Actúa coordinando las diferentes velocidades de funcionamiento de los dispositivos. P. E. Mas velocidad de procesadores, mas lentitud de periféricos.

Simplificar la operación de trabajo con el hardware:

Generan una máquina virtual: ordenador simplificado en el que el S. O. Carga con el trabajo de acercamiento al hardware.

Page 21: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Capas y vistas de un sistema de computación

Usuario FinalProgramador

Diseñador del Sistema Operativo

Page 22: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Servicios que ofrece un Sistema Operativo

Asignación de tiempo de CPU:Planificar las diversas actividades.

Control de recursos:Asignar recursos de forma racional. P. E. División de la memoria del ordenador entre los programas, controlar colas de e/s.

Control de entrada/salida:Gestionar los datos desde y hacia los periféricos.

Control de los errores y protección:Informar de las situaciones anómalas

Interfaz con el usuario:Facilita el uso.

Facilidades contables:Cálculo de costes de uso de CPU.

Page 23: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

El sistema operativo como administrador de recursos

Page 24: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Evolución de los sistemas operativos

Primera generación (1945-1955) En esta etapa no existe el concepto de sistema operativo,

todo lo debe realizar el programador, no hay un ente software intermedio entre la máquina y el programador.

La tecnología era de Tubos al vacío y la programación era en lenguaje de máquina.

Los recursos del sistema eran asignados a una sola tarea, no era posible realizar tareas simultáneamente.

En el último tiempo de esta generación aparecen las tarjetas perforadas.

Page 25: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Segunda generación (1945-1955) En esta generación la tecnología incluye a los tran-

sistores. La programación se ve apoyada por la creación de

lenguajes ensambladores y lenguajes de alto nivel como Fortran y COBOL.

Para optimizar el tiempo de utilización de la máquina se adoptó el Procesamiento por lotes.

Para hacer la transferencia de los datos entre la computadora y la cinta se construyó un programa que se conoce como el primer sistema operativo, que minimizó el tiempo ocioso de las computadoras.

Page 26: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Tercera generación (1965-1980) En esta generación la tecnología corresponde a los

circuitos integrados, que permitió construir máquinas más baratas y con mejor rendimiento.

En esta generación aparecen los sistemas operativos con multiprogramación.

También aparece la técnica de Spooling (Operación simultánea y en línea de periféricos). A medida que hay espacio en memoria se puede pasar al siguiente traba-jo.

Aparecen los primeros sistemas de Tiempo Compar-tido. Se le asigna a cada proceso un tiempo fijo de uti-lización de CPU.

Page 27: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Cuarta generación (1990- ) Con el crecimiento de las redes de computadoras

nacen los sistemas operativos de red y sistemas operativos distribuidos.

En los sistemas operativos de red cada computa-dora tiene su propio sistema operativo, pero pueden compartir recursos.

En los sistemas operativos distribuidos hay una inte-gración real de los recursos, la red es transparente a los usuarios, es decir los usuarios no necesaria-mente se dan cuenta que hay otras máquinas co-nectadas a la red.

Page 28: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Adelantos en los sistemas operativosPor lotes o Batch

Ejecuta trabajos o jobs por lotes. El CPU en las esperas de entradas/salidas no hace nada. Ejemplos: SCOPE y UNIVAC 1107. Operaciones de entrada/salida

Procesador: elemento de producción del proceso de datos Las operaciones de E/S son varias órdenes de magnitud más

lentas que las instrucciones del procesador. Para un procesador de 1 MIPS (un millón de instrucciones por

segundo) las equivalencias aproximadas serían: Leer un registro en el disco (a 25 ms) equivale a 25.000

instrucciones. Grabar un sector de diskette (a 200 ms) equivale a 200.000

instrucciones. Imprimir una línea de 80 caracteres (a 200 cps) equivale a

400.000 instrucciones.

Page 29: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Multiprogramación La multiprogramación es una técnica que intenta incrementar

la utilización del CPU tratando de tener siempre algo para que el CPU lo ejecute, se reparte el procesador entre múltiples procesos aprovechando los tiempos de espera de E/S.

El sistema operativo selecciona un proceso y lo comienza a ejecutar, si hay una espera por E/S el sistema operativo seleccionará otro proceso y lo ejecutará. Cuando el primer proceso termine su espera obtendrá CPU nuevamente.

Cada proceso está ejecutándose o en espera de completar una operación de E/S.

Siempre se ejecuta un proceso por vez (o tantos como proce-sadores tenga la computadora)

Page 30: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Multiprogramación con dos programas.Run: ejecución

Wait: espera

Page 31: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Tiempo Compartido Utiliza calendarización de CPU y multiprogramación para

proporcionar a cada usuario una pequeña porción de una computadora de tiempo compartido. La computadora atiende a cada usuario durante un tiempo determinado o quantum, cambiando rápidamente de usuario a usuario, dándoles la impresión de que cada uno de ellos tiene el control absoluto de la computadora, mientras que en realidad es compartida entre muchos usuarios.

Así como en sistemas batch se ejecutaban trabajos, aquí se ejecutan programas de usuarios.

Page 32: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Tiempo Compartido

Procesador

Terminal

Terminal

Terminal

Page 33: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

PROCESOS. Tema 3Definiciones

•Un proceso es un programa en ejecución.•Una instancia corriendo de un programa (funcionando)•La entidad que puede ser asignada ejecutada por el procesador.•Una unidad de actividad caracterizada por una secuencia de instrucciones, un estado actual y un conjunto de instrucciones.

Page 34: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Elementos de un proceso•Identificador•Estado •Prioridad•Contador de programa•Datos del contexto•Información de entrada_salida•Información de contabilidad del sistema

Page 35: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Bloque de control de un proceso

Implementación típica de un proceso

Contiene los elementos del procesoEs creado y manejado por el sistema operativoPermite soporte para múltiples procesos

Page 36: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Modelo de 2 estados de procesos

En el modelo de dos estados, el proceso puede estar ejecutándose o no ejecutándose

Los procesos no ejecutándose están en una cola

Page 37: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

MODELO DE 5 ESTADOS DE PROCESO

Nuevo, listo, bloqueado, ejecutándose y terminado

Espera sucesoOcurre suceso

Listo: el proceso está en la memoria principal y listo para ejecución.Bloqueado: el proceso está en memoria principal esperando por un suceso

Page 38: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Varias colas de bloqueados

Page 39: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Suspensión de procesos

Intercambio: significa mover una parte del proceso o todo el proceso de la memoria principal al disco magnético. Cuando ninguno de los procesos en memoria principal está en estado listo, el sistema operativo pasa al disco uno de los procesos que esté bloqueado y lo lleva a una cola de suspendidos.

Cuando el sistema operativo haya realizado una operación de intercambio de un proceso al disco, tendrá dos opciones para seleccionar el proceso que va a traer a memoria: puede admitir un proceso recién creado o puede traer un proceso suspendido previamente

Page 40: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Con un estado de suspensión.

Modelo de estados con un estado de suspensión.

Page 41: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Con dos estados de suspensión.

Modelo de estados con dos estados de suspensión.

Page 42: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Estructura general de las tablas de control de un sistema operativo

MemoriaDispositivosArchivosProcesos

Tabla primaria de procesos

Page 43: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Si el sistema operativo va a administrar los procesos y los recursos, entonces tiene que disponer de información sobre el estado actual de cada proceso y de cada recurso.El método universal para obtener esta información es sencillo, el sistema operativo construye y mantiene tablas de información sobre cada entidad que está administrando.

Page 44: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Modos de ejecución

Modo usuario: modo menos privilegiado, los programas de usuario generalmente ejecutados en este modo.Modo sistema, núcleo, o modo control: Modo mas privilegiado, modo de ejecución del sistema operativo

Page 45: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Relación entre el sistema operativo y los procesos de usuario.

Page 46: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

HILOS , SUBPROCESOSProceso: Unidad de propiedad de recursos. Un proceso incluye un espacio de direcciones virtuales para mantener la imagen del proceso, y de cuando en cuando, al proceso se le puede asignar el control o la propiedad de recursos.

Unidad de expedición: la ejecución de un proceso sigue un camino de ejecución, a través de uno o mas programas. Esta ejecución puede ser intercalada con otros procesos. De este modo, un proceso tiene un estado de ejecución, una propiedad de expedición; y además es la unidad planificada y expedida por el sistema operativo.

Una unidad de expedición, un subproceso o hilo.

Page 47: SISTEMAS OPERATIVOS. Profesor: Ing .  Hungr ía Berbesí Secciones: 703-704-705

Relación entre hilos y procesos.