UTFSM - Sistemas Operativos

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

Capítulo I Gestión de E/S 1.- Gestión de E/S 2.- Hardware de E/S 3.- Software de E/S.
Administración de memoria
Arquitectura de Sistema de E/S
ING SEC 3 - UCSC Agosto 2009 Laboratorio Lenguaje de Programación ING – Universidad Católica SSMA Concepción Semestre II Tema:
Sistema operativo Componentes de un sistema operativo
La Elasticidad -precio de la Demanda
La Elasticidad -precio de la Demanda ©
Subsistemas De un Sistema Operativo Celeste Domínguez Romo
Programación Visual de Sistemas
Sistemas en estratos. Descripción: se organiza en una jerarquía de estratos, estando construido cada uno de ellos sobre el otro que tiene menor jerarquía.
SISTEMA OPERATIVO Un sistema operativo es un programa básico (el más básico y necesario) que controla una computadora. El sistema operativo oculta la complejidad.
Modelo de procesos de dos estados
Ayudantía 2: El Sistema Operativo
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS UNIDAD 1..
JULIO BERNA. Los procesos de usuario emiten peticiones de entrada/salida al sistema operativo. Las peticiones se procesan de forma estructurada en las.
Introducción al Software
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Un sistema operativo es un software, es decir, forma parte de la.
Introducción a los SSOO Sebastián Sánchez Prieto.
Elemento Lógico (Software)
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Tema 10: Gestión de Memoria
Sistemas Operativos Procesos.
Unidad 7 Entrada/Salida
Software Sistemas Operativos
Estructura del sistema operativo
Tecnología de la información Unidad: 3 El software Profesor: Fernando J. Martini.
Administración de Memoria Memoria Virtual
SISTEMA OPERATIVO Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar.
Asignación de Espacio No Contiguo
ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc.
SISTEMAS OPERATIVOS.
Esquemas de Interrupción
Hebras Cecilia Hernández. Qué es un proceso? Consiste Espacio de direccionamiento Código a ejecutar Datos estáticos y dinámicos Pila o stack CPU: PC,
Overview de Sistemas Operativos
Introducción a los Sistemas Operativos
Introducción al tiempo real en sistemas empotrados

Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
1 Descripción y control de procesos Capítulo 3. 2 Requerimientos de un SO relacionados con procesos Ejecutar concurrentemente múltiples procesos para.
COMPONENTES DEL SISTEMA OPERATIVO.
Memoria virtual.
Administrador de procesos
Gestión de Memoria.
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Sistemas de E/S, Programada por Interrupciones su Gestión
1 Ana Mercedes Cáceres Instructor: Raúl Aguilar Año 2006 [Parte I ]
Estructura de los Sistemas Operativos
Clasificación y estructura. Alejandra Rivero Esteban
INTRODUCCION A SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS Por Martín Arosemena.
Unidad 2 – Gestión de Procesos
Sistemas Operativos.
SISTEMAS OPERATIVOS.
UTFSM - Sistemas Operativos
INTERRUPCIONES – ABRAZO MORTAL
Sistemas Operativos I Introducción
Elementos y tipos de sistemas operativos
Funciones principales!
UNIDAD I INTRODUCCION A LOS S.O.
ELEMENTO DE COMPETENCIA 3
SISTEMAS OPERATIVOS.
Desarrollador Profesional de Juegos Programación III Unidad II Hilos de ejecución Threads.
SOFTWARE DE COMPUTADORAS
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
Arquitectura de Computadores Clases Interrupciones de software y hardware IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica.
Estructura del sistema operativo
Transcripción de la presentación:

UTFSM - Sistemas Operativos Ayudantía 1: Overview

Ayudantía Sistemas Operativos El sistema operativo Conceptos básicos: Proceso: Instancia de un programa, tiene uno o más threads. Thread Gestión de memoria Gestión de E/S Sistema de archivos Seguridad Ayudantía Sistemas Operativos http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Labor No hay algo específico, puede ir de: Manejar los recursos. Controlar ejecución de los programas. Seguridad Hasta: Facilitar desarrollo de aplicaciones. Ofrecer interfaz multimedia. Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Componentes CPU, memoria, dispositivos I/O Trabajan de forma separada a través de un buffer e interrupciones. Se comunican por un Bus Pueden haber varios Buses Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Interrupciones Ocurre interrupción Se guarda dirección de instrucción Se desactivan interrupciones temporalmente Interrupción: Vectored o Polled Traps Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Proceso con interrupción de I/O sincrónica Proceso trabaja Se llama a I/O CPU idle I/O termina Se devuelve control al usuario Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Ejemplo: Proceso con interrupción de I/O sincrónica: Proceso va a I/O cada: 20s Duración I/O: 10s Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Proceso con interrupción de I/O asincrónica Proceso trabaja Llamada a sistema Sistema busca dispositivo Sistema registra trap El proceso no ha dejado de trabajar Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Ejemplo Proceso con interrupción de I/O asincrónica: Proceso va a I/O cada: 20s Duración I/O: 10s Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Conceptos avanzados Multiprogramación Eficiencia, usar CPU siempre Ciclar cuando hay interrupciones. Timesharing Compartir tiempo entre aplicaciones Swapping Si un proceso no cabe en la memoria Memoria virtual Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Para el sistema operativo Excepciones v/s traps Loops infinitos, procesos modificando otros Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Para el sistema operativo User mode v/s Kernel mode Mode bit Timer Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Procesos Debe haber, para cada proceso, un process descriptor: Estado (ejecución, preparado, bloqueado) Contador Puntero a stack Asignación de memoria Archivos abiertos etc etc.. Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Estado de un proceso En ejecución (utilizando realmente la CPU en ese instante). Preparado (ejecutable; detenido temporalmente para permitir que otro proceso se ejecute). Bloqueado (incapaz de ejecutarse hasta que tenga lugar algún suceso externo). Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Rutina común para el SO El hardware apila el contador de programa. El hardware carga el nuevo contador de programa desde el vector de interrupción. Una rutina de lenguaje ensamblador salva los registros. Una rutina de lenguaje ensamblador establece una nueva pila. Se ejecuta la rutina de tratamiento de la interrupción escrita en C (normalmente lee y guarda en un búfer el dato de entrada). El planificador decide qué procedimiento ejecutar a continuación. Un procedimiento escrito en C retorna al código en ensamblador. Una rutina de lenguaje ensamblador (el dispatcher) pasa a ejecución el proceso seleccionado por el planificacor. Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Manejo de memoria SO debe saber qué partes de la memoria se usan y por quién. Ejemplos de garbage collection Saber qué sacar y qué dejar en memoria. Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Almacenamiento Sistemas de archivo: Control de acceso Primitivas de manipulación de archivos Analogía con lenguajes de programación Evitar errores Manejo de espacio libre Disk scheduling Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Ejemplo real Abren un MP3 con su reproductor de múica. Tienen parlantes 5.1 La música viene en stereo, no en 5.1, por lo que se bajan un plug-in para transformarla de stereo a 5.1. (Y así aprovecharlos!) El plug-in usa CUDA. Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Explicación de CUDA Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Hagamos el flujo del proceso… Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Qué tenemos entonces? A simple vista: Reproductor de música (.exe) Plug-in (*.dll) Drivers CUDA Drivers de sonido Application programming interfaces (API) Para cargar el plug-in (Win32 API) Para enviar audio a la tarjeta de sonido (Directsound o OpenAL) Para abrir los archivos (el .MP3) Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Nos falta algo? Dispositivo de almacenamiento Controlador de disco Sistema de archivos Permisos de usuario Otros procesos corriendo a la vez: Mouse, teclado, barra de inicio, etc Y se puede seguir desgranando muuucho más! Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Fin del overview Ayudantía Sistemas Operativos - http://villaseca.wordpress.com