Download clase-9-hardware

Document related concepts

Computación paralela wikipedia , lookup

Interrupción wikipedia , lookup

Anillo (seguridad informática) wikipedia , lookup

Núcleo (informática) wikipedia , lookup

Memoria virtual wikipedia , lookup

Transcript
E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S
Hardware de Computador
Paul Leger
http://pleger.cl
Procesador (CPU)
• Cerebro del computador
• Ejecuta las instrucciones de un programa
Programa
fuente/compil
ado
Ejecutar
Proceso
• 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
Espacio de direcciones
(en la memoria principal)
Procesos
Archivos y directorios
Protección
(rwx)
Shell
E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S
Lectura del libro
Capitulo 1.3