Introducción a los Sistemas Operativos. Dr. José Raúl Fernández del Castillo Díez Antonio Navidad Pineda

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

Download "Introducción a los Sistemas Operativos. Dr. José Raúl Fernández del Castillo Díez Antonio Navidad Pineda"

Transcripción

1 Introducción a los Sistemas Operativos Dr. José Raúl Fernández del Castillo Díez Antonio Navidad Pineda

2 El Sistema Operativo 1 H.M. Deitel : "Un sistema operativo consiste en una serie de programas, dispuestos en forma de software o en la memoria fija que hacen al hardware utilizable. El hardware provee poder computacional básico. Los sistemas operativos ponen ese poder convenientemente a disposición del usuario". Stallings (2001): Un Sistema Operativo es un programa que actúa como interface entre el usuario y el hardware de un ordenador, ofreciendo el entorno necesario para que el usuario pueda ejecutar programas. Programas de usuario Sistema Operativo Hardware

3 El Sistema Operativo 2 Conjunto de programas ponen los recursos hardware al servicio de los usuarios garantizando una gestión la segura y eficaz. Conjunto que procesos que se encuentran entre el hardware y el usuario y aplicaciones. Entorno para mantener y ejecutar programas. Conjunto de compiladores y herramientas que permiten desarrollar y depurar el código, etc. Interface eficaz y amigable para la comunicación con el sistema Gestión eficiente de los recursos Tolerancia a fallos.

4 Las Máquinas de Babbage Primera computadora 1820, Charles Babbage ( ): Sin sistema operativo. Máquina diferencial de Babbage y de su socia, la matemática británica Augusta Ada Byron ( ), hija del poeta inglés Lord Byron. Considerada por muchos como predecesora directa de los modernos dispositivos de cálculo, la máquina diferencial era capaz de calcular tablas matemáticas. La máquina analítica, ideada también por Babbage, habría sido una auténtica computadora programable si hubiera contado con la financiación adecuada. En 1991, un equipo del Museo de las Ciencias de Londres consiguió construir una máquina diferencial Nº 2 totalmente operativa, siguiendo los dibujos y especificaciones de Babbage.

5 Las Máquinas de Babbage

6 Las Máquinas de Babbage

7 Tarjetas perforadas: El Telar En 1870 el filósofo y matemático alemán Gottfried Wilhelm Leibniz perfeccionó esta máquina e inventó una que también podía multiplicar. Joseph Marie Jacquard, diseña un telar automático, utilizó delgadas placas de madera perforadas para controlar el tejido utilizado en los diseños complejos. Durante la década de 1880 el estadístico estadounidense Herman Hollerith concibió la idea de utilizar tarjetas perforadas, similares a las placas de Jacquard, para procesar datos. Hollerith consiguió compilar la información estadística destinada al censo de población de 1890 de Estados Unidos mediante la utilización de un sistema que hacía pasar tarjetas perforadas sobre contactos eléctricos

8 Tarjetas perforadas: El Telar

9 Tarjetas perforadas: El Telar

10 Generación 1 ( ) Válvulas de vacío. Carente de sistema operativo. Enormes, costosas, alto consumo, poca duración operando (2horas) y lentas (ms). Arquitectura Von Neumann: descomposición en unidades funcionales (E/S, un. de control, memoria), representación binaria, programa en memoria Colossus ( ). Diciembre de 1943, Bletchley Park, Londres, equipo dirigido por Alan Turing el primer ordenador digital totalmente electrónico: el Colossus válvulas. ABC En 1939 (independiente de este proyecto), John Atanasoff y Clifford Berry construyen un prototipo de máquina electro-mecánica en el Iowa State College (EEUU) válvulas de vacío Velocidad de cientos de operaciones por minuto, Debía ser programado manualmente.

11 ENIAC ( ) Electronic Numerical Integrator and Computer. Calculador e integrador numérico digital electrónico (ENIAC), basado en el ordenador Atanasoff-Berry (ABC, Electronic Numerical Integrator and Computer), patente válida hasta válvulas de vacío, 20 registros hechos con válvulas. 32 toneladas de peso, 2,40 de ancho y 30 metros de largo. Las instrucciones se almacenaban dentro de una memoria.

12 ENIAC El calor de las válvulas elevaba la temperatura del local hasta los 50º. Para efectuar diferentes operaciones, debían cambiarse las conexiones (cables) como en las viejas centrales telefónicas, lo cual era un trabajo que podía tomar varios días. Era capaz de calcular con gran velocidad la trayectorias de proyectiles, principal objetivo inicial de su construcción. En 1,5 segundos podía calcular le potencia 5000 de un número de 5 cifras. ENIAC podía resolver 5,000 sumas y 360 multiplicaciones por segundo, pero su programación era terriblemente tediosa y debía cambiársele de tubos continuamente.

13

14 El interior de ENIAC

15 Los Mark 1944: Manchester Mark I (primer sistema totalmente digital, programa almecenado digitalmente), Whirlwind en el MIT. 5 toneladas, 500 millas de cable, Una multiplicación en 3 segs : Harvard Mark II, basado en relés y con almacenamiento en disco magnético) Desarrollado para la Marina de USA. 1953: Memoria de núcleos de ferrita. Primer sistema de almacenamiento fiable.

16 Mark II

17 UNIVAC 1951 : UNIVAC Creado para la oficina del censo. Procesamiento de datos.

18 1953 Edvac, IBM 701

19 Generación 2 ( ): Transistor y procesamiento por lotes. Monitor residente, precursor del Sistema Operativo. RCA 501 (1959) primero computador con SO. El transistor, creado en 1947 revoluciona los sistemas.

20 1955 : IBM 650 Primer ordenador producido en serie. Tarjetas perforadas. Memoria de tambor magnético. Palabras de 10-digitos decimales. Cada instrucción con dos direcciones: operador y de la siguiente Cada instrucción con dos direcciones: operador y de la siguiente instrucción.

21 Almacenamiento 1956 : IBM comercializa el primer disco duro RAMAC 305 (Random Access Method of Accounting and Control). Basado en 50 discos de 61 cm de diámetro y una capacidad de almacenamiento de 5 MB.

22 Integración 1958 : Demostración de primer circuito integrado Texas Instruments : Comercialización de los primeros circuitos integrados fabricados en serie por Fairchild : Teletype desarrolla la primera impresora de chorro de tinta: la Teletype Inktronic. La version commerciale de cette imprimante disposait de 40 buses fixes permettant d'imprimer des caractères ASCII 80 columnas, 1200 baudios.

23 Generación 3 ( ): Circuito integrado y multiprogramación. Chips, Interrupciones, canales de I/O, DMA, memoria cache, protección de MEM y microprogramación. Desarrollo de MULTICS UNIC UNIX. Durante el desarrollo del proyecto, la programación de una vieja computadora PDP para hacer un juego y jugar da lugar al lenguaje de programación C.

24 Ley de Moore 1965: Gordon Moore enuncia la Ley de Moore: El número de transistores disponibles para construir o poblar un circuito integrado de silicio se duplica cada dos años. Lograr este crecimiento exponencial en la densidad de los transistores requiere que el tamaño de los transistores se reduzca cada vez más. Esta constante reducción trae como resultado menores costos y un mayor rendimiento de los dispositivos de silicio construidos con estos transistores de menor tamaño. No hubo previsión de problemas: Temperaturas. Efectos quánticos : ILLIAC IV: Fiasco de IBM No funcionó hasta procesadores, 1MB. Previsto para 1000 Mflops solo rindió a 15 MFlops.

25 1967 : IBM construye el primer lector de disquetes : Douglas C. Engelbart de Stanford Research Institute, primera demostración de un entorno basado en windows trabajando sobre souris. Procesador de texto, un sistema basado en hipertexto y sistema de trabajo colaborativo en grupo : Burrough primer ordenador basado en circuitos intégrados, B2500 y B : Creación de la norma RS : Primera memoria Intel capaz de almacenar el equivalente de 1024 núcleos de ferrita en un espacio de 0.5 mm (1kBit en 128 octetos)

26 Intel crea Microprocesadores Noviembre 1971 : Intel vende el primer micro Procesador de 4 bits y 108 KHz Memoria de 640 octetos instructiones por segundo 2300 transistores en tecnología de 10 micras Precio : 200 US $ 1972 : Intel primer microporcesador de 8 bits, Procesador de 8 bits a 200 KHz Direccionando 16 KB de memoria instrucciones por segundo 3500 transistores en tecnología de 10 micras

27 Generación 4 ( ): Microprocesador. Mayo de 1973: Primer microordenador, basado en IBM8008. Circuitos LSI y VLSI Abaratamiento del producto: generalización. Sistemas con multiprocesador. Sistemas de red (LAN, Internet). Grandes memorias. Interfaces gráficas. Sistemas Operativos estándar (UNIX, MS-DOS, Windows...). Lenguajes lógicos, funcionales...

28 Algunos hitos 1968 : Primera simulación/ rendering 3D : Gary Starkweather primera impresora laser Xerox PARC : Primer lector de disquettes 5" 1/ : IBM inventa los discos de tipo Winchester : Motorola comercializa el primer microprocesador de 8 bits, el : RCA comercializa el procesador 1802 con una velocidad de 6.4 MHz. Considerado el primero de arquitectura RISC (Reduced Instruction Set Computer) : Texas Instruments comercializa el primer micro a 16 bits: el TMS : Zilog comercializa el micro Z80, de 8 bits a 2.5 MHz : Intel empieza la comercialización del micro 16 bits 8086 a 4.77 MHz transistores en tecnología de 3 micras, 1 MB de Ram. Capacidad de 0.33 MIPS y un coste de 360 $ : Sony presenta el prototipo del primer lector de disquetes 3"1/ : Sony y Phillips anuncian el formato CD Audio y CD-ROM.

29 Tipos de microprocesadores CISC: maneja bit a bit. Es el más habitual y posee un conjunto amplio y complejo de instrucciones incluso para los ordenadores más grandes, fue comercializado por la compañía INTEL. Hoy en día hay dos grandes fabricantes de microprocesadores CISC: INTEL (con dos gamas, Pentium y Celeron) y AMD (con dos gamas, Athlon y Duron). RISC: maneja agrupaciones de bits. El microprocesador de tipo RISC se utiliza para ordenadores más sencillos y reducidos en funciones, por lo que resulta más barato que los anteriores. Un ejemplo es el Power PC desarrollado por Motorola IBM, los chips de IBM y de HP.

30 Intel vs. Motorola 1974 : Motorola comercializa el primer microprocesador de 8 bits, el : Motorola lanza el 68000, con un micro de 16/32 bits con el equivalente de transistores : Motorola anuncia el micro de 32 bits M : Primer micro RISC, MIPS R2000, a 8 MHz y una capacidad de computo de 5 MIPS : Intel vende el primer micro : Intel primer microporcesador de 8 bits, : Intel lanza el micro de 16 bits a 6 MHz, con transistores, una capacidad de proceso de 0.9 MIPS, direccionando una memoria de 16 MB. Un coste de 360 $ : Intel lanza el micro de 32 bits 80386DX a 16 MHz transistores y un direccionamiento de 4 GB de memoria. Coste de 299 $.

31 Generación 5 (1988-) Computación paralela. Generalización de Internet. Sistemas de red. Sistemas distribuidos.

32 Generaciones/revoluciones en Computación Primera computadora, Charles Babbage ( ): Sin sistema operativo. Generación 1 ( ): Válvulas de vacío. Sin SO. Enormes, costosas, alto consumo, poca duración operando (2horas) y lentas (ms). Colossus ( ) y ENIAC ( ) Generación 2 ( ): Transistor y procesamiento por lotes. Monitor residente, precursor del SO. RCA 501 (1959) primero computador con SO. Generación 3 ( ): Circuito integrado y multiprogramación. Interrupciones, canales de I/O, DMA, memoria cache, protección de MEM y microprogramación. Desarrollo de MULTICS UNIC UNIX. Generación 4 ( ): Microprocesador. Abaratamiento del producto: generalización. Sistemas con multiprocesador. Sistemas de red (LAN, Internet). Grandes memorias. Interfaces gráficas. Generación 5 (1988-) Computación paralela. Generalización de Internet. Sistemas de red. Sistemas distribuidos.

33 Objetivos de diseño. Interfaz de usuario: llamadas y órdenes. Compartición de h/w entre usuarios. Compartición de datos entre usuarios. Protección de los usuarios. Planificación de recursos. Facilidad de E/S. Recuperación frente a errores. Contabilidad de uso. Facilidad de operaciones paralelas. Organización de datos para acceso rápido y seguro. Gestión de comunicaciones de red.

34 Estructura jerárquica del sistema operativo. Introduce simplicidad en el diseño y operación con sistemas operativos. Se abordan los problemas en escalones. Cada capa ofrece servicios a las capas superiores y esta los recibe de los inferiores Se trasladan los servicios de la capa inferior a la capa superior. Ventajas: Los detalles de cada capa no son visibles a los demás. Las herramientas que se crean en una determinada capa son utilizables por el resto. El sistema puede evolucionar con mayor facilidad. Cada capa se puede comprobar y codificar independientemente.

35 Implementación jerárquica. Nivel de gestión del procesador. Compartir la CPU entre los distintos procesos. Sincronización de procesos, conmutación de la CPU, IRQ, configuración y arranque inicial del sistema. Nivel de gestión de la memoria. Repartir la memoria entre los distintos procesos. Realiza control del acceso a las regiones de memoria y gestiona las asignaciones. Nivel de gestión de procesos. Gestión de procesos. Creación, destrucción, comunicación, etc. de procesos. Nivel de gestión de dispositivos. Creación de procesos de I/O, asignación de dispositivos de I/O. Nivel de gestión de información. Gestión del espacio de nombres lógicos. Protección de la privacidad. Manejo de ficheros.

36 Tema1: Conceptos básicos. 1.2 El núcleo: Concepto. Tiene una fuerte dependencia del hardware que se emplea. Es la parte más dependiente del hardware del SO. Modelos de diseño: Monitores monolíticos y Micronúcleo. Funciones. Tratamiento de interrupciones: (oculta a las capas superiores). Conmutación de procesos en la CPU: Rutinas para la gestión de los procesos. Comunicación entre procesos. Carga inicial y activación de la configuración del sistema. Protección: Protección de I/O, protección de memoria, protección de la CPU.

37 Tema1: Conceptos básicos. 1.2 El núcleo: Protección. 1. Protección de I/O: Códigos de control en la entrada ==> el sistema retoma el control de la máquina. El usuario no ha de gestionar I/O. Las instrucciones de I/O se realizan mediante llamadas al sistema que se ejecutan en modo supervisor (Modo Dual de Ejecución). 2. Protección de memoria. Ningún programa de usuario puede hacerse con el control del sistema. El sistema operativo SI tiene un acceso total a la memoria de la máquina. Toda interrupción o llamada al sistema ha de ser ejecutada en modo supervisor (Modo Dual de Ejecución). Esto reclama protección en el vector de interrupciones y sus rutinas (zonas de MEM bajas). Control en registros base, límite, tablas de página, etc. 3. Protección de la CPU. Temporizador: Impide que cualquier programa monopolice el uso de la CPU. Cada cierto intervalo de tiempo (1/60 s) el control es transferido al monitor del sistema.

38 Tema1: Conceptos básicos. 1.2 El núcleo: Modos de ejecución. Existe instrucciones restringidas asociadas a la lectura o modificación de registros de control (modo privilegiado o supervisor o modo núcleo, o modo sistema o modo de control). Gestión de procesos. Gestión de la memoria Gestión de la I/O Gestión de las IRQ. Contabilidad. Creación y terminación de procesos. Planificación. Sincronización y comunicación de procesos. Gestión de bloques de control de proceso. El modo con menores privilegios es el modo usuario.

39 Tema1: Conceptos básicos. 1.2 El núcleo: Modos de ejecución. Existe instrucciones restringidas asociadas a la lectura o modificación de registros de control (modo privilegiado o supervisor o modo núcleo, o modo sistema o modo de control). Gestión de procesos. Gestión de la memoria Gestión de la I/O Gestión de las IRQ. Contabilidad. El modo con menores privilegios es el modo usuario. Asignación de espacios de direcciones a procesos. Swapping. Gestión de páginas y segmentos.

40 Tema1: Conceptos básicos. 1.2 El núcleo: Modos de ejecución. Existen instrucciones restringidas asociadas a la lectura o modificación de registros de control (modo privilegiado o supervisor o modo núcleo, o modo sistema o modo de control). Gestión de procesos. Gestión de la memoria Gestión de la I/O Gestión de las IRQ. Contabilidad. Asignación de buffers. Asignación de canales de I/O y dispositivos. El modo con menores privilegios es el modo usuario.

41 Tema1: Conceptos básicos. 1.2 El núcleo: Modos de ejecución. Existe instrucciones restringidas asociadas a la lectura o modificación de registros de control (modo privilegiado o supervisor o modo núcleo, o modo sistema o modo de control). Gestión de procesos. Gestión de la memoria Gestión de la I/O Gestión de las IRQ. Contabilidad. Contabilidad. Supervisión. El modo con menores privilegios es el modo usuario.

42 Tema1: Conceptos básicos. 1.2 El núcleo: Diseño Monolítico. Todo el SO Se diseña como un único módulo formado por distintas funciones que interoperan. Dependencias entre los componentes internos. Un núcleo central (monitor) permite la comunicación entre los procesos de usuario y las I/O (Modo Supervisor). Comunicación entre procesos compartiendo memoria. La mayor parte del código del sistema operativo se ejecuta en el mismo espacio de memoria ==> fácil corromper datos del sistema. Gran velocidad. Poca versatilidad. Todo el sistema se ejecuta en modo supervisor: poco robusto.

43 Tema1: Conceptos básicos. 1.2 El núcleo: Diseño Micronúcleo. Núcleo reducido. Funciones en procesos de sistema externos al núcleo. Varios procesos de servidor: administración de memoria, creación y gestión de procesos, planificación del procesador, gestión de interrupciones, sincronización y comunicación entre procesos. Un gran número de procesos del sistema se pueden ejecutar en modo usuario. Comunicación mediante intercambio de mensajes.. Soporte natural para el proceso distribuido. En sistemas distribuidos son comunes las RPC llamadas a procedimientos remotos y el intercambio de mensajes entre clientes y servidores. Los clientes no necesitan saber si una solicitud es atendida por un servidor local o remoto No todos los procesos de sistema comparten el mismo espacio de direcciones. Mejor portabilidad / versatilidad. Modificación del sistema en caliente. Simplifica el sistema operativo base.

44 Tema1: Conceptos básicos.

45 La familia UNIX UNIX Linux?

46 La familia UNIX UNIX Linux?

47

48 Tema1: Conceptos básicos. 1.3 Interrupciones 1. Def.: Mecanismos proporcionados por el hardware que rompen la ejecución normal de los programas. Presentes en todos los sistemas. En todos los ordenadores: gestión de errores, desbordamientos, divisiones por cero, etc, dispositivo está listo, proceso a espera, RESET, reloj del sistema. Interrupción del proceso en ejecución, pasa el control al sistema. En la actualidad varios canales de IRQ, distintos niveles. Se ordenan jerárquicamente las interrupciones para ser procesadas en orden de importancia cuando se produce una interrupción durante la ejecución de otra (DPC y APC son los niveles más bajos en WNT). Tipos: Internas síncronas. Externas asíncronas. Conocidas como traps. Son las conocidas propiamente como interrupciones. Las provoca el proceso en ejecución. Se producen fuera del control del proceso de usuario. Llamadas al sistema. El sistema operativo toma el control. Errores de ejecución. Interrupciones de reloj. Accesos no permitidos. Liberación de dispositivos. Divisiones por cero. Fallos de página.

49 Tema1: Conceptos básicos 1.3 Interrupciones 2. Pasos de una interrupción. 1. El dispositivo emite la IRQ. 2. La CPU finaliza la instrucción en curso. 3. Se identifica y confirma la existencia de la IRQ, el dispositivo del que procede y la naturaleza de la IRQ. Se anula la señal de IRQ. 4. El hardware salva el contador del programa en la pila. 5. Se carga el nuevo contador del programa desde el vector de interrupciones. 6. Se salvan los registros. 7. Se cambia el valor del puntero de pila. 8. Se conmuta el proceso que estaba en estado de espera de esa interrupción a listo y 9. El planificador pasa a seleccionarlo para ejecución. 10. Se cede el control al nuevo proceso. 11. Tras procesar la IRQ se carga el estado del proceso interrumpido. Nota: En muchos casos procesar una IRQ no implica el cambio de contexto del proceso.

50 Tema1: Conceptos básicos. 1.4 Llamadas al sistema. Def.: Interface normalizada entre el sistema operativo y proceso. Acceso controlado a los servicios de nivel bajo. Después de recibir la llamada el SO recupera el control. Tipos: Control de procesos y trabajos: Ordenes para la creación, destrucción, ejecución, etc. de procesos. Manipulación de ficheros: Ordenes dedicadas a borrar, leer, escribir,, abrir, cerrar, etc., ficheros. Manipulación de dispositivos: Peticiones de atributos, estado (ocupado/libre), lectura, escritura, etc. de dispositivos. Mantenimiento de información: Fecha, hora, datos y variables del sistema, atributos de dispositivo y de ficheros, etc. Las llamadas al sistema más comunes (sólo en UNIX) realizadas mediante C son: Abrir: int open (char *fichero, int modo); Cerrar: int close (descriptor); Crear: int creat (char *fichero, int modo); Borrar: int unlink (char *fichero) Leer y escribir: int read (int descriptor, char *buff,,int nbytes); int write (int descriptor, char *buff,,int nbytes);

51 Tema1: Conceptos básicos. 1.4 Llamadas al sistema. Programas para la resolución de problemas corrientes. Entorno más adecuado para la ejecución de los programas. Manipulación de ficheros: Crear, copiar, destruir, listar ficheros y directorios. Información de estado: Fecha, hora, cantidad de memoria disponible, espacio en disco, número de usuarios, etc. La información se formatea y se visualiza. Modificación de ficheros: Editores de textos. Soporte a lenguajes de programación: Compiladores, ensambladores, linkadores. Carga y ejecución de programas: Depuradores y cargadores en memoria. Aplicaciones: Sistemas de bases de datos, sistemas de gráficos, procesadores de texto, sistemas de análisis estadístico, etc. Interprete de comandos es el programa más útil de los que acompañan al sistema operativo. Su función es la de captar el siguiente comando en la línea de ordenes y realizar su ejecución.

52 Tema1: Conceptos básicos. 1.4 Llamadas al sistema: Ej.: Programa de lectura de datos de un fichero y escritura en otro.. Se arranca el programa (llamada al sistema): necesita los nombre de archivos de entrada y salida. Si el programa pregunta por los nombre, escribe la petición en pantalla (llamada al sistema) y leerla del teclado, o leerla del dispositivo de entrada (llamada al sistema). Apertura del fichero de entrada y creación del de salida (llamadas al sistema) Si se generan errores (archivo1 no existe o disco lleno) (llamada al sistema). Si el fichero de salida existe se puede borrar (llamada al sistema) y se crea uno nuevo (llamada al sistema), o bien se pide otro nombre al usuario (llamadas al sistema para salidas por monitor y recogida de información). El copiado de los ficheros se hace mediante llamadas al sistema para la lectura y otras para la escritura. El proceso se finaliza (llamada al sistema) con las ordenes de cerrar archivos y terminación del proceso (llamadas al sistema).

53 Tema1: Conceptos básicos. 1.5 Programas de sistema. Programas para la resolución de problemas corrientes. Entorno más adecuado para la ejecución de los programas. Manipulación de ficheros: Crear, copiar, destruir, listar ficheros y directorios. Información de estado: Fecha, hora, cantidad de memoria disponible, espacio en disco, número de usuarios, etc. La información se formatea y se visualiza. Modificación de ficheros: Editores de textos. Soporte a lenguajes de programación: Compiladores, ensambladores, linkadores. Carga y ejecución de programas: Depuradores y cargadores en memoria. Aplicaciones: Sistemas de bases de datos, sistemas de gráficos, procesadores de texto, sistemas de análisis estadístico, etc. Interprete de comandos es el programa más útil de los que acompañan al sistema operativo. Su función es la de captar el siguiente comando en la línea de ordenes y realizar su ejecución.

54 Tema1: Conceptos básicos. 1.5 Programas de sistema. Comandos Pueden estar implementados en el código del interprete (él hace la llamada al sistema). Pueden estar implementados en archivos especiales. En este último caso ha de existir un mecanismo para que el interprete de comandos le pueda pasar argumentos al programa comando. Shell Las SHELLs no pertenecen al SO. Están al nivel de los compiladores, linkadores, ensambladores, etc. El nombre SHELL es el nombre del interprete de comandos del UNÍS. En DOS recibe el nombre de COMMAND.COM. La salida y entrada standard es la terminal. Los comandos son ejecutados como procesos hijos.

55 Procesos y planificación

56 2. Procesos. 2.1 Introducción (1). La primera idea de proceso surge tras el MULTICS (1968). El sistema ha de gestionar y controlar los procesos. Definiciones. Programa en ejecución. Instancia de un programa funcionando en el ordenador. Entidad que puede ser asignada a un procesador y ejecutada por él. Es el conjunto formado por el programa ejecutable, pila, datos, punteros y todo lo necesario para hacer correr un programa. Unidad de actividad. Ejecución secuencial, estado actual y recursos asignados. Se busca: Mejor aprovechamiento de los recursos físicos. Mejor compartición de recursos lógicos. Creación de un proceso se realiza por (por la emisión de un trabajo). Login del user. Lanzado por lotes. Creado por el SO. Para un servicio. Generado por un proceso.

57 2. Procesos. 2.2 Partes de un proceso. Partes del proceso. Programa ejecutable. Datos. Variables, buffer, etc. Contexto. Información para la administración del proceso por parte del SO. Registro de contador y datos en la CPU. PCB o Bloque Control Proceso Ubicación. Imagen. Constituida por el programa y los datos. Formada según el esquema de gestión de la MEM del sistema. Para un bloque contiguo: Datos de usuario (modificable). Programa a ejecutar (programa de usuario). Pila del sistema (LIFO). Para el retorno de las llamadas al sistema y a procedimientos. Bloque de control del proceso (PCB).

58 2. Procesos. 2.3 Conceptos asociados a proceso. Multiprogramación: Varios procesos simultáneos (pseudoparalelismo) para compartir recursos y CPU buscando eficiencia. Tiempo compartido. Sistema sensible a las necesidades del usuario. Varios usuarios. Planificación: Proceso Planificador y Scheduler Distribución adecuada del uso del tiempo de la CPU, equitativa para todo proceso. Eficiencia: Mantener ocupada la CPU al 100%. Tiempo de respuesta mínimo para las peticiones que los usuarios realizan (tiempo real). Mínimo tiempo de respuesta para la realización de trabajos. Número máximo de trabajos por unidad de tiempo.

59 Planificación de procesos Planificación. FirstCome-FirstServerd Round Robin. Shortest Job First Prioridades. Prioridades múltiples colas.

60 2. Procesos. 2.4 Pasos en la creación de un proceso (1). Asigna un identificador único (id). Asigna espacio. Imagen del proceso (proceso+datos). Inicia el PCB. El estado es de listo, el resto de los valores es dado por defecto o nulo. Enlaces. Se generan e insertan en las colas de planificación. Crean o amplían las estructuras de datos.

61 2. Procesos. 2.4 Pasos en la creación de un proceso (2). Atributos.. Identificador de proceso (único). Será utilizado en las referencias al proceso a MEM, comunicaciones, sistema de archivos, etc. Estado (información) del procesador. Registros de la CPU: Visibles por el usuario. Control y estado: Contador de programa. Estado de esperas por IRQ. Códigos de condición: resultado de operaciones aritméticas. Puntero a Pila. Inf. control de proceso. Planificación: Estado, prioridad, suceso en espera, alg. de planificación. Estructuración (enlaces a otros procesos, similares o padre-hijo). Comunicación. Almacenamiento de Señales, mensajes enviados. Privilegios. MEM, instrucciones, recursos. Punteros a MEM, tablas de páginas, segmentos, etc. Recursos asignados, historial. Área de salvaguarda de registros (c. de contexto).

62 2. Procesos. 2.5 Estados de un proceso (1). 1. El proceso no puede continuar la ejecución. Realiza una llamada al sistema y este lo descarga. 2. y 3. El planificador decide descargar o cargar el proceso. La elección del proceso a entrar en la CPU se realiza solo de entre los procesos que están listos para ejecución. 4. El proceso sale de su bloqueo/espera, se lo notifica al sistema operativo y pasa a formar parte de la cola de procesos listos para ejecución.

63 Nuevo Planificación a largo plazo Planificación a largo plazo Listo/ suspendido Listo Ejecutando Salida Planificación Planificación a medio plazo a corto plazo Bloqueado/ suspendido Planificación a medio plazo Bloqueado Planificación y transiciones de estado de los procesos.

64 2. Procesos. 2.5 Estados de un proceso (2). Observaciones: Los procesos pasan la mayor parte de su vida esperando por una I/O. Los procesos en ejecución ocupan memoria. El grado de multiprogramación en relación con la capacidad de la CPU es bajo. Solución: Intercambio (swap). Def. Intercambio (swapping) es el desplazamiento de un proceso de memoria principal al disco duro. Es necesario un planificador de la carga y descarga de procesos de memoria a disco. Proceso Suspendido: No estará disponible de inmediato para su ejecución. Proceso situado en Suspendido por el SO o por él mismo para evitar su ejecución. Un proceso que no puede liberarse del estado hasta que se le ordene. Para un proceso Suspendido el cambio de bloqueado a listo no implica que deje de estar Suspendido.

65 Actuaciones del Sistema sobre los procesos Crear (carga de programa e inicio de ejecución) Destruir (fin de la ejecución) Suspender Reanudar Cambiar prioridad Bloquear (pasaje de ACT a BLOQ) Despertar (pasaje de BLOQ a LISTO) Despachar (pasaje de LISTO a ACT) Suspensión. Equilibrar la carga del sistema (ante sobrecargas) En lugar de abortar un proceso que puede estar funcionando mal. del sistema) proceso suspendido no puede proseguir hasta que otro lo reanude.

66 2. Procesos. 2.5 Estados de un proceso (3). Cambio de proceso. Interrupción. Interrupción de reloj: Finalización del tiempo concedido por el sistema. Interrupcuón de I/O: Modificación del estado de procesos en ejecución a bloqueado o liberación de los procesos en espera. Fallo de memoria. Traps. Error o condición excepcional. Provocadas por el proceso en curso. Fatal terminación de proceso. Llamada del supervisor / llamada al sistema. Pasos en un cambio de proceso: 1. Salvar el contexto del procesador (contador y registros). 2. Actualizar el Bloque de C. del proceso en ejecución (estado de ejecución a listo o bloqueado, etc.) junto con info. de la razón del cambio. 3. Mover el BCP a la cola apropiada a su estado. 4. Seleccionar otro proceso para ejecución. 5. Actualizar el BCP del proceso seleccionado (modo ejecución). 6. Actualizar la información de la gestión de la memoria. 7. Restaurar el estado del procesador para el nuevo proceso.

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos.

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 1 El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 2 Qué es un sistema operativo Un sistema operativo es un programa que tiene encomendadas una serie de funciones

Más detalles

Fundamentos de Sistemas Operativos

Fundamentos de Sistemas Operativos Fundamentos de Sistemas Operativos Sistemas Informáticos Fede Pérez Índice TEMA Fundamentos de Sistemas Operativos 1. - Introducción 2. - El Sistema Operativo como parte de un Sistema de Computación 2.1

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 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

Más detalles

TEMA 1. INTRODUCCIÓN. 1. Diferentes niveles en la arquitectura de un computador

TEMA 1. INTRODUCCIÓN. 1. Diferentes niveles en la arquitectura de un computador TEMA 1. INTRODUCCIÓN 1. Diferentes niveles en la arquitectura de un computador.» Máquinas virtuales 2. Máquinas multinivel actuales. 3. Evolución histórica de las máquinas multinivel. 1 1. Diferentes niveles

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos 2º Ingeniero de Telecomunicación (Sonido e Imagen) Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Qué vamos a ver hoy? Qué es un sistema

Más detalles

Sistemas de Computadoras Índice

Sistemas de Computadoras Índice Sistemas de Computadoras Índice Concepto de Computadora Estructura de la Computadora Funcionamiento de la Computadora Historia de las Computadoras Montando una Computadora Computadora Un sistema de cómputo

Más detalles

FUNDAMENTOS DE INFORMATICA

FUNDAMENTOS DE INFORMATICA FUNDAMENTOS DE INFORMATICA TEMAS QUE SE TRATARÁN: Arquitectura Interna Sistemas Operativos Programación en Visual Basic Bases de Datos Redes e Internet 1 FUNDAMENTOS DE INFORMATICA Tema 1: Arquitectura

Más detalles

Clase 20: Arquitectura Von Neuman

Clase 20: Arquitectura Von Neuman http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Arquitectura de una computadora Elementos básicos de una

Más detalles

IB14 Informática para la construcción. Tema1. Introducción a los computadores

IB14 Informática para la construcción. Tema1. Introducción a los computadores IB14 Informática para la construcción Tema1. Introducción a los computadores Contenidos 1. Introducción a la informática y a los ordenadores. 2. Historia y origen de los ordenadores. 3. Ordenadores, sus

Más detalles

Sistemas Operativos - Funciones del sistema operativo» Cargar y ejecutar programas (procesos)» Facilitar funciones de E/S» Controlar y distribuir el acceso a los recursos» Controlar errores Componentes

Más detalles

Tema 1. Introducción

Tema 1. Introducción Tema 1. Introducción Informática (1º Ingeniería Civil) Curso 2011/2012 Javier Carmona Murillo jcarmur@unex.es Índice 1.1 Qué es la informática? 1.2 Tipos de aplicaciones informáticas / aplicaciones de

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones

Más detalles

Conceptos Generales Tabla de Contenidos

Conceptos Generales Tabla de Contenidos Conceptos Generales Tabla de Contenidos 1. Conceptos Generales... 2 1.1 Introducción:... 2 1.2 Definición de un Sistema Operativo... 2 1.3 Estructura, elementos y funciones...5 1.3.1 Evolución de los sistemas

Más detalles

2. Sistema Operativo Windows

2. Sistema Operativo Windows 2. Sistema Operativo Windows 2.1 Introducción al S.O. Windows NT y Windows 2000 2.2 Subsistema de Archivos 2.3 Subsistema de Procesos 2.4 Gestión de Memoria Dpto. Lenguajes Tema y 2: Sistemas 2. Sistema

Más detalles

INDICE. Prefacio Parte 1: sistemas operativos tradicionales

INDICE. Prefacio Parte 1: sistemas operativos tradicionales INDICE Prefacio Parte 1: sistemas operativos tradicionales 1 1 Introducción 1.1 Qué es un sistema operativo? 1.1.1 El sistema operativo como una maquina extendida 3 1.1.2 El sistema operativo como controlador

Más detalles

Unidad 2: Gestión de Procesos

Unidad 2: Gestión de Procesos Unidad 2: Gestión de Procesos Tema 4, Procesos: 4.1 El concepto de proceso. 4.2 Planificación de procesos. 4.3 Procesos cooperativos. 4.4 Hilos (threads). Informática (Segovia) 1 4.1 El concepto de proceso.

Más detalles

Computación Tercer Año

Computación Tercer Año Colegio Bosque Del Plata Computación Tercer Año UNIDAD 3 Sistemas Operativos E-mail: garcia.fernando.j@gmail.com Profesor: Fernando J. Garcia Ingeniero en Sistemas de Información Sistemas Operativos Generaciones

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 El sistema operativo como administrador

Más detalles

Sistemas Informáticos Monousuario y Multiusuario

Sistemas Informáticos Monousuario y Multiusuario Sistemas Informáticos Monousuario y Multiusuario CICLO FORMATIVO DE ADMINISTRACIÓN Y SISTEMAS INFORMÁTICOS I.E.S Florencio Pintado TEMA 1 INTRODUCCIÓN A LOS SISTEMAS INFORMÁTICOS CURSO 2008/2009 ÍNDICE

Más detalles

Tema 24. Apartados 1 al 2.2 inclusive INFORMÁTICA

Tema 24. Apartados 1 al 2.2 inclusive INFORMÁTICA Tema 24 Apartados 1 al 2.2 inclusive INFORMÁTICA 1 TEMA 1 Introducción a la informática El término informática proviene de la unión de dos palabras: Información y automática. Término acuñado por el francés

Más detalles

Arquitectura de un computador

Arquitectura de un computador Arquitectura de un computador Servidores de Información Multimedia 2º Ingeniero de Telecomunicación (Esp. Sonido e Imagen) Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Índice

Más detalles

TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO

TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir

Más detalles

Arquitectura Von Neumann

Arquitectura Von Neumann Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente

Más detalles

Tecnología de la Información y las Comunicaciones. Colegio Bosque Del Plata. UNIDAD 6 Hardware Procesador y Unidades de Almacenamiento.

Tecnología de la Información y las Comunicaciones. Colegio Bosque Del Plata. UNIDAD 6 Hardware Procesador y Unidades de Almacenamiento. Colegio Bosque Del Plata Tecnología de la Información y las Comunicaciones UNIDAD 6 Hardware Procesador y Unidades de Almacenamiento. E-mail: garcia.fernando.j@gmail.com Profesor: Fernando J. Garcia Ingeniero

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

Introducción a los sistemas basados en microprocesador

Introducción a los sistemas basados en microprocesador Introducción a los sistemas basados en microprocesador Lección 1.1 Ing. Jorge Castro-Godínez Escuela de Ingeniería Electrónica Instituto Tecnológico de Costa Rica I Semestre 2013 Jorge Castro-Godínez Sistemas

Más detalles

Historia de la Informática

Historia de la Informática Historia de la Informática Dispositivos mecánicos Dispositivos electromecánicos Primera generación (1946-1957): Válvulas de vacío Segunda generación (1958-1964): Transistores Tercera generación (1965-1970):

Más detalles

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS Las primeras computadoras eran enormes máquinas que se ejecutaban desde una consola. El programador, quien además operaba el sistema de computación, debía

Más detalles

DEPARTAMENTO DE ELECTRONICA. Microprocesadores 1121060

DEPARTAMENTO DE ELECTRONICA. Microprocesadores 1121060 DEPARTAMENTO DE ELECTRONICA Microprocesadores 1121060 Microprocesadores 1121060 Tema 1. Operación básica de un Microprocesador 1. a los microprocesadores 2. Arquitectura Básica de un microprocesador. 3.

Más detalles

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES. 1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado

Más detalles

Unidad 2: Gestión de Memoria

Unidad 2: Gestión de Memoria Unidad 2: Gestión de Memoria Tema 3, Gestión de Memoria: 3.1 Definiciones y técnicas básicas. 3.2 Gestión de memoria contigua: Partición, fragmentación, algoritmos de ubicación... 3.3 Paginación: Estructura

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. CPU Segmentada (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de

Más detalles

Tema 1: Historia de los ordenadores

Tema 1: Historia de los ordenadores Tema 1: Historia de los ordenadores Informática Departamento de Informática Israel González Carrasco (israel.gonzalez@uc3m.es) María Belén Ruiz Mezcua (mbelen.ruiz@uc3m.es) Contenido Introducción. Conceptos.

Más detalles

Organización del Computador 1. Máquina de von Neumann Jerarquía de Niveles

Organización del Computador 1. Máquina de von Neumann Jerarquía de Niveles Organización del Computador 1 Máquina de von Neumann Jerarquía de Niveles Inicios de la computación Turing y Church sientan las bases teóricas de la computación Máquina de Turing Máquina teórica compuesta

Más detalles

2.3 Lenguajes de descripción: - Lenguajes de descripción hardware: VHDL, Verilog - Álgebra de Boole

2.3 Lenguajes de descripción: - Lenguajes de descripción hardware: VHDL, Verilog - Álgebra de Boole 2.1 El paradigma de un sistema digital: - Conceptos básicos sobre un computador - Evolución de la tecnología de computadores 2.2 Sistemas digitales: - Niveles de descripción - Técnicas de descripción 2.3

Más detalles

Requerimientos Principales de un Sistema Operativo. Descripción y Control de Procesos. Proceso

Requerimientos Principales de un Sistema Operativo. Descripción y Control de Procesos. Proceso Requerimientos Principales de un Sistema Operativo Descripción y Control de Procesos Capítulo 3 Entrelazar la ejecución de varios procesos para maximizar el uso del procesador a la vez que se mantiene

Más detalles

Tema 1. Introducción y Presentación de la Asignatura

Tema 1. Introducción y Presentación de la Asignatura Tema 1. Introducción y Presentación de la Asignatura Fundamentos de Computadores Grupo 3 septiembre de 2011 Índice Índice 1.1 Introducción 1.1.1 Informática 1.1.2 Computador 1.1.3 Sistema operativo 1.1.4

Más detalles

UNIDAD 1: Introducción a la arquitectura de computadoras.

UNIDAD 1: Introducción a la arquitectura de computadoras. UNIDAD 1: Introducción a la arquitectura de computadoras. 1.1 Introducción La tecnología de computadoras ha progresado increíblemente en los últimos cincuenta años. En 1945 no había computadoras con programa

Más detalles

SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro

SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro Que hace un Sistema Operativo? El SO viste a la máquina desnuda * 4º INFORMÁTICA * La máquina desnuda es el ordenador sin S.O Definición

Más detalles

LA COMPUTADORA DIGITAL Parte 2

LA COMPUTADORA DIGITAL Parte 2 LA COMPUTADORA DIGITAL Parte 2 Memoria Parte de la computadora donde se almacena de manera temporal la información (programas + datos). La unidad básica de memoria es el bit o dígito binario (0 ó 1). Representación

Más detalles

Historia de las Computadoras. Prof. Angel A. Torres Bonilla Junio 2010

Historia de las Computadoras. Prof. Angel A. Torres Bonilla Junio 2010 Historia de las Computadoras Prof. Angel A. Torres Bonilla Junio 2010 Ábaco El antecedente más remoto fue desarrollado en China para el año 2500a.C. La Pascalina 1642 - El francés Blaise Pascal (1623-1662)

Más detalles

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS I. Fundamentos del sistema operativo. OBJETIVO: El alumno seleccionará un sistema operativo de acuerdo

Más detalles

INTRODUCCIÓN A LOS MICROPROCESADORES

INTRODUCCIÓN A LOS MICROPROCESADORES INTRODUCCIÓN A LOS MICROPROCESADORES Por Manuel Rico Secades Tecnología Electrónica Universidad de Oviedo BUSCANDO FALLOS EN EL ESQUEMA DE UN MICROPROCESADOR Chipworks Inc Canada El Microprocesador es

Más detalles

Introducción a la Entrada/Salida

Introducción a la Entrada/Salida Introducción a la Entrada/Salida Organización de entrada/salida La familia de procesadores 80x86, presente en el IBM PC, utiliza la arquitectura Von Neumann, que puede verse en la figura 1. El denominado

Más detalles

Unidad I: Conceptos Básicos de Programación. Prof. Eliana Guzmán U. Semestre: A-2015

Unidad I: Conceptos Básicos de Programación. Prof. Eliana Guzmán U. Semestre: A-2015 Unidad I: Conceptos Básicos de Programación Digital Prof. Eliana Guzmán U. Semestre: A-2015 1.11 Introducción En esta unidad se hace una introducción a las computadoras y a los lenguajes de programación,

Más detalles

TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS

TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS 1. Concepto de Sistema Operativo. Funciones Un sistema operativo (S.O.) es un programa o conjunto de programas de control que tiene por objeto facilitar

Más detalles

Introducción a los sistemas operativos

Introducción a los sistemas operativos Sistemas Operativos I Tema 1 Introducción a los sistemas operativos Equipo de sistemas operativos DISCA / DSIC UPV Objetivos 1.- Presentar el concepto de sistema operativo. 2.- Describir las funciones

Más detalles

TEMA 6: GESTIÓN DE ENTRADA/SALIDA

TEMA 6: GESTIÓN DE ENTRADA/SALIDA 1. Introducción TEMA 6: GESTIÓN DE ENTRADA/SALIDA Función principal de un S.O.: controlar todos los dispositivos de E/S de la computadora. El Subsistema de E/S se encarga de Emitir órdenes a los dispositivos

Más detalles

Historia de los sistemas operativos

Historia de los sistemas operativos Historia de los sistemas operativos Gustavo Romero Arquitectura y Tecnología de Computadores 14 de febrero de 2014 Gustavo Romero Historia de los sistemas operativos (1/31) Índice 1 Definición 2 Historia

Más detalles

EL MICROPROCESADOR INTRODUCCION

EL MICROPROCESADOR INTRODUCCION INTRODUCCION El microprocesador o CPU es un dispositivo electrónico digital, integrado, programable y de actuación secuencial que constituye el cerebro del computador. Funcionalmente, es pues un dispositivo

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Estructura de un computador: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. Introducción 2. Elementos

Más detalles

Módulo I. Conceptos Introductorios. 1. Concepto de Computadora: Son esencialmente orientadas al Cálculo. Unica operación que realiza es la Suma.

Módulo I. Conceptos Introductorios. 1. Concepto de Computadora: Son esencialmente orientadas al Cálculo. Unica operación que realiza es la Suma. Módulo I. Conceptos Introductorios 1. Concepto de Computadora: Son esencialmente orientadas al Cálculo. Unica operación que realiza es la Suma. HARDWARE INPUT COMPUTADORA OUTPUT SOFTWARE 2. Historia de

Más detalles

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95 Prácticas de Introducción a los Computadores Curso 2000-2001 1 Novedades WINDOWS 95 Windows 95 es un sistema operativo orientado a documentos. Permite la asociación de la extensión de cada fichero a un

Más detalles

Historia de la Informática e Internet. C. Daniel Topham

Historia de la Informática e Internet. C. Daniel Topham Historia de la Informática e Internet C. Daniel Topham Este botón aparecerá en todas las diapositivas. Pulsándolo, te sitúa en este índice. Historia de la Informática Primeras máquinas Primera generación

Más detalles

Tema 2: Implementación del núcleo de un Sistema Operativo

Tema 2: Implementación del núcleo de un Sistema Operativo Tema 2: Implementación del núcleo de un Sistema Operativo 1. Sistema Operativo Unix 2. Sistema Operativo Windows (a partir de NT) Dpto. Lenguajes y Sistemas Informáticos. Universidad de Granada 1 1. Sistema

Más detalles

Herramientas Informáticas I Hardware: Conceptos Básicos

Herramientas Informáticas I Hardware: Conceptos Básicos Herramientas Informáticas I Hardware: Conceptos Básicos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Año 2013 Hardware: Conceptos Unidad Central de Proceso. Hardware: (del

Más detalles

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN. Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a

Más detalles

TEMA 4: TEORÍA DE LOS ORDENADORES

TEMA 4: TEORÍA DE LOS ORDENADORES TEMA 4: TEORÍA DE LOS ORDENADORES Francisco Raposo Tecnología 3ºESO 1. TEORÍA DE ORDENADORES Llamamos Informática a la ciencia que estudia el tratamiento automático de la información. La herramienta que

Más detalles

INTRODUCCIÓN A LA INFORMÁTICA

INTRODUCCIÓN A LA INFORMÁTICA INTRODUCCIÓN A LA INFORMÁTICA Desde sus orígenes, el hombre ha tenido necesidad de la información. Esta información, que en principio se recogía de forma oral, con la aparición de la escritura, comenzó

Más detalles

EL ORDENADOR: 1. INTRODUCCIÓN. Qué es un ordenador?

EL ORDENADOR: 1. INTRODUCCIÓN. Qué es un ordenador? EL ORDENADOR: 1. INTRODUCCIÓN. Qué es un ordenador? Los primeros ordenadores surgen cuando el ser humano necesita realizar complicados cálculos y operaciones matemáticas con enormes cantidades de datos,

Más detalles

INTRODUCCION A LA COMPUTACION

INTRODUCCION A LA COMPUTACION CENTRO DE FORMACIÓN TÉCNICA SOEDUC ACONCAGUA INTRODUCCION A LA COMPUTACION Docente : Guillermo Espinoza Vega INTRODUCCION A LA COMPUTACION Los computadores se han convertido en una herramienta indispensable

Más detalles

1.- MAPA CONCEPTUAL DE LAS GENERACIONES DE LAS COMPUTADORAS

1.- MAPA CONCEPTUAL DE LAS GENERACIONES DE LAS COMPUTADORAS 1.- MAPA CONCEPTUAL DE LAS GENERACIONES DE LAS COMPUTADORAS UNIVERSIDAD TECNOLÓGICA INTERNACIONAL INTRODUCCION A LA COMPUTACIÓN VERÓNICA NÓPAL GONZÁLEZ Página 1 2.- CUADRO COMPARATIVO DE LAS GENERACIONES

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Arquitectura de Computadores Introducción

Arquitectura de Computadores Introducción Arquitectura de Computadores Introducción Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 1 2 3 4 La Arquitecturas

Más detalles

Introducción a la informática

Introducción a la informática Introducción a la informática La informática es la ciencia que se ocupa del tratamiento automático de la información usando equipos electrónicos llamados computadores. El tratamiento de la información

Más detalles

CONCEPTOS INFORMÁTICOS BÁSICOS

CONCEPTOS INFORMÁTICOS BÁSICOS CONCEPTOS INFORMÁTICOS BÁSICOS Informática Def 1: Se define como la ciencia que estudia el tratamiento Def 2: Ciencia que estudia la de una forma lógica y racional, empleando para ello medios humanos,

Más detalles

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información.

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información. INTRODUCCIÓN AL ORDENADOR Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información. Se compone de dos elementos fundamentales que

Más detalles

Historia de los Ordenadores

Historia de los Ordenadores Historia de los Ordenadores José Manuel Huidobro Ing. de Telecomunicación Informática y Telecomunicaciones van unidas, gracias a los ordenadores. Del Abaco a la tarjeta perforada El ABACO. El ábaco fue

Más detalles

Sistemas Operativos Tema 1: conceptos generales. 1998-2008 José Miguel Santos Alexis Quesada Francisco Santana

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

Más detalles

INTRODUCCION A LAS COMPUTADORAS

INTRODUCCION A LAS COMPUTADORAS Universidad de Puerto Rico Recinto Universitario de Mayagüez Decanato de Asuntos Académicos Centro de Cómputos INTRODUCCION A LAS COMPUTADORAS Por: Lilliam I. Lugo Ramírez Unidad de Servicios al Usuario

Más detalles

Tema 1 Fundamentos de Computación

Tema 1 Fundamentos de Computación Tema 1 Fundamentos de Computación Clase 2 Prof. María Alejandra Quintero Asignatura: Informática Escuela de Ingeniería Forestal Puntos a tratar Continuación hardware Memoria principal Dispositivos de almacenamiento

Más detalles

PRIMERA GENERACIÓN (1946 a 1958)

PRIMERA GENERACIÓN (1946 a 1958) PRIMERA GENERACIÓN (1946 a 1958) Computación e Informática PRIMERA GENERACIÓN Las válvulas de vacío constituyen el principal elemento de control para las computadoras de esta generación. Eran computadoras

Más detalles

Unidad 1 Origen de los Computadores

Unidad 1 Origen de los Computadores ARQUITECTURA DE COMPUTADORES Unidad 1 Origen de los Computadores Centro Colombo Alemán SENA ATLÁNTICO Parte del material de este curso, fue obtenido de investigaciones realizadas, múltiples fuentes de

Más detalles

FUNCIONES DE UNA COMPUTADORA

FUNCIONES DE UNA COMPUTADORA FUNCIONES DE UNA COMPUTADORA Vamos ahora a profundizar un poco más en el esquema básico expuesto anteriormente, dando algunos detalles sobre cada una de las funciones llevadas a cabo por el ordenador:

Más detalles

Generaciones de las computadoras

Generaciones de las computadoras Generaciones de las computadoras La historia del desarrollo de computadores es frecuentemente referido a las diferentes generaciones de dispositivos de computación. Una generación se refiere a la mejora

Más detalles

INDICE 2. Organización de computadoras 3. El Nivel de Lógica Digital

INDICE 2. Organización de computadoras 3. El Nivel de Lógica Digital INDICE Prefacio XV 1. Introducción 1 1.1. Lenguajes, niveles y maquinas virtuales 4 1.2. Maquinas multinivel actuales 4 1.3. Evolución histórica de las maquinas multinivel 8 1.4. Hardware, software y maquinas

Más detalles

Fundamentos de Computación e Informática Algoritmos Profesor : Fernando Espinoza S.

Fundamentos de Computación e Informática Algoritmos Profesor : Fernando Espinoza S. Fundamentos de Computación e Informática Algoritmos Profesor : Fernando Espinoza S. Objetivos Principales del Curso Comprender los sistemas computacionales modernos. Desarrollar la lógica de programación

Más detalles

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software. ARQUITECTURA DE LAS COMPUTADORAS QUE ES UNA COMPUTADORA (UN ORDENADOR)? Existen numerosas definiciones de una computadora, entre ellas las siguientes: 1) Una computadora es un dispositivo capaz de realizar

Más detalles

Tema 1. Hardware. Fundamentos de Informática Grado en Ingeniería Mecánica

Tema 1. Hardware. Fundamentos de Informática Grado en Ingeniería Mecánica Tema 1. Hardware. Fundamentos de Informática Grado en Ingeniería Mecánica Definición de computador Máquina electrónica de propósito general utilizada para procesar información El computador moderno se

Más detalles

TEMA 1.- INFORMÁTICA. HISTORIA. CONCEPTOS.

TEMA 1.- INFORMÁTICA. HISTORIA. CONCEPTOS. TEMA 1.- INFORMÁTICA. HISTORIA. CONCEPTOS. Índice 1. INTRODUCCIÓN. CONCEPTO DE INFORMÁTICA...3 2. HISTORIA DE LA INFORMÁTICA...4 3. CODIFICACIÓN DE LA INFORMACIÓN...9 3.1. DATOS E INFORMACIÓN...9 3.2.

Más detalles

Procesos. Planificación del Procesador.

Procesos. Planificación del Procesador. Procesos. Planificación del Procesador. Sistemas Operativos. Tema 2. Concepto de Proceso. Una definición sencilla: Programa en ejecución. Entidad pasiva Programa RECURSOS CPU Memoria Ficheros Dispositivos

Más detalles

El ordenador es un dispositivo electrónico que permite almacenar información, modificarla y generar nueva información.

El ordenador es un dispositivo electrónico que permite almacenar información, modificarla y generar nueva información. 0. INTRODUCCIÓN: El ordenador es un dispositivo electrónico que permite almacenar información, modificarla y generar nueva información. Para llevar a cabo estas operaciones, el ordenador cuenta con una

Más detalles

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 Unidad de E/S Indice Introducción.

Más detalles

Tema 1. Conceptos fundamentales de los Sistemas Operativos

Tema 1. Conceptos fundamentales de los Sistemas Operativos Tema 1. Conceptos fundamentales de los Sistemas Operativos 1. Introducción a los Sistemas Operativos. 1. Concepto de Sistema Operativo. Niveles del software. 2. Funciones principales de un Sistema Operativo.

Más detalles

Curso de Informática básica

Curso de Informática básica Universidad Rey Juan Carlos Curso de Informática básica Estefanía Martín Barroso Liliana Patricia Santacruz Valencia Laboratorio de Tecnologías de la Información en la Educación Contenidos 2 Bloque 1:

Más detalles

ESTRUCTURAS BÁSICAS DE UN S.O.

ESTRUCTURAS BÁSICAS DE UN S.O. PROCESOS ESTRUCTURAS DE DATOS BCP PROCESOS OPERACIONES SOBRE LOS PROCESOS ESTADOS DE LOS PROCESOS PLANIFICACIÓN DE LA CPU ALGORITMOS NO APROPIATIVOS ALGORITMOS APROPIATIVOS EVALUACIÓN DE LAS POLÍTICAS

Más detalles

Arquitectura basica de un computador

Arquitectura basica de un computador Arquitectura basica de un computador Componentes o División básica de un computador Perifericos: Son todos los dispositivos de entrada (Input) y salida (Output): Monitor, Teclado, Ratón, Unidades de almacenamiento

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Tema 4. El procesador Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Elementos de un

Más detalles

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA ARQUITECTURA DE COMPUTADORAS M.C. RICARDO ÁLVAREZ GONZALEZ

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA ARQUITECTURA DE COMPUTADORAS M.C. RICARDO ÁLVAREZ GONZALEZ BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA APUNTES DE LA MATERIA : ARQUITECTURA DE COMPUTADORAS MC RICARDO ÁLVAREZ GONZALEZ VERANO 2005 1 UNIDAD 1: Un panorama sobre

Más detalles

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA I. INTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA 1.1. Informática Informática (Información Automática) es la ciencia y la técnica del tratamiento automatizado de la información mediante el uso de ordenadores.

Más detalles

Al concluir la práctica el alumno conocerá las definiciones, los elementos y funciones de los Sistemas Operativos.

Al concluir la práctica el alumno conocerá las definiciones, los elementos y funciones de los Sistemas Operativos. Sistemas Operativos Práctica 2 Alumno: Grupo: Fecha: Instituto Politécnico Nacional Secretaria Académica Dirección de Educación Superior ESIME Culhuacan Ingeniería en Computación Fundamentos de Programación

Más detalles

Hardware: dentro de la caja. Introducción a la Informática 2010-2011

Hardware: dentro de la caja. Introducción a la Informática 2010-2011 Hardware: dentro de la caja Introducción a la Informática 2010-2011 Objetivos Conocer cómo se almacena y manipula la información dentro de los ordenadores Analizar la estructura y organización básica de

Más detalles

Capítulo 1 Introducción a la Computación

Capítulo 1 Introducción a la Computación Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U SYLLABUS

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U SYLLABUS SYLLABUS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Se presenta las características generales del curso, así como los objetivos, metodología y los temas que se trataran en su desarrollo.

Más detalles

... partes internas del computador!...

... partes internas del computador!... ... partes internas del computador!... LOS DISPOSITIVOS INTERNOS UNA PC EN SI, PUEDE "DAR SEÑALES DE VIDA" SIN EL TECLADO, SIN EL MONITOR, SIN EL RATÓN Y TODOS LOS DISPOSITIVOS EXTERNOS, AUNQUE NO TENDRÍA

Más detalles

Entrada salida y comunicación

Entrada salida y comunicación Entrada salida y comunicación E/S de los computadores Introducción: Variedad de dispositivos. Modo de transfer. Tipo de información. Diferencias de velocidades (tasas de transferencias). Ejemplos de periféricos:

Más detalles

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor. El soporte del sistema operativo Objetivos y funciones del sistema operativo Comodidad Hace que un computador sea más fácil de usar. Eficiencia Permite que los recursos del computador se aprovechen mejor.

Más detalles

INSTITUTO OFICIAL PATRIA AREA DE COMPUTACIÓN PRIMER CAMPEONISIMO DE INFORMÁTICA 2013 GUIA DE ESTUDIO

INSTITUTO OFICIAL PATRIA AREA DE COMPUTACIÓN PRIMER CAMPEONISIMO DE INFORMÁTICA 2013 GUIA DE ESTUDIO INSTITUTO OFICIAL PATRIA AREA DE COMPUTACIÓN PRIMER CAMPEONISIMO DE INFORMÁTICA 2013 GUIA DE ESTUDIO 1. Cuáles son las partes principales que conforman una computadora personal? Monitor, teclado, ratón,

Más detalles

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1. DEFINICIÓN DE SISTEMA OPERATIVO.... 2 2. FUNCIONES DE LOS SISTEMAS OPERATIVOS.... 2 3. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS.... 4 4. MODOS DE EXPLOTACIÓN

Más detalles