Sistemas operativos. Dolors Royo Vallés P01/79008/00052

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

Download "Sistemas operativos. Dolors Royo Vallés P01/79008/00052"

Transcripción

1 Sistemas operativos Dolors Royo Vallés P01/79008/00052

2

3 FUOC P01/79008/00052 Sistemas operativos Índice Introducción... 5 Objetivos Definición de sistema operativo Visión histórica Los primeros sistemas computadores (la primera generación) La segunda generación La tercera generación De la cuarta generación hasta ahora Tabla resumen Los servicios que ofrece el sistema operativo Las llamadas al sistema El intérprete de comandos Resumen Actividades Glosario Bibliografía... 20

4

5 FUOC P01/79008/ Sistemas operativos Introducción Un sistema computador está formado por los siguientes elementos: El hardware, que se refiere a la máquina física. El software, que se refiere al conjunto de programas que se ejecutan y que permiten sacar provecho de las prestaciones que ofrece el sistema. Sin software, el computador es prácticamente un objeto sin ninguna utilidad. El software permite almacenar información, procesarla y recuperarla. En general, también permite realizar una serie de actividades muy diversas que justifican la inversión económica en el sistema computador. Actualmente, un sistema computador es un sistema complejo que consta de uno o más procesadores, memoria, reloj, terminales, discos, impresoras, módems, etc. Los dispositivos que contiene son de varios tipos* y tienen un funcionamiento muy variado**. Además, en general hay más de un usuario que utiliza a la vez el sistema. Así, si un usuario quiere utilizar el sistema de forma eficiente y con cierta protección de su información respecto al resto de usuarios, difícilmente lo podrá conseguir sin ningún tipo de ayuda. Es evidente que tiene que haber alguna forma de conseguir que los usuarios puedan acceder al sistema sin tener en cuenta la complejidad del hardware. * Magnético, mecánico, láser, etc. ** Compartición, control de errores, operaciones necesarias para utilizar el dispositivo, etc. El problema se ha resuelto poniendo por encima del hardware una capa de software para gestionar las distintas partes del sistema computador de forma eficiente y, a la vez, presentar al usuario una máquina virtual mucho más sencilla de comprender y utilizar. Esta capa de software es el llamado software de sistema, cuya parte más importante es el sistema operativo (SO)*. * Utilizaremos las siglas SO como abreviatura de sistema operativo. En este módulo didáctico nos centramos en la descripción de sistemas monoprocesadores y no tenemos en cuenta en ningún momento los sistemas multiprocesadores.

6 FUOC P01/79008/ Sistemas operativos Objetivos Los objetivos que el estudiante podrá alcanzar son los siguientes: 1. Tener una visión lo más clara posible de lo que es un sistema operativo. A causa de la complejidad del concepto, formulamos la definición a partir de la descripción de las funciones que cumple el sistema operativo dentro del sistema computador, y a partir del proceso evolutivo que han experimentado los sistemas operativos a lo largo de la historia, desde los primeros computadores hasta nuestros días. 2. Comprender la visión externa del sistema operativo: desde el punto de vista del usuario que utiliza el sistema para consultar, modificar, crear, destruir y almacenar información, y desde el punto de vista del usuario como programador.

7 FUOC P01/79008/ Sistemas operativos 1. Definición de sistema operativo En la figura siguiente se muestra un esquema general del sistema computador: Figura 1 La capa inferior corresponde al hardware del computador. Por encima de ésta encontramos el sistema operativo. Es muy difícil dar una definición exacta y precisa del término sistema operativo; generalmente se define a partir de las funciones que desarrolla. Básicamente son las dos funciones que presentamos a continuación: 1) Gestión eficiente de los recursos del sistema El SO controla el acceso eficiente a los recursos del computador: la memoria principal, el tiempo de la unidad central del proceso (UCP) y los dispositivos. Es decir, el SO se encarga principalmente de trabajos de protección y de utilización eficiente del sistema. En general, en un sistema computador tenemos muchos programas que se ejecutan al mismo tiempo. Son programas que pueden pertenecer a uno o a varios usuarios, los cuales compiten por los diferentes recursos del sistema. El sistema operativo reparte el tiempo de UCP entre los diferentes programas y consigue una ejecución concurrente, protege el acceso a la memoria* y coordina el acceso a los dispositivos compartidos (discos, memoria) y a lo no compartidos (impresora). * El SO protege el acceso a memoria entre diferentes usuarios y entre usuarios y el mismo SO. 2) Presentación a los usuarios de una máquina virtual mucho más sencilla de utilizar El sistema operativo proporciona un entorno de trabajo al usuario y a los programas de aplicación que permite utilizar el computador (ejecutar programas)

8 FUOC P01/79008/ Sistemas operativos de forma más fácil e intuitiva. Desde este punto de vista, el sistema operativo proporciona al usuario una máquina virtual mucho más fácil de entender y utilizar por el hecho de que oculta la complejidad del hardware. Lectura de un fichero Por ejemplo, si no existiera el sistema operativo en el momento de leer un fichero, el usuario necesitaría comprender y ocuparse de los detalles técnicos del disco: poner en funcionamiento el motor, recalibrar los cabezales, posicionarlos (la pista, la cara, el sector), leer y apagar el motor. El sistema operativo nos permite hacer esta lectura de datos de un fichero con una operación mucho más sencilla e intuitiva: con la operación read (nombre_fichero, pos, reg) se indica que se quiere leer del fichero nombre_fichero, el registro reg, que está en la posición pos. Por encima del núcleo del sistema operativo tenemos el software de sistema, que consta del intérprete de comandos (shell), compiladores, editores y, en general, programas que facilitan la comunicación entre el sistema operativo y el usuario. Finalmente, por encima del software de sistema tenemos el software de aplicación. Una parte de este software la utiliza el usuario sobre todo para resolver problemas específicos. En este nivel encontramos hojas de cálculo, procesadores de texto, juegos de vídeo, etc.

9 FUOC P01/79008/ Sistemas operativos 2. Visión histórica Para entender bien qué es un sistema operativo y para qué sirve, es importante analizar con detalle su evolución. A continuación explicamos cómo han ido evolucionando los sistemas operativos desde las versiones más primitivas (monitores residentes y sistemas operativos por lotes), pasando por los sistemas operativos multiprogramados y con tiempo compartido, hasta los sistemas operativos distribuidos y los sistemas operativos en red. No es fácil separar el desarrollo de la arquitectura de los computadores de la evolución de los sistemas operativos, esencialmente porque los sistemas operativos han evolucionado en función de los cambios tecnológicos intentando sacar el mayor provecho de las nuevas tecnologías. Éstas, a sus vez, han dado soluciones a muchos problemas que han ido surgiendo en los sistemas operativos Los primeros sistemas computadores (la primera generación) Al principio sólo estaba el hardware del computador. La tecnología utilizada en la construcción de los primeros computadores eran las válvulas de vacío, que obligaban a fabricar unos aparatos monstruosamente grandes. El ENIAC, Electronic Numerical Integrator and Computer (computador e integrador numérico electrónico), pesaba aproximadamente 30 toneladas, ocupaba 150 m 2 y tenía una potencia de 150 kilovatios. Estos primeros computadores se utilizaban para efectuar cálculos matemáticos en cuestiones militares. Por ejemplo, para calcular trayectorias balísticas y tablas de senos y cosenos. La velocidad de operación se medía en milisegundos. Los dispositivos que había eran cintas de papel y tarjetas perforadas. El programa se escribía en lenguaje máquina, se cargaba manualmente en la memoria y se ejecutaba. El resultado se almacenaba en cinta de papel o en tarjetas perforadas. Modelo de tarjeta perforada.

10 FUOC P01/79008/ Sistemas operativos En esta primera época se consideraba que no había sistema operativo y que el usuario interaccionaba directamente con el computador. Evidentemente, la programación de la máquina era muy poco productiva tanto para el usuario como para el hardware. El proceso de introducción de programas, que era largo y complicado, hacía inviable la ejecución de programas medianos o grandes en este entorno La segunda generación La aparición del transistor en la década de 1950 permitió construir computadores mucho menores y mucho más fiables, de modo que ya se podían fabricar con la idea de venderlos. Eran máquinas muy caras y sólo estaban al alcance de grandes corporaciones, instituciones como el ejército, universidades y gobiernos. La velocidad de las operaciones se calculaba en microsegundos. Paralelamente, constatamos los siguientes sucesos: Primer transistor de puntas de contacto (1958). a) Aparecen nuevos dispositivos de entrada/salida: los lectores de tarjetas perforadas y las impresoras. Las tarjetas y las cintas perforadas se utilizaban para programar los computadores y para recibir los resultados de sus cálculos mediante máquinas lectoras-perforadoras de tarjetas. b) También se inventan nuevos dispositivos de almacenamiento: las unidades de disco y las cintas magnéticas. c) Se desarrolla el primer software, que incluye ensambladores, lenguajes de programación*, cargadores, montadores, librerías de funciones matemáticas y rutinas estándar de entrada/salida de los diferentes dispositivos que pueden utilizar los programas**. * Algol, Cobol, Fortran ** Impresoras, monitores y tarjetas perforadas. Con este nuevo entorno se mejora considerablemente el proceso de programación y ejecución de programas respecto de la etapa inicial. En esta etapa, el proceso tiene lugar siguiendo los pasos que exponemos a continuación:

11 FUOC P01/79008/ Sistemas operativos 1) Los programas se escriben en lenguajes ensambladores o de alto nivel; una vez creados se denominan código fuente. 2) Los programas se traducen de forma automática mediante los compiladores/traductores a lenguaje máquina: Si hay errores de sintaxis se tiene que repetir el proceso desde el principio. Si no hay errores sintácticos, el código objeto producido a partir del código fuente por el programa traductor/compilador se puede cargar en memoria y ejecutar. 3) Otro programa, el cargador, automatiza el proceso de cargar el programa en la memoria para ejecutarlo. 4) Después de transferir el control al programa cargado por medios manuales o automáticos, empieza la ejecución del programa. Una vez cargado en la memoria, el programa se puede reejecutar con diferentes datos, y los resultados se sacan por la impresora o en cinta de papel. Si se detectan errores en tiempo de ejecución, es posible determinar dónde se han producido haciendo un volcado de la memoria y de los registros del computador o bien utilizando el programa depurador. En este sistema, las rutinas de entrada/salida, junto con el programa cargador, se pueden considerar una primera versión muy rudimentaria del sistema operativo. Los traductores de lenguaje de alto nivel, los editores y los depuradores son programas del sistema que se incluyen en los diferentes servicios que ofrece el sistema operativo, pero generalmente se considera que no forman parte del mismo. Pese a todas estas mejoras, el modo de operación continuaba siendo poco eficaz a causa de las distintas operaciones manuales que convenía efectuar, que comportaban una utilización baja de los recursos del sistema. Puesto que el coste económico del sistema computador era elevado, no es extraño que se buscasen formas de aprovechar el tiempo perdido y aumentar la utilización de los recursos del sistema para eliminar los tiempos muertos generados por las operaciones manuales. El primer objetivo fue autorizar al máximo todas las operaciones mediante el uso de hardware. Sin embargo, pese a la automatización de estas operaciones y a la mejora de los dispositivos*, la velocidad de las operaciones de entrada/salida de datos continuaba siendo demasiado lenta en comparación con la velocidad del procesador y la de la memoria. * Utilización de cintas en lugar de tarjetas perforadas. Puesto que no era posible reducir el coste temporal de las operaciones de entrada/salida, se intentó al menos efectuarlas el mínimo número posible de veces. La idea era agrupar los trabajos de forma que las operaciones auxiliares sólo se hiciesen una vez por todos los trabajos del grupo. Este sistema se denomina sistema por lotes (sistema batch).

12 FUOC P01/79008/ Sistemas operativos Un ejemplo de su funcionamiento sería el siguiente: agrupando en un lote todos los programas escritos en lenguaje de alto nivel Fortran, sólo se tiene que cargar una vez el compilador de Fortran, y los trabajos que se realizan dentro del lote se pueden procesar uno detrás de otro con un secuenciamiento automático. Para que sea posible este secuenciamiento automático, se tiene que poder indicar al sistema operativo al menos cuándo empieza y cuándo finaliza un programa dentro del lote. En este punto, conviene introducir el concepto de lenguaje de control de trabajos (JCL)*. Con este lenguaje se podía indicar al sistema operativo el inicio y la finalización de un trabajo, dar órdenes de carga y ejecución y solicitar ciertos recursos del computador (tiempo de UCP, cantidad de memoria, etc.) * Las siglas JCL provienen de la abreviatura de la expresión inglesa Job Control Language. Pese a esta automatización, la UCP continuaba parada durante mucho tiempo. El problema principal era la diferencia de velocidades entre la UCP y los dispositivos: las UCP en este período eran lentas, pero los lectores de tarjetas todavía lo eran más. Por tanto, la UCP estaba mucho tiempo parada esperando que finalizase una operación de entrada/salida. Para intentar reducir al máximo estas diferentes velocidades de trabajo, apareció el trabajo fuera de línea (off-line). Con este sistema se intentaban encabalgar las operaciones de entrada/salida con la ejecución de programas. Mientras los programas escritos en tarjetas se leían y se pasaban a cinta en una máquina, en otra máquina se podían ir ejecutando otros programas que ya se habían cargado anteriormente en otra unidad de cinta. Posteriormente se idearon otras técnicas de solapamiento como el almacenamiento en memoria intermedia (buffering), que consiste en encabalgar las operaciones de entrada/salida de un programa con las operaciones de cálculo del mismo programa. La aparición del disco proporcionó una nueva técnica de trabajo: la gestión de colas (spooling), que permitía encabalgar las operaciones de entrada/salida de diferentes trabajos mientras se ejecutaban otras operaciones La tercera generación La tercera generación de computadores surge a mediados de los años sesenta y tecnológicamente se basa en los circuitos integrados. Estas nuevas máquinas son mucho más pequeñas que las de la segunda generación, y también son mucho más rápidas. La velocidad de proceso se medía en nanosegundos. Circuito integrado. La serie IBM 360 El primer grupo de computadores con circuitos integrados fue el compuesto por los de la serie 360 de IBM.

13 FUOC P01/79008/ Sistemas operativos Otro aspecto muy importante de esta nueva generación es el hecho de que se introducen mecanismos nuevos: interrupciones, protección, búsqueda de una concurrencia máxima de operación, etc. Paralelamente, se desarrollaron el hardware y el software que dieron lugar a los siguientes elementos: Periféricos más rápidos y efectivos. Terminales remotos (con los que se puede acceder a bancos de datos, actualizar cuentas corrientes, etc.) Softwares de base adaptados al usuario que se caracterizaban por la elaboración de lenguajes universales, pensados para que los pudiesen utilizar diferentes computadores con características de hardware muy diversas. Se estandarizaron los lenguajes de alto nivel ya existentes (Fortran, Algol, Cobol, PL/1) y aparecieron otros, como el Basic y el Pascal. Una de las técnicas más innovadoras de esta generación es la multiprogramación, que permite encabalgar la ejecución de varios programas. La ejecución de programas en computadores de segunda generación En los computadores de la segunda generación, la ejecución de los programas era totalmente secuencial. Cuando un programa se detenía para esperar la finalización de una operación de entrada/salida (de una unidad de cinta o de cualquier otro dispositivo), la unidad central de proceso (UCP) sencillamente se detenía y esperaba que la operación de entrada/salida acabase. En el caso de programas científicos, en los que domina el cálculo de operaciones en punto flotante (los cuales se efectúan en la UCP) y las operaciones de entrada/salida son poco frecuentes, este sistema de trabajo ya era lo bastante eficiente. Con la aparición de computadores de menor tamaño y más fiables gracias a las nuevas tecnologías y a la posibilidad de incrementar la producción de computadores, los costes de fabricación se redujeron. De esta forma nació un sector informático comercial muy importante. Los computadores se pusieron al alcance de empresas medianamente grandes y empezó el uso comercial de la informática. En el procesamiento de datos comerciales, el tiempo de espera a causa de operaciones de entrada/salida puede suponer el 90% del tiempo total de ejecución. Así pues, conviene introducir mejoras para conseguir reducir el tiempo de respuesta de estas operaciones. La solución será la introducción de la programación concurrente. Durante la ejecución de un programa, generalmente podemos distinguir entre fases de cálculo intensivo y fases en las que se efectúan operaciones de entrada/salida de forma intensiva. Esto se ilustra en la figura 2, donde las fases de cálculo intensivo se indican mediante rectángulos grises y las de entrada/salida, con rectángulos blancos. La ejecución secuencial de dos programas se muestra en el punto a. Para simplificarlo, supondremos que los programas tienen un comportamiento idéntico. Como se puede deducir de la figura 2, durante la ejecución secuencial de los dos programas se supone que o bien la UCP o bien los dispositivos están inactivos en algún momento, incluso cuando el flujo de trabajos que esperan para ser ejecuta-

14 FUOC P01/79008/ Sistemas operativos dos no está vacío. Una forma de solucionar estos problema es asignar cualquier otra tarea a la UCP o a los dispositivos de entrada/salida cuando, por algún motivo, están inactivos. Si es posible ejecutar los programas de forma concurrente, estos pueden proporcionar trabajo tanto a la UCP como a los dispositivos en cualquier instante durante la ejecución de los dos programas. En el punto b de la figura 2 se muestra un posible escenario de la ejecución concurrente de los dos programas. El procesador empieza ejecutando el primer proceso, el proceso A, y cuando éste lleva a cabo una operación de entrada/salida, el procesador, en lugar de quedarse inactivo, pasa a ejecutar el segundo proceso, el proceso B, que se supone que se encuentra en memoria esperando para ser ejecutado. Cuando este segundo proceso acaba o hace una operación de entrada/salida, el procesador ejecuta el primer proceso A. El proceso continúa alternando la ejecución de los dos procesos hasta que ambos finalizan. Figura 2 Como se puede observar en la figura 2, con la ejecución concurrente o multiprogramada se puede incrementar considerablemente el rendimiento del computador: el tiempo de ejecución de los dos programas se reduce de 10 unidades en la ejecución secuencial a 6 unidades en la ejecución concurrente, y la utilización del sistema en este segundo caso es de un cien por cien. El ejemplo, aunque muy representativo, no es real, ya que generalmente la distribución de las fases de cálculo y programación son más variables, de forma que no siempre se consigue que el procesador y los dispositivos estén activos. Para aumentar la utilización de los recursos del sistema computador, los sistemas multiprogramados permiten la ejecución concurrente de más de dos programas, de los cuales se dice que están compitiendo por los recursos del sistema. El número de programas que están activamente en competencia por los recursos del sistema determina el grado de multiprogramación.

15 FUOC P01/79008/ Sistemas operativos La aparición de la multiprogramación permite desarrollar sistemas con múltiples usuarios conectados simultáneamente mediante terminales a un sistema computador. En este caso, el sistema multiprogramado puro no es muy eficiente, ya que, tal y como hemos explicado anteriormente, la UCP deja de ejecutar un programa y pasa a ejecutar otro que esté pendiente de ejecución siempre que el programa que se está ejecutando haga una operación de entrada/salida o bien cuando finaliza. A causa de este funcionamiento, el tiempo de respuesta que tiene un usuario que está conectado interactivamente puede ser considerablemente grande. Para solucionar este problema se propone un nuevo mecanismo llamado tiempo compartido, con el cual los diferentes programas que están compitiendo por los recursos del sistema, entre los cuales está la UCP, tienen asignada la UCP durante un periodo de tiempo limitado, llamado quantum. De esta forma, cuando un programa deja de ejecutarse, libera la UCP por alguno de los siguientes tres motivos: 1) Porque el programa finaliza. 2) Porque el programa realiza una operación de entrada/salida. 3) Porque ha pasado un cuanto de tiempo en ejecución. El quantum de tiempo es lo bastante pequeño como para que los programas de los diferentes usuarios que están conectados al sistema progresen concurrentemente y cada usuario tenga la impresión de que es el único que utiliza el sistema De la cuarta generación hasta ahora Con la aparición de la integración a gran escala (LSI/VLSI) se inicia la era de los computadores personales (1974), a los cuales se aplican todos los mecanismos desarrollados hasta el momento (tanto de hardware como de software). Seguramente, la aportación más importante de esta nueva generación son las redes de computadores (Internet e intranet). El interior del procesador de Intel Los microprocesadores actuales se fabrican con técnicas de integración a una escala muy grande (VLSI). Surgen los sistemas operativos en red y los distribuidos, que permiten utilizar recursos de máquinas remotas (discos, UCP, software, etc.) con diferentes niveles de abstracción.

16 FUOC P01/79008/ Sistemas operativos También se introduce el concepto de sistema operativo en tiempo real referido a los sistemas que han procesado muchos datos, que generalmente se obtienen del exterior (sensores), en un tiempo limitado y en un periodo determinado. Es importante darse cuenta de que estos sistemas operativos se centran en conseguir un tiempo de respuesta efectivo, mientras que la utilización adecuada de recursos (gestión eficiente de la memoria) y la perspectiva del usuario quedan en un segundo plano. Los sistemas operativos en tiempo real se utilizan en entornos industriales, en equipos de conmutación telefónica, en control de vuelo en aviones y en simulaciones en tiempo real. A partir de este momento y hasta nuestros días, los computadores se utilizan en cualquier ámbito: los usuarios en sus casas (computadores personales), las pequeñas y grandes empresas (software de gestión), las corporaciones, las universidades y los centros de investigación (supercomputadores y multicomputadores). En general, hay una explosión de recursos: nuevos dispositivos cada vez más avanzados (impresoras láser, módems, etc.) y UCP cada vez más rápidas (1.000 MHz), sistemas con más memoria (megabytes) y discos con más capacidad (gigabytes). Hay que señalar que según qué utilización se haga del sistema computador, interesa que el sistema operativo proporcione herramientas específicas a los usuarios que lo van a utilizar. Así pues, se tienen que conseguir los siguientes objetivos: Los sistemas en red o los distribuidos tienen que desarrollar gestores de comunicación eficientes. Los sistemas multiprogramados/multiusuario se tienen que centrar en conseguir tiempos de respuesta aceptables. Interesa que los sistemas en tiempo real sean lo más sencillos posible para procesar datos del exterior a la mayor velocidad posible Tabla resumen En la siguiente tabla presentamos una recopilación de las características más destacadas de cada generación de computadores: Figura 3 Generación Tecnología Tipo de programación Velocidad de operación Dispositivos Ámbito de uso 1.ª Válvulas de vacío Lenguaje binario o máquina Milisegundos Cintas de papel Tarjetas perforadas Militar 2.ª Transistores Memoria de ferrita Fortran, Cobol, Pascal Ensambladores/ montadores Microsegundos Lectores de tarjetas Impresoras Unidades de disco Grandes corporaciones Gobiernos Universidades 3.ª Circuitos integrados Sistemas con multiprogramación Nanosegundos Periféricos más rápidos y efectivos Empresas medianas 4.ª LSI/VLSI Memoria de semiconductores o burbujas Interconexión con bases de memoria Redes Doméstico

17 FUOC P01/79008/ Sistemas operativos 3. Los servicios que ofrece el sistema operativo El sistema operativo ofrece una gran variedad de servicios. Los podemos agrupar en los dos bloques siguientes: 1) Las llamadas al sistema son los servicios más sencillos y permiten hacer peticiones directas al sistema operativo. Las llamadas al sistema son la visión que tiene un programador de los servicios que puede ofrecer el sistema operativo. En última instancia, los lenguajes de alto nivel hacen una llamada al sistema. 2) En un nivel más próximo el usuario, el software de sistema ofrece un programa, el llamado intérprete de comandos, gracias al cual el usuario puede dialogar con el sistema operativo sin necesidad de escribir ningún programa Las llamadas al sistema Las llamadas al sistema ofrecen las soluciones básicas para utilizar todos los recursos del sistema de una forma correcta y controlada. Aunque los diferentes sistemas operativos pueden ofrecer varias llamadas al sistema*, en general podemos encontrar en todos una semántica equivalente. * Desde el punto de vista sintáctico. Las llamadas al sistema se pueden clasificar en: gestión de procesos, señalización de procesos, gestión de dispositivos de entrada/salida, gestión directa de los recursos del sistema, gestión del sistema de archivos, protecciones y funciones de tiempo El intérprete de comandos El intérprete de comandos es un programa encargado de interpretar y de comunicar al SO lo que quiere hacer el usuario del sistema. Este programa reconoce un conjunto limitado de instrucciones o comandos que, básicamente, permiten al usuario acceder, modificar, crear y proteger la información. En general, los servicios que ofrece el intérprete de comandos están bastante relacionados con los grupos de llamadas a los sistemas que hemos descrito.

18 FUOC P01/79008/ Sistemas operativos Resumen Los sistemas operativos han ido evolucionando a lo largo de los últimos cincuenta años, orientados hacia dos objetivos principales: 1) Gestionar de forma eficiente los recursos del sistema entre los diferentes programas que se ejecutan. 2) Proporcionar un entorno que facilite el desarrollo y la ejecución de programas. Inicialmente se trabajaba con lenguaje máquina, pero la aparición de lenguajes de alto nivel, compiladores y cargadores ha facilitado el trabajo de programación. Por un lado, la evolución del hardware (dispositivos cada vez más rápidos) determina en cada momento los métodos de trabajo y las técnicas que se desarrollan. Inicialmente estaban los sistemas por lotes (batch) y las operaciones fuera de línea (off-line) que permitían encabalgar operaciones de entrada/salida con operaciones de cálculo. Con la multiprogramación, varios programas se cargan en memoria y la UCP hace una ejecución concurrente para conseguir estar siempre ocupada. Finalmente, tenemos el tiempo compartido, que hace que varios usuarios puedan utilizar un computador interactivamente al mismo tiempo. Otros sistemas operativos incluyen los conceptos en red, distribución de recursos y tiempo real. Finalmente, se han introducido los servicios que suele ofrecer un sistema operativo: en un nivel bajo están las llamadas al sistema, y en un nivel más alto tenemos la interpretación de comandos.

19 FUOC P01/79008/ Sistemas operativos Actividades 1. Cuáles son las dos funciones principales de un sistema operativo? 2. Qué es la multiprogramación? Cuál es su ventaja principal? 3. El concepto de multiprogramación tiene sentido en sistemas operativos en tiempo real? Por qué? Y el concepto de tiempo compartido? Por qué? 4. En un sistema monousuario, un usuario puede proteger sus datos de alguna manera? Existe el concepto de protección en sistemas monousuario? A qué nivel? Glosario almacenamiento en memoria intermedia Almacenamiento que permite solapar el procesamiento de un trabajo con sus propios trabajos de entrada/salida. sin.: buffering batch Ver sistema por lotes. buffering Ver almacenamiento en memoria intermedia. gestión de colas Gestión que permite solapar el proceso de un trabajo con la entrada/salida de otro. sin.: spooling sistema por lotes Forma de utilizar un computador donde la ejecución de los trabajos no es interactiva. La ejecución de los trabajos suele ser secuencial. sin.: batch sistema monousuario Sistema en el cual el tipo de usuario no está definido y, por tanto, los datos que tiene el sistema son accesibles para cualquiera que pueda conectarse. sistema multiprogramado Sistema que permite que diferentes procesos compartan el procesador. Cuando un proceso deja de ejecutarse (al finalizar o al realizar una petición de entrada/salida) el procesador pasa a ejecutar otro proceso. sistema multiusuario Sistema que distingue entre diferentes usuarios (grupos de usuarios) y permite controlar el acceso a la información por parte de los diferentes grupos de usuarios que se puedan definir. sistema operativo distribuido Sistema conectado en red que permite la compartición de recursos. Un usuario no tiene por qué saber dónde se ejecutan sus procesos o qué recurso concreto de la red está utilizando. El sistema gestiona todos los recursos de forma trasparente para el usuario. sistema operativo en tiempo real Sistema operativo que tiene que ser capaz de reaccionar de forma rápida y segura ante acontecimientos externos en tiempo real. sistema operativo en red Sistema que está conectado mediante una red de interconexión. El usuario sabe en todo momento en qué máquina de la red se ejecutan sus procesos. software de sistema Software (programas) que permite utilizar y gestionar el computador. Comprende el núcleo (sistema operativo), los editores, el intérprete de comandos, los compiladores, etc. spooling Ver gestión de colas. tiempo compartido Sistema en el que varios procesos pueden compartir el procesador. En este caso, un proceso tiene asignado el procesador por un tiempo máximo (un quantum) si no acaba o realiza una petición de entrada/salida.

20 FUOC P01/79008/ Sistemas operativos trabajo fuera de línea (off-line) Un dispositivo está fuera de línea si está desconectado del computador y, por tanto, no puede realizar ningún tipo de transferencia directa. Un trabajo fuera de línea es el que se efectúa en un dispositivo fuera de línea. Bibliografía Bibliografía básica Milenkovic, M. (1994). Sistemas operativos, conceptos y diseño (2.ª ed., trad. de A. Bautista). Madrid: McGraw-Hill. Silberschatz, A.; Peterson, J. (1989). Sistemas operativos: conceptos fundamentales (2.ª ed., trad. de E. Morales). Barcelona: Reverté. Tanembaum, A. (1991). Sistemas operativos: diseño e implementación (trad. de F. Gómez). México: Prentice-Hall. Bibliografía complementaria Taniguchi-Dietrich, P. (1985). La historia de los ordenadores. Barcelona: Eunibar (col. informática básica).

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

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

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

Tema 1: Introducción a los Sistemas Operativos

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

Más detalles

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

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

Contenidos: Definiciones:

Contenidos: Definiciones: Contenidos: Definiciones. Esquema de un ordenador. Codificación de la información. Parámetros básicos de un ordenador. Programas e instrucciones. Proceso de ejecución de una instrucción. Tipos de instrucciones.

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

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

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Parte II AGOSTO 2011 1 Qué es un Sistema Operativo? Un Sistema Operativo es un programa que actúa de intermediario entre el usuario y el hardware del computador.

Más detalles

Tema 1: Introducción a los Computadores

Tema 1: Introducción a los Computadores Tema 1: Introducción a los Computadores Niveles de abstracción de un computador Conceptos básicos Evolución histórica de los computadores Arquitectura Von Neumann Fases de ejecución de una instrucción

Más detalles

FUNDAMENTOS DE SISTEMAS OPERATIVOS

FUNDAMENTOS DE SISTEMAS OPERATIVOS FUNDAMENTOS DE SISTEMAS OPERATIVOS Alejandro González Herrera Tecnólogo en Informática M/Análisis y Desarrollo de Sistemas Historia 1º generación (1945-1955) En los 40's, se introducen los programas bit

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

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

Tema 2: Conceptos básicos. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Tema 2: Conceptos básicos. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid Tema 2: Conceptos básicos Ingeniería Informática Universidad Autónoma de Madrid 1 O B J E T I V O S Introducción a la Informática Adquirir una visión global sobre la Informática y sus aplicaciones. Conocer

Más detalles

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere

Más detalles

TEST DE INFORMÁTICA GENERAL - NÚMERO 2

TEST DE INFORMÁTICA GENERAL - NÚMERO 2 TEST DE INFORMÁTICA GENERAL - NÚMERO 2 1. En qué año se construyó el ENIAC? a) 1946 b) 1944 c) 1931 d) 1926 2. A qué llamamos teclas de función en el teclado de los ordenadores? a) A las teclas de escritura

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

Introducción a los Sistemas Operativos

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

Más detalles

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

ORGANIZACIÓN DE COMPUTADORAS

ORGANIZACIÓN DE COMPUTADORAS Instituto Politécnico Superior Departamento Electrotecnia T ÉCNICO UNIVERSITARIO EN SISTEMAS ELECTRÓNICOS Introducción a la Computación ORGANIZACIÓN DE COMPUTADORAS ABEL LOBATO 2012 Introducción a la Computación

Más detalles

Herramientas Informáticas I

Herramientas Informáticas I Herramientas Informáticas I CARRERA: APU 2008 CURSO: Primer Año AÑO 2011 I n g. N o r m a C a ñ i z a r e s Evolución de las computadoras Computadora (Pasado) Evolución de las computadoras 1era Generación

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.1. Qué es un Sistema Operativo? 1.2. Evolución de los Sistemas Operativos José Luis Triviño Rodriguez 1 Qué es un Sistema Operativo? Definición de Sistema

Más detalles

Tema 1: Introducción a los Computadores

Tema 1: Introducción a los Computadores Tema 1: Introducción a los Computadores Niveles de abstracción de un computador Conceptos básicos Evolución histórica de los computadores Arquitectura Von Neumann Fases de ejecución de una instrucción

Más detalles

Roberto Gómez Cárdenas ITESM-CEM

Roberto Gómez Cárdenas ITESM-CEM Conceptos básicos Sistemas Operativos Roberto Gómez Cárdenas ITESM-CEM rogomez@itesm.mx Lámina 1 Qué tienen en común? Lámina 2 El sistema operativo Lámina 3 Qué es un sistema operativo? Lámina 4 Dónde

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 Contenidos: 1.1 Sistemas Operativos: Objetivos y Funciones El Sistema Operativo como Interfaz Usuario/Computador El Sistema Operativo como gestor de recursos

Más detalles

Contenidos. Para el usuario. Para el programador. Para el desarrollador del sistema operativo.

Contenidos. Para el usuario. Para el programador. Para el desarrollador del sistema operativo. Sistemas operativos Jorge Juan Chico , Julián Viejo Cortés 2011, 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

Sistemas Operativos. 04/12/2002 Sistemas Operativos. Iván Bernal, PhD 4. Escuela Politécnica Nacional

Sistemas Operativos. 04/12/2002 Sistemas Operativos. Iván Bernal, PhD 4. Escuela Politécnica Nacional Sistemas Operativos Clase # 3 Introducción a los SOs Viernes, 12 de Abril de 2002 Iván Bernal, Ph.D Escuela Politécnica Nacional email: imbernal@mailfie.epn.edu.ec Agenda Segunda prueba Notas primera prueba.

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

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

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

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

Tema 1: Introducción a los Computadores

Tema 1: Introducción a los Computadores Tema : Introducción a los Computadores Niveles de abstracción de un computador Conceptos básicos Evolución histórica de los computadores Redes de computadores Arquitectura Von Neumann Fases de ejecución

Más detalles

EL SISTEMA OPERATIVO. Dónde estamos?

EL SISTEMA OPERATIVO. Dónde estamos? COMPUTADORES DIGITALES Dónde estamos? ALTO USUARIO APLICACIÓN PROGRAMADOR NIVEL SO PROG. DE SO CIRCUITOS DE LA MÁQUINA BAJO Dónde estamos? Aplicación Ofimática, Multimedia, Diseño, Cálculo, Comunicaciones,

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

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2 Conceptos clave de un sistema operativo. 1.3 Funciones principales de un

Más detalles

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

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

Más detalles

SISTEMAS OPERATIVOS Capítulo 2 Concepto. Funciones.

SISTEMAS OPERATIVOS Capítulo 2 Concepto. Funciones. Contenido 1. Introducción y Funciones Generales. 2. Funciones específicas del Sistema Operativo. 3. Kernel e Interface de usuario. 4. Interrupciones. 1. Introducción y funciones generales. SISTEMAS OPERATIVOS

Más detalles

Introducción a la programación

Introducción a la programación Introducción a la programación PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Introducción 1 Introducción a la programación Computador: aparato electrónico capaz de interpretar

Más detalles

Sistemas Operativos y Distribuidos. Mg. Javier Echaiz D.C.I.C. U.N.S.

Sistemas Operativos y Distribuidos. Mg. Javier Echaiz D.C.I.C. U.N.S. 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 n eficiente de los recursos de la computadora.

Más detalles

Computadora y Sistema Operativo

Computadora y Sistema Operativo Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos

Más detalles

Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS

Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS CONTENIDOS a. CONCEPTOS INFORMÁTICOS i. Informática ii. Sistema informático iii. Ordenador iv. El sistema binario v. Medidas de almacenamiento de la información

Más detalles

Sistemas Operativos Tema 1: conceptos generales

Sistemas Operativos Tema 1: conceptos generales Contenidos Sistemas Operativos Tema 1: conceptos generales Qué es un SO? Evolución histórica de los SO Tipos de sistemas informáticos 1998-2008 José Miguel Santos Alexis Quesada Francisco Santana 1 2 Elementos

Más detalles

Cuerpo de Profesores Técnicos de Formación Profesional

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

Más detalles

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

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

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño

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

Problemas que resuelve un S.O. (2)

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

Clase No. 2 Programación Básica Licenciatura en Telecomunicaciones

Clase No. 2 Programación Básica Licenciatura en Telecomunicaciones Clase No. 2 Programación Básica Licenciatura en Telecomunicaciones La necesidad del hombre de eficientizar sus procesos ha sido la principal razón del avance de las computadoras, los antepasados de estas

Más detalles

Tema 12: El sistema operativo y los procesos

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

Más detalles

Objetivo: Conocer el esquema básico de un Microprocesador. Arquitectura secuencial

Objetivo: Conocer el esquema básico de un Microprocesador. Arquitectura secuencial Elaborado y Diseñado por: Profa. Darjeling Silva Arquitectura del Computador Ingeniería en Informática Profa. Darjeling Silva Modulo I: Microprocesador Secuencial Introducción Cuando conseguí mi primer

Más detalles

SISTEMAS OPERATIVOS Introducción. Amilcar Meneses Viveros

SISTEMAS OPERATIVOS Introducción. Amilcar Meneses Viveros SISTEMAS OPERATIVOS Introducción Amilcar Meneses Viveros ameneses@computacion.cs.cinvestav.mx Presentación Objetivos Definición de sistema operativo Evolución de los sistemas operativos Objetivos Definición

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

Sistemas Operativos. Sistemas Operativos II ITS EMT CETP 2014 Prof. L. Carámbula

Sistemas Operativos. Sistemas Operativos II ITS EMT CETP 2014 Prof. L. Carámbula Sistemas Operativos Sistemas Operativos Es un programa que actúa como intermediario entre el usuario y el hardware de una computadora. Su propósito es: proporcionar un entorno en el cual el usuario pueda

Más detalles

Clases 02 & 03: Revisión de conceptos

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

Más detalles

INFORMATICA III. Cap. I: Plataformas

INFORMATICA III. Cap. I: Plataformas INFORMATICA III Cap. I: Plataformas Plataformas Código nativo y portable Máquinas virtuales Servidores Estaciones de trabajo Clientes delgados Dispositivos embebidos Dispositivos móviles Plataformas Hardware

Más detalles

TEMA 1: Concepto de ordenador

TEMA 1: Concepto de ordenador TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos

Más detalles

Sistemas Operativos. MODULO I. ANTECEDENTES 1.2 introducción a los ordenadores

Sistemas Operativos. MODULO I. ANTECEDENTES 1.2 introducción a los ordenadores Sistemas Operativos MODULO I. ANTECEDENTES 1.2 introducción a los ordenadores Sistema Operativo Un S.O. explota los recursos hardware de uno o mas procesadores para proporcionar un conjunto de servicios

Más detalles

Historia de la computación Generación de computadoras. Profesora Marlene Durán I-ciclo 2012 EIF200

Historia de la computación Generación de computadoras. Profesora Marlene Durán I-ciclo 2012 EIF200 Historia de la computación Generación de computadoras Profesora Marlene Durán I-ciclo 2012 EIF200 Historia de la computación El ábaco fue uno de los primeros dispositivos mecánicos para contar, no se considera

Más detalles

Introducción a la programación: Contenido. Introducción

Introducción a la programación: Contenido. Introducción Introducción a la programación: Contenido Introducción a la programación:... 1 Introducción... 1 1. Procesamiento automatizado de información... 1 2. Concepto de algoritmo.... 2 3. Lenguajes de programación....

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

UNIVERSIDAD JUAREZ DEL ESTADO DE DURANGO COLEGIO DE CIENCIAS Y HUMANIDADES

UNIVERSIDAD JUAREZ DEL ESTADO DE DURANGO COLEGIO DE CIENCIAS Y HUMANIDADES UNIVERSIDAD JUAREZ DEL ESTADO DE DURANGO COLEGIO DE CIENCIAS Y HUMANIDADES NOMBRE: SAMANTHA MARTINEZ MARTINEZ NOMBRE DEL POROFESOR: JORGE LUIS FLORES NEVAREZ CURSO: COMPUTACION FECGA DE ENTREGA: 04/FEB/2016

Más detalles

SISTEMAS OPERATIVOS. Ing. Raúl Alberto Rojas Reátegui

SISTEMAS OPERATIVOS. Ing. Raúl Alberto Rojas Reátegui SISTEMAS OPERATIVOS Ing. Raúl Alberto Rojas Reátegui OBJETIVOS PEDAGOGICOS Describir las principales características de un Sistemas operativos. Describe las principales características de sistemas operativos

Más detalles

Tema 1. Introducción a los Computadores

Tema 1. Introducción a los Computadores Tema 1. Introducción a los Computadores Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 24 Índice Niveles de abstracción de un computador Estructura

Más detalles

INFORMÁTICA APLICADA A LA ECONOMÍA Tema 1: Introducción. Diana Marcela Sánchez Fúquene

INFORMÁTICA APLICADA A LA ECONOMÍA Tema 1: Introducción. Diana Marcela Sánchez Fúquene INFORMÁTICA APLICADA A LA ECONOMÍA Tema 1: Introducción Diana Marcela Sánchez Fúquene 2011-2012 Objetivos Hacer un breve repaso sobre la historia de la informática Conocer los principales términos (informática,

Más detalles

Computación 1. Roles en la interconexión

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

Más detalles

Introducción a los Sistemas Operativos

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

Más detalles

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

TEMARIO DEL CELADOR SERVASA SANIDAD DE LA COMUNIDAD VALENCIANA INFORMÁTICA HERRAMIENTAS DE ESTUDIO PARA CELADORES.

TEMARIO DEL CELADOR SERVASA SANIDAD DE LA COMUNIDAD VALENCIANA INFORMÁTICA HERRAMIENTAS DE ESTUDIO PARA CELADORES. www.todoslostestdelcelador.com info@todoslostestdelcelador.com @todoslostestdelcelador (Facebook) @testcelador (Twitter) HERRAMIENTAS DE ESTUDIO PARA CELADORES RIOS, TEST Y ESQUEMAS TODO EN PDF RIO DEL

Más detalles

Interfaz interfaz textual gráficos

Interfaz interfaz textual gráficos I. Definición Programa que hace de intérprete entre la máquina y el usuario. Administración de los dispositivos (teclado, ratón, impresoras, ) Carga y ejecución de aplicaciones. Cada empresa Macintosh,

Más detalles

Informática Aplicada a la Economía. Tema 1: Introducción

Informática Aplicada a la Economía. Tema 1: Introducción Informática Aplicada a la Economía Tema 1: Introducción Objetivos Hacer un breve repaso sobre la historia de la informática Conocer los principales términos Revisar las principales funciones para las que

Más detalles

Aspectos Generales... 1 Generaciones de Computadoras... 2 Clasificación de computadoras... 4

Aspectos Generales... 1 Generaciones de Computadoras... 2 Clasificación de computadoras... 4 Contenido Ministerio de Educación Pública - IPEC Santa Bárbara de Heredia Aspectos Generales... 1 Generaciones de Computadoras... 2 Clasificación de computadoras... 4 Aspectos Generales Informática La

Más detalles

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO EL ORDENADOR 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO 4. PARTES DE UN SISTEMA INFORMÁTICO A. PERIFÉRICOS. B. UNIDAD CENTRAL. a) CARCASA b)

Más detalles

Análisis y Diseño de Algoritmos

Análisis y Diseño de Algoritmos Análisis y Diseño de Algoritmos Introducción Dr. Ivan Olmos Pineda Presentación Antecedentes Nociones básicas Notación Matemática BUAP 2 Antecedentes ABACO: primer dispositivo mecánico de contabilidad

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

INFORMÁTICA 4º ESO. Qué es un Sistema Operativo (O.S.)?

INFORMÁTICA 4º ESO. Qué es un Sistema Operativo (O.S.)? UD.1 1 Qué es un Sistema Operativo (O.S.)? Definición Instalación Ejecución Funcionamiento de un S.I. sin Sistema Operativo UD.1 2 Estructura de un Sistema Operativo Núcleo (kernel) CPU Administrador de

Más detalles

Tema 1: Arquitectura de ordenadores, hardware y software

Tema 1: Arquitectura de ordenadores, hardware y software Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática

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

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

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR Tema 1. Programación de un computador TEMA 1. CIÓN DE UN COMPUTADOR 1. CONCEPTO DE 2. LENGUAJES DE CIÓN 2.1. LENGUAJE MÁQUINA 2.2. LENGUAJE ENSAMBLADOR 2.3. LENGUAJE DE ALTO NIVEL 3. ALGORITMOS. REPRESENTACIÓN

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

Colegio de Cinematografía, Artes y Televisión

Colegio de Cinematografía, Artes y Televisión 1 Colegio de Cinematografía, Artes y Televisión Curso Introducción a las Computadoras La computadora es un invento reciente, que no ha cumplido ni los cien años de existencia desde su primera generación.

Más detalles

Generaciones de las Computadoras

Generaciones de las Computadoras Generaciones de las Computadoras Primera generación (1940-1954) Época en que la tecnología electrónica era a base de bulbos o tubos de vacío, y la comunicación era en términos de nivel más bajo que puede

Más detalles

S2 SO Componentes. Objetivos de sesión. Computadora Sistema operativo 12/06/2013

S2 SO Componentes. Objetivos de sesión. Computadora Sistema operativo 12/06/2013 S2 SO Componentes Computadora Sistema operativo Objetivos de sesión El alumno comprenderá los aspectos principales y operativos fundamentales de todo SO El alumno delimitará los componentes de software

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

TEMARIO DE PROFESORES TÉCNICOS DE F.P. : SISTEMAS Y APLICACIONES INFORMÁTICAS. Octubre 1997 (Publicado en el B.O.E. de 13 de Febrero de 1.

TEMARIO DE PROFESORES TÉCNICOS DE F.P. : SISTEMAS Y APLICACIONES INFORMÁTICAS. Octubre 1997 (Publicado en el B.O.E. de 13 de Febrero de 1. TEMARIO DE PROFESORES TÉCNICOS DE F.P. : SISTEMAS Y APLICACIONES INFORMÁTICAS. Octubre 1997 (Publicado en el B.O.E. de 13 de Febrero de 1.996) SISTEMAS Y APLICACIONES INFORMÁTICAS 1. Representación y comunicación

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

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

informática Educación Secundaria Obligatoria

informática Educación Secundaria Obligatoria informática Educación Secundaria Obligatoria Transmitir y tratar información. Crear maquinas. Métodos para procesar esa información. Necesidad humana a lo largo de la Historia Informática como Ciencia.

Más detalles

Lenguaje binario. Código ASCII. Medidas de la información

Lenguaje binario. Código ASCII. Medidas de la información Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0

Más detalles

1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información

1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información 1 1. Conceptos básicos 2 Qué hacen los ordenadores? Un ordenador trabaja únicamente con información. Cuatro funciones básicas: Recibe información (entrada). Procesa la información recibida. Almacena la

Más detalles

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO ELABORO: ALEJANDRA FUERTES FRANCISCO TEMA: LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN Un lenguaje de programación es un conjunto de instrucciones que

Más detalles

Sistemas Operativos. MODULO I. ANTECEDENTES 1.1 Componentes lógicos del ordenador. Resumen preparado por Miguel Cotaña

Sistemas Operativos. MODULO I. ANTECEDENTES 1.1 Componentes lógicos del ordenador. Resumen preparado por Miguel Cotaña Sistemas Operativos MODULO I. ANTECEDENTES 1.1 Componentes lógicos del ordenador Resumen preparado por Miguel Cotaña Recordando Cuáles son los elementos que integran un sistema informático? Hardware Software

Más detalles

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

Más detalles