Introducción Sistemas Operativos Avanzados
|
|
- Juana Soler Camacho
- hace 7 años
- Vistas:
Transcripción
1 Introducción Sistemas Operativos Avanzados Utilizar una máquina al desnudo (sólo interactuando con el hardware) resulta engorroso e ineficiente debido a la gran cantidad de tareas que deben ser realizadas de manera manual, tales como: cargar programas y datos en memoria de manera apropiada; direccionar y activar de manera correcta los dispositivos de entrada salida, etc. Cuando una máquina es usada por muchos usuarios de forma simultanea, existen numerosas consideraciones que deben tomarse en cuenta como: la protección de los datos de usuario, la manera de compartir el tiempo y uso de los recursos compartidos, etc. Un sistema operativo libera al usuario de las tareas tediosas e incrementa la eficiencia encargándose del manejo de los recursos del sistema. Funciones de un Sistema Operativo Un sistema operativo es una capa de software sobre el hardware de la máquina que permite realizar dos funciones básicas: Administración de Recursos. Un programa de usuario accede en numerosas ocasiones a recursos de hardware y software durante su ejecución. Ejemplos de dichos recursos son: CPU, memoria principal, dispositivos de entrada/salida, y diferentes tipos de software (compiladores, enlazador/cargador, archivos, etc.). Es el sistema operativo el encargado de manejar los recursos y asignarlos a los programas de usuario de forma eficiente y justa. Las labores de administración abarcan lo siguiente: Administración del tiempo (Planificación de CPU y Disco). Administración del espacio (Almacenamiento Principal y Secundario). Manejo de sincronización de procesos y abrazo mortal (Deadlock). Manejo de estadísticas y estado del sistema. Interfaz amigable. Un sistema operativo esconde los detalles no placenteros de bajo nivel y la idiosincrasia de los componentes de hardware de la máquina con la finalidad de proveer una interfaz amigable hacia la máquina. Con dicha interfaz la carga, manipulación, impresión, y ejecución de programas se realiza mediante comandos de alto nivel sin la necesidad de preocuparse por los detalles de bajo nivel. La capa provista por el sistema operativo transforma el hardware crudo de la máquina, en una máquina virtual o abstracta con funcionalidades agregadas (como la administración de recursos de forma automática). Además, los usuarios de la máquina tienen la ilusión de que son los únicos usuarios en el sistema, aun cuando la máquina podría operar en un ambiente multiusuarios. La interfaz amigable toma en consideración los siguientes tareas: Ambiente de ejecución (Administración de procesos creación, control y finalización, manipulación de archivos, manejo de interrupciones, soporte de entrada/salida, etc.) Detección y manejo de errores. Protección y seguridad. Tolerancia a fallas y recuperación de las mismas. Acercamiento al diseño de sistemas operativos Un sistema operativo puede ser diseñado de forma macro, como una gran colección de procesos sin ningún tipo de estructura. Cualquier proceso puede invocar a otro para solicitar un servicio de este; bajo este esquema la ejecución de una instrucción de usuario suele involucrar la activación de una serie de procesos y la comunicación entre ellos. Un enfoque macro y centralizado como el anterior puede considerarse aceptable para un sistema operativo pequeño, pero no para un sistema operativo relativamente grande y complejo. Esto se debe a que la falta de estructura complica fuertemente el código, las pruebas y la depuración de un sistema operativo enorme o de propósito general. El diseño de sistemas operativos de propósito general ha madurado durante las últimas dos décadas y media, dando como resultado sistemas operativos enormes y complejos. Generalmente los sistemas operativos que poseen soporte de una ambiente multiprogramado poseen decenas de megabytes de longitud; además de un diseño, implementación y etapa de prueba a cargo de un gran equipo de desarrollo de software. A continuación se discutirán algunas de las consideraciones que deben tomarse en cuenta para manejar la complejidad y tamaño de los sistemas operativos actuales, realizando especial énfasis en entender la diferencia entre que cosas debo hacer y como debo hacerlas, dentro del contexto de diseño de un sistema
2 operativo. Separación de Políticas y Mecanismos La política se refiere a que debo hacer, mientras que el mecanismo se refiere a como lo voy a hacer. Por ejemplo, en planificación de CPU, el mecanismo provee los medios (maneras) de implementar varias disciplinas de planificación, mientras la política decide la política de planificación del CPU (FCFS, prioridad, etc.) a ser usada. Un sistema operativo bien diseñado debe separar las políticas de los mecanismos. El hecho de que las políticas utilice los mecanismos y la separación entre ellos contribuye a brindar flexibilidad, así las decisiones de que política aplicar pueden ser tomadas a alto nivel. Es evidente pensar que las políticas pueden cambiar con el tiempo, con las aplicaciones, o con los usuarios. Si los mecanismos son separados de las políticas, entonces un cambio en las políticas no requeriría cambios en los mecanismos y viceversa. De otra manera, un cambio en las políticas podría requerir un rediseño completo. Consideraciones de modelos basados en capas Dijkstra propuso un enfoque de diseño basado en capas con la finalidad de reducir la complejidad de diseño e implementación de un sistema operativo. El enfoque basado en capa consiste en dividir las funcionalidades del sistema operativo por capas. Las funciones del sistema operativo se dividen de forma equitativa en dichas capas, dando como resultado un sistema balanceado. Cada una de estas capas se encargara de definir funcionalidades específicas, así como también una interfaz de entrada/salida con las capas adyacentes. El diseño normal de una arquitectura en capa otorga a las capas inferiores la función de interactuar con el hardware de la máquina y servir de interfaz a las capas superiores, mientras que las capas superiores se encargan de la interfaz de usuario o interactúan con los mismos. La idea detrás de este enfoque es similar a la utilizada en el modelo de interconexión de sistemas abiertos (OSI Open System Interconnection). Diseñar un sistema operativo basado en capas hace que el mismo sea modular (en un diseño modular, el sistema es dividido en varios módulos y dichos módulos se diseñan de manera independiente). Así, cada capa puede ser diseñada, codificada y probada de manera independiente. Como consecuencia de esto, un diseño orientado a capas ofrece simplicidad en su diseño, especificaciones e implementación. Sin embargo, existen inconvenientes en cuanto a un enfoque orientado a capas, uno de ellos es la ubicación de las funcionalidades por capa y la cantidad de funcionalidades en ellas. Si una capa posee muchas funcionalidades lo más probable es que su desempeño sea lento y costoso; por otro lado se debe considerar que en el modelo en capas, una capa sólo puede acceder a las funcionalidades de la capa superior por lo tanto la ubicación de estas es de suma importancia. Un ejemplo clásico de un sistema operativo diseñado por capas es THE el cual consiste en seis capas. La Figura 1 muestra las capas del sistema operativo y las funcionalidades asociadas. Figura 1. Estructura del Sistema Operativo THE. Otro ejemplo clásico de un enfoque en capas son los sistemas MULTICS, cuya arquitectura de diseño se basa en capas concéntricas (anillos). Esta estructura en anillos no sólo simplifica el diseño y verificación del sistema, sino que también sirve de ayuda en el diseño e implementación de protección. En MULTICS, los privilegiosdisminuyen de un anillo interno a uno externo, de esta manera la estructura en anillos define e implementa de forma sencilla la protección en el sistema. La Figura 2 muestra un sistema en anillos similar a MULTICS.
3 Figura 2. Sistema en anillos similar a MULTICS. Un enfoque basándose en el núcleo (kernel) Otros enfoques de diseño han sido planteados como el basado en el núcleo, el cual propuso Brinch Hansen. El núcleo es una colección de primitivas que se utilizan para construir y ejecutar el sistema operativo. Así, el núcleo provee un ambiente para construir sistemas operativos donde el diseñador posee una gran flexibilidad ya que las políticas y consideraciones de optimización no se establecen a nivel del núcleo. Esto conlleva a establecer que el núcleo sólo soporta los mecanismos, y las decisiones de que políticas implementar deben ser llevadas a cabo en las capas exteriores. Un enfoque como el anterior produce un sistema creciente de software el cual crece sobre el núcleo, donde en cada nivel se toman decisiones con respecto a planificación de procesos, asignación de recursos, ambientes de ejecución, sistemas de archivos, protección de recursos, etc. De acuerdo con Brinch Hansen, el núcleo fundamentalmente establece las primitivas que permiten la creación y control de procesos, así como la comunicación entre ellos. Así, el núcleo sugerido por Hansen sólo posee la visión de procesos y no incluye el concepto de recursos. Sin embargo, para que un sistema operativo pueda madurar en funcionalidad y complejidad, se ha optado por incluir más funcionalidad al núcleo. Un núcleo sólo debe contener un conjunto de funcionalidades mínimo, con las cuales se pueda construir y ejecutar un sistema operativo con un grupo de objetivos específicos. Incluir muchas funcionalidades dentro del núcleo conlleva a poca flexibilidad a alto nivel, mientras que incluir pocas resulta en un bajo soporte para los niveles superiores. Un ejemplo de un sistema operativo diseño bajo este enfoque es HYDRA, es cual es un núcleo para C.mmp (sistema multiprocesador desarrollado en Carnegie- Mellon); este núcleo soporta noción de recursos y procesos, y provee mecanismos para la creación y representación de nuevos tipos de recursos y acceso protegido a los mismos. Acercamiento a las Máquinas Virtuales Una máquina virtual es una capa de software sobre el hardware crudo que provee la ilusión de que todos los dispositivos de la máquina (procesador, memoria principal, almacenamiento secundario, etc.) se encuentran disponibles en su totalidad para cada usuario. Un usuario puede ejecutar en conjunto completo de instrucciones, incluyendo las instrucciones privilegiadas. El software de la maquina virtual crea dicha ilusión multiplexando de forma adecuada los recursos del sistema entre todos los usuarios presentes en la máquina. Un usuario puede correr un sistema operativo mono-usuario sobre un sistema operativo basado en maquina virtual. El soporte para un sistema mono-usuario es muy sencillo y eficiente, ya que las consideraciones de multiprogramación y protección no se encuentran presentes. El concepto de máquinas virtuales ofrece alta flexibilidad, permitiendo que diferentes sistemas operativos puedan ejecutarse en diferentes máquinas virtuales. Además el concepto de máquina virtual provee una poderosa herramienta de prueba para nuevos sistemas operativos, sin interferir con el resto de los usuarios de la máquina. Una implementación eficiente de este enfoque es VM/370 de IBM, sin embargo, numerosos problemas en cuanto a dificultad y complejidad envuelven este sistema por su gran extensión. VM/370 provee una máquina virtual para cada usuario; cuando un usuario inicia en el sistema, se crea una copia exacta del hardware crudo (IBM 370), en donde se ejecuta por lo general un sistema operativo mono-
4 usuario interactivo. Por qué avanzan los Sistemas Operativos? En los años de 1960 y 1970, los esfuerzos en cuanto al diseño de los sistemas operativos se encontraban centralizados en los llamados sistemas operativos tradicionales, esto es un computador standalone con un solo procesador. Los numerosos avances en los circuitos integrados y en las tecnologías de comunicación entre computadores desde 1980 hasta la actualidad, ha permitido la proliferación de diversas arquitecturas, sistemas de memoria compartida, sistemas de memoria distribuida, etc. Estas arquitecturas y sistemas requieren un conjunto de características que los sistemas operativos convencionales no pueden proveer, por ello los sistemas operativos han evolucionado para poder satisfacer los nuevos requerimientos de las arquitecturas emergentes. Los sistemas multi-procesador y sistemas distribuidos tienen muchas características que no se encuentran presentes en los sistemas mono-procesador tradicionales. Estas características hacen que el diseño de los sistemas operativos emergentes sea extremadamente complicado, y requieren que asuntos no triviales de diseño sean tratados. Debido a su novedad relativa y enorme complejidad de diseño, los sistemas operativos para arquitecturas de cómputo múltiples son llamados sistemas operativos avanzados o modernos. Un sistema operativo avanzado no sólo aprovecha la potencia de una arquitectura múltiple cómputo, sino que también provee una vista coherente de alto nivel del sistema; un usuario ve a un sistema de las características mencionadas como una máquina monolítica muy poderosa. Tipos de Sistemas Operativos Avanzados La Figura 3 muestra una clasificación de los sistemas operativos avanzados. El ímpetu de los sistemas operativos avanzados ha tomado dos direcciones. La primera surge de los avances de la arquitectura. El diseño de hardware de estas arquitecturas ofrece un paralelismo de alta disponibilidad y sistemas distribuidos de alto cómputo; estas características introducen grandes cambios en las consideraciones de diseño de sistemas operativos. Básicamente los sistemas operativos diseñados para estas arquitecturas se conocen como sistemas operativos para multiprocesadores y sistemas operativos distribuidos. La segunda clase de sistemas operativos avanzados se orienta al manejo de aplicaciones. Algunas aplicaciones (Ejem: Base de Datos) requieren soporte especial del sistema operativo, como manejo intervalos de tiempo o manejo directo de estructuras de datos temporales. Los sistemas operativos convencionales o de propósito general ofrecen un desempeño pobre para los requerimientos ciertas aplicaciones, sobre todo se han centrado los estudios en los requerimientos de Base de Datos y Tiempo Real. Figura 3. Clasificación de los Sistemas Operativos Avanzados.
5 Sistemas Operativos Distribuidos Un sistema operativo distribuido es un sistema operativo que controla un conjunto de máquina autónomas, conectadas entre si mediante una red de comunicaciones. Un sistema operativo distribuido controla la forma de manejar los recursos de hardware y software distribuidos en todo el sistema, de manera tal que el usuario final se sienta en un sistema centralizado, es decir, el usuario ve al sistema como un poderoso computador monolítico. Los asuntos básicos en el diseño de sistemas operativos distribuidos son esencialmente los mismos que en los sistemas operativos convencionales (sincronización de procesos, abrazo mortal, planificación, sistema de archivo, comunicación entre procesos, manejo de memoria y buffer, recuperación de fallas, etc.). Sin embargo, otras consideraciones deben considerarse: nombramiento, memoria compartida, manejo de reloj, retardo en las comunicaciones, etc. Sistemas Operativos Multiprocesador Un sistema multiprocesador típico consiste en un conjunto de procesadores los cuales comparten un bloque de memoria física y generalmente se encuentran comunicados con otros sistema vía red. La tarea del sistema operativo es hacer ver a todo el sistema como un sistema poderoso de un único procesador. Las consideraciones básicas de diseño son las mismas de los sistemas operativos tradicionales, teniendo especial énfasis en la sincronización de procesos, planificación de tareas, manejo de memoria, protección y seguridad. Sistemas Operativos de Base de Datos Los sistemas operativos de base de datos requieren manejar el concepto de transacciones, operaciones de almacenamiento, recuperación y manipulación de grandes volúmenes de datos de forma eficiente. Para el manejo temporal de datos es necesario el manejo de buffer, así como un esquema de acceso a estos. Sistemas Operativos de Tiempo Real Un sistema de tiempo real se caracteriza por poseer tiempo límites para las tareas que se deben ejecutar, en base a esto generalmente estos se clasifican en sistemas operativos de tiempo real suave y tiempo real duro. La consecuencia directa de estas características es realizar un diseño que permita cumplir con los tiempos de respuestas necesarios para las aplicaciones que se ejecutan sobre el sistema operativo de tiempo real. Universidad Central de Venezuela Facultad de Ciencias Esc. Computación Prof. David A. Pérez A. david.perez@ciens.ucv.ve
No obstante, incluso en los sistemas monolíticos es posible tener al menos un poco de estructura. Los servicios (llamadas al sistema) proporcionados
Sistemas operativos Es un software de sistemas, es decir, un conjunto de programas de computadora destinado a permitir una administración eficaz de sus recursos. Comienza a trabajar cuando se enciende
Más detalles6. 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 detallesNecesidad 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 detallesSistemas 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 detallesTEMA 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 detallesSistemas 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 detallesTema 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 detallesPreguntas de autoevaluación tema 1
0.21. Qué es un canal o procesador de E/S? Es un procesador auxiliar que se encarga de realizar todas las operaciones de E/S con un determinado conjunto de dispositivos de E/S. 0.22. Describir el proceso
Más detallesSistemas Operativos. Dr. Wenceslao Palma M.
Sistemas Operativos Dr. Wenceslao Palma M. www.inf.ucv.cl/~wpalma/so Introducción a los Sistemas Computacionales Un vistazo de alto nivel caracteriza a un sistema computacional
Más detallesTAREA 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 detalles6.1 Base De Datos Centralizada
6. Infraestructura El tipo de infraestructura o bien arquitectura, se debe de elegir pensando en el sistema a ejecutar, las necesidades que este tendrá, el tipo de usuario que lo utilizará, la seguridad
Más detallesTEMA 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 detallesIntroducció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 detallesConvivencia Introducción
Convivencia Introducción Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Definición (1/3) El sistema operativo como máquina virtual o extendida: Un sistema operativo es una serie de componentes
Más detallesOrganizació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 detallesUNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina
UNIDAD II Software del Computador SOFTWARE Se denomina software a todos los componentes intangibles de una computadora, formados por el conjunto de programas y procedimientos necesarios para hacer posible
Más detallesENTRADA-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 detallesConceptos 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 detallesTipos de Estructuras de los S. O. Sistemas Operativos II ITS EMT CETP 2016 A/S L. Carámbula
Tipos de Estructuras de los S. O. Sistemas monolíticos Es muy común, no existe la estructura o es mínima El S. O. es una colección de procedimientos que se pueden llamar entre si Cada procedimiento tiene
Más detallesTema 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 detallesPREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1
PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético
Más detallesClases 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 detallesHoja de respuestas. Examen tipo A
Hoja de respuestas. Examen tipo A Cuestiones 1. La memoria virtual nos permite: Emular la RAM mediante la utilización de los dispositivos de almacenamiento Tener una memoria de capacidad infinita en nuestro
Más detallesHistoria Logros. Sistemas Operativos. Introducción a los Sistemas Operativos. Esteban De La Fuente Rubio L A TEX
Introducción a los esteban@delaf.cl L A TEX Universidad Andrés Bello 19 ago 2010 Tabla de contenidos Qué es? 1 Qué es? Definición Desde el punto de vista del usuario Visto desde la administración de recursos
Más detallesIntroducció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 detallesSistemas 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 detallesIntroducció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 detallesIntroduccion 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 detallesProgramació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 detallesUsuario. Programas de Aplicación. Sistema Operativo. Hardware. Figura 1. Sistema de cómputo estructurado por capas.
Generalidades acerca de los sistemas operativos Hoy en día muchas personas, usan las computadoras de una forma muy fácil, muchos incluso creen que la máquina tiene incorporada todas las potencialidades
Más detallesSistemas Distribuidos. Prog. Distribuida bajo Internet
Sistemas Distribuidos Prog. Distribuida bajo Internet Definición Hay muchas definiciones Básicamente, varios computadores o nodos de computación en lazados mediante una red y que comparten datos, procesamiento,
Más detallesSistemas Operativos. Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos:
Qué es un Sistema Operativo? Sistemas Operativos Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos: 1. Servir como interfaz entre
Más detallesESCUELA 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 detallesTRABAJO PRÁCTICO Nº 2
TRABAJO PRÁCTICO Nº 2 1. INTRODUCCION A LOS SISTEMAS OPERATIVOS. Una computadora moderna consta de uno o más procesadores, una memoria principal, discos, impresoras, un teclado, un ratón, una pantalla
Más detallesProblemas que resuelve un S.O. (2)
Sistemas Operativos y Distribuidos D.C.I.C. U.N.S. http://cs.uns.edu.ar/~jechaiz je@cs.uns.edu.ar Los Sistemas Operativos son programas para la administración eficiente de los recursos de la computadora.
Más detalles1. 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 detallesHerramientas 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 detallesInformática 4º ESO. J. Javier Esquiva Mira
Sistemas Operativos Informática 4º ESO J. Javier Esquiva Mira Qué es un S.O.? Programa o conjunto de programas y servicios. Administra y gestiona los recursos de una computadora y brinda los servicios
Más detallesTEMA 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 detallesARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.
ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del
Más detallesTEMA 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 detallesINDICE 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 detallesEvolució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 detallesTipos de Sistemas Operativos. 1ºBH Ignacio Rodríguez, Camila Silva Tamara Lemes, Micaela Vique, Elizabeth Sosa
Tipos de Sistemas Operativos 1ºBH Ignacio Rodríguez, Camila Silva Tamara Lemes, Micaela Vique, Elizabeth Sosa Estructura Monolítica Es la estructura de los primeros sistemas operativos constituídos fundamentalmente
Más detallesFundamentos 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 detallesARQUITECTURA DE VON NEUMANN Y HARVARD
ARQUITECTURA DE VON NEUMANN Y HARVARD ARQUITECTURA VON NEUMANN En esta arquitectura se observa que las computadoras utilizan el mismo dispositivo de almacenamiento para datos e instrucciones conectados
Más detallesIFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión
IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión 1. MÓDULO 1. MF0223_3 SISTEMAS OPERATIVOS Y APLICACIONES INFORMÁTICAS UNIDAD FORMATIVA 1. UF1465 COMPUTADORES PARA BASES DE DATOS
Más detallesPARADIGMA 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 detallesConcurrencia 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 detallesCuestionario 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 detallesIntroducció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 detallesM. C. Felipe Santiago Espinosa
M. C. Felipe Santiago Espinosa Junio de 2008 Un sistema empotrado es un procesador, con sus elementos externos que desarrolla una función especifica de manera autónoma. Un sistema empotrado es un sistema
Más detallesINTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOS 1 Objetivos de un Sistema Operativo Proveer la interfase entre el usuario y la máquina para lograr un uso conveniente y eficiente Administrar los recursos (concepto de
Más detallesCONCEPTO. Actúa de intermediario entre el hardware y los programas de aplicación.
CONCEPTO ES UN SOFTWARE DE SISTEMA, ES DECIR, UN CONJUNTO DE PROGRAMAS DE COMPUTACIÓN DESTINADOS A REALIZAR MUCHAS TAREAS ENTRE LAS QUE DESTACA LA ADMINISTRACIÓN EFICAZ DE SUS RECURSOS. Se encarga de gestionar
Más detallesSistemas Operativos. Daniel Rúa Madrid
Sistemas Operativos Daniel Rúa Madrid Qué es? Es un programa que administra el hardware de una computadora. También proporciona las bases para los programas de aplicación y actúa como intermediario entre
Más detallesNombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina
Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del trabajo: Resumen y mapa conceptual del Capítulo
Más detallesIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Departament d Informàtica de Sistemes i Computadors EPS d'alcoi Contenidos Introducción Hardware Qué es un Sistema Operativo Historia de los Sistemas Operativos 1
Más detallesClasificación n de los Sistemas Operativos. Clasificación de los SO Estructuras de los SO Modos de procesamiento
Clasificación n de los Sistemas Operativos Contenidos Clasificación de los SO Estructuras de los SO Modos de procesamiento Se pueden clasificar en Sistemas monolíticos Sistemas por capas Sistemas cliente/servidor
Más detallesSistemas 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 detallesConcurrencia 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 detallesEn este video vamos a examinar los distintos tipos de ordenadores que podemos encontrar hoy en día.
En este video vamos a examinar los distintos tipos de ordenadores que podemos encontrar hoy en día. Tenemos los supercomputadores son los más rápidos y más potentes. Están diseñados para tareas de cálculo,
Más detallesGestión de Entrada-salida
Gestión de Entrada-salida E. Campo M. Knoblauch Ó. López J. Clemente Departamento de Automática Universidad de Alcalá Sistemas Operativos Avanzados Gestión de Entrada-salida 1 / 18 Índice Introducción
Más detalles1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento.
1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento. Arquitecturas Clásicas. Estas arquitecturas se desarrollaron en las primeras computadoras electromecánicas y de tubos
Más detallesProgramación en Lenguajes Estructurados de Aplicaciones de Gestión. Certificados de profesionalidad
Programación en Lenguajes Estructurados de Aplicaciones de Gestión Certificados de profesionalidad Ficha Técnica Categoría Informática y Programación Referencia 33002-1404 Precio 170.36 Euros Sinopsis
Más detallesGranularidad 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 detallesIngeniería en Computación
Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje: Programación Paralela y Distribuida Tema: Introducción a los Sistemas
Más detallesARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla
ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software
Más detallesSistemas operativos Tema 3: Estructura del sistema operativo
Sistemas operativos Tema 3: Estructura del sistema operativo 1 Contenidos Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del
Más detallesMundo Azul.
Sistemas Operativos Abstract En este microtutorial, se describe el concepto y funciones básicas de un sistema operativo. La perspectiva a la hora de tratarlo es más desde un punto de vista de arquitectura
Más detallesUn 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 detallesEn esta unidad vamos a hablar acerca de cómo los equipos utilizan las redes para trabajar juntos. Hay varios modelos ( que en algunos casos son
En esta unidad vamos a hablar acerca de cómo los equipos utilizan las redes para trabajar juntos. Hay varios modelos ( que en algunos casos son llamados arquitecturas ) que los ordenadores pueden seguir
Más detallesUniversidad 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 detallesSISTEMAS 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 detallesFundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones
Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones Rafael Vázquez Pérez Unidad 2 Administración de la Memoria Asignación de memoria paginada
Más detallesSistemas 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 detallesIntroducció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 detallesPREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC
GOBIERNO DEL ESTADO DE MÉXICO PREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC SECTOR EDUCATIVO INDEPENDIENTE OCTUBRE 2013 Índice Unidad II Las Tic Informática y
Más detallesUNIDAD I. Universidad del Zulia Costa Oriental del Lago. Conceptos Básicos
Costa Oriental del Lago UNIDAD I Conceptos Básicos Comandos internos y externos. Estructura básicas: entidad, atributo, base de datos, clave primaria y secundaria, registro y archivo de datos empresas
Más detallesUnidad 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 detallesT E M A 7. Interrupciones
T E M A 7 Interrupciones 7-1 Interrupciones INDICE 7.- Introducción al Tema 7-2 7.1 Interrupciones 7-2 7.1.1 Tipos de Interrupciones 7-2 a).- Interrupciones de Programa 7-2 b).- Interrupciones de Llamada
Más detallesThreads, 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 detallesINFORME MEMORIA CACHE Y MEMORIA VIRTUAL.
AIEP PROGRAMACIÓN COMPUTACIONAL FUNDAMENTOS DE PROGRAMACIÓN INFORME MEMORIA CACHE Y MEMORIA VIRTUAL. Por:Diego Menéndez Introducción. Ante la inmensa velocidad de los procesadores que a medida del tiempo
Más detallesVirtualización Open Source. Virtulización basado en Linux para escritorios y servidores con compatibilidad para Microsoft Windows
Virtualización Open Source Virtulización basado en Linux para escritorios y servidores con compatibilidad para Microsoft Windows Qué es la Virtualización? La virtualización es una técnica llevada a cabo
Más detallesSistemas de Computadoras
Sistemas de Computadoras Índice Concepto de Computadora Estructura de la Computadora Funcionamiento de la Computadora Historia de las Computadoras Montando una Computadora Computadora Un sistema de cómputo
Más detallesUnidad Nº I Revisión de conceptos de. Sistemas Operativos
Instituto Universitario Politécnico Santiago Mariño Unidad Nº I Revisión de conceptos de Sistemas Operativos Definicióm de Sistema Operativo Es un programa que actúa como intermediario entre el usuario
Más detallesVelocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
Más detallesTema 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 detallesUNIDAD II: FUNDAMENTOS AVANZADOS HARDWARE PARA SERVIDORES.
UNIDAD II: FUNDAMENTOS AVANZADOS DE HARDWARE PARA SERVIDORES. 1 PANORAMICA DE LOS SERVIDORES DE RED. Un servidor, también conocido como Server o Host, es una computadora con muy altas capacidades, encargada
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE 1 Sesión No. 5 Nombre: Estrategias Contextualización Cómo elegir el lenguaje de programación? La importancia de elegir el lenguaje de programación adecuado
Más detallesMemoria. Organización de memorias estáticas.
Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria
Más detallesParte 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 detallesCuerpo 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 detallesSelección del Hardware y Software Administración del proceso de desarrollo de Sistemas de Información.
Administración del proceso de desarrollo de Sistemas de Información. Determinación de las necesidades de hardware y software. Existencia de equipo en la organización. Proceso de estimación de las cargas
Más detallesUNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA
UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA 2003 2 I. INFORMACION GENERAL SILABO 1.1 Asignatura : Sistemas Operativos 1.2 Código : II 0606 1.3 Número de Créditos : 4 1.4
Más detallesUnidad 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 detallesIntroducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño
Introducción a la Computación Omar Ernesto Cabrera Rosero Universidad de Nariño 6 de Julio 2010 Esquema Terminología Informática 1 Terminología Informática Computación e Informática Dato e Información
Más detallesSistemas Operativos. Curso 2016 Introducción
Sistemas Operativos Curso 2016 Introducción Agenda Introducción a los sistemas operativos. Evolución histórica de los sistemas operativos: Sistemas por lotes. Sistemas por lotes multiprogramados. Sistemas
Más detallesIntroducción al Sistema Operativo Unix
Introducción al Sistema Operativo Unix Sistema Operativo Un sistema operativo es software que supervisa la forma en que se pueden usar los recursos de una computadora. En algunas computadoras el sistema
Más detalles1.1 Concepto y definición de Sistemas Operativos
1.1 Concepto y definición de Sistemas Operativos Un Sistema Operativo es una parte importante de cualquier sistema de computación. Un sistema de computación puede dividirse en cuatro componentes: el hardware,
Más detallesSistemas Operativos del Computador
Ciclo III - Informática. Guía # 5 Sistemas Operativos del Computador RETO: Reconocer, diferenciar y manejar diversos Sistemas Operativos del Computador. Software. Multitarea. Monotarea. Multiprocesador.
Más detalles