ENtornos Operativos para la Gestión de Recursos de Aplicaciones Paralelas

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

Download "ENtornos Operativos para la Gestión de Recursos de Aplicaciones Paralelas"

Transcripción

1 ENtornos Operativos para la Gestión de Recursos de Aplicaciones Paralelas Marisa Gil, Xavier Martorell Curso de Doctorado 2.002/03 Departamento de Arquitectura de Computadores UPC

2 Qué es un sistema operativo? (dibujo sacado de Operating Systems. Communicating with and Controlling the Computer Laurie S. Keller, Prentice Hall, 1988, p.7) Output Almacenamiento secundario Almacenamiento primario Gestión de almacenamiento secundario Gestión de almacenamiento/ almacenamiento virtual Gestión de almacenamiento real Input Procesador Output Gestión del procesador Entornos Operativos para la Gestión de Recursos... 2

3 Qué es un sistema operativo? Sistema Operativo: conjunto de software (rutinas y programas ) que hacen de intermediario entre el hardware y las aplicaciones. Ap Ap Ap Ap SO Hw Entornos Operativos para la Gestión de Recursos... 3

4 Qué es un sistema operativo? GESTOR DE RECURSOS: - Varias aplicaciones y usuarios coexisten: Mejor utilización de la máquina, compartiendo todos los recursos. - Cualquier parte de la máquina se ve como un recurso y todos los recursos pertenecen al sistema operativo. - Recursos tradicionales Discos, memoria, impresora - Recursos en auge en la actualidad Procesadores: gestión del paralelismo Red: protocolos, coordinación en tiempo real Consumo de energía: sistemas embedded MÁQUINA VIRTUAL: modelo más comprensivo para el usuario instrucciones más simples de utilizar Entornos Operativos para la Gestión de Recursos... 4

5 El sistema operativo como gestor de recursos Recursos hardware de la máquina en la que está corriendo Recursos software (dispositivos lógicos): buzones ficheros terminales virtuales Gestión que lleva a cabo: - Tratar y dirigir los acontecimientos que llegan al sistema. - Decidir a quién asigna un recurso, cómo y durante cuánto tiempo. - Permitir la compartición y que sea la más justa. Además, - Garantizar la protección de los programas y suya. Entornos Operativos para la Gestión de Recursos... 5

6 El sistema operativo como máquina virtual : Ofrecer una visión simplificada -o diferente- de la arquitectura hardware - Cómo interaccionan los componentes de un sistema, desde la visión del usuario - La descripción puede ser muy compleja y se divide en módulos división vertical, en base a la funcionalidad y su implementación división horizontal, en interficies, sin entrar en la implementación S.O. Gestión de Procesos Gestión de Dispositivos Gestión de Ficheros Gestión de Memoria Hardware CPUs Dispositivos Memoria Entornos Operativos para la Gestión de Recursos... 6

7 El sistema operativo como máquina virtual Las abstracciones y modelos, que pueden simplificar la visión y el estudio, pueden sin embargo dificultar modificaciones de diseño o de nuevas funcionalidades. Por ejemplo, mejorar la gestión de memoria a partir de una visión de la memoria virtual, en lugar de trabajar sobre el recurso memoria física Entornos Operativos para la Gestión de Recursos... 7

8 Estructura de un sistema operativo clásico Programa de usuario Programa de sistema Llamadas al sistema Llamadas al sistema Sistema Operativo La manera de acceder a los servicios del sistema operativo es a través de las llamadas al sistema. Todo programa, de usuario o especial, acaba realizando una llamada al sistema si quiere acceder a los recursos del sistema. Entornos Operativos para la Gestión de Recursos... 8

9 LLamadas al sistema: Librería de sistema programa printf scanf... factorial potencia... read,exec... librería de C librería matemática librería del sistema Sistema Operativo En la librería de sistema están todas las llamadas al sistema La apariencia de externa de una llamada al sistema es exactamente igual a la de la llamada a una función o procedimiento del programa de usuario, o bien de una librería del lenguaje. Entornos Operativos para la Gestión de Recursos... 9

10 Cómo el SO realiza un servicio Petición de un servicio Información de que el servicio ha finalizado y de cómo ha finalizado USUARIO SISTEMA Realización del servicio Qué estructuras ha necesitado Qué algoritmos ha utilizado Cuánto tiempo ha tardado A qué dispositivos ha accedido Entornos Operativos para la Gestión de Recursos... 10

11 El Sistema Operativo como máquina virtual Modelo más comprensivo del sistema operativo. La máquina real, es vista y utilizada por las aplicaciones según la ofrezca el SO: modelo proceso/thread M M M M M M CPU K CPU CPU CPU K MODELO PROCESO MODELO THREAD modelo de memoria compartida/paso de mensajes M M M M CPU K M M CPU K MEMORIA COMPARTIDA CPU PASO DE MENSAJES Entornos Operativos para la Gestión de Recursos... 11

12 Cómo ven las aplicaciones los recursos? El SO simplifica el trabajo de las aplicaciones: directamente dan una orden a su máquina virtual ejecutar-programa crear-proceso cargar en memoria fichero ejecutable inicializar estructuras en los diferentes niveles/módulos/rutinas El SO las independiza de las cuestiones de política y asignación de los recursos compartición de recursos esperas de servicios. Entornos Operativos para la Gestión de Recursos... 12

13 Estructura interna del sistema operativo Organización del código que forma el sistema operativo Depende de la metodología de diseño utilizada Depende de los objetivos funcionales del producto final fácil de comprender fácil de distribuir (sistemas distribuidos o en red) fácil de replicar y/o diversificar servicios fácil de modificar y/o ampliar Clasificación (una posible, la más tradicional) Monolítico Por capas o niveles Cliente/servidor Entornos Operativos para la Gestión de Recursos... 13

14 Sistema operativo monolítico Programa de aplicación... Programa de aplicación Modo Usuario Servicios del Sistema Modo Kernel Procedimientos de S.O. Hardware Las principales ventajas: simplicidad y eficiencia Buena integración de todos sus componentes Cuando el sistema crece, es difícil de ampliar. Son sistemas monolíticos: UNIX, DOS, Mach. Entornos Operativos para la Gestión de Recursos... 14

15 Sistema Operativo por capas o niveles Programa de aplicación... Programa de aplicación Modo Usuario Servicios del Sistema Modo Kernel Sistema de Ficheros Administrador de dispositivos de E/S y memoria Planificador del procesador Hardware Potencia el desarrollo en grupos diferentes Fácil de entender y extender (añadir, modificar capas) Difícil definir capas limpias Ineficiencia de ver sólo el nivel inmediato Solución: capas porosas. Entornos Operativos para la Gestión de Recursos... 15

16 Sistema operativo cliente/servidor S. de ficheros S. de disco NÚCLEO Servidor de proceso usuario HW Todos los módulos son clientes y servidores del resto Permite modificar y ampliar los servicios Su principal problema es la sobrecarga de comunicación Punto de partida del diseño basado en el kernel servidor de impresora UNIX server usuario usuario microkernel HW Entornos Operativos para la Gestión de Recursos... 16

17 Estructura del sistema operativo aplicación interfaz de llamadas al sistema vector de interrupciones sincronización memoria virtual planificación sistema de ficheros cola de peticiones de E/S capa dependiente de la máquina (y dispositivos) memoria reloj disco TLB CPU pantalla red consola Entornos Operativos para la Gestión de Recursos... 17

18 Abstracciones del sistema: PARALELISMO/ASIGNACIÓN DE RECURSOS Objeto al que el SO asigna los recursos Proceso Task-Thread Environment Realm Scheduler activation Gestión de recursos asociada al objeto Espacio de direcciones Entornos de ejecución Políticas de asignación y compartición Entornos Operativos para la Gestión de Recursos... 18

19 El Proceso Process Control Block: contenedor donde guardar su estado process state next previous process id program counter registers memory structure open file table etc Entornos Operativos para la Gestión de Recursos... 19

20 La Task y el Thread en la Máquina Virtual que ofrece el S.O. Descomposición de la noción de proceso en dos abstracciones: Task y Thread Task - Conjunto de recursos del sistema, agrupados en una entidad - Dos Tasks no comparten nada si no se ha tomado una acción específica - Contiene un cierto número de threads Thread - Punto de un flujo de control dentro de una Task - Pertenece a una única Task que define su espacio de direcciones - Tiene acceso a todos los elementos de la Task - Ejecuta potencialmente en paralelo con otros Threads - Tiene un estado de ejecución mínimo (un PC y un SP) - No hay relación de parentesco, todos son independientes - Comunicación por memoria compartida, sincronización explícita - Es planificado en procesador, posibles mapeos - Es necesario para operaciones de SO, mantiene el estado Entornos Operativos para la Gestión de Recursos... 20

21 Tasks/Threads vs. Procesos Modelo de proceso (máquina virtual monoprocesador) y modelo de Task/Thread (máquina virtual multiprocesador) Motivación de la multiprogramación: Utilización eficiente de los recursos de la máquina por parte de las aplicaciones - concurrencia y paralelismo - competición por los recursos Los procesos poseen espacios de direcciones independientes, privilegios independientes, capacidad de acumular recursos Proceso: creación y comunicación costosas, paralelismo de grano grueso Threads: concurrencia/paralelismo dentro de la Task - menores costes de creación y comunicación (grano más fino) - comunicación por memoria compartida - gestión eficiente de múltiples situaciones de bloqueo - cooperación en la planificación Propuestas de procesos de peso variable Entornos Operativos para la Gestión de Recursos... 21

22 Task-Thread Características del thread en ejecución: identificador (pid, thid, puerto) estado de ejecución registros parámetros de planificación task que lo contiene contador de operaciones suspend estadísticas, tiempos procesador(es) asociados kernel stack en algunos sistemas, memoria privada tratamiento de excepciones (?) Entornos Operativos para la Gestión de Recursos... 22

23 Aplicación de Mach: Processor_set Processor set: - submáquina física dedicada a flujos (tasks) - política de planificación propia Processor Set (pset) thread TASK Procesadores P P Runq Runq... Runq procesadores inactivos P P Processor Set (pset) 32 colas Runq Processor set (pset) P Runq P procesadores inactivos P P Entornos Operativos para la Gestión de Recursos... 23

24 Scheduler Activations Vasijas que el kernel cede al usuario. El mundo de una vasija, es equivalente físicamente al de un thread Hay políticas y tratamientos que son del usuario, no del kernel asignación de flujo a exc exc procesador aviso con upcall Usuario Kernel activación de upcall Entornos Operativos para la Gestión de Recursos... 24

25 Scheduler Activations: ejemplo evento exc id procesador registros 4 3 asignación de flujo a exc activación de upcall Usuario Kernel 2 exc fin temporización 1 procesador Entornos Operativos para la Gestión de Recursos... 25

26 Shuttles y activations: migrating threads Se distinguen - Task: objeto pasivo - Task con thread: objeto activo El thread es una entidad de kernel que, ocasionalmente, hace upcalls para ejecutar diferentes códigos de usuario - Shuttle: parte estática del thread (único por cada objeto thread) - Activation: parte dinámica del thread (una por task) Visión de vínculo entre el recurso lógico (thread) y el recurso físico (procesador) Entornos Operativos para la Gestión de Recursos... 26

27 Exokernel El sistema se convierte en un puro gestor de recursos del hardware La abstracción de procesador virtual se ofrece a un nivel superior y puede ser diversa (para un entorno UNIX, el proceso, etc...) Necesita un objeto que represente la aplicación, como cliente que recibe recursos environment Acumula toda la máquina virtual sobre la que corre una aplicación - memoria virtual - procesador - red Entornos Operativos para la Gestión de Recursos... 27

28 Environment Representación del procesador como recurso CPU CPUContext id CPU curq free_q idle_env curenv tabla pág. (bloque de activación del kernel) quantums used qnum nticks envid Cola global: cada cpu tiene su env0, al que apunta: - la estructura _cpuctxt->idle_env - el quantum[0] de la cpu Uenv (r/w por librería) Entornos Operativos para la Gestión de Recursos... 28

29 Espacio de direcciones Memoria virtual - Conjunto de direcciones válidas de la máquina virtual - Independiente de las limitaciones físicas - Modificación dinámica del espacio - Espacio contiguo (Unix) o disperso - Direccionable a byte, operaciones aplicables a conjuntos de bytes - Memoria anónima o mapeada - Protección y herencia Técnicas de gestión - Unidad de asignación, protección - Reemplazo global o local - COW Entornos Operativos para la Gestión de Recursos... 29

30 Multiprocesadores y entornos operativos Sistemas multiprocesadores - Sistemas fuertemente acoplados, con memorias grandes - Pool de procesadores Más CPUS que usuarios Asignación bajo demanda - Estaciones de trabajo Procesador(es), memoria, pantalla, red, multimedia Sin disco, movilidad, carga dinámica de código y datos Entornos operativos multiprocesadores - Monolíticos y microkernel - Sobre nuevas abstracciones: thread, task, procesador - Funcionalidades a nivel de usuario, a nivel de aplicación - Emulación, extensibilidad y especialización a nivel de aplicación - Programación dirigida por eventos, tratamiento excepciones, I/O asíncrona Entornos Operativos para la Gestión de Recursos... 30

31 Modelos de programación paralela (con procesos o threads) Memoria compartida - Procesos y memoria compartida explícita - Flujos, compartición implícita y total Paso de mensajes - Adaptado a la arquitectura - Comunicación y sincronización explícita - Distribución del código y datos - Balanceo entre cálculo y comunicación - Eficiente tras un laborioso diseño y realización - La aplicación funciona sólo al final - Dependiente de los cambios de velocidad relativa En conjunción con la arquitectura, o no: DSM, mensajes en SMP Entornos Operativos para la Gestión de Recursos... 31

32 Shared memory Modelo de proceso y modelo de thread fork() thread_create() Procesos y memoria compartida explícita sp pc sp pc sp pc Threads: compartición implícita Entornos Operativos para la Gestión de Recursos... 32

33 Ejemplo de aplicación multiflujo petición cálculo creación I/O I/O Usuario Kernel excepción upcall fin llamada al sistema kernel thread Entornos Operativos para la Gestión de Recursos... 33

34 Máquinas reales Máquinas paralelas Memoria local (multicomputadores) Memoria local al procesador Red de interconexión variada Gestión de la comunicación por hardware (ie. transputers) M P M P P M P M Generalmente SIMD, por no necesitar compartición de datos. Computadores masivamente paralelos cálculo intensivo Entornos Operativos para la Gestión de Recursos... 34

35 Máquinas reales Procesadores de memoria local MIMD de memoria distribuida Multiprocesador SIMD PM P/M P/M P M M P P/M P/M M P P/M P/M P/M P/M P/M P/M P/M P/M P/M P/M P/M P/M Front End Entornos Operativos para la Gestión de Recursos... 35

36 Máquinas reales Máquinas paralelas Multiprocesadores de memoria compartida Memoria visible y accesible por todos los procesadores Modelo natural para MIMD... P P P P Shared Memory Contención en memoria: diversificar en módulos. Contención en el bus: memorias locales cache. Entornos Operativos para la Gestión de Recursos... 36

37 Máquinas reales Memorias cache Memoria cache CPU cache CPU Cache de instrucciones: muy efectivo en multiprocesadores de memoria compartida. Cache de datos: problemas de coherencia en los accesos de escritura. Entornos Operativos para la Gestión de Recursos... 37

38 Máquinas reales Redes de workstations Paralelismo a través de la red Gestión de la comunicación por software: protocolos de comunicación Criticalidad: tiempo de comunicación/ejecución entre comunicaciones Pool compartido de recursos: Procesadores, memoria, discos workstation workstation... workstation Entornos Operativos para la Gestión de Recursos... 38

39 Máquinas reales Otros trabajos paralelos a través de la red: videoconferencia Cámara Cámara Micrófono Monitor Monitor Micrófono Workstation Workstation Altavoz Red Aplicación paralela Altavoz Entornos Operativos para la Gestión de Recursos... 39

Diseño de los servicios del sistema

Diseño de los servicios del sistema Diseño de los servicios del sistema Marisa Gil (marisa@ac.upc.es) Ernest Artiaga (ernest@ac.upc.es) ENtornos Operativos para la Gestión de Recursos de Aplicaciones Paralelas CURSO 1.998-99 Situación de

Más detalles

Concurrencia y paralelismo

Concurrencia y paralelismo Introducción a los Sistemas Operativos Concurrencia y paralelismo 1. Ejecución de programas. Procesos. 2. Multiprogramación Bibliografía Silberschatz and Galvin Sistemas Operativos. Conceptos fundamentales.

Más detalles

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos:

Más detalles

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos: Gran nº de procesadores

Más detalles

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

Introducción a los Sistemas Operativos S.O.

Introducción a los Sistemas Operativos S.O. Introducción a los Sistemas Operativos S.O. Contenido 1. Conceptos 2. Evolución de los Sistemas Operativos 3. Administración del Entorno de Hardware 1. CONCEPTOS 1.1. Definición de Sistema Operativo Es

Más detalles

Sistemas Operativos. Procesos

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

Más detalles

Necesidad de Protección

Necesidad de Protección Necesidad de Protección Por qué necesitamos protección? Para mejorar la utilización del sistema, el Sistema de Operación empezó a compartir recursos del sistema entre varios programas de manera simultánea.

Más detalles

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos Tema 5: Sistemas Operativos Distribuidos 1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño 1 1. Introducción Sistema Informático Distribuido: Colección de S.I. autónomos

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

ESCUELA DE INGENIERIA Informática Y Sistemas

ESCUELA DE INGENIERIA Informática Y Sistemas ESCUELA DE INGENIERIA Informática Y Sistemas ASIGNATURA SISTEMAS OPERATIVOS CODIGO ST0257 SEMESTRE 2013-2 INTENSIDAD HORARIA 64 horas semestral CARACTERÍSTICAS Suficientable CRÉDITOS 4 1. JUSTIFICACIÓN

Más detalles

Arquitectura de Computadoras. Clase 9 Procesamiento paralelo

Arquitectura de Computadoras. Clase 9 Procesamiento paralelo Arquitectura de Computadoras Clase 9 Procesamiento paralelo Introducción al procesamiento paralelo Sea cual sea el nivel de prestaciones, la demanda de máquinas de mayor rendimiento seguirá existiendo.

Más detalles

Proceso. Threads, SMP, and Microkernels. Multithreading. Proceso

Proceso. Threads, SMP, and Microkernels. Multithreading. Proceso Proceso Threads, SMP, and Microkernels Capítulo 4 Propiedad de Recurso el proceso se ubica en un espacio de direccionamiento virtual que tiene la imagen del proceso Planificación/ejecución sigue un camino

Más detalles

Organización del Sistema Operativo

Organización del Sistema Operativo del Sistema Operativo Sistemas Operativos Pontificia Universidad Javeriana Febrero de 2010 del Sistema Operativo Funciones Básicas Funciones Básicas Perspectivas del Computador Responsabilidades del SO

Más detalles

Programación Concurrente y Paralela. Unidad 1 Introducción

Programación Concurrente y Paralela. Unidad 1 Introducción Programación Concurrente y Paralela Unidad 1 Introducción Contenido 1.1 Concepto de Concurrencia 1.2 Exclusión Mutua y Sincronización 1.3 Corrección en Sistemas Concurrentes 1.4 Consideraciones sobre el

Más detalles

Tema 1: Introducción a los Sistemas Operativos

Tema 1: Introducción a los Sistemas Operativos Tema 1: Introducción a los Sistemas Operativos Yolanda Blanco Fernández yolanda@det.uvigo.es Qué es un Sistema Operativo (SO)? Un programa que actúa como intermediario entre el usuario y el hardware del

Más detalles

Hilos Secciones Stallings:

Hilos Secciones Stallings: Capítulo 4 Hilos Secciones Stallings: 4.1 4.3 Contenido Procesos e hilos. Hilos a nivel de núcleo y a nivel de usuario. Multiprocesador simétrico (SMP). Micronúcleos. 1 Proceso Unidad de propiedad de los

Más detalles

Threads, SMP y Microkernels. Proceso

Threads, SMP y Microkernels. Proceso Threads, SMP y Microkernels Proceso Propiedad de los recursos a un proceso se le asigna un espacio de dirección virtual para guardar su imagen Calendarización/ejecución sigue una ruta de ejecución la cual

Más detalles

Introducción a los sistemas operativos. Ing Esp Pedro Alberto Arias Quintero

Introducción a los sistemas operativos. Ing Esp Pedro Alberto Arias Quintero Introducción a los sistemas operativos Ing Esp Pedro Alberto Arias Quintero Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2

Más detalles

Arquitectura de Computadoras para Ingeniería

Arquitectura de Computadoras para Ingeniería Arquitectura de Computadoras para Ingeniería (Cód. 7526) 1 Cuatrimestre 2016 Dra. DCIC - UNS 1 Multiprocesadores 2 Clasificación de Flynn Clasificación de 1966 En función del flujo de instrucciones y datos

Más detalles

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1. Definición, funciones y objetivos de un SO. 1.1. Sistema Informático 1.2. Definiciones de Sistema Operativo 1.3. Objetivos y/o funciones de un SO 1.4.

Más detalles

SISTEMAS OPERATIVOS: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. Introducción y conceptos básicos

SISTEMAS OPERATIVOS: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. Introducción y conceptos básicos SISTEMAS OPERATIVOS: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS Introducción y conceptos básicos ADVERTENCIA 2 Este material es un simple guión de la clase: no son los apuntes de la asignatura. El conocimiento

Más detalles

Tema 12: El sistema operativo y los procesos

Tema 12: El sistema operativo y los procesos Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx

Más detalles

Sistemas Distribuidos. Soporte de Sistemas Operativos

Sistemas Distribuidos. Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Tareas principales de un SO: Administrar recursos Proveer abstracciones de los

Más detalles

Introducción a los Sistemas Multiprocesadores

Introducción a los Sistemas Multiprocesadores Introducción a los Sistemas Multiprocesadores Multiprocesadores estilo Von Neumann Modelos de Organización Modelos de Programación Clasificación de los Multiprocesadores Por qué Sistemas Multiprocesadores?

Más detalles

6. Enumere tres ventajas de los ULT frente a los KLT.

6. Enumere tres ventajas de los ULT frente a los KLT. 1 Tarea 3 Hilos 1. Cuales bloques de control de proceso deberían pertenecer a un bloque de control de hilo y cuáles a un bloque de control de proceso en un sistema multihilo? Para modelos monohilo deben

Más detalles

de Gran Canaria Centro de Tecnología Médica Programación Concurrente

de Gran Canaria Centro de Tecnología Médica  Programación Concurrente Universidad de Las Palmas de Gran Canaria Centro de Tecnología Médica http://www.ctm.ulpgc.es Tema 1: Introducción a la Escuela Técnica Superior de Ingenieros de Telecomunicación Conceptos Fundamentales

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

Conceptos y Estructuras de Sistemas Operativos

Conceptos y Estructuras de Sistemas Operativos Conceptos y Estructuras de Sistemas Operativos Contenido del Curso Evaluación I ex. Parcial 100% prueba escrita II ex. Parcial 100% proyecto Examen final= Nota del proyecto (50%) + prueba escrita (50%)

Más detalles

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación Tema 3:Introducción a los Sistemas operativos. Instalación Parte I:Teoría Introducción a los SO Componentes Llamadas al sistema Estructura del Kernel Drivers Esta obra está bajo una licencia Reconocimiento-No

Más detalles

Arquitectura de Computadores (obligatoria)

Arquitectura de Computadores (obligatoria) Arquitectura de Computadores (obligatoria) Profesores responsables: Pau Micó Tormos (teoría y prácticas) Despacho: F4D1 Créditos: 6 (4.5 Teoría + 1.5 Prácticas) Semestre: 3A Número de grupos de aula: 1

Más detalles

Granularidad y latencia

Granularidad y latencia Niveles de paralelismo y latencias de comunicación Niveles de paralelismo. Granularidad o tamaño de grano. Latencia de comunicación. Particionado de los programas. Empaquetado de granos. Planificación

Más detalles

Taxonomía de las arquitecturas

Taxonomía de las arquitecturas Taxonomía de las arquitecturas 1 INTRODUCCIÓN 2 2 CLASIFICACIÓN DE FLYNN 3 2.1 SISD (SINGLE INSTRUCTION STREAM, SINGLE DATA STREAM) 3 2.2 SIMD (SINGLE INSTRUCTION STREAM, MULTIPLE DATA STREAM) 4 2.2.1

Más detalles

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías:

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías: Taxonomía de las arquitecturas 1 Introducción Introducción En este trabajo se explican en detalle las dos clasificaciones de computadores más conocidas en la actualidad. La primera clasificación, es la

Más detalles

TEMA 2: Organización de computadores

TEMA 2: Organización de computadores TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S 1 Computador Procesador, memoria, dispositivos de E/S CPU Unidad de control Unidad aritmética y lógica Registros Dispositivos

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos (primera parte) USB Agosto 2012 Introduccion Un ordenador moderno consiste de uno o más procesadores, alguna memoria principal, discos, impresoras, un teclado, una

Más detalles

Sistemas Operativos Ricardo Sanz

Sistemas Operativos Ricardo Sanz Sistemas Operativos Ricardo Sanz UPM-ASLab Curso 2005-2006 Contenido Qué es un Sistema Operativo? Los primeros sistemas Componentes básicos Sistemas actuales Qué es un Sistema Operativo? Un programa que

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 stmas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejec. de instrucciones e interrupciones y estructura

Más detalles

Sistemas Operativos Tema 2: Estructura del computador José Miguel Santos Alexis Quesada Francisco Santana

Sistemas Operativos Tema 2: Estructura del computador José Miguel Santos Alexis Quesada Francisco Santana Sistemas Operativos Tema 2: Estructura del computador 1998-2008 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenidos Estructura de la E/S Sistema de Interrupciones DMA Jerarquía de memorias

Más detalles

Cuerpo de Profesores Técnicos de Formación Profesional

Cuerpo de Profesores Técnicos de Formación Profesional Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de

Más detalles

Estructura Windows NT

Estructura Windows NT Introducción - Uno de los objetivos principales del diseño de Windows NT fue tener un núcleo tan pequeño como fuera posible. - En este núcleo estarían integrados módulos que dieran respuesta a aquellas

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;

Más detalles

Sistemas operativos (Parte 4)

Sistemas operativos (Parte 4) Sistemas operativos (Parte 4) M. en C. Mario Farias-Elinos Contenido Implementación de un sistema de archivos Ejemplos de sistemas de archivos Dispositivos de I/O Multiprocesamiento 1 Operaciones con archivos

Más detalles

Universidad Autónoma de Baja California Facultad de Ciencias Administrativas Unidad Mexicali

Universidad Autónoma de Baja California Facultad de Ciencias Administrativas Unidad Mexicali SISTEMAS OPERATIVOS I Clave: 4595 HC: 3 HL: 2 HT: HPC: HCL: HE: CR: 8 Etapa de formación a la que pertenece: Básica Carácter de la Asignatura: Obligatoria PROPÓSITO GENERAL DEL CURSO Proporcionar al estudiante

Más detalles

Sumario Prólogo Unidad didáctica 1. Introducción a los sistemas operativos Objetivos de la Unidad... 12

Sumario Prólogo Unidad didáctica 1. Introducción a los sistemas operativos Objetivos de la Unidad... 12 ÍNDICE SISTEMÁTICO PÁGINA Sumario... 5 Prólogo... 7 Unidad didáctica 1. Introducción a los sistemas operativos... 11 Objetivos de la Unidad... 12 1. Concepto de sistema operativo... 13 2. Servicios de

Más detalles

Sistemas Operativos. Introducción. Tema 6

Sistemas Operativos. Introducción. Tema 6 Sistemas Operativos Introducción Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los

Más detalles

Procesos y Threads Procesos y Threads. Rendimiento Rendimiento (paralelismo) (paralelismo) Productividad Productividad

Procesos y Threads Procesos y Threads. Rendimiento Rendimiento (paralelismo) (paralelismo) Productividad Productividad Procesos y Threads Procesos y Threads Procesos Procesos Threads Threads Concurrencia Concurrencia Ventajas Ventajas Modelos Modelos Información Información adicional (PCB) adicional (PCB) Preparado Preparado

Más detalles

MULTIPROCESADORES TIPOS DE PARALELISMO

MULTIPROCESADORES TIPOS DE PARALELISMO Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

Unidad I: Organización del Computador. Ing. Marglorie Colina

Unidad I: Organización del Computador. Ing. Marglorie Colina Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar

Más detalles

Sistemas Operativos. Curso 2016 Sistema de Archivos

Sistemas Operativos. Curso 2016 Sistema de Archivos Sistemas Operativos Curso 2016 Sistema de Archivos Agenda Interfaz. Archivos. Directorios. Seguridad en archivos. Implementación. Definiciones. Sistema de archivos virtual. Estructura de los directorios.

Más detalles

Sistemas Operativos. Estructura de los sistemas operativos

Sistemas Operativos. Estructura de los sistemas operativos Sistemas Operativos Estructura de los sistemas operativos Agenda Componentes de un sistema operativo. Servicios del sistema operativo (system services). Llamados a sistema (system calls). Estructura del

Más detalles

Fecha de entrega: Miércoles 4 de Septiembre. Campus: Villahermosa. Carrera : Ingeniería en Sistemas Compuacionales. Nombre del maestro: Carlos Castro

Fecha de entrega: Miércoles 4 de Septiembre. Campus: Villahermosa. Carrera : Ingeniería en Sistemas Compuacionales. Nombre del maestro: Carlos Castro Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Nombre del trabajo: Investigación sobre los Sistemas Operativos distribuidos Fecha de entrega: Miércoles 4 de Septiembre Campus: Villahermosa Carrera

Más detalles

Procesos Definición y Estados

Procesos Definición y Estados Procesos Definición y Estados Profesorado de Informática CeRP del Suroeste, Uruguay Contenidos Qué es un proceso Estructuras de datos para gestionar procesos API para trabajar con procesos Hilos (threads).

Más detalles

Fundamentos de Programación. Sabino Miranda-Jiménez

Fundamentos de Programación. Sabino Miranda-Jiménez Fundamentos de Programación Sabino Miranda-Jiménez MÓDULO 1. Introducción a la computación Temas: La computación en el profesional de ingeniería Desarrollo computacional en la sociedad Aplicaciones Software

Más detalles

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema

Más detalles

Concurrencia de Procesos

Concurrencia de Procesos Concurrencia de Procesos Dos o mas procesos, se dice que son concurrentes o paralelos, cuando se ejecutan al mismo tiempo. Esta concurrencia puede darse en un sistema con un solo procesador (pseudo paralelismo)

Más detalles

Cap.2. Kernel Sistemas Operativos - Viña del Mar.

Cap.2. Kernel Sistemas Operativos - Viña del Mar. Cap.2. Kernel Sistemas Operativos - Viña del Mar. Maximiliano Osorio mosorio@inf.utfsm.cl Universidad Técnica Federico Santa Maria 19 de agosto de 2017 1 / 44 Tabla de contenidos 1 Proceso Protección de

Más detalles

PARADIGMA y LENGUAJES DE PROGRAMACIÓN

PARADIGMA y LENGUAJES DE PROGRAMACIÓN CATEDRA CARRERA: PARADIGMA y LENGUAJES DE PROGRAMACIÓN LICENCIATURA EN SISTEMAS DE INFORMACION FACULTAD DE CIENCIAS EXACTAS QUIMICAS Y NATURALES UNIVERSIDAD NACIONAL DE MISIONES Año 2017 2do Cuatrimestre

Más detalles

Tema 1: PROCESADORES SEGMENTADOS

Tema 1: PROCESADORES SEGMENTADOS Tema 1: PROCESADORES SEGMENTADOS Tema 1: PROCESADORES SEGMENTADOS 1.1. Procesadores RISC frente a procesadores CISC. 1.2. Clasificación de las arquitecturas paralelas. 1.3. Evaluación y mejora del rendimiento

Más detalles

Tecnología de software para sistemas de tiempo real

Tecnología de software para sistemas de tiempo real 1 dit UPM Tecnología de software para sistemas de tiempo real Juan Antonio de la Puente DIT/UPM Motivación Las herramientas y la tecnología de software que se usan para construir otros tipos de sistemas

Más detalles

División Académica de Informática y Sistemas

División Académica de Informática y Sistemas Área de formación Sustantiva Profesional Nombre de la asignatura Docencia frente a grupo según SATCA Trabajo de Campo Supervisado según SATCA HCS HPS TH C HTCS TH C TC 2 2 4 4 0 0 0 4 Clave de la asignatura

Más detalles

Cuestionario 1-Parte 1

Cuestionario 1-Parte 1 Cuestionario 1-Parte 1 Sistemas Operativos José Antonio Méndez Barrios 201118720 1. Qué es un Sistema Operativo? Programa que controla la ejecución de los programas de aplicación y que actúa como interfaz

Más detalles

Herramientas Informáticas I Software: Sistemas Operativos

Herramientas Informáticas I Software: Sistemas Operativos Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como

Más detalles

Computación 1. Roles en la interconexión

Computación 1. Roles en la interconexión Computación 1 Roles en la interconexión Contenido Roles en la Interconexión Host y Terminales Servidores y Clientes Arquitectura Cliente-Servidor Servidor y Cliente son programas Protocolo de Servicio

Más detalles

Capítulo 1 Conceptos arquitectónicos

Capítulo 1 Conceptos arquitectónicos Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida

Más detalles

Estructura del Sistema Operativo

Estructura del Sistema Operativo Estructura del Sistema Operativo Estructuras de Sistemas Operativos Servicios de Sistemas operativos Interfaz de Usuario del Sistema Operativo Llamadas a Sistema Tipos de Llamadas a Sistema Programas de

Más detalles

Sistemas Operativos- Evolución Histórica

Sistemas Operativos- Evolución Histórica Esquema Primeros Computadores Accesos por operador Secuencia automática de trabajos Mejora del rendimiento Multiprogramación Proceso distribuído Multiproceso Primeros Computadores Lenguaje Máquina Monoprogramación

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Parte II USB Servicios de los SO Interfaz de usuario Ejecución de programas Operaciones de E/S Manipulación de archivos Comunicaciones Detección de errores 1 Funciones

Más detalles

INFORMATICA III. Capítulo I: Plataformas

INFORMATICA III. Capítulo I: Plataformas INFORMATICA III Capítulo I: Plataformas Plataformas Hardware Modelos de sistemas Sistemas operativos Herramientas de desarrollo Informática III Pág. 2 Plataformas Hardware Modelos de sistemas Sistemas

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

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

CDI Arquitecturas que soportan la concurrencia. granularidad

CDI Arquitecturas que soportan la concurrencia. granularidad granularidad Se suele distinguir concurrencia de grano fino es decir, se aprovecha de la ejecución de operaciones concurrentes a nivel del procesador (hardware) a grano grueso es decir, se aprovecha de

Más detalles

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

Introducción. Universidad de Sonora Arquitectura de Computadoras 2 Memoria virtual Introducción Memoria virtual es un mecanismo que permite que la memoria principal parezca mas grande que su tamaño físico. Permite ejecutar programas mas grandes que la memoria física disponible.

Más detalles

INDICE 1. Introducción 2. Entrada / Salida: Principios y Programación 3. Procesos

INDICE 1. Introducción 2. Entrada / Salida: Principios y Programación 3. Procesos INDICE Prólogo XV 1. Introducción 1 1.1. Evolución de los sistemas operativos 2 Procesamiento en serie 3 Procesamiento por lotes 4 Multiprogramación 7 1.2. Tipos de Sistemas Operativos 9 Sistemas operativos

Más detalles

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso 2016-2017 Presentación e introducción Félix García Carballeira Grupo de Aruitectura de Computadores felix.garcia@uc3m.es

Más detalles

Índice. agradecimientos... 13

Índice. agradecimientos... 13 Índice agradecimientos... 13 INTRODUCCIÓN... 15 CAPÍTULO 1. CARACTERIZACIÓN DE SISTEMAS OPERATIVOS... 17 1.1 El sistema informático... 18 1.1.1 Clasificación de los sistemas informáticos... 20 1.1.2 Estructura

Más detalles

Sistemas Operativos. Curso 2014 Estructura de los sistemas operativos

Sistemas Operativos. Curso 2014 Estructura de los sistemas operativos Sistemas Operativos Curso 2014 Estructura de los sistemas operativos Agenda Componentes de un sistema operativo. Servicios del sistema operativo (system services). Llamados a sistema (system calls). Estructura

Más detalles

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a. Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian

Más detalles

Diseño de Sistemas Operativos. Capítulo 10 Introducción a los Sistemas Operativos Distribuidos

Diseño de Sistemas Operativos. Capítulo 10 Introducción a los Sistemas Operativos Distribuidos Diseño de Sistemas Operativos Capítulo 10 Introducción a los Sistemas Operativos Distribuidos Extraído de J. Carretero, F. García, P. de Miguel, F. Pérez Introducción a los Sistemas Operativos Distribuidos

Más detalles

Clases 02 & 03: Revisión de conceptos

Clases 02 & 03: Revisión de conceptos Clases 02 & 03: Revisión de conceptos Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido

Más detalles

Evolución del software y su situación actual

Evolución del software y su situación actual Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su

Más detalles

Sistemas Operativos. Curso 2017 Estructura de los sistemas operativos

Sistemas Operativos. Curso 2017 Estructura de los sistemas operativos Sistemas Operativos Curso 2017 Estructura de los sistemas operativos Agenda Servicios del sistema operativo (system services). Llamados a sistema (system calls). Estructura del sistema. Máquinas virtuales.

Más detalles

Memoria Principal. Operating System Concepts 8th Edition

Memoria Principal. Operating System Concepts 8th Edition Memoria Principal Administración de Memoria Antecedentes Intercambio Asignación de memoria contigua Paginación Estructura de la tabla de páginas Segmentación 8.2 Objetivos Proveer de distintas descripciones

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

Sistema Operativo. Introducción a los Sistemas Operativos. El Sistema Operatico como Interfaz Usuario/Computador. Objetivos del Sistema Operativo

Sistema Operativo. Introducción a los Sistemas Operativos. El Sistema Operatico como Interfaz Usuario/Computador. Objetivos del Sistema Operativo Sistema Operativo Introducción a los Sistemas Operativos Es difícil definirlo... Un programa que controla la ejecución de los programas de aplicación Un interfaz entre las aplicaciones y el hardware Capítulo

Más detalles

Pontificia Universidad Católica del Ecuador

Pontificia Universidad Católica del Ecuador 1. DATOS INFORMATIVOS: FACULTAD DE INGENIERÍA ESCUELA DE SISTEMAS MATERIA O MÓDULO: SISTEMAS OPERATIVOS CÓDIGO: IS603.a CARRERA: INGENIERÍA DE SISTEMAS NIVEL: TERCERO No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 4

Más detalles

Bases de Datos Paralelas. Carlos A. Olarte BDII

Bases de Datos Paralelas. Carlos A. Olarte BDII Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Introducción 2 Paralelismo de I/O 3 Paralelismo entre Consultas 4 OPS Introducción Por qué tener bases de datos paralelas? Tipos de arquitecturas:

Más detalles

Introduccion a Sistemas Operativos. Ej: Linux

Introduccion a Sistemas Operativos. Ej: Linux Universidad Nacional de Ingeniería Facultad de Ciencias Física Computacional CC063 Introduccion a Sistemas Operativos. Ej: Linux Prof: J. Solano 2012-I Resumen Qué hacen los sistemas operativos? Organización

Más detalles

1 ( 3,5 puntos) Responda, justificando sus respuestas, a las siguientes cuestiones:

1 ( 3,5 puntos) Responda, justificando sus respuestas, a las siguientes cuestiones: Universidad de Las Palmas de Gran Canaria Escuela Universitaria de Informática Facultad de Informática Sistemas Operativos Convocatoria de Junio, 26 de Junio de 2003 SOLUCIONES Calificación 1 2 3 4 Nombre

Más detalles

GESTION DE LA MEMORIA

GESTION DE LA MEMORIA GESTION DE LA MEMORIA SISTEMAS OPERATIVOS Generalidades La memoria es una amplia tabla de datos, cada uno de los cuales con su propia dirección Tanto el tamaño de la tabla (memoria), como el de los datos

Más detalles

Tema III: Componentes de un Sistema Operativo

Tema III: Componentes de un Sistema Operativo Tema III: Componentes de un Sistema Operativo Concepto de proceso Jerarquía de memoria: Concepto de memoria cache Memoria virtual Partición Sistema de ficheros Sistema de entrada/salida: Driver y controladora

Más detalles

Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales.

Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales. Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales. 1. Concepto de Sistema Operativo. 2. Evolución histórica. 3. Tipos de Sistemas Operativos. 4. Estructura de un Sistema Operativo.

Más detalles

SISTEMAS EN TIEMPO REAL

SISTEMAS EN TIEMPO REAL SISTEMAS EN TIEMPO REAL Año académico: 2006/07 Centro: Escuela Politécnica Superior Estudios: Ingeniero Técnico en Informática de Sistemas Asignatura: Sistemas en Tiempo real Ciclo: 1º Curso: 3º Cuatrimestre:

Más detalles

Un importante problema para sistemas de la nueva generación

Un importante problema para sistemas de la nueva generación Un importante problema para sistemas de la nueva generación J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious Problem for Next Generation Systems, IEEE Computer, October 1988. Manifestar

Más detalles

Participantes: Avila Aida Betancourt Sioly Briceño Susana Rojas Alejandro

Participantes: Avila Aida Betancourt Sioly Briceño Susana Rojas Alejandro Participantes: Avila Aida Betancourt Sioly Briceño Susana Rojas Alejandro Es una instancia de un programa en ejecución (corriendo). A los procesos frecuentemente se les refiere como tareas. El contexto

Más detalles

Adaptación de la arquitectura linux lib de MaRTE OS a multiprocesadores

Adaptación de la arquitectura linux lib de MaRTE OS a multiprocesadores Adaptación de la arquitectura linux lib de MaRTE OS a multiprocesadores Daniel Medina Ortega, Mario Aldea Rivas, Michael González Harbour {medinad,aldeam,mgh}@unican.es Grupo de Computadores y Tiempo Real.

Más detalles

Departamento Ingeniería en Sistemas de Información

Departamento Ingeniería en Sistemas de Información ASIGNATURA: SISTEMAS OPERATIVOS MODALIDAD: Cuatrimestral DEPARTAMENTO: ING. EN SIST. DE INFORMACION HORAS SEM.: 8 horas AREA: COMPUTACIÓN HORAS/AÑO: 128 horas BLOQUE TECNOLOGÍAS APLICADAS HORAS RELOJ 96

Más detalles