SISTEMAS OPERATIVOS DE TIEMPO REAL. Prof. Roberto Vignoni Facultad de Ingeniería,UNLP

Tamaño: px
Comenzar la demostración a partir de la página:

Download "SISTEMAS OPERATIVOS DE TIEMPO REAL. Prof. Roberto Vignoni Facultad de Ingeniería,UNLP"

Transcripción

1 SISTEMAS OPERATIVOS DE TIEMPO REAL Prof. Roberto Vignoni Facultad de Ingeniería,UNLP 1

2 Programa 1) Introducción a los sistemas operativos Historia y evolución Generalidades 2) Procesos Creación y estados Transición Planificación: Criterios y algoritmos 3) Gestión de memoria Asignación contigua y no contigua Memoria virtual 4) Gestión de Archivos 5) Sistemas operativos de tiempo real Funcionalidades y características Planificación Sincronización Estándares y técnicas de evaluación de funcionamiento 6) Ejemplos de S.O. de Tiempo Real 2

3 Sistemas Operativos Software Programas del Sistema Programas de Aplicación Internet Sist. Contable Juegos Compilad. Editores Interpretes Sistema Operativo Lenguaje de Máquina Microprogramación Dispositivos Físicos Aplicaciones (Modo usuario) (Modo supervisor) Instrucciones - Assembler C.I. Plaquetas, cables, etc. Definición: Sistema manejador de recursos que permite una distribución controlada y ordenada del µp,.memoria, E/S, entre los diversos programas que compiten por ellos. 3

4 Historia Los SO han evolucionado intimamente ligados con la evolución de las computadoras que los utilizan. 1 a Generación ( ) Tubos de vacío - Tableros enchufables Programación en lenguaje absoluto - Cableado Cálculos numéricos directos (Tablas de senos y cosenos) Después de Tarjetas perforadas - Procesos en serie. 2 a Generación ( ) Transistores - Sistemas por lotes - Tarjetas perforadas Programación en Fortran Sist Op. FMS (Fortran Monitor System) IBSYS Sist. Op. de IBM

5 3 a Generación ( ) Circuitos Integrados - Multiprogramación Sistema /360 IBM - Científico y Comercial Bajo tiempo de respuesta de sist. por lotes Tiempo compartido Objetivo Principal Origen de las Instrucci ones Al sist. Op. Multiprogramación Por lotes Maximizar la Utilizacion del µp Instrucciones de control incluidas con el trabajo Tiempo compartido Minimizar el Tiempo de resp. Ordenes dadas desde una terminal CTSS del MIT primer sistema de tiempo compartido sobre IBM 7904 MIT Bell Labs GE MULTICS (Información multiplexada y servicios de computación) 5

6 Si bien fracasó tuvo enorme influencia en sistemas subsiguientes. Fenomenal crecimiento de las minicomputadoras PDP -1 a PDP -11 Brian Kernigan Dennis Ritchie UNICS Creador de C UNIX 4 a Generación ( ) Computadora personal MS-DOS Intel UNIX Motorola y otras (más grandes) 5 a Generación (1990 -? Windows 95 - NT Linux UNIX Sistemas operativos distribuidos 6

7 Procesos Proceso: Es la unidad más pequeña de trabajo, individualmente planificable por un SO. Es un concepto dinámico y se refiere a un programa en ejecución que sufre cambios de estados y atributos. Programa ejecutable: entidad estática que puede dar lugar a uno o varios procesos. 7

8 Creación y terminación de procesos Motivos:» Nuevo trabajo en un proceso por lotes» Conexión interactiva» Creado por el SO para brindar un servicio» Generado por un proceso existente» Terminación normal» Tiempo límite excedido» No hay memoria disponible» Violación de límites de memoria» Fallo de E/S» Intervención del operador o del SO» Terminación del proceso padre 8

9 Desde el punto de vista del SO, los procesos pueden adoptar distintos estados Expropiado Admitir Liberar Nuevo Listo Ejecución Terminado Planificado Suspendido Espera Suceso Nuevo: Proceso recién creado, pero no admitido por el SO como ejecutable Listo o preparado: Posee todos los recursos excepto el procesador En ejecución: Está siendo ejecutado Suspendido o bloqueado: Carece de algunos recursos además del µp Terminado: Ha sido excluido del grupo de los ejecutables 9

10 Bloque de control de proceso (BCP) Creado por el SO cuando un proceso se instala y que sirve como descriptor durante toda la vida del proceso. El BCP incluye todos o algunos de los siguientes campos de información Nombre del proceso Prioridad Estado (listo, en ejecución o suspendido) Estados de hardware (registros, flags) Información de planificación Información de gestión de memoria Estados de E/S (dispositivos asignados, operaciones pendientes) Información de gestión de archivos (abiertos, derechos de acceso) 10

11 Listas de procesos Creadas por el SO» Lista de procesos preparados» Lista de procesos suspendidos Usuario Sistema operativo Px en Ejecución Cambio Suceso de Modo Guarda estados de hardware de Px en BCPx Actualiza estados de Px, datos de planificador, etc. Atiende el suceso.(no se considera parte de la conmutación. Cambio de Modo Py en Ejecución Planifica el siguiente proceso a ejecutar Py Restaura el estado de Hardware de Py Restaura atributos desde BCPy 11

12 Hebras Hilos (Threads) También llamada proceso liviano (light weight process). Son miniprocesos con estados reducidos que comparten recursos tales como memoria y archivos. Cada hebra pertenece exclusivamente a un solo proceso y ninguna hebra puede existir fuera de un proceso. El proceso pasa a ser estático y se convierte en un entorno y propietario de recursos para la ejecución de las hebras. Sistemas que no usan hebras: Tradicionales, pesados, buena protección, bajo rendimiento, UNIX Sistemas con hebras: Livianos, rápidos, poca protección, alto rendimiento, OS/2, Windows NT. 12

13 Planificación Conjunto de políticas y mecanismos del SO que gobiernan el orden en que se ejecutan los procesos. Planificación a largo plazo: Decisión de agregar procesos a la reserva de procesos a ejecutar. Planificación a medio plazo: Decisión de agregar procesos al conjunto de procesos que se encuentran parcial o completamente en memoria. Planificación a corto plazo: Decisión sobre que proceso disponible será ejecutado por el microprocesador. Planificación de E/S: Decisión sobre que solicitud de E/S pendiente, será tratada por un dispositivo disponible. 13

14 Se pueden relacionar las funciones de planificación con el diagrama de transición de estados de un proceso. PLP Nuevo PLP Listo y Suspendido PMP Listo PCP Ejecutando Bloqueado y Suspendido PMP Bloqueado Terminado 14

15 Ejecutando Listo Bloqueado PCP Bloqueado y Suspendido Listo y Suspendido PMP Nuevo PLP Terminado Planificador a largo plazo Determina cuales de los programas son admitidos en el sistema controlando asi el grado de multiprogramacion. Planificador de medio plazo Forma parte de la función de intercambio. Controla las transiciones de suspendido a preparado de los procesos retirados. 15

16 Planificador a corto plazo (dispatcher) Asigna el µp a un proceso entre los preparados residentes en memoria. Se ejecuta cuando un suceso conduce a la interrumpción del proceso en ejecución u ofrece la posibilidad de expulsarlo a favor de otro. Interrupciones basadas en tiempo (Tics de reloj) Interrupciones y terminaciones de E/S Lammadas al sistema operativo Envio y recepción de señales Criterios de Planificación Criterios orientados al usuario - Criterios de rendimiento Tiempo de Respuesta: Para un proceso interactivo, es el intervalo de tiempo transcurrido desde que se emite una solicitud, hasta que se comienza a recibir respuesta. Tiempo de Retorno: Es el intervalo de tiempo transcurrido entre el lanzamiento de un proceso y su finalización. 16

17 Plazo: Si se pueden especificar plazos de terminación de un proceso, se deben considerar la maximización de plazos cumplidos. Criterios orientados al usuario - Otros criterios Pervisibilidad: Un determinado trabajo se debe ejecutar aproximadamente en el mismo tiempo y con el mismo coste, sin importar la carga del sistema. Criterios orientados al sistema - Criterios de rendimiento Productibilidad: Se debe intentar maximizar el número de procesos terminados por unidad de tiempo. Depende de la longitud media de cada proceso, pero también de la técnica de planificación. Utilizacion del Prosesador: Se considera el porcentaje de tiempo que el procesador se mantiene ocupado. 17

18 Criterios orientados al sistema - Otros criterios Equidad: En ausencia de directivas del usuario o del SO, los procesos deben ser tratados de igual forma. Ningún proceso debe sufrir inanición. Prioridades: La planificación debe favorecer a aquellos procesos a los que se haya asignado mayor prioridad. Equilibrios: Se deben mantener ocupados los recursos del sistema Algoritmos de Planificación» Expropiativa» No expropiativa Primero en llegar, primero en ser servido (FCFS) Turno rotatorio (RR Round Robin) Primero el proceso mas corto (SPN, Shortest process Next) 18

19 Menor tiempo restante (SRT, Shortest Remainning Time) Planificación expropiativa basada en prioridades Se utiliza realimentación con múltiples niveles Entrada RQ0 CPU Liberar RQ1 CPU Liberar Liberar RQn CPU 19

20 Gestión de Memoria Se ocupa de asignar memoria física de capacidad finita a los procesos que la solicitan. Separación y protección de espacios de memoria Compartición Se pueden realizar distintea clasificaciones: Asignación Contigua Asignación No Contigua 20

21 Asignación Contigua Cada objeto lógico es colocado en bloques de memoria cuyas direcciones son estrictamente contiguas. Partición Estática: Cuando se inicializa el sistema Inconveniente: Fragmentación interna Partición Dinámica: En respuesta a demandas del usuario Inconveniente: Fragmentación externa 21

22 Esquemas de Gestión Monitor de un solo proceso (PC-DOS) Memoria y Parte residente del SO Procesos transitorios, cargados ejecutados uno por vez. Solo existe protección para el código del SO Registro valla Bits de protección 22

23 Multiproceso - Partición estática Tabla de descripción de particiones (TDP) Nº de Partción Direcc. Base Tamaño Estado 0 0 K 100 K Asig K 300 K Libre K 100 K Asig K 250 K Asig K 250 K Libre Estrategias de Asignación de Particiones Primer Ajuste: Asigna la primera partición libre, lo suficientemente grande para acomodar al proceso. Mejor Ajuste: El SO asigna la partición más pequeña que satisfaga las necesidades del proceso. La elección es según sea necesaria la velocidad de ejecución o la utilización de memoria. 23

24 Situaciones en que el SO no puede asignar una partición: 1 Ninguna partición es lo suficientemente grande. Mensaje de error. Reconfiguración. 2 Todas las particiones están asignadas. Se pospone la carga. Se libera una partición (intercambio). 3 Hay particiones libres pero ninguna es lo suficientemente grande. Se usan las dos opciones anteriores. Intercambio (Swapping) Es el retiro de memoria de los procesos suspendidos o expropiados y su posterior reincorporación. Intercambiador: Proceso del SO encargado de: Seleccionar procesos para retirarlos de memoria Seleccionar procesos para incorporarlos a memoria 24

25 Gestionar y asignar espacio de intercambio. (Funciones de un planificador a medio plazo) Criterios de selección de procesos a ser retirados de memoria. Procesos de baja prioridad Procesos que esperan sucesos lentos Tiempo que el proceso se encuentra instalado en memoria Si han sido ejecutados mientras estaban en memoria Archivo de intercambio: Almacena la imagen dinámica de un proceso retirado. Global: Unico, grande, creado en la inicialización, estático. Dedicados: Pequeños, uno por cada proceso, dinámicos. 25

26 Reubicación: Donde se almacena un proceso que había sido retirado temporariamente. Estática: El programa parcialmente ejecutado y retirado de memoria, es recuperado en la misma partición de la que fue desalojado. Alta complejidad espacial y temporal. Dinámica: Utiliza direcciones virtuales. Se realiza en tiempo de ejecución. Asistencia de hardware para la correspondencia entre direcciones virtuales y espacio físico. 26

27 Compartición La gestión de memoria debe permitir la compartición de datos y código entre procesos cooperativos. Existen tres técnicas básicas: Los objetos compartidos los maneja el SO como llamadas al sistema. Simple, pero se genera un SO grande monolítico y difícil de mantener. Mantener múltiples copias de los objetos compartidos, uno por cada partición de la cooperación. El SO es el encargado de mantener actualizados los datos. Lento y se utiliza mucha memoria. Utilizar particiones de memoria compartidas. Recarga de trabajo al SO. 27

28 Asignación de Memoria Partición Dinámica Algoritmos de selección Primer Ajuste (First Fit). El gestor de memoria busca el primer bloque libre lo suficientemente grande como para alojar la partición. Se comienza a examinar desde la primera posición de memoria. Siguiente Ajuste (Next Fit). Se comienza a examinar la memoria desde la dirección indicada por un puntero que fue guardado donde termino la asignación anterior. Mejor Ajuste (Best Fit). Se recorre toda la memoria libre hasta encontrar el bloque más pequeño que pueda alojar la partición que esta siendo creada. Peor Ajuste (Worst Fit). Siempre se asigna el bloque más grande, siempre que este exceda en tamaño al de la partición a crearse. 28

29 Compactación Cuando la memoria resulta seriamente fragmentada, hay que reubicar alguna o todas las particiones en un extremo de la memoria y asi combinar los huecos para formar una unica area libre grande. Se puede realizar: Siempre que sea posible Solo cuando es necesaria Segmentación Consiste en dividir el espacio de memoria de un proceso, en bloques que puedan ser ubicados en areas no contiguas de memoria. Se realiza la ruptura del espacio de memoria en varias entidades lógicas llamadas segmentos. 29

30 Asignación No Contigua Partes de un objeto lógico pueden estar colocados en áreas no contiguas de memoria física. Existe una correspondencia entre el espacio de direcciones virtuales contiguo y las posiciones de memoria física no contiguas. Paginación La memoria física se divide en una serie de porciones de tamaño fijo denominadas marcos de página. El espacio de direcciones virtuales se divide en bloques de igual tamaño llamados páginas. La asignación de memoria consiste en generar la correspondencia entre páginas virtuales con sus marcos de página físicos, y se realiza a partir de un mecanismo de traducción de direcciones. Como la correspondencia se hace separadamente, los diferentes marcos asignados a un proceso, no necesitan estar en áreas contiguas de memoria física. 30

31 Los métodos de traducción de direcciones se realizan con la ayuda de tablas: (TMP) Tabla de mapa de páginas (TMM) Tabla de mapa de memoria Memoria Virtual Una imagen del espacio de memoria real de un proceso se mantiene en memoria secundaria, trayendo partes de esa imagen a memoria principal, según sea necesario. La memoria virtual permite la ejecución de procesos parcialmente cargados. La memoria virtual, puede considerarse como una extensión de la paginación o de la segmentación o una combinación de ambas. 31

32 La traducción de direcciones se realiza por medio de: Tablas de mapa de páginas Tablas de descriptores de segmentos Ambas 32

33 La gestión de memoria virtual presenta distintas políticas:».política de asignación: Que cantidad de memoria real se asigna a cada proceso activo.».política de acceso: Cuando y que elementos se incorporan desde el almacenamiento secundario a la memoria principal.».política de sustitución: Cuando hay que incorporar un nuevo elemento y no existe memoria real libre, que elemento se desaloja.».política de ubicación: Donde se coloca el elemento nuevo. En general los elementos son traídos a memoria principal cuando en el proceso en ejecución produce una excepción por elemento ausente. Es decir paginación o segmentación por demanda. También se utilizan políticas de prebúsqueda 33

34 La política de ubicación sigue las reglas de la paginación y segmentación. Políticas de Sustitución Si el gestor de memoria no dispone de marcos de página libres cuando se genera una excepcióm por elemento ausente puede:» )Suspender el proceso con elemento faltante hasta que haya espacio suficiente en memoria.» )Desalojar una página para dejarle sitio a la del proceso que lo solicita. Algoritmos de sustitución Primero en entrar, primero en salir (FIFO): Sustituye la página residente que lleve mas tiempo en memoria. Se utiliza una cola de páginas para llevar la cuenta del orden relativo en que se cargan las páginas en memoria. 34

35 Menos recientemente usada, (LRU, Least Recently Used): En la mayoría de los casos mejor que el anterior ya que considera los patrones de comportamiento de los programas. Impone recargo de software y requiere de soporte hardware. Optimo: Algoritmo teórico desarrollado por Belady, requiere conocimiento del comportamiento futuro de los procesos, por lo que no es realizable y se utiliza como referencia en simulaciones. Aproximaciones o Reloj: Dado que el FIFO tiene bajo rendimiento y el LRU es costoso, se utiliza una combinación de ambos conocida como reloj o No Recientemente Usado (NRU) 35

36 GESTION DE ARCHIVOS Servicios brindados por el SO a los usuarios y aplicaciones, relativos al empleo de archivos. Presenta los siguientes objetivos: Cumplir con las necesidades de gestión de datos y con requisitos del usuario. Almacenamiento Recuperar todo Recuperar previo Recuperar uno Borrar uno Actualizar Insertar 36

37 Garantizar dentro de lo posible que los datos sean válidos. Optimizar el rendimiento, desde el punto de vista del sistema: productividad global y desde el punto de vista del usuario: tiempo de respuesta. Ofrecer soporte de entrada/salida para diversos dispositivos de almacenamiento. Minimizar las posibilidades de pérdida o destrucción de datos. Proporcionar soporte de entrada/salida para múltiples usuarios en sistema multiusuario. 37

38 Arquitectura de un sistema de archivos En forma genérica podríamos considerar cinco niveles: Manejadores de dispositivos (Device Drivers): Puede considerarse el nivel más bajo. Se comunican directamente con periféricos o sus controladores. Son responsables de iniciar las operaciones de E/S en un dispositivo (generalmente disco o cinta) y procesar la terminación de una petición de E/S. Sistema de Archivos Básico, o nivel de E/S física. Este nivel maneja bloques de datos que son intercambiados con sistemas de disco o cinta. No comprende la estructura de los datos, solo se encarga de ubicarlos en dispositivos de almacenamiento secundario o intermedio. 38

39 Supervisor Básico de Entrada/Salida: Es responsable de toda iniciación y terminación de toda E/S con archivos. Tiene estructuras de control que se encargan de la E/S con los dispositivos, la planificación y el estado de los archivos. E/S Lógica: Permite a los usuarios y aplicaciones acceder a los registros. A diferencia de l sistema de archivos básico que trabaja con bloques, la E/S lógica lo hace con registros. Método de Acceso: Es el nivel más cercano al usuario. Proporciona una interfaz entre las aplicaciones y los sistemas de archivos y dispositivos que guardan datos. Organización y Acceso a Archivos La mayor parte de las estructuras de archivos empleadas en sistemas reales, se encuadran dentro de alguna de las siguientes categorías o como combinación de ellas. 39

40 Pilas: Es la forma más simple de organización. Los datos se recogen por orden de llegada. Son registros con ráfagas de datos. Pueden tener campos diferentes o similares en distinto orden. Cada campo debe ser autodescriptivo (nombres, valor y longitud). El acceso se hace en forma exhaustiva, para encontrar un registro, es necesario examinar uno por uno hasta ubicarlo. Esta clase de archivos aprovecha bien el espacio, son fáciles de actualizar, pero fuera de usos limitados no se adapta a la mayoría de las aplicaciones. Archivos secuenciales. Es la forma más común de estructura de archivo. Tiene un formato fijo para todos los registros, estos tienen la misma longitud y el mismo número de campos de tamaño fijo y en un orden determinado. 40

41 Un campo particular, generalmente el primero de cada registro, se denomina campo clave e identifica unívocamente al registro. Los registros se almacenan en secuencia por la clave (numérica, alfabética, etc.). La búsqueda secuencial ofrece pobre rendimiento. Archivos secuenciales indexados. Mantienen las características básicas de los archivos secuenciales. Los registros se organizan en una secuencia basada en un campo clave, pero se agregan dos características nuevas que son el índice de archivo, para soportar accesos aleatorios y un archivo de desborde (overflow). 41

42 La estructura más simple, utiliza un solo nivel de indexación. El índice, es un archivo secuencial simple con dos campos: un campo clave similar al del archivo principal y un puntero al archivo principal. Para encontrar un campo específico, se busca en el índice hasta encontrar el valor mayor de la clave, que sea igual o inmediatamente anterior al valor deseado. La búsqueda continua en el archivo principal a partir de la posición indicada por el puntero. Cada registro del archivo principal tiene un campo que resulta invisible para las aplicaciones que es un puntero al archivo de desborde. Cuando se agrega un nuevo registro a un archivo, esto se realiza en el archivo de desborde, pero se actualiza el registro precedente del archivo principal con un índice que apunta al nuevo registro en el archivo de desborde. 42

43 Este tipo de archivo, reduce significativamente el tiempo necesario para acceder a un registro. Se pueden utilizar múltiples niveles de indexación para obtener mayor eficacia en el acceso, aunque complicando al Sist. Op. Archivos Indexados. En este caso no existen los conceptos de secuencialidad y clave única. Los registros son accedidos solo a través de sus índices. No hay restricción en la ubicación de los registros ya que cada uno está apuntado por al menos a un índice. Se pueden utilizar registros de longitud variable. Se suelen utilizar dos tipos de índices, uno exhaustivo y uno parcial. 43

44 Archivos directos o de dispersión. Explotan la capacidad de los discos para acceder directamente a cualquier dirección de memoria conocida. Se requiere de un campo clave en cada registro pero no existe el concepto de ordenamiento secuencial. También utilizan archivos de desborde. 44

45 Directorios y Subdirectorios Son archivos del sistema operativo que contienen información de otros archivos contenidos en ellos, incluyendo atributos, ubicación, propietarios, etc. Gran parte de esta información es gestionada por el sistema operativo. Algunas operaciones relacionadas con los directorios son: Crear Directorio Buscar Borrar Archivo Listar Directorio Etc. Compartición de Archivos Es importante en sistemas multiusuario, y su gestión se realiza teniendo en cuenta los denominados derechos de acceso: 45

46 Ninguno Adición Usuario Específico Conocimiento Actualización Grupos de Usuarios Ejecución Cambio de Protección Todos Lectura Solamente Borrado En casos de compartición de archivos por parte de dos o más usuarios con derechos de acceso similares, el Sist. Op. debe realizar tareas especiales, que consideran los aspectos de exclusión mutua e interbloqueo. 46

47 SISTEMAS OPERATIVOS DE TIEMPO REAL Un proceso o tarea de tiempo real es el que se ejecuta en conexión con algún proceso, función o conjunto de sucesos externos al sistema informático y que debe cumplir uno o más plazos para interactuar en forma correcta y eficiente con el entorno exterior. Podemos decir que el procesamiento en tiempo real, es un tipo de procesamiento en el que la exactitud del sistema no depende solo del resultado lógico de un cálculo, sino también del instante en que se produzca este resultado. Algunas aplicaciones de tiempo real incluyen: control de procesos, robótica, control de tráfico aéreo, sistemas de control y mando de aviones, satélites, etc. 47

48 Dado que los sucesos y por ende la atención de los mismos se produce en tiempo real, es posible hacer una clasificación en función del plazo asociado a una tarea en particular. Tarea rígida de tiempo real: Debe cumplir un plazo, en caso contrario se producirán daños o error fatal en el sistema. Tarea flexible de tiempo real: Tiene un plazo de ejecución asociado, que es conveniente pero no obligatorio y aunque haya vencido el plazo, todavía tiene sentido planificar y completar la tarea. Otra característica de las tareas de tiempo real es que pueden ser: Aperiódica: es recurrente pero no a intervalos regulares. Por ejemplo la llegada de un avión al espacio aéreo de un controlador. Periódicas: el estímulo o suceso ocurre de manera regular cada T segundos, como el procesador de un TV que recibe un cuadro cada 1/60 de segundo. 48

49 Esporádicos (inesperados): por ejemplo el sobrecalentamiento de un dispositivo. Los SOTR se pueden caracterizar por presentar requisitos especiales en las siguientes áreas: Determinismo: Un sistema es determinista cuando realiza operaciones en intervalos de tiempo predeterminados. Si existen varios procesos que compiten por los recursos y por el tiempo del procesador, ningún sistema será completamente determinista. Hasta donde un sistema puede satisfacer las peticiones en forma determinista, depende de la velocidad con que pueda responder a las interrupciones y si el sistema posee los recursos para gestionar todas las peticiones en el tiempo exigido. Sensibilidad: El determinismo se refiere al tiempo que tarda un SO en reconocer una interrupción. La sensibilidad tiene en cuenta el tiempo que tarda en dar servicio a la interrupción. 49

50 Existen tres características importantes a tener en cuenta: 1.- La cantidad de tiempo necesario para iniciar la gestión de la interrupción y comenzar la ejecución de su rutina de tratamiento (ISR, Interrupt Service Routine) 2.- La cantidad de tiempo necesario para ejecutar la ISR depende generalmente de la plataforma de hardware. 3.- El efecto de anidamiento de las interrupciones. El servicio será mas lento si una ISR puede ser interrumpida por otra interrupción. El determinismo y la sensibilidad forman conjuntamente el tiempo de respuesta a sucesos externos. Este tiempo es critico en SOTR. 50

51 Fiabilidad: Es mucho más importante en SOTR. Un fallo transitorio en un SO común, puede solucionarse reiniciando el sistema. El fallo de un procesador en sistemas multiprocesadores, reduce el nivel de servicio. En un SOTR, las perdidas o degradaciones del rendimiento pueden tener consecuencias catastróficas. Tolerancia a fallas: es una característica que hace referencia a la capacidad de un sistema de mantener máximas posibilidades de trabajo y máxima cantidad de datos posibles en caso de fallo. Un SOTR intentará corregir el problema o minimizar sus efectos mientras continua la ejecución. Un aspecto importante de la tolerancia a fallos es la estabilidad. Un SOTR es estable si en los casos en que es imposible cumplir con todos los plazos de ejecución de las tareas, el sistema si cumplirá con las tareas más críticas y de mayor prioridad, aun cuando no se cumplan los de algunas tareas menos críticas. 51

52 Para cumplir los requisitos anteriores, los SOTR incluyen las siguientes características: Pequeño tamaño (con una mínima funcionalidad asociada) Cambios de contexto rápidos Capacidad para responder rápidamente a interrupciones externas Multitarea con herramientas de comunicación entre procesos, como semáforos y señales Uso de archivos secuenciales para almacenar datos a alta velocidad Planificación expropiativa basada en prioridades Reducción de los intervalos en los que están deshabilitadas las interrupciones Alarmas especiales y temporizadores 52

53 El corazón de un SOTR es el planificador de corto plazo. En el diseño de tales planificadores, no es importante la equidad ni el tiempo medio de respuesta. Lo que resulta importante es que todas las tareas rígidas de tiempo real comiencen y acaben en su plazo y que la mayor cantidad de tareas flexibles también sean ejecutadas. Planificación en tiempo real En el estudio de los algoritmos de planificación de tiempo real, se observa que los métodos de planificación dependen de: )Si el sistema lleva a cabo un análisis de planificación )En caso afirmativo si se realiza en forma estática o dinámica )Si el resultado del análisis genera un plan con respecto al cual se expiden las tareas durante la ejecución. 53

54 En base a las consideraciones anteriores se pueden identificar las siguientes clases de algoritmos: Métodos con tablas estáticas: Realizan un análisis estático de las planificaciones posibles. El resultado del análisis es un plan que determina, durante la ejecución, cuando debe comenzar o terminar la ejecución de una tarea. Es aplicable a tareas periódicas. Los datos iniciales son: Tiempo periódico de llegada Tiempo de ejecución Plazo periódico de finalización Prioridad relativa de cada tarea El planificador intenta trazar un plan que le permita cumplir las exigencias de todas las tareas periódicas. Es un método predecible e inflexible, ya que cualquier cambio de exigencia en una tarea, requiere un nuevo plan. 54

55 Métodos apropiativos con propiedades estáticas: También se realiza un análisis estático, pero no se traza ningún plan. En cambio, se usa dicho análisis para asignar prioridades a tareas, con lo que se puede usar un planificador apropiativo con prioridades convencional. En este caso la asignación de prioridades se encuentra relacionada con las restricciones de tiempo asociadas a cada tarea. Métodos dinámicos de planificación: Se determina la viavilidad durante la ejecución (dinámicamente), en vez de antes de empezar la ejecución (estáticamente). Se acepta una nueva tarea para ejecutar solo si es factible cumplir con sus restricciones de tiempo. 55

56 Métodos dinámicos de mejor resultado: No se realiza ningún análisis de viavilidad, ya que las tareas son generalmente aperiódicas. El sistema intenta cumplir todos los plazos y abandona cualquier proceso ya iniciado y cuyo plazo no se haya cumplido. Es la técnica utilizada en la mayoría de los SOTR en la actualidad. Cuando llega una tarea, el sistema le asigna una prioridad en función de sus características. Se emplea normalmente algún tipo de planificador por plazos. En general se desconoce si se va a cumplir una restricción de tiempo hasta que vence el plazo o la tarea concluya. Esta es la mayor desventaja, aunque son fáciles de implementar. 56

57 Planificación por plazos En las aplicaciones de tiempo real, generalmente no preocupa la velocidad absoluta, sino completar y/o iniciar las tareas en el momento mas apropiado, ni antes ni después, a pesar de las peticiones dinámicas de los recursos, sobrecarga de proceso y fallos de hardware y software. Para mejorar el diseño y rendimiento de un SOTR, se debería disponer de la siguiente información: Plazo de comienzo: Instante en que la tarea debe comenzar. Plazo de finalización: Instante en que la tarea debe terminar. Generalmente las aplicaciones de tiempo real tienen plazo de comienzo o plazo de finalización, pero no ambos. 57

Procesos. Planificación del Procesador.

Procesos. Planificación del Procesador. Procesos. Planificación del Procesador. Sistemas Operativos. Tema 2. Concepto de Proceso. Una definición sencilla: Programa en ejecución. Entidad pasiva Programa RECURSOS CPU Memoria Ficheros Dispositivos

Más detalles

Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos

Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos 1.- Notas y criterios para los problemas de planificación NOTA GENERAL: Normalmente los enunciados no son rigurosamente completos,

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor. El soporte del sistema operativo Objetivos y funciones del sistema operativo Comodidad Hace que un computador sea más fácil de usar. Eficiencia Permite que los recursos del computador se aprovechen mejor.

Más detalles

Tema 6. Gestión de la memoria

Tema 6. Gestión de la memoria Tema 6. Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU en Linux en Windows NT/2000 1 Tema 6. Introducción Necesidad de la gestión de la memoria Requisitos

Más detalles

Unidad II: Administración de Procesos y del procesador

Unidad II: Administración de Procesos y del procesador Unidad II: Administración de Procesos y del procesador 2.1 Concepto de proceso Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros

Más detalles

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa Memoria Virtual Capítulo 8 Hardware y Estructuras de Control Las referencias de memoria se traducen a direcciones físicas dinámicamente en tiempo de ejecución Un proceso puede ser intercambiado hacia dentro

Más detalles

Planificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco

Planificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Módulo 5 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Conceptos Básicos Criterios de Planificación

Más detalles

Sistemas Operativos - Funciones del sistema operativo» Cargar y ejecutar programas (procesos)» Facilitar funciones de E/S» Controlar y distribuir el acceso a los recursos» Controlar errores Componentes

Más detalles

Tema 1. Conceptos fundamentales de los Sistemas Operativos

Tema 1. Conceptos fundamentales de los Sistemas Operativos Tema 1. Conceptos fundamentales de los Sistemas Operativos 1. Introducción a los Sistemas Operativos. 1. Concepto de Sistema Operativo. Niveles del software. 2. Funciones principales de un Sistema Operativo.

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN. Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a

Más detalles

SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008

SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008 SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008 1.- INTRODUCCIÓN A LOS PROCESOS 1.1.- Concepto 1.2.- Composición y estructura 1.3.- Estados y transiciones 2.- COMUNICACIÓN ENTRE PROCESOS

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

CÓMO TRABAJA TU SISTEMA OPERATIVO?

CÓMO TRABAJA TU SISTEMA OPERATIVO? CÓMO TRABAJA TU SISTEMA OPERATIVO? AUTORÍA MARÍA CATALÁ CARBONERO TEMÁTICA SISTEMAS OPERATIVOS ETAPA CICLO MEDIO Y SUPERIOR DE INFORMÁTICA Resumen Los sistemas operativos nacen de la informática. Su función

Más detalles

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,

Más detalles

Estructuras de Sistemas Operativos

Estructuras de Sistemas Operativos Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Sistemas Operativos. Curso 2014 Planificación

Sistemas Operativos. Curso 2014 Planificación Sistemas Operativos Curso 2014 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.

Más detalles

Sistemas Operativos. Curso 2015 Planificación

Sistemas Operativos. Curso 2015 Planificación Sistemas Operativos Curso 2015 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.

Más detalles

COLEGIO COMPUESTUDIO

COLEGIO COMPUESTUDIO COLEGIO COMPUESTUDIO ÁREA: TECNOLOGIA E INFORMATICA DOCENTE: WILLY VIVAS LLOREDA ESTUDIANTE: CLEI: III GUIA N 5 N SESIONES: NUCLEO TEMÁTICO: UNIDAD: 2 Sistema operativo (Windows) OBJETIVO: Comprender el

Más detalles

Unidad 2: Gestión de Memoria

Unidad 2: Gestión de Memoria Unidad 2: Gestión de Memoria Tema 3, Gestión de Memoria: 3.1 Definiciones y técnicas básicas. 3.2 Gestión de memoria contigua: Partición, fragmentación, algoritmos de ubicación... 3.3 Paginación: Estructura

Más detalles

Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1

Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1 Procesos Procesos Mario Medina mariomedina@udec.cl El sistema operativo como administrador de procesos Controla la ejecución de procesos para optimizar criterios Asigna recursos a procesos Facilita sincronización

Más detalles

Sistemas operativos: una visión aplicada. Capítulo 11 Estudio de casos: Linux

Sistemas operativos: una visión aplicada. Capítulo 11 Estudio de casos: Linux Sistemas operativos: una visión aplicada Capítulo 11 Estudio de casos: Linux Contenido Historia de Linux Características y estructura de Linux Gestión de procesos Gestión de memoria Entrada/salida Sistema

Más detalles

Procesos. Bibliografía. Threads y procesos. Definiciones

Procesos. Bibliografía. Threads y procesos. Definiciones Procesos Prof. Mariela Curiel Bibliografía A. Tanembaum & M. Van Steen. Sistemas Distribuidos. Principios y Paradigmas. 2da. Edición. Smith & Nair. The Architecture of Virtual Machines. IEEE Computer.

Más detalles

Gestión de procesos DEFINICIONES DE PROCESOS

Gestión de procesos DEFINICIONES DE PROCESOS DEFINICIONES DE PROCESOS Gestión de procesos Un programa en Ejecución. Una instancia de un programa ejecutándose en un computador. La entidad que se puede asignar o ejecutar en un procesador. Una unidad

Más detalles

Sistemas Operativos Tema 6. Planificación de procesos. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana

Sistemas Operativos Tema 6. Planificación de procesos. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana Sistemas Operativos Tema 6. Planificación de procesos 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenido Modelo del sistema y criterios de rendimiento Algoritmo FCFS Algoritmo SJF

Más detalles

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos.

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 1 El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 2 Qué es un sistema operativo Un sistema operativo es un programa que tiene encomendadas una serie de funciones

Más detalles

Unidad 2: Gestión de Procesos

Unidad 2: Gestión de Procesos Unidad 2: Gestión de Procesos Tema 5: Planificación de procesos. 5.1 Criterios y tipos de planificación. 5.2 Algoritmos de planificación. 5.3 Métodos multicolas y multiprocesadores. 5.4 Evaluación de políticas

Más detalles

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS Las primeras computadoras eran enormes máquinas que se ejecutaban desde una consola. El programador, quien además operaba el sistema de computación, debía

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software. ARQUITECTURA DE LAS COMPUTADORAS QUE ES UNA COMPUTADORA (UN ORDENADOR)? Existen numerosas definiciones de una computadora, entre ellas las siguientes: 1) Una computadora es un dispositivo capaz de realizar

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Sistemas Operativos. Curso 2016 Procesos

Sistemas Operativos. Curso 2016 Procesos Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

Symantec Desktop and Laptop Option

Symantec Desktop and Laptop Option Symantec Desktop and Laptop Option Symantec Desktop and Laptop Option es una solución fácil de usar que ofrece copias de seguridad y recuperación de archivos automatizadas y confiables para equipos de

Más detalles

GENERALIDADES DE BASES DE DATOS

GENERALIDADES DE BASES DE DATOS GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea

Más detalles

Capítulo 1 Introducción a la Computación

Capítulo 1 Introducción a la Computación Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:

Más detalles

Sistemas operativos avanzados. 1.3 Algoritmos de planificación del procesador

Sistemas operativos avanzados. 1.3 Algoritmos de planificación del procesador Sistemas operativos avanzados 1.3 Algoritmos de planificación del procesador Parámetros Cuando tenemos más de un proceso en condiciones de ejecutar, debemos escoger uno de entre ellos. Para escogerlo empleamos

Más detalles

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas. Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS

TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS 1. Concepto de Sistema Operativo. Funciones Un sistema operativo (S.O.) es un programa o conjunto de programas de control que tiene por objeto facilitar

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos. RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

INDICE. Prefacio Parte 1: sistemas operativos tradicionales

INDICE. Prefacio Parte 1: sistemas operativos tradicionales INDICE Prefacio Parte 1: sistemas operativos tradicionales 1 1 Introducción 1.1 Qué es un sistema operativo? 1.1.1 El sistema operativo como una maquina extendida 3 1.1.2 El sistema operativo como controlador

Más detalles

Requerimientos Principales de un Sistema Operativo. Descripción y Control de Procesos. Proceso

Requerimientos Principales de un Sistema Operativo. Descripción y Control de Procesos. Proceso Requerimientos Principales de un Sistema Operativo Descripción y Control de Procesos Capítulo 3 Entrelazar la ejecución de varios procesos para maximizar el uso del procesador a la vez que se mantiene

Más detalles

Gestion de archivos. Problemas al almacenar datos sólo en la memoria:

Gestion de archivos. Problemas al almacenar datos sólo en la memoria: Gestion de archivos Problemas al almacenar datos sólo en la memoria: 1. El tamaño está limitado por el tamaño de la memoria qué pasa con aplicaciones que necesiten acceder a gran cantidad de información?

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Requerimientos principales de un sistema operativo

Requerimientos principales de un sistema operativo Descripción y control de procesos Requerimientos principales de un sistema operativo Intercalar la ejecución de varios procesos para maximizar el uso del procesador proporcionando un tiempo de respuesta

Más detalles

SEMANA 12 SEGURIDAD EN UNA RED

SEMANA 12 SEGURIDAD EN UNA RED SEMANA 12 SEGURIDAD EN UNA RED SEGURIDAD EN UNA RED La seguridad, protección de los equipos conectados en red y de los datos que almacenan y comparten, es un hecho muy importante en la interconexión de

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Convivencia Gestión de la Memoria

Convivencia Gestión de la Memoria Convivencia Gestión de la Memoria Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Introducción (1/2) Para que un proceso esté preparado para ejecución debe estar cargado en memoria principal La

Más detalles

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO

Más detalles

Computación Tercer Año

Computación Tercer Año Colegio Bosque Del Plata Computación Tercer Año UNIDAD 3 Sistemas Operativos E-mail: garcia.fernando.j@gmail.com Profesor: Fernando J. Garcia Ingeniero en Sistemas de Información Sistemas Operativos Generaciones

Más detalles

Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución

Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución Tema 8 Procesos 8.1 Aspectos básicos de los procesos 8.1.1 Concepto de proceso * Definición informal: un proceso es un programa en ejecución Un programa ejecutable es un conjunto de instrucciones y datos

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos 2º Ingeniero de Telecomunicación (Sonido e Imagen) Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Qué vamos a ver hoy? Qué es un sistema

Más detalles

INTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware

INTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN METAS: Brindar un entorno para que los usuarios puedan

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Tarea 4.2 Memoria Virtual

Tarea 4.2 Memoria Virtual 1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos. ESTRUCTURA DEL SISTEMA DE ARCHIVOS 1. Introducción. En la unidad anterior se esbozó mediante la explicación de los formatos del disco duro, distintos tipos de sistemas de archivos: FAT16, FAT32, NTFS y

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

Software Computacional y su clasificación

Software Computacional y su clasificación Software Computacional y su clasificación Capítulo 5 El software En modo sencillo el software permite que las personas puedan contarle a la computadora cierto tipo de problemas y que ésta a su vez le ofrezca

Más detalles

RECOMENDACIÓN UIT-R F.1104. (Cuestión UIT-R 125/9) a) que el UIT-T ha realizado estudios y elaborado Recomendaciones sobre la RDSI;

RECOMENDACIÓN UIT-R F.1104. (Cuestión UIT-R 125/9) a) que el UIT-T ha realizado estudios y elaborado Recomendaciones sobre la RDSI; Rec. UIT-R F.1104 1 RECOMENDACIÓN UIT-R F.1104 REQUISITOS PARA LOS SISTEMAS PUNTO A MULTIPUNTO UTILIZADOS EN LA PARTE DE «GRADO LOCAL» DE UNA CONEXIÓN RDSI (Cuestión UIT-R 125/9) Rec. UIT-R F.1104 (1994)

Más detalles

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia. DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar

Más detalles

Conmutación. Conmutación telefónica. Justificación y definición.

Conmutación. Conmutación telefónica. Justificación y definición. telefónica Justificación y definición de circuitos de mensajes de paquetes Comparación de las técnicas de conmutación Justificación y definición. Si se atiende a las arquitecturas y técnicas utilizadas

Más detalles

Introducción. Componentes de un SI. Sistema de Información:

Introducción. Componentes de un SI. Sistema de Información: Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES Calificación 1 Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - 2 3 Nombre SOLUCIONES Grupo Dispone de una hora y media para completar el examen 1 (6.5 puntos)

Más detalles

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

La Pirámide de Solución de TriActive TRICENTER

La Pirámide de Solución de TriActive TRICENTER Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

Ejercicios Tema 1 1.- Supongamos que hay exactamente un switch de paquetes entre un host que envía y un host que recibe. Las tasas de transmisión entre el host que envía y el que recibe son R 1 y R 2 respectivamente.

Más detalles

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios CAPÍTULO 2 Sistemas De De Multiusuarios Un sistema multiusuario es un sistema informático que da servicio, manera concurrente, a diferentes usuarios mediante la utilización compartida sus recursos. Con

Más detalles

Guia para examen de Sistemas Operativos Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes

Guia para examen de Sistemas Operativos Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes Guia para examen de Sistemas Operativos Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes Qué es un software comercial? Es el software que las compañías cobran por su producto

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Archivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos

Archivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos Teoría de Sistemas Operativos Administración de Sistemas de :: punto de vista del usuario Nombre Consiste en una serie de símbolos (letras y números principalmente). Sirven de referencia para el usuario

Más detalles

2) Tenemos un sistema informático con una sola CPU que está gestionada mediante una cola multinivel con realimentación.

2) Tenemos un sistema informático con una sola CPU que está gestionada mediante una cola multinivel con realimentación. EJERCICIOS DE PLANIFICACIÓN: 1) Un sistema informático posee los siguientes recursos: - una CPU - tres unidades de almacenamiento UAM1, UAM2 y UAM3. En nuestro sistema tenemos dos tipos de procesos: Tipo

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

Unidad 2: Gestión de Procesos

Unidad 2: Gestión de Procesos Unidad 2: Gestión de Procesos Tema 4, Procesos: 4.1 El concepto de proceso. 4.2 Planificación de procesos. 4.3 Procesos cooperativos. 4.4 Hilos (threads). Informática (Segovia) 1 4.1 El concepto de proceso.

Más detalles

Concurrencia. Primitivas IPC con bloqueo

Concurrencia. Primitivas IPC con bloqueo Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región

Más detalles

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I Licda. Consuelo Eleticia Sandoval OBJETIVO: ANALIZAR LAS VENTAJAS Y DESVENTAJAS DE LAS REDES DE COMPUTADORAS. Que es una red de computadoras?

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

Tema 2: Implementación del núcleo de un Sistema Operativo

Tema 2: Implementación del núcleo de un Sistema Operativo Tema 2: Implementación del núcleo de un Sistema Operativo 1. Sistema Operativo Unix 2. Sistema Operativo Windows (a partir de NT) Dpto. Lenguajes y Sistemas Informáticos. Universidad de Granada 1 1. Sistema

Más detalles

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios

Más detalles

La Tecnología líder en Simulación

La Tecnología líder en Simulación La Tecnología líder en Simulación El software de simulación Arena, es un "seguro de vida" para las empresa: le ayuda a predecir el impacto en las organizaciones de nuevas ideas, estrategias y políticas

Más detalles