Está en la página 1de 5

1.

3 REVISION DEL HARDWARE DE COMPUTADORA

 un sistema operativo (SO) está relacionado con el hardware de la computadora sobra la


cual se ejecuta.
 Un SO se extiende un conjunto de instrucciones de la computadora y administra sus
recursos.
 La CPU, memoria y los dispositivos E/S se comunican mediante el bus del sistema
 En computadoras modernas intervienen varios buses.

1.3.1 PROCESADORES

 El cerebro de la computadora es la CPU, obtiene las instrucciones de memoria y las


ejecuta.
 Ciclo básico de toda CPU es obtener la primera instrucción de memoria, decodificarla para
obtener su tipo y operando , luego ejecutar. El mismo proceso para las subsiguientes
instrucciones.
 El ciclo termina hasta que el programa acaba
 Cada CPU puede ejecutar ciertas instrucciones, ej. una Pentium no puede ejecutar
programas de SPARC y una SPARC no puede ejecutar programas de Pentium
 El acceso a la memoria para obtener una instrucción o palabra demora mas que ejecutar
una instrucción. Por eso toda CPU contienen registros temporales para almacenar
variables claves o resultados temporales.
 Por eso las instrucciones contienen instrucciones para cargar registros y almacenar una
palabra en la memoria temporal.
 Registros visibles:
Contador de programa (programa counter)  direccion de la siguiente instrucción a
obtener.
Apuntador de pila (stack pointer) apunta a la parte superior de la pila actual en la
memoria.
PSW (Program status Word)  Este registro contiene los bits de condición, que se asignan
cada vez que se ejecutan las instrucciones de comparación.
 La pila contiene valores por cada procedimiento que ha entrado pero que no ha salido.
 Una CPU con unidades de obtención separadas mientras ejecuta la instrucción n ,
decodifica la instrucción n+1 y obtiene la instrucción n+2. Dicha organización se llama
canalización(Pipeline)
 Una vez obtenida la instrucción se coloca en la canalización
 CPU superescalar 
 La mayoría de las CPU tienen dos modos, modo kernel y modod usuario. Un bit PSW
controla el modo.
 Cuando la CPU esta en modo kernel puede ejecutar cualquier instrucción de un conjunto
de instrucciones y utiliza tiene acceso al hardware por completo.
 Cuando la CPU esta en modo usuario puede ejecutar solo un conjunto de instrucciones y
solo un conjunto de características.
 Para obtener servicios del sistema operativo , un programa usuario debe lanzar una
llamada al sistema, la cual atrapa en el kernel e invoca al sistema operativo
 La instrucción TRAP cambia de modo usuario a modo kernel e inicia el sistema operativo.
 La mayoría de TRAPs son producidos por el hardware para advertir ante problemas
excepcionales, el sistema operativo obtiene el control y debe decidir que hacer. En
algunos casos se le devuelve el control al usuario para solucionar el problema.

Chips con multihilamiento y multinúcleo

 Ley de moore (cofundador de Intel)  numero de transistores en un chip se duplica cada


18 meses
 La abundancia de transistores produce un problema  solución arquitecturas
superescalares con múltiples unidades funcionales.
 Otra solución , colocar caches mas grandes en el chip de la CPU, pero llega un punto
donde esto produce un rendimiento decreciente.
 Otra solución , multiplicar las unidades funcionales y parte de la lógica de control.
(Multihilamiento)
 Una CPU puede tener hilos, si en un CPU hay dos hilos , entonces el sistema operativo vera
como si estuvieran dos CPU

MEMORIA

 Debe ser más rápida que la


ejecución de una instrucción, de
manera que la memoria no detenga
a la CPU.
 De gran tamaño
 Muy económica
 los registros tienen el mismo
material que la CPU
 los programas deben administrar los registros, ellos saben que se guarda en ellos.
 Caches: el hardware la controla de manera parcial
 Cuando un programa necesita leer una palabra en memoria, verifica si se encuentra en
el cache si es así se le llama acierto de cache , entonces ya no se envía a la memoria
petición de información.
 Cache L1  o de primer nivel siempre esta dentro de la CPU
 Cache L2  contiene palabras utilizadas recientemente
 La diferencia entre ambas es la velocidad, L1 se realiza sin retraso, mientras que L2
necesita un retraso de 1 o 2 ciclos de reloj.
 Intel  una sola cache compartida para todos los núcleos , haciendo uso de un
controlador de cache.
 AMD  cada núcleo tiene su propia cache
 RAM  memoria principal (memoria de acceso aleatorio)
 Todas las peticiones de la CPU que no se puedan satisfacer pasan por la memoria
principal.
 ROM  memoria de solo lectura
 EEPROM  PROM eléctricamente borrable
 La memoria flash se encuentra en la memoria RAM
DISCOS

 Disco magnético (Disco duro) mas grande y mas barato que la RAM
 Mas lenta para adquirir información que la memoria RAM

Cinta

 Ultima capa de le jerarquía de memoria es la cinta magnética


 Respaldo de almacenamiento de disco
 Para contener datos muy extensos
 Es económica y removible

Dispositivos E/S

 Constan de dos partes : un dispositivo controlador y el dispositivo en si


 Dispositivo controlador: es un chip o conjunto de chips que controla físicamente el
dispositivo
 El sofware que comunica con un dispositivo controlador es el driver
 La mayoría de drivers se ejecutan en modo kernel ya que no podrán ser modificados ahí

Buses

 ISA -> arquitectura estándar de industria


 PCI -> interconexión de componentes periféricos
 PCI  inventado por Intel como sucesor del bus ISA
 Usa un numero extenso de números de tarjetas de E/S
 USB  bus serial universal

BIOS

 Sistema básico de entrada y salida

SISTEMAS OPERATIVOS DE MAINFRAME

 Tres tipos de servicios


 Procesamiento por lotes, procesamiento de transacciones y tiempo compartido

SISTEMAS OPERATIVOS DE SERVIDORES

 En una misma red les permiten tener acceso a hardware y sofware

SISTEMAS OPERATIVOS MULTIPROCESADORES

SISTEMAS OPERATIVOS DE BOLSILLO

 Symbian Os y Palman OS

SISTEMAS INTEGRAFOS

 Sistemas embebidos , sistemas como QNX y VxWorks

SISTEMAS OPERATIVOS EN TIEMPO REAL

También podría gustarte