Sistemas Operativos. 1. Introducción. Administrativas. Administrativas

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

Download "Sistemas Operativos. 1. Introducción. Administrativas. Administrativas"

Transcripción

1 Administrativas Sistemas Operativos Ricardo Corin - Pedro R. D Argenio Carlos Bederián - Rafael Carrascosa - Edgardo Hames Daniel Moisset - Natalia Bidart (invitada) Gonzalo Bonigo -Andrés Bordese Carlos Budde - Germán Ceballos Horarios: Teórico: Lunes y Miércoles, de 14 a 16, Aula 27 Laboratorio: Lunes y Miércoles, de 16 a 18, Lab 30 (arriba) Reservaremos un horario para consultas sobre el práctico Sistemas colaborativos: Moodle: Toda la info pasa por ahí svn: repositorio para administrar sus laboratorios Bibliografía principal: Sistemas Operativos Modernos, A. Tanenbaum, 3ra ed., Prentice Hall Administrativas Promoción: Aprobar los 2 parciales con un promedio de 8 (ambos con más de 6) Aprobar todos los labs con 6 o más Calificación final: 0.4 * Parcial * Parcial2 + Lab donde Lab es una calificación entre 0 y 3 obtenida a partir del desempeño en los laboratorios. Regularización: Aprobar los 2 parciales con 4 o más Aprobar todos los labs con 6 o más 1. Introducción

2 Una computadora es un sistema complejo que consta de: uno o más procesadores, memoria principal, discos, impresora, monitor, teclado, mouse, interface de red, etc. Administrar y utilizar todas las partes de este sistema de manera correcta y eficiente es un desafío muy serio. Sistemas operativos Puede ejecutar un conjunto limitado de las instrucciones de la máquina Atención: también compiladores, editores, y además ls, passwd, chmod, etc. shell / GUI maneja todos estos recursos => Administrador de recursos provee una interfaz simple para su uso (capa de abstracción) => Máquina extendida - Acceso completo a todo el hardware - Puede ejecutar cualquier instrucción de la máquina Qué es un sistema operativo? Qué es un sistema operativo? Dos funciones básicas Dos funciones básicas La arquitectura de las computadoras son primitivas y difícil de programar Saben cómo se lleva a cabo una lectura o escritura en el disco? Extender la máquina Oculta los detalles complejos de la máquina Presenta al usuario una máquina virtual fácil de usar Es decir: brinda una abstracción Importante: tal abstracción debería ser homogénea

3 Qué es un sistema operativo? Qué es un sistema operativo? Dos funciones básicas Dos funciones básicas Extender la máquina Oculta los detalles complejos de la máquina Presenta al usuario una máquina virtual fácil de usar Es decir: brinda una abstracción Importante: tal abstracción debería ser homogénea Imaginense qué ocurriría si 3 programas quieren imprimir al mismo tiempo (o usar el disco, o la CPU) Extender la máquina Oculta los detalles complejos de la máquina Presenta al usuario una máquina virtual fácil de usar Es decir: brinda una abstracción Importante: tal abstracción debería ser homogénea Administrar Recursos Asegura que los programas tengan acceso ordenado y controlado a los recursos El orden puede ser temporal o espacial Qué es un sistema operativo? Qué es un sistema operativo? Dos funciones básicas Dos funciones básicas Verificar quién usa qué cosa (protección) Otorgar cosas a quien lo necesite (sched., admin. mem,...) Llevar un registro del uso de recursos Mediar en conflictos de necesidad! " # $ Administrar Recursos Asegura que los programas tengan acceso ordenado y controlado a los recursos El orden puede ser temporal o espacial Multiplexado: - en tiempo - en espacio! # $ Administrar Recursos Asegura que los programas tengan acceso ordenado y controlado a los recursos El orden puede ser temporal o espacial

4 Historia de los Sistemas operativos Primera generación [ ] Válvulas, relés y tableros con enchufes Máquinas diseñadas, construidas programadas, operadas y mantenidas por el mismo grupo de personas Programadas en lenguaje de máquina cableando del tablero de control No existía el concepto de de lenguajes de programación (ni asembler) Ni pensar en sist. operativos. Uso: El programador espera su turno / entra a la habitación y cablea / esperar horas y rogar que no se queme alguna de las válvulas Sólo cálculo numérico Mejora en los 50: tarjetas perforadas Mark I (Howard Harvard) ENIAC (Mauchly & Pennsylvania) Historia de los Sistemas operativos Segunda generación [ ] Transistor => computadoras confiables Separación entre diseñadores, constructores, operadores, programadores y personal de mantenimiento Mainframes => altos costos de operación y mantenimiénto Introducción del sistema batch (procesamiento por lotes) - reducción de tiempos perdidos - bueno para procesamiento no interactivo Progr. Oper. Oper. Historia de los Sistemas operativos Tercera generación [ ] Circuitos integrados Comienza con la introducción de la serie System/360 de IBM Familia de máquinas totalmente compatibles Múltiples usos: comercial / científico / militar /... Diseño del OS/360: espantoso Introdujo técnicas claves, ej: Multiprogramación Spooling (Simultaneous Peripheral Operation On Line) Timesharing Gene Amdahl, Fred Brooks, Gerrit Blauw Se introduce las minicomputadoras: DEC PDP-1 --> PDP-7 / UNIX Historia de los Sistemas operativos Tercera generación [ ] Circuitos integrados Comienza con la introducción cuando de la un serie trabajo System/360 espera E/S de otro IBMusa la CPU Familia de máquinas totalmente Trabajos compatibles comerciales requieren hasta 80%-90% E/S (I/O bound) Múltiples usos: comercial / científico / militar /... Cálculos científicos requieren mucha CPU y Diseño del OS/360: espantoso poca E/S (CPU bound) Introdujo técnicas claves, ej: Multiprogramación Spooling (Simultaneous Peripheral Operation On Line) Timesharing Multiprogramación: Gene Amdahl, Fred Brooks, muchos programas corriendo al mismo Gerrit Blauw tiempo comparten recursos Se introduce las minicomputadoras: DEC PDP-1 --> PDP-7 / UNIX Se requiere hardware especial para proteger un trabajo de otro

5 Historia de los Sistemas operativos Gene Amdahl, Fred Brooks, Gerrit Blauw Circuitos integrados Spooling: Comienza con la introducción de la serie System/360 de IBM permitía leer tarjetas y Familia de máquinas totalmente compatibles copiarlas a disco Múltiples usos: comercial / científico y al / revés: militar las / salidas... de los Diseño del OS/360: espantoso programas se producían a disco y otro programa las imprimía Introdujo técnicas claves, ej: es decir: hacía batch pero todo Multiprogramación en una sola máquina Spooling (Simultaneous Peripheral Operation On Line) Tercera generación [ ] Timesharing Se introduce las minicomputadoras: DEC PDP-1 --> PDP-7 / UNIX Historia de los Sistemas operativos Timesharing: Gene Amdahl, Fred Brooks, sistema batch -> la máquina no está Gerrit dedicada Blauw Circuitos integrados al usuario :-( Tercera generación [ ] Comienza con la introducción variante de la de serie la multiprogramación System/360 de IBM donde cada usuario tiene su propia terminal Familia de máquinas totalmente compatibles idea: compartir la máquina entre varios Múltiples usos: comercial usuarios / científico total / militar son pocos /... los que están activos Diseño del OS/360: espantoso al mismo tiempo Introdujo técnicas claves, => ej: se genera una interactividad no antes vista Multiprogramación CTSS -> 1er timesharing se populariza cuando aparece la protección por Spooling (Simultaneous Peripheral Operation On Line) hardware Timesharing MULTICS: 100 usuarios por máquina! Se introduce las minicomputadoras: Introduce DEC ideas PDP-1 importantes --> PDP-7 / UNIX Fuerte influencia a posteriori (Ej. MMU) Historia de los Sistemas operativos Tercera generación [ ] Circuitos integrados Comienza con la introducción de la serie System/360 de IBM Ver: Familia de máquinas totalmente compatibles Múltiples usos: O googlear comercial timeline / científico unix / militar /... Estándar POSIX Diseño del OS/360: espantoso Introdujo técnicas claves, ej: De UNIX surgen: Multiprogramación System V, BSD, MINIX, Linux, Mac OSX,... Spooling (Simultaneous Peripheral Operation On Line) Ken Thompson (1969) Timesharing Gene Amdahl, Fred Brooks, Gerrit Blauw Se introduce las minicomputadoras: DEC PDP-1 --> PDP-7 / UNIX Historia de los Sistemas operativos Cuarta generación [1980-hoy] LSI / VLSI /... microcomputadoras (predecesoras de la PC) 8080, Z80 -> CP/M (Control Program for Microcomputer - Gary Kildall) IBM-PC -> Kildall dice no (?!) -> DOS (Tim Paterson, luego en MS) Doug Engelbart desarrolla Stanford en 1960 es adoptado luego por Xerox (que no le pone pilas) y luego por Steve Job, que sí Apple -> Lisa -> Mac... NextStep -> MacOSX Windows > 95 -> 98 -> Me NT -> > XP -> Vista -> 7 X-windows sobre UNIX: Luego KDE / Gnome / XFCE /...

6 Sistemas operativos para mainframes: Sistemas operativos para mainframes: Centro de procesamiento de grandes cantidades de datos debe manejar 1000 discos y terabytes de información Procesamiento de muchos trabajos por unidad de tiempo con enorme cantidad de E/S 3 tipos de procesamiento: Batch (ej: liquidación de sueldo) Transacciones (ej: reservas de pasajes) Timesharing (ej: terminales para consultas) Ej: OS/360, IBM system z, Linux. Sistemas operativos para servidores: Sistemas operativos para servidores: Atiende muchos usuarios al mismo tiempo con el fin de compartir recursos y datos Puede proveer: Servicio Servicio Servicio Servicio Servicio Servicio de impresión de archivo (agni.famaf.unc.edu.ar) de mail (mail.famaf.unc.edu.ar) web (nfs.famaf.unc.edu.ar) de aplicación (ganesh.famaf.unc.edu.ar) de... Característica importante -> Seguridad Ej: Unix, Linux, Mac OSX, Windows Server.

7 Sistemas operativos para multiprocesadores: Sistemas operativos para multiprocesadores: Muchas CPUs en un único sistema: Multiprocesador -> muchas CPU comparten una memoria Multicomputadora -> c/cpu con su propia mem. (clusters) Usualmente variantes de los SO para servidores con características especiales p/ comunicación y conectividad Sistemas operativos para computadoras personales: Sistemas operativos para multiprocesadores: Sistemas operativos para computadoras de bolsillo / móviles: Muchas CPUs en un único sistema: Multiprocesador -> muchas CPU comparten una memoria Multicomputadora -> c/cpu con su propia mem. (clusters) Usualmente variantes de los SO para servidores con características especiales p/ comunicación y conectividad Sistemas operativos para computadoras personales: Provee una interfaz para un sólo usuario interactividad / capacidad multimedia / capacidad para compartir información Ej: Linux, Mac OSX, Windows7.

8 Sistemas operativos para computadoras de bolsillo / móviles: Sistemas operativos para sistemas de tiempo real: PDA / celulares modernos / tablets agenda, bloc de notas, calendario, telefonía, fotografía, audio, video, web browsing, G+, FB, Twitter, juegos,... Tener en cuenta: arquitectura reducida (relativamente poco disco) bajo consumo de energía Ej: Palm OS, Symbian OS, Android, ios, Windows CE, Blackberry. Ej: QNX, RT Linux, VxWorks. También: Android, ios, Windows CE,... Sistemas operativos para sistemas de tiempo real: El tiempo es un parámetro clave Dos tipos: Sistemas de tiempo real estricto: - Ej: Control de procesos industriales, donde la recolección de datos que se usan para controlar el proceso de producción de una planta industrial - c/acción debe ocurrir en un momento determinado Sistemas de tiempo real laxo: - Ej: Procesamiento de audio o video digital - el no cumplimiento de algunos plazos no afecta significativamente el comportamiento Ej: QNX, VxWorks, Android, ios, Windows CE,... Sistemas operativos para sistemas integrados (o empotrados): Controlan disp. que usualmente no se ven como computadoras (microondas, TV, Automóviles, DVDs,...) No aceptan software cargado por el usuario => no necesita protección (sólo se ejecuta SW confiable) Sistemas operativos para nodos de sensores: Ej: Tiny OS Pequeñas computadoras que se comunican entre sí y con una estación base en forma inalámbrica Energía provista por batería Largos períodos desatendidos y a la intemperie Sistemas operativos para tarjetas inteligentes: Severas restricciones de procesamiento y memoria Algunas funcionan sólo a inducción! Otras corren JVM

9 Ej: QNX, VxWorks, Android, ios, Windows CE,... Ej: QNX, VxWorks, Android, ios, Windows CE,... Sistemas operativos para sistemas integrados (o empotrados): Sistemas operativos para sistemas integrados (o empotrados): Controlan disp. que usualmente no se ven como computadoras (microondas, TV, Automóviles, DVDs,...) No aceptan software cargado por el usuario => no necesita protección (sólo se ejecuta SW confiable) Sistemas operativos para nodos de sensores: Ej: Tiny OS Pequeñas computadoras que se comunican entre sí y con una estación base en forma inalámbrica Energía provista por batería Largos períodos desatendidos y a la intemperie Sistemas operativos para tarjetas inteligentes: Severas restricciones de procesamiento y memoria Algunas funcionan sólo a inducción! Otras corren JVM Revisión del Hardware de la Computadora El SO está íntimamente ligado al HW de la computadora. extiende el conjunto de instrucciones y maneja recursos => debe conocerlo detalladamente Controlan disp. que usualmente no se ven como computadoras (microondas, TV, Automóviles, DVDs,...) No aceptan software cargado por el usuario => no necesita protección (sólo se ejecuta SW confiable) Ej: Tiny OS Sistemas operativos para nodos de sensores: Pequeñas computadoras que se comunican entre sí y con una estación base en forma inalámbrica Energía provista por batería Largos períodos desatendidos y a la intemperie Sistemas operativos para tarjetas inteligentes: Severas restricciones de procesamiento y memoria Algunas funcionan sólo a inducción! Otras corren JVM Revisión del HW: Procesadores Componente primario en la ejecución de las tareas de la comp. Ciclo básico: búsqueda decodificación ejecución Cada CPU tiene un conjunto específico de instrucciones Posee registros de uso general para guardar resultados temporales (memoria súper rápida, pero escasa) y registros especiales: Contador de programa (PC), Puntero de la pila (SP) estatus del programa (PSW). El SO debe conocer los registros: cada vez que cambia de actividad guarda los valores de los registros para continuar luego con la actividad pospuesta (ej: interrupciones, multiplexado del tiempo)

10 Revisión del HW: Procesadores Para mejorar el desempeño se ejecutan varias instrucciones al mismo tiempo: Problemas: Pipeline ADD AX,BX BNZ 128 LD BX,0 Superscalar ADD AX,BX LD BX,0 Además: Multithreading / Hyperthreading / Multicore Revisión del HW: Procesadores La mayoría de las CPU modernas proveen: Modo kernel: todo el HW / conj. de instruc. disponibles Modo usuario: conj. de instruc. restringido y acceso limitado al HW (ej: no se permite E/S, protección de memoria). Del modo usuario se puede pasar al modo kernel a través de las llamadas al sistema (system calls) que ejecutan la instrucción TRAP Cuando la llamada al sistema finaliza se vuelve a modo usuario La CPU puede autoproducirse TRAPs. Ej: división por 0, salirse del rango de memoria. Revisión del HW: Memoria Revisión del HW: Memoria Idealmente: rapidísima, enorme y barata. Idealmente: rapidísima, enorme y barata. Jerarquía de memoria: más rápida Tiempo de acceso típico 1 nsec 2 nsec 10 nsec 10 msec 100 sec Capacidad típica < 1 KB 4 MB 2 a 4 GB 350 GB 800 GB más grande Jerarquía de memoria: Registros: 32 x 32 bits o 64 x 64 bits extremadamente rápidos uno debe ser hábil para quedarse aquí dentro el mayor tiempo posible -> tarea del compilador

11 Revisión del HW: Memoria Idealmente: rapidísima, enorme y barata. Jerarquía de memoria: Cache: módulo intermedio entre CPU y memoria mejora el desempeño aprovecha la localidad espacial y temporal de los programas (loops!!) cache hit: se encuentra lo que se desea en la cache: 2 ciclos de reloj cache miss: no está en la cache y se debe ir a buscarlo a memoria: mucho más tiempo hay varios niveles de cache Revisión del HW: Memoria Idealmente: rapidísima, enorme y barata. Jerarquía de memoria: Memoria principal: es la verdadera trabajadora en el sistema de memoria última volátil en la jerarquía de memoria Revisión del HW: Memoria Idealmente: rapidísima, Discos magnéticos: enorme y barata. Jerarquía de memoria: 2 órdenes de magnitud más grande que la memoria RAM 3 órdenes de magnitud más lento que la memoria RAM (el disco es mecánico!!) organizado en pistas circulares concéntricas el conjunto de las pistas en la misma posición del brazo forman un cilindro cada pista se divide en sectores (usual. 512 bytes c/u) Revisión del HW: Memoria Idealmente: rapidísima, enorme y barata. Jerarquía de memoria: Cintas: se usan para backups Otras memorias: Flash (EEPROM) -> Memory sticks / Camaras digitales /... CMOS (batería, bajo consumo)

12 Revisión del HW: Memoria Revisión del HW: Memoria Memoria principal multiplexión del espacio de memoria <- muchos progr. al mismo tiempo con 2 o más programas en memoria hay 2 problemas a solucionar: proteger los programas entre ellos y al kernel de todos los progr. y manipular reubicación Protección -> obvio: para que un programa no afecte a los otros Reubicación -> más sutil: el progr. se compila como si tuviera toda la memoria a su disposición comenzando por 0. 2 soluciones: reubicación a tiempo de carga reubicación on the fly (en ejecución) Memoria principal multiplexión del espacio de memoria <- muchos progr. al mismo tiempo con 2 o más programas en memoria hay 2 problemas a solucionar: proteger los programas entre ellos y al kernel de todos los progr. y manipular reubicación Protección -> obvio: para que un programa no afecte a los otros buscar y Reubicación -> más sutil: el progr. se compila modificar como todas si las tuviera direcciones toda la memoria a su disposición comenzando por 0. en el programa: factible pero costoso 2 soluciones: reubicación a tiempo de carga reubicación on the fly (en ejecución) Revisión del HW: Memoria Revisión del HW: Memoria Memoria principal Reubicación on the fly : multiplexión del espacio de solución memoria más <- simple. muchos progr. al mismo tiempo con 2 o más programas en un memoria registro hay base 2 yproblemas a solucionar: proteger los programas entre uno límite ellos por y al progr.: kernel de todos los progr. y if dir < límite manipular reubicación then base+dir Protección -> obvio: para que else un programa TRAP no afecte a los otros Reubicación -> más sutil: el soluciona progr. se reubicación compila como y si tuviera toda la memoria a su disposición comenzando protección por 0. 2 soluciones: la dirección que manipula reubicación a tiempo de el programa carga es la dirección virtual reubicación on the fly el dispositivo (en ejecución) que mapea direcciones virtuales a direcciones físicas se denomina MMU (Memory Management Unit) Memoria Observaciones principal sobre el desempeño: multiplexión La cache oculta del espacio la velocidad de memoria relativamente <- muchos lenta progr. de la memoria: al mismo tiempo con 2 Luego o más de programas ejecutar un en rato, memoria un programa hay 2 inunda problemas la cache a solucionar: con la información que este necesita para operar proteger los programas entre ellos y al kernel de todos los progr. y => buen desempeño manipular reubicación Si el SO cambia la ejecución de un prog. a otro, la cache se debe Protección cargar con -> obvio: la info para del nuevo que un programa no afecte a los otros Reubicación => el desempeño -> más sutil: se deteriora el progr. si los se compila cambios como son muy si tuviera seguido toda la memoria Para cambiar a su disposición de un programa comenzando a otro, los por registros 0. de la MMU deben cambiarse. 2 soluciones:! El cambio de un programa a otro (cambio de contexto o context switch) puede reubicación ser muy a caro. tiempo de carga reubicación on the fly (en ejecución) Hacer watch -n 1 cat /proc/stat y ver ctxt

13 Revisión del HW: Dispositivos de E/S Consiste de 2 partes El controlador es una porción de hardware (un chip o un conj. de chips) que controla físicamente al dispositivo Acepta comandos del SO y los lleva a cabo. Brinda una interfaz más simple al SO (pero aún compleja). Por ej. acepta un comando para leer el sector Luego tendrá que transformar esto en el cilindro, sector y cabezal correcto. El dispositivo propiamente dicho. Tienen interfaces simples estandarizadas. Ej: IDE, SCSI, USB, etc La interfaz del dispositivo está oculta detrás del controlador La parte del SO que envía comandos al controlador se denomina device driver (manejador del dispositivo) El device driver se localiza habitualmente en el kernel. Tres maneras de incorporarlo: relink, reload, y on the fly Revisión del HW: Dispositivos de E/S El device driver se comunica con el controlador a través de registros Dos alternativas de mapeo de los registros: mapeados en memoria mapeados en E/S Ambas se deben realizar en modo kernel Tres modos de comunicación del device driver con el controlador: Polling Interrupciones DMA Revisión del HW: Dispositivos de E/S El device driver se comunica con el controlador a través de registros Dos alternativas de mapeo de los registros: mapeados en memoria mapeados en E/S Ambas se deben realizar en modo kernel Un espacio especial dentro del direccionamiento de memoria. El espacio especial nunca se asigna al usuario Revisión del HW: Dispositivos de E/S El device driver se comunica con el controlador a través de registros Dos alternativas de mapeo de los registros: mapeados en memoria mapeados en E/S Ambas se deben realizar en modo kernel Otro espacio de direccionamiento! dir. de memoria. Se accede con dos instrucciones especiales: in y out que sólo se pueden ejecutar en modo kernel Tres modos de comunicación del device driver con el controlador: Polling Interrupciones DMA Tres modos de comunicación del device driver con el controlador: Polling Interrupciones DMA

14 Revisión del HW: Dispositivos de E/S El device driver se comunica con el controlador a través de registros Dos alternativas de mapeo de los registros: mapeados en memoria mapeados en E/S Ambas se deben realizar en modo kernel Revisión del HW: Dispositivos de E/S El device driver se comunica con el controlador a través de registros Dos alternativas de mapeo de los registros: mapeados en memoria mapeados en E/S Ambas se deben realizar en modo kernel El driver inicia al dispositivo y espera a que éste le avise cuando haya finalizado En este punto el driver devuelve el control al SO y este busca un nuevo trabajo para hacer => CPU y controlador trabajan en paralelo Cuando el controlador termina levanta la interrupción que actúa de aviso al driver Tres modos de comunicación del device driver con el controlador: Polling Interrupciones DMA Un loop pregunta constantemente si el dispositivo está listo -> Busy waiting Bloquea la CPU => sólo es útil en dispositivos dedicados Tres modos de comunicación del device driver con el controlador: Polling Interrupciones DMA Revisión del HW: Dispositivos de E/S El device driver se comunica con el controlador a través de registros Dos alternativas de mapeo de los registros: mapeados en memoria mapeados en E/S Ambas se deben realizar en modo kernel cat /proc/interrupts El driver inicia al dispositivo y espera a que éste le avise cuando haya finalizado En este punto el driver devuelve el control al SO y este busca un nuevo trabajo para hacer => CPU y controlador trabajan en paralelo Cuando el controlador termina levanta la interrupción que actúa de aviso al driver Tres modos de comunicación del device driver con el controlador: Polling Interrupciones DMA El device driver se comunica con el controlador a través de registros Dos alternativas de mapeo de los registros: mapeados en memoria mapeados en E/S Ambas se deben realizar en modo kernel Tres modos de comunicación del device driver con el controlador: Polling Interrupciones DMA Revisión del HW: Dispositivos de E/S Un chip específico que directamente transfiere los datos del dispositivo a memoria (o al revés) Sin supervisión constante de la CPU Ésta sólo indica qué, donde y cuanto El DMA usa los buses cuando la CPU no los utiliza Cuando el DMA finaliza le avisa a la CPU con una interrupción

15 Revisión del HW: Buses Revisión del HW: Buses En la actualidad hay mucha diferencia de velocidad entre las distintas componentes Organización original Organización original Revisión del HW: Buses L2 (L1 es interna a la CPU) Revisión del HW: Buses Posible organización contemporánea Posible organización contemporánea

16 Revisión del HW: Buses > 100 MHz DDR SDRAM: 200 MHz Revisión del HW: Buses ISA: Original de IBM PC 2 bytes a 8.33 MHz (16.67 MB/seg) Ya se está omitiendo Posible organización contemporánea Posible organización contemporánea PCIe: hasta 16 GB/seg Revisión del HW: Buses Revisión del HW: Buses Serial ATA (SATA): 2.0 -> 384 MB/seg 3.0 -> 768 MB/seg PCI: 8 bytes a 66 MHz (528 MB/seg) IDE, también Parallel ATA: discos y CDROM Posible organización contemporánea Posible organización contemporánea

17 Revisión del HW: Buses Revisión del HW: Buses SCSI: discos rígidos y scanners. 160 MB/seg USB: Serial 2.0 -> 60 MB/seg 3.0 -> 640 MB/seg Posible organización IEEE contemporánea 1394 (FireWire): Serial, 400 MB/seg Posible organización contemporánea Procesos: Concepto clave en SO Un proceso es básicamente un programa en ejecución Cada proceso tiene: espacio de direccionamiento (progr./datos/pila) registros (PC, SP, PSW, etc) más cosas (archivos y otros recursos) Múltiples procesos ejecutando al mismo tiempo (multiplex. tiempo) Scheduler (planificador): selecciona cuál es el próximo proceso a ejecutar y cuando debe dejar de hacerlo! # $ estado del proceso Procesos: Un proceso puede crearse o terminarse Ej: $ sh A través de system calls Luego el proceso debe recomenzar donde dejó => Guardar todo el estado El estado del proceso (excepto el espacio de dir.) se guarda en la tabla de procesos

18 Procesos: A través de system calls Procesos: A través de system calls Un proceso puede crearse o terminarse Un proceso puede crearse o terminarse Ej: $ firefox & sh Ej: $ firefox & $ gcc -o test test.c sh ffx ffx gcc Procesos: A través de system calls Procesos: A través de system calls Un proceso puede crearse o terminarse Ej: $ firefox & $ gcc -o test test.c $ sh Hacer: pstree Un proceso puede crearse o terminarse Ej: $ firefox & $ gcc -o test test.c $ sh Hacer: pstree ffx ffx gcc Otras system calls relacionadas a procesos: solicitar más memoria / esperar que un proceso hijo termine / etc. Los procesos necesitan comunicarse para hacer tareas conjuntas: IPC (Inter processs communication) Ej: $ cat file1 grep subject lpr

19 Deadlock (Interbloqueos): Deadlock (Interbloqueos): P1: get(scanner); get(printer); release(printer); release(scanner); P2: get(printer); get(scanner); release(printer); release(scanner); P1: get(scanner); get(printer); release(printer); release(scanner); P2: get(printer); get(scanner); release(printer); release(scanner); Deadlock potencial Deadlock real Deadlock potencial Deadlock real Deadlock (Interbloqueos): P1: get(scanner); get(printer); release(printer); release(scanner); P2: get(printer); get(scanner); release(printer); release(scanner); Manejo de memoria: El HW provee mecanismos para manejo de memoria (MMU) Muchos programas en la memoria al mismo tiempo => protección Debe manejar todo el espacio de direccionamiento de un proceso: aunque la memoria física sea menor o esté ocupada parcialmente por otros procesos La CPU direcciona 2 32 o 2 64 bytes >> mem. física disponible Memoria virtual: El SO mantiene parte del espacio de direccionamiento en memoria física y parte en disco El SO debe saber: donde está cada parte y cómo reemplazar (entre mem. física y disco)

20 Archivos: Todo SO maneja archivos Funcionalidad importante del SO: Ocultar las peculiaridades de los discos y otros dispositivos de E/S y presentar al programador un modelo abstracto de archivos que sea simple y prolijo e independiente del dispositivo subyacente Syscalls: crear, borrar, lee, escribir,... Patrón transaccional heredado de las cintas (abrir / usar /cerrar) Otro concepto clave -> directorio Cada archivo en uso tiene asociado un file descriptor Concepto importante en UNIX: montado de sistemas de archivos Archivos especiales que muestran a los dispositivos como archivos Pipes Todo SO maneja archivos Funcionalidad importante del SO: /Faculty/Prof.Brown/Courses/CS101/ Ocultar las peculiaridades de los discos y otros dispositivos de E/S y presentar al programador un modelo abstracto de archivos que sea simple y prolijo e independiente del dispositivo subyacente Syscalls: crear, borrar, lee, escribir,... Patrón transaccional heredado de las cintas (abrir / usar /cerrar) Otro concepto clave -> directorio Cada archivo en uso tiene asociado un file descriptor Concepto importante en UNIX: montado de sistemas de archivos Archivos especiales que muestran a los dispositivos como archivos Pipes También relativo al directorio Archivos: de trabajo: $ pwd Archivos: Todo SO maneja archivos Cuando se abre el archivo Funcionalidad importante del SO: -> retorna un entero llamado file descriptor Ocultar las peculiaridades de los discos y otros dispositivos de E/S y Cuando se utiliza el archivo presentar al programador un modelo abstracto de archivos que sea simple y prolijo e independiente del dispositivo -> con subyacente el file descriptor Syscalls: crear, borrar, lee, escribir,... Cuando se cierra el archivo -> elimina el file descriptor Patrón transaccional heredado de las cintas (abrir / usar /cerrar) Otro concepto clave -> directorio Cada archivo en uso tiene asociado un file descriptor Concepto importante en UNIX: montado de sistemas de archivos Archivos especiales que muestran a los dispositivos como archivos Pipes Archivos: Todo SO maneja archivos Funcionalidad importante del SO: Ocultar las peculiaridades de los discos y otros dispositivos de E/S y presentar al programador un modelo abstracto de archivos que sea simple y prolijo e independiente del dispositivo subyacente Syscalls: crear, borrar, lee, escribir,... Patrón transaccional heredado de las cintas (abrir / usar /cerrar) Otro concepto clave -> directorio Cada archivo en uso tiene asociado un file descriptor Concepto importante en UNIX: montado de sistemas de archivos Archivos especiales que muestran a los dispositivos como archivos Pipes

Horarios: Sistemas colaborativos: Bibliografía principal:

Horarios: Sistemas colaborativos: Bibliografía principal: Sistemas Operativos Pedro R. D Argenio - Nicolás Wolovick Carlos Bederián - Ezequiel Vélez Martin Becerra - Tomas Hayes Leandro Ramos - Alejandro Naser Pastoriza Administrativas Horarios: Teórico: Miércoles

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

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

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

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

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

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

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

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

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

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

Introducción a la Computación

Introducción a la Computación UNIVERSIDAD RAFAEL BELLOSO CHACÍN INTRODUCCIÓN A LA COMPUTACION UNIDAD II: http://www.urbe.edu/info-consultas/web-profesor/12697883/ DEFINICIÓN Es el conjunto de los programas de cómputo, procedimientos,

Más detalles

Organización de Computadoras. Turno Recursantes Clase 8

Organización de Computadoras. Turno Recursantes Clase 8 Organización de Computadoras Turno Recursantes Clase 8 Temas de Clase Subsistema de Memoria Organización de Memoria Principal Notas de clase 8 2 Memoria Velocidad del procesador: se duplica cada 18 meses

Más detalles

INTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware

INTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN METAS: Brindar un entorno para que los usuarios puedan

Más detalles

Hilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010

Hilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010 Hilos, comunicación y competencia entre procesos Dr. Alonso Ramírez Manzanares 2-Sep-2010 Implementación de procesos Se mantiene una tabla de procesos con una entrada por cada proceso: Con lo cual tenemos

Más detalles

Sistemas Operativos. Tema 1. Arquitectura Básica de los Computadores

Sistemas Operativos. Tema 1. Arquitectura Básica de los Computadores Sistemas Operativos. Tema 1 Arquitectura Básica de los Computadores http://www.ditec.um.es/so Departamento de Ingeniería y Tecnología de Computadores Universidad de Murcia Sistemas Operativos. Tema 1 Arquitectura

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

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

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

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

Dispositivos de almacenamien to secundario. Almacenamiento de datos

Dispositivos de almacenamien to secundario. Almacenamiento de datos Dispositivos de almacenamien to secundario Almacenamiento de datos Índice Medios de almacenamiento magnético. Medios de almacenamiento óptico. Medios de almacenamiento de estado sólido. Categorías de los

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

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

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

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas Módulos: Módulo 1 Hardware & Arquitectura de sistemas - 20 Horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros componentes adicionales como

Más detalles

COLEGIO COMPUESTUDIO

COLEGIO COMPUESTUDIO COLEGIO COMPUESTUDIO ÁREA: TECNOLOGIA E INFORMATICA DOCENTE: WILLY VIVAS LLOREDA ESTUDIANTE: CLEI: III GUIA N 5 N SESIONES: NUCLEO TEMÁTICO: UNIDAD: 2 Sistema operativo (Windows) OBJETIVO: Comprender el

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

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

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

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

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Tema I. Sistemas operativos

Tema I. Sistemas operativos Pag 1 Tema I. Sistemas operativos Un sistema operativo es un programa (software) encargado de poner en funcionamiento el ordenador, puesto que gestiona los procesos básicos del sistema. Así mismo se encarga

Más detalles

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I Licda. Consuelo Eleticia Sandoval OBJETIVO: ANALIZAR LAS VENTAJAS Y DESVENTAJAS DE LAS REDES DE COMPUTADORAS. Que es una red de computadoras?

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

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

picojava TM Características

picojava TM Características picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Lectura 2: El Sistema Operativo y sus Funciones

Lectura 2: El Sistema Operativo y sus Funciones MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Sistema Operativo Lectura 2: El Sistema Operativo y sus Funciones

Más detalles

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos. RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este

Más detalles

Programación de Sistemas

Programación de Sistemas Programación s Unidad 2 s Operativos y Programación Software Base Contenido Introducción a los s Operativos (SO) Definición y conceptos SO Visualización un sistema cómputo s distintos puntos vista Capas

Más detalles

Archivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos

Archivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos Teoría de Sistemas Operativos Administración de Sistemas de :: punto de vista del usuario Nombre Consiste en una serie de símbolos (letras y números principalmente). Sirven de referencia para el usuario

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

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M. MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA Elaborado por: Julián A. Hernández M. PONTIFICIA UNIVERSIDAD JAVERIANA CALI SANTIAGO DE CALI 2011 CONTENIDO Pág. INTRODUCCIÓN...3 1. ANÁLISIS

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

Guía de selección de hardware Windows MultiPoint Server 2010

Guía de selección de hardware Windows MultiPoint Server 2010 Guía de selección de hardware Windows MultiPoint Server 2010 Versión de documento 1.0 Publicado en marzo del 2010 Información sobre los derechos de reproducción Este documento se proporciona como está.

Más detalles

2.1. Los sistemas operativos. UNIDAD 2

2.1. Los sistemas operativos. UNIDAD 2 2.1. Los sistemas operativos. UNIDAD 2 Los sistemas operativos. Definición Sistema operativos es un programa que: Gestiona los recursos del sistema: Hardware: controla el funcionamiento del ratón, teclado,

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

SEGURIDAD Y PROTECCION DE FICHEROS

SEGURIDAD Y PROTECCION DE FICHEROS SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD

Más detalles

ÍNDICE SISTEMAS OPERATIVOS... 5

ÍNDICE SISTEMAS OPERATIVOS... 5 INTRODUCCIÓN HABILIDADES INFORMÁTICAS BÁSICAS PARA ADULTOS SKILLS es un completo curso destinado a alumnos adultos, en particular, a empleados de mayor edad, de forma que puedan adquirir/mejorar sus conocimientos

Más detalles

DESCRIPCION DEL SITEMA MASTER.

DESCRIPCION DEL SITEMA MASTER. DESCRIPCION DEL SITEMA MASTER. ESTRUCTURA. El sistema MASTER (Sistema Modular para Control Adaptativo en Tiempo Real) se ha implementado en base a un computador compatible PC-AT, dotado de una tarjeta

Más detalles

La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador.

La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador. Qué es la informática? La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador. Se llama sistema informático al sistema

Más detalles

Introducción a los sistemas operativos

Introducción a los sistemas operativos Introducción a los sistemas operativos 1 1 Departamento de Computación, FCEyN, Universidad de Buenos Aires, Buenos Aires, Argentina Sistemas Operativos, verano de 2010 (2) Algunas aclaraciones preliminares

Más detalles

Dispositivos de Entrada/Salida

Dispositivos de Entrada/Salida Dispositivos E/S. CPU Memoria Central Tarjeta de Red Red BUS Controlador de Discos Dispositivos E/S Dispositivos E/S. Los dispositivos de Entrada/Salida sirven al ordenador para obtener información del

Más detalles

Instituto Universitario Politécnico. Santiago Mariño. Unidad I Revisión de conceptos de Sistemas. Operativos. Elaborado por: Ing. Víctor Valencia.

Instituto Universitario Politécnico. Santiago Mariño. Unidad I Revisión de conceptos de Sistemas. Operativos. Elaborado por: Ing. Víctor Valencia. Instituto Universitario Politécnico Santiago Mariño Unidad I Revisión de conceptos de Sistemas Operativos Definición de Sistema Operativo Es un programa que actúa como intermediario entre el usuario de

Más detalles

Aplicaciones Informáticas

Aplicaciones Informáticas Aplicaciones Informáticas Profesor: Eduardo Zúñiga Sistema de aprobación: 2 parciales y recuperatorio Promoción: Sumar 14 o más puntos entre los dos parciales y no sacar menos de 6 en ninguno de los dos

Más detalles

WINDOWS. Iniciando Windows. El mouse

WINDOWS. Iniciando Windows. El mouse Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible

Más detalles

Sistemas Operativos. Curso 2013 Virtualización

Sistemas Operativos. Curso 2013 Virtualización Sistemas Operativos Curso 2013 Virtualización Agenda Introducción Requerimientos para la virtualización Virtualización de CPU Vritualización de la memoria Virtualización de la E/S Sistemas Operativos Modernos,

Más detalles

El Computador. Software

El Computador. Software El Computador Es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos integrados y otros componentes relacionados que

Más detalles

Version 3. Capítulo 9. Fundamentos de hardware avanzado para servidores

Version 3. Capítulo 9. Fundamentos de hardware avanzado para servidores Capítulo 9 Fundamentos de hardware avanzado para servidores Servidores para redes Un servidor es un computador en una red que es compartido por múltiples usuarios. El término servidor se refiere al hardware

Más detalles

Sistemas de Computación I/O. 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio

Sistemas de Computación I/O. 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio Sistemas de Computación I/O 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio Funciones: Enviar comandos a los dispositivos Detectar interrupciones. El usuario no

Más detalles

Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS

Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Contenido 1. Repaso: software y tipos de software 2. Sistemas Operativos: conceptos generales 3. Sistemas Operativos: Windows, Unix, Mac

Más detalles

General Parallel File System

General Parallel File System General Parallel File System Introducción GPFS fue desarrollado por IBM, es un sistema que permite a los usuarios compartir el acceso a datos que están dispersos en múltiples nodos; permite interacción

Más detalles

Figura 1.4. Elementos que integran a la Tecnología de Información.

Figura 1.4. Elementos que integran a la Tecnología de Información. 1.5. Organización, estructura y arquitectura de computadoras La Gráfica siguiente muestra la descomposición de la tecnología de información en los elementos que la conforman: Figura 1.4. Elementos que

Más detalles

Experiencias con Clientes livianos. Sofía Martin Linti UNLP

Experiencias con Clientes livianos. Sofía Martin Linti UNLP Experiencias con Clientes livianos Sofía Martin Linti UNLP Experiencias en escuelas Situación del gabinete Hardware disponible Configuración utilizada Capacitación realizada Resolución de problemas Escuela

Más detalles

Introducción Subsistemas de disco inteligentes Técnicas de entrada y salida. Storage. Esteban De La Fuente Rubio SASCO. 7 de noviembre de 2013

Introducción Subsistemas de disco inteligentes Técnicas de entrada y salida. Storage. Esteban De La Fuente Rubio SASCO. 7 de noviembre de 2013 SASCO 7 de noviembre de 2013 Tabla de contenidos 1 Introducción Arquitectura de servidor central Arquitectura de almacenamiento central 2 JBOD RAID 3 SCSI Fibre Channel SAN IP Introducción Arquitectura

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

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

Sugar en Windows. Creación de una máquina virtual con la imagen de Sugar. Autor. Versión Fecha Setiembre 2011. Ubicación

Sugar en Windows. Creación de una máquina virtual con la imagen de Sugar. Autor. Versión Fecha Setiembre 2011. Ubicación Sugar en Windows Creación de una máquina virtual con la imagen de Sugar Autor Versión Fecha Setiembre 2011 Ubicación Índice Introducción...3 Qué es una máquina virtual?...3 Pasos para la creación de una

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

Es el corazón del ordenador. En el procesador se realizan todas y cada una de las tareas que los programas ordenan cumplir.

Es el corazón del ordenador. En el procesador se realizan todas y cada una de las tareas que los programas ordenan cumplir. 5. Enumera los tres componentes de un sistema informático, indicando en qué consiste cada uno de ellos. Hardware: Es el conjunto de componentes físicas del ordenador (informalmente se trata de todas las

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

Sistemas Operativos. Curso 2014 Planificación

Sistemas Operativos. Curso 2014 Planificación Sistemas Operativos Curso 2014 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.

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

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

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

SISTEMAS OPERATIVOS. Juan Diego Villa Juan Guillermo Salazar

SISTEMAS OPERATIVOS. Juan Diego Villa Juan Guillermo Salazar SISTEMAS OPERATIVOS Juan Diego Villa Juan Guillermo Salazar INTRODUCCION Un Sistema Operativo (SO) es una colección organizada de rutinas o extensiones de software del hardware. Consiste en rutinas de

Más detalles

Sistemas Operativos. Curso 2015 Planificación

Sistemas Operativos. Curso 2015 Planificación Sistemas Operativos Curso 2015 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.

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

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

NTRODUCCION. "Tipos de Computadoras" Tipos de Computadoras

NTRODUCCION. Tipos de Computadoras Tipos de Computadoras NTRODUCCION Con el paso del tiempo y el avance de la tecnología se ha podido definir los tipos de computadoras que se usan actualmente, en este trabajo estudiaremos sus tipos y sus características, con

Más detalles

Administración de la memoria

Administración de la memoria Memoria de impresora de la memoria 1 Esta impresora se suministra con al menos 64 MB de memoria. Para determinar la cantidad de memoria instalada en la impresora, seleccione la opción Imprimir menús del

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO

Más detalles

Software Computacional y su clasificación

Software Computacional y su clasificación Software Computacional y su clasificación Capítulo 5 El software En modo sencillo el software permite que las personas puedan contarle a la computadora cierto tipo de problemas y que ésta a su vez le ofrezca

Más detalles

Tema 6. Gestión de la memoria

Tema 6. Gestión de la memoria Tema 6. Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU en Linux en Windows NT/2000 1 Tema 6. Introducción Necesidad de la gestión de la memoria Requisitos

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Para detalles y funcionalidades ver Manual para el Administrador

Para detalles y funcionalidades ver Manual para el Administrador Qué es Gemelo Backup Online EMPRESA? Es una solución de administración y respaldo diseñada para Empresas que desean controlar y proteger su información de forma simple, segura y confiable. Se define un

Más detalles

UNIDAD 1 HARDWARE DEL COMPUTADOR

UNIDAD 1 HARDWARE DEL COMPUTADOR UNIDAD 1 HARDWARE DEL COMPUTADOR 1.1 Tipos de computadoras Supercomputadoras Macrocomputadoras Minicomputadoras Microcomputadoras o PC s Tipos de Computadoras Supercomputadoras Es el tipo de computadora

Más detalles

CAPITULO 1. Redes de Area Local LAN

CAPITULO 1. Redes de Area Local LAN CAPITULO 1 Redes de Area Local LAN Objetivos Dispositivos de LAN Básicos Evolución de los dispositivos de Red Aspectos básicos del flujo de datos a través de las LAN s Desarrollo de una LAN Qué son las

Más detalles

Studium, Campus Virtual de la Universidad de Salamanca.

Studium, Campus Virtual de la Universidad de Salamanca. Studium, Campus Virtual de la Universidad de Salamanca. Contenidos 1 Qué es Studium 2 Instalación de Studium en USAL 3 Atención a los usuarios 4 Instalación Moodle. MoodleWindowsInstaller 5 Moodle portable

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

Sistemas Operativos de Red

Sistemas Operativos de Red Sistemas Operativos de Red Como ya se sabe las computadoras están compuestas físicamente por diversos componentes que les permiten interactuar mas fácilmente con sus operarios y hasta comunicarse con otras

Más detalles

PARTES DE UN COMPUTADOR

PARTES DE UN COMPUTADOR PARTES DE UN COMPUTADOR FACULTAD DE CIENCIAS ECONOMICAS Y ADMINISTRATIVAS TECNICA PROFESIONAL EN CONTADURIA Convenio con la Alcaldía de Bucaramanga Docente: Fernando Gavieles Mira Materia: Informática

Más detalles

INTELIGENTE Y VERSÁTIL

INTELIGENTE Y VERSÁTIL INTELIGENTE Y VERSÁTIL ADMINISTRACIÓN DE ACTIVOS DE TI Cada día nos vemos más inmersos en la necesidad de acceder a nuestras aplicaciones de trabajo, como correo, CRM, ERP entre otras. Hoy la movilidad

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

Sistemas Multimedia Distribuidos. Juan A. Sigüenza Departamento de Ingeniería Informática UAM

Sistemas Multimedia Distribuidos. Juan A. Sigüenza Departamento de Ingeniería Informática UAM Sistemas Multimedia Distribuidos Juan A. Sigüenza Departamento de Ingeniería Informática UAM Componentes de un Sistema Multimedia Distribuido Software de aplicación Almacenamiento de Documentos Almacenamiento

Más detalles

Sistemas de Operación II

Sistemas de Operación II Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos

Más detalles

Práctica 8 - DMA y Almacenamiento Masivo

Práctica 8 - DMA y Almacenamiento Masivo Práctica 8 - DMA y Almacenamiento Masivo Organización del Computador 1 Segundo Cuatrimestre 2011 Ejercicio 1 El siguiente protocolo de handshaking permite a un amo (por ejemplo: CPU) ordenar la realización

Más detalles