Hardware de Computador Paul Leger http://pleger.cl
Programa fuente/compilado Procesador (CPU) Cerebro del computador Ejecuta las instrucciones de un programa Proceso Programa fuente/compilado Ejecutar Proceso: Un instancia de ejecución de un programa
Programa en Ejecución Un programa podría tener varios procesos en ejecución al mismo tiempo Google Chrome, cada pestaña es un proceso Independiente Así, cuando una pestaña deja funcionar, las otras pestañas se ven afectadas
Procesador “En algún momento” cuando un programa es ejecutado, el programa fuente es traducido al lenguaje de maquina, es decir, un lenguaje que puede ser entendible por el procesador. El procesador ejecuta este programa traducido Como ejemplo, una instrucción como “i = i + 1” se puede traducir en varias instrucciones en el lenguaje que entiende el procesador
Procesador Cada tipo de procesador (ej. Intel) tiene un conjunto distintos y limitados de instrucciones que puede ejecutar Nota: ¿Por qué un procesador Intel y AMD pueden ejecutar los mismos programas?
Procesador Un procesador ejecuta un programa a la vez y él sistema operativo decide cuál … La afirmación anterior podría variar cuando tenemos un procesador con varios núcleos (ej. dual, cuad, octa core). Sin embargo, es importante las capas de abstracciones de un sistema operativo. Independiente del hardware usado, el sistema operativo debe ser transparente a una aplicación de usuario Una operación booleana, entera y flotante tienen diferentes costos en el tiempo de ejecución (Tarea: leer sobre ALU)
Memoria
Una CPU con 4 núcleos Junto a Sus Caches
Discos Duros No es tan simple, como usar un solo disco, es requerido un controlador físico para ofrecer una interfaz más simple Acá hay “trabajo” del driver del disco duro + sistema operativo para resolver el proceso
Buses
BIOS: Basic Input Output System Cada placa madre contiene un programa que administra los recursos básicos de un computador: Teclado Pantalla Operaciones de entrada/salida (esto incluye pantalla) Verificación de memoria RAM Seleccionar con cuál dispositivo se arranca (CMOS)
Elementos de un Sistema Operativos Protección de acceso al Kernel Procesos Espacio de direcciones (en la memoria principal) Archivos y directorios Shell Protección (rwx)
Lectura del libro Capitulo 1.3