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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores UNIDAD DE ENTRADA SALIDA Conceptos Unidad de entrada-salida (E/S): Elemento que proporciona un método de comunicación eficaz entre el sistema central y el periférico. Funciones Control y temporizació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

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

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

Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña

Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña Sistemas Operativos Pedro Cabalar Depto. de Computación Universidade da Coruña TEMA III. PROCESOS. P. Cabalar Sistemas( Operativos Depto. de Computación Universidade Tema da Coruña III. Procesos ) 1 /

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

Generalidades Computacionales

Generalidades Computacionales Capítulo 2 Generalidades Computacionales 2.1. Introducción a los Computadores Definición: Un computador es un dispositivo electrónico que puede transmitir, almacenar, recuperar y procesar información (datos).

Más detalles

SISTEMAS OPERATIVOS Estructura del SO. Amilcar Meneses Viveros ameneses@computacion.cs.cinvestav.mx

SISTEMAS OPERATIVOS Estructura del SO. Amilcar Meneses Viveros ameneses@computacion.cs.cinvestav.mx SISTEMAS OPERATIVOS Estructura del SO Amilcar Meneses Viveros ameneses@computacion.cs.cinvestav.mx Presentación Componentes de un SO Servicios de un SO Llamados al sistema Programas del sistema Estructura

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

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

Requerimientos principales de un sistema operativo

Requerimientos principales de un sistema operativo Descripción y control de procesos Requerimientos principales de un sistema operativo Intercalar la ejecución de varios procesos para maximizar el uso del procesador proporcionando un tiempo de respuesta

Más detalles

Gestión de procesos DEFINICIONES DE PROCESOS

Gestión de procesos DEFINICIONES DE PROCESOS DEFINICIONES DE PROCESOS Gestión de procesos Un programa en Ejecución. Una instancia de un programa ejecutándose en un computador. La entidad que se puede asignar o ejecutar en un procesador. Una unidad

Más detalles

Conceptos Básicos de Software. Clase III

Conceptos Básicos de Software. Clase III Clase III Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de una computadora. Para que funcionen los otros programas, cada computadora de uso general debe

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

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

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

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

Estructuras de Sistemas Operativos

Estructuras de Sistemas Operativos Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar

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

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

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES PROF. ISRAEL J. RAMIREZ israel@ula.ve UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES LOS SISTEMAS OPERATIVOS 1.-

Más detalles

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas. Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento

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

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

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

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

1. Sistema Operativo Unix

1. Sistema Operativo Unix 1. Sistema Operativo Unix 1.1 Introducción al S.O. Unix y su entorno 1.2 Subsistema de Archivos 1.3 Subsistema de Procesos 1.4 Políticas de Gestión de Memoria Dpto. Lenguajes y Sistemas Informáticos. Universidad

Más detalles

UF0512: Transmisión de información por medios convencionales e. informático. TEMA 1. Conexión y funcionamiento

UF0512: Transmisión de información por medios convencionales e. informático. TEMA 1. Conexión y funcionamiento UF0512: Transmisión de información por medios convencionales e informáticos TEMA 1. Conexión y funcionamiento operativo del equipamiento informático TEMA 2. Transmisión interna personal de documentación.

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

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

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

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

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

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

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa Memoria Virtual Capítulo 8 Hardware y Estructuras de Control Las referencias de memoria se traducen a direcciones físicas dinámicamente en tiempo de ejecución Un proceso puede ser intercambiado hacia dentro

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

COMPUTADORES MULTINUCLEO. Stallings W. Computer Organization and Architecture 8ed

COMPUTADORES MULTINUCLEO. Stallings W. Computer Organization and Architecture 8ed COMPUTADORES MULTINUCLEO Stallings W. Computer Organization and Architecture 8ed Computador multinucleo Un computador multinúcleocombina dos o mas procesadores (llamados núcleos) en una única pieza de

Más detalles

GESTIÓN DE DATOS INFORMÁTICA BÁSICA CURSO 2013/2014

GESTIÓN DE DATOS INFORMÁTICA BÁSICA CURSO 2013/2014 Actividades: 1. Señala si las siguientes afirmaciones son correctas: a) Los datos deben proporcionar conocimientos y capacidad de actuación para que constituyan información. FALSO b) Los datos sólo pueden

Más detalles

Convivencia. Gestión del Sistema de Entrada/Salida

Convivencia. Gestión del Sistema de Entrada/Salida Convivencia Gestión del Sistema de Entrada/Salida Dra. Carolina Carolina Mañoso Mañoso Dpto. Dpto. Imformática Informática y y Automática.UNED Introducción (1/2) El sistema de Entrada/Salida es la parte

Más detalles

Memoria Compartida Distribuida (DSM) Sistema de Archivos

Memoria Compartida Distribuida (DSM) Sistema de Archivos Memoria Compartida Distribuida (DSM) La memoria compartida distribuida es una abstracción que se propone como alternativa a la comunicación por mensajes. Memoria compartida basada en páginas: este esquema

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

COMPUTADORES PARA BASES DE DATOS 60h

COMPUTADORES PARA BASES DE DATOS 60h COMPUTADORES PARA BASES DE DATOS COMPUTADORES PARA BASES DE DATOS Horas: 0 Teoría: 0 Práctica: 0 Presenciales: 0 A Distancia: 0 Acción: Nº Grupo: Código: UF145 Plan: CURSOS PRÓXIMOS DE RECICLAJE Materia:

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

Sistemas operativos: una visión aplicada. Capítulo 12 Estudio de casos: Windows-NT

Sistemas operativos: una visión aplicada. Capítulo 12 Estudio de casos: Windows-NT Sistemas operativos: una visión aplicada Capítulo 12 Estudio de casos: Windows-NT Contenido Introducción Principios de diseño de Windows NT Arquitectura de Windows NT El núcleo de Windows NT Subsistemas

Más detalles

TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR

TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR En esta unidad vamos a estudiar el ORDENADOR, sus principios de funcionamiento, elementos que lo componen y las funciones que cumplen dentro del

Más detalles

Abstracciones del computador y la Tecnología

Abstracciones del computador y la Tecnología Abstracciones del computador y la Tecnología Progreso en la tecnología de computadores Respaldado por la ley de Moore Hacer posibles las nuevas aplicaciones Computadores de los automóviles Teléfonos celulares

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

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

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

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

Unidad II: Administración de Procesos y del procesador

Unidad II: Administración de Procesos y del procesador Unidad II: Administración de Procesos y del procesador 2.1 Concepto de proceso Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros

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

Señal de petición de Interrupción

Señal de petición de Interrupción Consideren una tarea que require tomar caracteres desde un teclado y mostrarlos en la pantalla de un monitor. La tasa de transferencia desde un teclado a un computador está limitado por la velocidad del

Más detalles

Sistemas Operativos. Curso 2016 Procesos

Sistemas Operativos. Curso 2016 Procesos Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor

Más detalles

Tema 3. Introducción a la configuración de un PC

Tema 3. Introducción a la configuración de un PC Tema 3. Introducción a la configuración de un PC Laboratorio de estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 17 Índice El PC: periféricos y conexiones:

Más detalles

INSTITUTO FRANCISCO POSSENTI A.C. Per crucem ad lucem Preparatoria (1085) Ciclo Escolar 2014-2015

INSTITUTO FRANCISCO POSSENTI A.C. Per crucem ad lucem Preparatoria (1085) Ciclo Escolar 2014-2015 INSTITUTO FRANCISCO POSSENTI A.C. Per crucem ad lucem Preparatoria (1085) Ciclo Escolar 2014-2015 Guía de estudio Unidad 1: Antecedentes de la informática INFORMÁTICA (1412) Profra. Karla Terreros García

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

SISTEMAS DE ARCHIVOS DISTRIBUIDOS

SISTEMAS DE ARCHIVOS DISTRIBUIDOS SISTEMAS DE ARCHIVOS DISTRIBUIDOS Tema # VII Sistemas de operación II Abril-Julio 2008 Yudith Cardinale Introducción Requisitos Aspectos de Diseño Servicios de archivos Servicios de directorios Módulo

Más detalles