Conceptos de sistemas operativos

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

Download "Conceptos de sistemas operativos"

Transcripción

1 Conceptos de sistemas operativos por Roberto Rangel Ibarra Cuando nos referimos a los Sistemas Operativos existen muchos conceptos que debes tener presente para su estudio, debido a la cantidad de funciones y tareas que realiza el mismo, y que forman parte de la gestión de procesos, memoria, dispositivos de entrada y salida, así como a la constante evolución en la que se encuentra. Muchos de estos conceptos pertenecen de manera peculiar a las primeras generaciones de sistemas operativos pero siguen utilizándose y, algunos más han aparecido recientemente. Estos conceptos son los siguientes: Sistema operativo.- Es un programa que actúa como una interfaz del hardware de una computadora y el usuario para poder efectuar diversas aplicaciones, encargándose de toda la gestión de los diferentes recursos de hardware y software del equipo. De acuerdo a Molina (2007, p. 8) se define como un programa destinado a permitir la comunicación del usuario con un computador y gestionar sus recursos de una forma eficaz. Procesos en serie.- Se considera así al tipo de procesamiento que se realizaba con las primeras computadoras, en donde la principal característica era que el programador interactuaba directamente con el hardware, y programaba instrucciones en lenguaje de bajo nivel, no habiendo sistema operativo. Sistema sencillo de procesos por lotes.- Consiste en el tipo de procesamiento que llevaban a cabo los primeros sistemas operativos y su principal aportación fue el uso de monitores, que fueron programas que permitían a los programadores entregar sus trabajos en tarjetas o en cinta al operador del computador. Éste a su vez agrupaba de forma secuencial los trabajos por lotes y ubicaba los lotes enteros en un dispositivo de entrada para su empleo por parte del monitor, el cual se encargaba de la gestión de los lotes, por lo que el programador ya no tenía que interactuar de forma directa con la máquina. Sistema por lotes con multiprogramación.- Consiste en una nueva forma de procesamiento por parte del sistema operativo, ya que aún con el procesamiento por lotes existía mucho tiempo de inactividad de la computadora, por lo que se asignan diferentes tareas que son programadas para efectuarse de forma casi simultánea. Sistema de tiempo compartido.- Se deriva del procesamiento de multiprogramación y consiste en la programación de varios usuarios ejecutando diferentes tareas o procesos, aunque no necesariamente deben efectuar varias, ya que diferentes usuarios pueden trabajar sobre una misma computadora para realizar un único proceso por medio de terminales. Al respecto Martínez, Cabello y Díaz (1997, p. 17) mencionan de forma muy clara este concepto, al decir que son aquéllos que pueden ser utilizados de forma simultáneamente por diversos usuarios. Debemos tener en cuenta que un sistema multiusuario no implica necesariamente la operación de multiproceso. 1

2 Actualmente, los requisitos de un servicio de computación interactiva pueden y suelen llevarse a cabo con el empleo de una computadora dedicada. Esta opción no estaba disponible en los años 60, cuando la mayoría de las computadoras eran grandes y muy caras. En su lugar, se desarrollaron las técnicas de tiempo compartido. Compilador.- Es un programa que traduce lenguaje de alto nivel al lenguaje máquina. Intérprete.- Cumple la misma función de traducir de lenguaje de alto nivel al lenguaje máquina pero sin producir un programa objeto. Relojes.- Todos los computadores disponen de un reloj (timer) que se utiliza para tareas de planificación, para obtener la fecha y hora del sistema, para producir interrupciones periódicas y otras tareas dentro del sistema (Martínez et al., 1997, p. 187). Firmware.- Son programas almacenados en una unidad de control de alta velocidad. Vera (2007, p. 2) menciona que es un conjunto de instrucciones almacenadas en un circuito hardware. Emulación.- Es cuando una máquina se comporta como otra. Buffer.- Es una memoria temporal de datos, Martínez et al. (1997, p. 11), lo definen como una área de memoria principal que puede guardar datos temporalmente durante transferencias de entrada-salida (E/S). Encapsulamiento.- Es la propiedad de ocultar la información contenida en forma de paquetes, dicha información no puede ser vista de forma interior, sino que sólo es percibida por los usuarios como un paquete y sólo se puede conocer la parte exterior en conjunto. Spool.- Es un directorio asociado a un dispositivo de alta velocidad que se interpone entre el programa en ejecución y un dispositivo de baja velocidad relacionado con la entrada y salida de datos, con la finalidad de administrar procesos, y trabaja como una especie de cola de procesos. Candela, García, Quesada, Santana y Santos (2007) mencionan el siguiente ejemplo de un spool: Un ejemplo típico es el directorio spool para impresora: cuando un programa de usuario manda imprimir en una impresora, en realidad su trabajo se envía a este directorio y se engancha en esta cola de impresión, liberando al usuario para que pueda continuar su trabajo; posteriormente es el programa denominado demonio de impresión el que se encarga de enviar el fichero a la impresora cuando le corresponda (p. 261). Multiprogramación.- Varios procesos corriendo al mismo tiempo con memoria compartida. IOCS (Input Output Control System).-Programa que controla las entradas y salidas del sistema. Cargador.- Programa que coloca las instrucciones de un programa en localidades de memoria. Canalización.- Es el proceso de organización para que un procesador pueda ejecutar varias instrucciones. Tanenbaum (2003, p. 22) comenta que muchas CPUs modernas cuentan con recursos para ejecutar más 2

3 de una instrucción al mismo tiempo. Por ejemplo, una CPU podría tener unidades individuales para tomar, decodificar y ejecutar. Tal organización se llama canalización. Poolling.- Técnica mediante la cual un proceso puede ver el estado de otro proceso (listo, suspendido, etc.). Sistema Interactivo.- Sistema para atender al mismo tiempo a varios usuarios. Sistema a tiempo real.- Es un sistema cuya principal característica es dar respuestas inmediatas, con una gran velocidad de procesamiento. Registro de ubicación.- Sirve para localizar o ubicar un programa en memoria. Shell.- Es la interfaz primaria entre un usuario y el sistema operativo. Una de sus principales funciones es trabajar como un intérprete de comandos, que la Shell recibe y que se encarga de procesar, generando los resultados y presentando esta información al usuario. Llamadas al sistema.- La interfaz entre el sistema operativo y los programas de usuario está definida por el conjunto de operaciones extendidas que el sistema operativo ofrece. Estas instrucciones se han nombrado tradicionalmente llamadas al sistema. Quantum.- Tiempo asignado por el procesador para ejecutar una tarea. Interrupción.- No es más que un mecanismo mediante el cual otros módulos (entrada/salida/memoria) pueden interrumpir la ejecución normal de un procesador (Ortiz, 2005, p. 16). Kernel.- Es frecuente encontrar el término inglés Kernel para referirse al núcleo de un sistema operativo que siempre está residente en memoria (Márquez, 2004, p. 1). Proceso.- Es un programa en ejecución. Silberschatz y Galvin (1999) destacan que: Un programa por sí solo no es un proceso; un programa es una entidad pasiva, como el contenido de un archivo guardado en disco, mientras que un proceso es una entidad activa, con el contador de programa especificando la siguiente instrucción que se ejecutará, y un conjunto de recursos asociados (p. 90). Process spawning.- Cuando un proceso es creado por el S.O., tras la solicitud explícita de otro proceso, la acción se conoce como generación de procesos. Swapping.- Cuando la memoria principal se satura, el S.O. efectúa un swapping, un proceso del estado bloqueado pasa a suspend blocked, se libera memoria principal y se puede crear un nuevo proceso. El swapping es un intercambio de los procesos de la memoria principal al disco. Programa.- Colección de instrucciones y de datos que se encuentran almacenados en un fichero ordinario. 3

4 Lenguaje de bajo nivel.- Lenguaje de programación que requiere que el programador piense a nivel de la máquina. Incluye una enorme cantidad de detalles en cada programa. Un ejemplo de este tipo de lenguaje es el ensamblador (Beekman, 2005, p. 606). Lenguaje de alto nivel.- Es un lenguaje de programación que cae en algún lugar entre los lenguajes humanos naturales y los lenguajes máquina precisos. Están desarrollados para simplificar el proceso de programación (Beekman, 2005, p. 606). Un ejemplo de lenguaje de alto nivel es Java. Imagen de proceso.- Es la representación de los elementos típicos de un proceso, los cuales son el bloque de control del proceso, los datos del usuario, el programa del usuario y la pila del sistema (Ortiz, 2005, p. 42). Multiprogramación con un único procesador.- Es la ejecución de varios procesos dentro de un sistema con un solo procesador. En este modelo todos los procesos concurrentes se ejecutan sobre un único procesador. Multiprocesador.- Es la gestión de varios procesos dentro de un sistema con dos o más procesadores. En este tipo de arquitecturas, los procesos concurrentes no sólo pueden intercalar su ejecución sino también superponerla. En este caso sí existe una verdadera ejecución simultánea de procesos, al coincidir las fases de procesamiento de distintos procesos. Proceso distribuido.- Es la gestión de varios procesos que se ejecutan en sistemas de computadoras múltiples y remotas. Concurrencia.- Se da cuando varios procesos se ejecutan simultáneamente, y precisan utilizar los mismos recursos, debiendo sincronizarse para que se ejecuten sin interferencias y puedan realizar su trabajo correctamente, cooperando para alcanzar el fin para el que se diseñaron (Pérez-Campanero y Morera, 2002, p. 131). Exclusión mutua.- Consiste en que solo un proceso puede usar un recurso crítico simultáneamente (Ortiz, 2005, p. 91). Interbloqueo.- Es el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros. Candela et al., (2007, p. 275) lo definen como el estado no deseable en el que existe un conjunto de unidades de ejecución bloqueadas esperando por recursos que no se les pueden conceder debido a que están asignados a otras unidades que están en ese mismo estado. Inanición.- Es la negación indefinida de un recurso a un proceso, que no necesariamente se encuentra con interbloqueo, este caso puede darse en situaciones donde dos procesos pueden estarse asignando entre ellos un recurso, y negándoselo a un tercer proceso que está en espera. Cooperación por compartición.- De acuerdo a Ortiz (2005, p. 62) es cuando los procesos conocen indirectamente a los demás, debido a que comparten objetos. Cooperación por comunicación.- De acuerdo a Ortiz (2005, p. 62) es cuando los procesos conocen directamente a los demás, debido a la existencia de primitivas comunicaciones. 4

5 Mecanismos de comunicación.- Son los mecanismos que permiten a los procesos comunicarse. Los mecanismos de comunicación hacen posible que los procesos intercambien datos entre ellos. Los principales mecanismos que ofrecen los sistemas operativos son los siguientes: Archivos Tuberías Variables en memoria compartida Paso de mensajes Mecanismos de sincronización.- En los problemas de sincronización un proceso debe esperar la ocurrencia de un determinado evento. Para que los procesos puedan sincronizarse es necesario disponer de servicios que permitan bloquear o suspender bajo determinadas circunstancias la ejecución de un proceso, para que de esa manera sepan qué proceso va a disponer de un servicio y cuál debe esperar su turno. Los principales mecanismos de sincronización que ofrecen los sistemas operativos son: Señales Tuberías Semáforos Monitores Paso de mensajes Archivos.- Es una secuencia de datos almacenados y agrupados bajo un identificador que distingue de forma única a cada archivo. Paso de mensajes.- Consiste en un mecanismo de comunicación y sincronización cuya principal característica es el envío de mensajes entre dos o más procesos. Señales.- Es una interrupción por software para un proceso informándole de la ocurrencia de cierto evento. Martínez et al. (1997, p. 232) indican que es un número entero positivo que un proceso envía a otro proceso mediante la llamada Kill ( ). Para cada uno de estos números de señal, el proceso que lo recibe especifica la acción asociada mediante la llamada signal ( ). Tuberías.- Es una forma de comunicación en la que la salida o el resultado de un programa se convierten en la entrada de otro. Memoria compartida.- Consiste en crear una zona de memoria que puedan compartir dos o más procesos, y funciona por medio de la escritura en memoria de un proceso al querer enviar datos a otro, el segundo proceso entonces puede ver en la memoria lo que escribió el primero y darle respuesta escribiendo también en la memoria, estableciendo así un mecanismo de comunicación. Cola de mensajes.- Su filosofía es parecida a la de las tuberías pero con una mayor versatilidad. Una cola es una estructura de datos gestionada por el núcleo y donde podrán escribir varios procesos. Semáforo.- Un semáforo es un mecanismo para prevenir la colisión que se produce cuando dos o más procesos solicitan simultáneamente el uso de un recurso que deben compartir (Márquez, 2004, p. 372). 5

6 Monitor.- Es una colección de datos administrativos y sus procedimientos asociados, diseñados para controlar el acceso a un recurso compartido (Hoare, 1974, citado por Márquez, 2004, p. 405). Overlaying.- Es una práctica que se conoce como superposición, en la cual el programa y los datos se organizan de tal forma que puede haber varios módulos asignados a la misma región de memoria, con un programa administrador del intercambio de los módulos. Dirección lógica.- Es una referencia a una posición de memoria, que funciona de manera independiente a la asignación de datos que se encuentren en ella, es necesaria una traducción a dirección física antes de poder realizar un acceso a memoria. Dirección relativa.- Es una dirección lógica pero de forma particular, debe existir una referencia a una posición relativa a algún punto establecido, generalmente es al inicio del programa. Dirección física o absoluta.- Es una posición real en memoria principal. Estado seguro.- Es un estado en el cual existe al menos un orden en el que todos los procesos pueden ejecutar hasta el final sin generar un interbloqueo. Memoria Virtual.- De acuerdo a (Tanenbaum, 2003), es lo siguiente: La idea básica de este esquema es que el tamaño combinado del programa, sus datos y su pila podrían exceder la cantidad de memoria física que se le puede asignar. El sistema mantiene en memoria principal la partes del programa que se estén usando en ese momento, y el resto en el disco (p. 202). Esta técnica evita a los programadores tener que preocuparse por las limitaciones de la memoria. Sistema de archivos.- Es un mecanismo de abstracción de los dispositivos físicos de almacenamiento que nos permite manejarlos a un nivel lógico sin la necesidad de conocer su arquitectura hardware de forma particular, la mayoría de los sistemas de archivos siguen una estructura jerárquica. Modelo Cliente Servidor.- Forouzan (2003, p. 370) lo define como el modelo de interacción entre dos programas de aplicación en los cuales un programa en un extremo (cliente) solicita un servicio de un programa en el otro extremo (servidor). 6

7 Referencias Candela, S., García, C. R., Quesada, A., Santana, F. J. y Santos, J. M. (2007). Fundamentos de sistemas operativos. Madrid, España: Thomson y Paraninfo. [Versión electrónica]. Recuperado el 28 de febrero de 2011, de AGI7WtQPrw7SmBA&sa=X&oi=book_result&ct=result&resnum=6&ved=0CDoQ6AEwBQ#v=onepag e&q=spool%20es&f=false Forouzan, B. A. (2003). Introducción a la ciencia de la computación. México, D. F.: International Thomson Editores. Márquez, F. M. (2004). Unix Programación avanzada. (3ª ed.). Madrid, España: RA-MA Editorial. Martínez, P., Cabello, M. y Díaz, J.C. (1997). Sistemas Operativos Teoría y Práctica. Madrid, España: Ediciones Díaz de Santos. [Versión electrónica]. Recuperado el 25 de febrero de 2011, de rtido&hl=es&ei=0adoteasnyiasapxkd2mba&sa=x&oi=book_result&ct=result&resnum=5&ved=0c EgQ6AEwBA#v=onepage&q=sistemas%20de%20tiempo%20compartido&f=false Molina, J. (2007). Sistemas Operativos en entornos monousuario y multiusario. Madrid, España: Editorial Visión Net. [Versión electrónica]. Recuperado el 25 de febrero de 2011, de ativos&hl=es&ei=dax5tascyli3b863wp8g&sa=x&oi=book_result&ct=result&resnum=2&ved=0ccs Q6AEwAQ#v=onepage&q&f=false Ortiz, H. J. (2005). Sistemas Operativos Modernos. Medellín, Colombia: Universidad de Medellín. [Versión electrónica]. Recuperado el 28 de febrero de 2011, de +operativo&hl=es&ei=n95rtbgtjysisqpit9cmba&sa=x&oi=book_result&ct=result&resnum=3&ved= 0CDMQ6AEwAg#v=onepage&q=interrupciones%20%2B%20sistema%20operativo&f=false Pérez-Campanero, J. A. y Morera, J. M. (2002). Conceptos de Sistemas Operativos. Madrid, España: Universidad Pontificia Comillas. [Versión electrónica]. Recuperado el 1 de marzo de 2011, de +operativo&hl=es&ei=1uzrtendepowsgovjdgmba&sa=x&oi=book_result&ct=result&resnum=2&v ed=0cc0q6aewaq#v=onepage&q=concurrencia%20%2b%20sistema%20operativo&f=false Silberschatz, A. y Galvin, P. B. (1999). Sistemas Operativos. (5ª ed.). México: Addison Wesley Longman. Tanenbaum, A. S. (2003) Sistemas Operativos Modernos. (2ª ed.). Estado de México, México: Pearson Educación. [Versión electrónica]. Recuperado el 28 de febrero de 2011, de +modernos&hl=es&ei=dwt5td_obos5tgehw4mhbw&sa=x&oi=book_result&ct=result&resnum=1&v ed=0ccuq6aewaa#v=onepage&q&f=false Vera, M. (2007). Implantación y Mantenimiento de Aplicaciones Ofimáticas y Corporativas. Madrid, España: Ediciones Paraninfo. [Versión electrónica]. Recuperado el 28 de febrero de 2011, de udciygsqousmgmba&sa=x&oi=book_result&ct=result&resnum=8&ved=0cegq6aewbw#v=onepa ge&q=firmware%20es&f=false 7

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 [email protected]

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 [email protected] 1 Índice General Conceptos sobre ordenadores Concepto

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

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

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

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

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- 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

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

Convivencia Introducción

Convivencia 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 detalles

Sistemas Operativos. Dr. Wenceslao Palma M.

Sistemas 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 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

Sistemas Operativos. Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos:

Sistemas 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 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

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

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 [email protected] Qué es un Sistema Operativo (SO)? Un programa que actúa como intermediario entre el usuario y el hardware del

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

Sistemas Operativos 1

Sistemas Operativos 1 Sistemas Operativos 1 2 Para que el hardware o la parte física de un ordenador pueda funcionar es necesario tener un conjunto de normas y ordenes para coordinar todos los procesos que se realicen. Este

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

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Indice Conceptos sobre ordenadores Concepto de Sistema Operativo Historia de los SO Multiprogramación Administración CPU Memoria Entrada/Salida Estados de un proceso

Más detalles

Capítulo 2 Introducción a los sistemas operativos

Capítulo 2 Introducción a los sistemas operativos Sistemas operativos: una visión aplicada Capítulo 2 Introducción a los sistemas operativos Contenido Qué es un sistema operativo? Arranque del computador Componentes y estructura de un sistema operativo

Más detalles

Informática 4º ESO. J. Javier Esquiva Mira

Informá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 detalles

UNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina

UNIDAD 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 detalles

Tipos de Diseño. Ing. Elizabeth Guerrero V.

Tipos de Diseño. Ing. Elizabeth Guerrero V. Tipos de Diseño Ing. Elizabeth Guerrero V. Tipos de Diseño Tipos de diseño de Procesos: Centralizado, Distribuido y Cooperativo Procesos Centralizados Un sistema centralizado está formado por un computador

Más detalles

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

PREGUNTAS 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 detalles

Introducción a los Sistemas Operativos

Introducció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 detalles

CONCEPTO. Actúa de intermediario entre el hardware y los programas de aplicación.

CONCEPTO. 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 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

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

Historia Logros. Sistemas Operativos. Introducción a los Sistemas Operativos. Esteban De La Fuente Rubio L A TEX

Historia Logros. Sistemas Operativos. Introducción a los Sistemas Operativos. Esteban De La Fuente Rubio L A TEX Introducción a los [email protected] 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 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

PROGRAMA DE ASIGNATURA DE

PROGRAMA DE ASIGNATURA DE Table of contents 1 INFORMACIÓN GENERAL... INTRODUCCIÓN... 3 OBJETIVOS GENERALES DE LA ASIGNATURA... 3 OBJETIVOS, TEMAS Y SUBTEMAS... 3 5 PLAN TEMÁTICO...7 6 ORIENTACIONES METODOLÓGICAS... 7 7 SISTEMA

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

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

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

Preguntas de autoevaluación tema 1

Preguntas 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 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

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

Manipulación de procesos

Manipulación de procesos Manipulación de procesos Las primeras computadoras solo podían manipular un programa a la vez. El programa tenía control absoluto sobre todo el sistema. Con el desarrollo vertiginoso del hardware ese panorama

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

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

Sistemas Operativos. Daniel Rúa Madrid

Sistemas 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 detalles

Clasificació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. 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 detalles

Hoja de respuestas. Examen tipo A

Hoja 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 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

Hilos. Hilos. Revisión Modelos Multihilados Librerías de Hilos Aspectos sobre Hilos Ejemplos de Sistemas Operativos Hilos en Linux

Hilos. Hilos. Revisión Modelos Multihilados Librerías de Hilos Aspectos sobre Hilos Ejemplos de Sistemas Operativos Hilos en Linux Hilos Hilos Revisión Modelos Multihilados Librerías de Hilos Aspectos sobre Hilos Ejemplos de Sistemas Operativos Hilos en Linux 1 Objetivos Introducir la noción de hilo una unidad fundamental de la utilización

Más detalles

Definición de Sistema Operativo

Definición de Sistema Operativo Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO SISTEMAS OPERATIVOS 1554 5º 09 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación Ingeniería

Más detalles

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO SÍLABO ASIGNATURA: SISTEMAS OPERATIVOS CODIGO: 8E0003 I. DATOS GENERALES: 1.1 Departamento Académico : Ingeniería Electrónica e Informática 1.2 Escuela Profesional : Ingeniería Informática 1.3 Ciclo de

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

Funcionamiento de la computadora

Funcionamiento de la computadora Funcionamiento de la computadora La computadora es una maquina destinada a procesar datos. Este procesamiento involucra dos flujos de información: el de datos y el de instrucciones. Se parte del flujo

Más detalles

PREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC

PREPARATORIA 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 detalles

Introducción al Sistema Operativo Unix

Introducció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 detalles

ARQUITECTURA 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 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 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

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

Sistemas Operativos. ( ) Mg. Karina M. Cenci Departamento de Ciencias e Ingeniería de la Computación

Sistemas Operativos. ( ) Mg. Karina M. Cenci Departamento de Ciencias e Ingeniería de la Computación Sistemas Operativos (16-5949) Mg. Karina M. Cenci [email protected] Departamento de Ciencias e Ingeniería de la Computación Objetivos del Curso de Sistemas Operativos El curso desarrolla los conocimientos

Más detalles

Sistemas Operativos. que es un sistema operativo?

Sistemas Operativos. que es un sistema operativo? Sistemas Operativos que es un sistema operativo? Un sistema operativo puede ser definido como un conjunto de programas especialmente hechos para la ejecución de varias tareas, en las que sirve de intermediario

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

Servicios del Sistema Operativo (SO)

Servicios del Sistema Operativo (SO) Servicios del Sistema Operativo (SO) Un SO brinda un entorno para ejecutar programas. Este, ofrece servicios a los programas y a los usuarios de dichos programas. Por supuesto, los servicios específicos

Más detalles

Concurrencia, exclusión mutua y sincronización. Capítulo 5 HungriaBerbesi

Concurrencia, exclusión mutua y sincronización. Capítulo 5 HungriaBerbesi Concurrencia, exclusión mutua y sincronización Capítulo 5 HungriaBerbesi 1 Concurrencia Múltiples aplicaciones Aplicaciones estructuradas Estructura del sistema operativo 2 Concurrencia 3 Sección Crítica:

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

MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información

MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Computadora LECTURA 1: La computadora La computadora Es una máquina

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

Mercedes Fernández Redondo

Mercedes Fernández Redondo Sistemas Operativos (IS11) Ingeniería Técnica en Informática de Sistemas http://www.icc.uji.es TEORÍA: Mercedes Fernández Redondo Página web: nuvol.uji.es/~redondo Despacho: TI 1121 PRÁCTICAS: LA1 Martes

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

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

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

Gestión de Entrada-salida

Gestió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 detalles

Sistemas operativos. Hasta ahora hemos visto. Relación programa-sistema operativo Gestión de memoria

Sistemas operativos. Hasta ahora hemos visto. Relación programa-sistema operativo Gestión de memoria Sistemas operativos UPCO ICAI Departamento de Electrónica y Automática 1 Hasta ahora hemos visto Relación programa-sistema operativo Gestión de memoria Reserva para la ejecución Pilas, heap, memoria de

Más detalles

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos INDICE Parte I. La computadora digital: organización, operaciones, periféricos, lenguajes y sistemas operativos 1 Capitulo 1. La computadora digital 1.1. Introducción 3 1.2. Aplicaciones de las computadoras

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

Convivencia Gestión de Procesos

Convivencia Gestión de Procesos Convivencia Gestión de Procesos Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Índice: Procesos Introducción a los procesos Estados de los procesos Listas de procesos El planificador de procesos

Más detalles

Objetos de aprendizaje: Computadora

Objetos de aprendizaje: Computadora MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Computadora Lectura 1: La Computadora La computadora es una máquina

Más detalles

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura UNIVERSIDAD DEL CARIBE UNICARIBE Escuela de Informática Programa de Asignatura Nombre de la asignatura : Sistema Operativo II Carga académica : 4 créditos Modalidad : Semi-presencial Clave : INF-223 Pre-requisito

Más detalles

Iniciación concreta a los sistemas operativos

Iniciación concreta a los sistemas operativos Iniciación concreta a los sistemas operativos 1. Niveles de abstracción y máquinas virtuales (2h) 2. Resumen (repaso) de Algorítmez (2h) 3. Monoalgorítmez: modelos funcional, estructural y procesal (8h)

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

PANORAMA GENERAL DE LOS µc

PANORAMA GENERAL DE LOS µc PANORAMA GENERAL DE LOS µc Sistemas Digitales II Este tipo de dispositivos en la actualidad se encuentran en los supermercados, artículos electrodomésticos, instrumentos musicales, juguetes, equipo automotriz

Más detalles

Sistemas informáticos industriales. Sistemas Operativos

Sistemas informáticos industriales. Sistemas Operativos Sistemas informáticos industriales 2017 Sistemas Operativos SISTEMAS OPERATIVOS Un Sistema Operativo o OS (del ingles Operating System) se define como un programa o conjunto de programas que gestiona los

Más detalles

3. Sistemas operativos

3. Sistemas operativos 3. Sistemas operativos Informática Ingeniería en Electrónica y Automática Industrial Raúl Durán Díaz Juan Ignacio Pérez Sanz Departamento de Automática Escuela Politécnica Superior Curso académico 26 27

Más detalles

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA

UNIVERSIDAD 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 detalles