You are on page 1of 4

Que es un sistema operativo?

Es el software que administra los recursos de hardware, es el intermediario entre el


usuario y la computadora.
Qu es un proceso?
Es una instancia de un programa en ejecucin. Es una parte de un programa que se
est ejecutando en este momento.
Qu son los registros de la computadora?
Un registro es una memoria de alta velocidad y poca capacidad, integrada en
el microprocesador, que permite guardar transitoriamente y acceder a valores muy
usados, generalmente en operaciones matemticas. Tambin hay otros registros,
como: Contador de programa, Acumulador, ALU (Unidad Aritmtico Lgica), etc.
Cules son las instrucciones de ejecucin de un proceso o creacin de
procesos?
Son 5:
1. Bsqueda de la instruccin.
2. Bsqueda de los operandos.
3. Decodificacin de la instruccin.
4. Ejecucin de la instruccin.
5. Guardado de los resultados.
Cules son los estados de un proceso?
Nuevo Listo Ejecutando Bloqueado Suspendido Terminado.











Nuevo: Programa ya compilado para ser ejecutado.
Nuevo
Listo
Suspendido
Ejecutando
Terminado
Bloqueado
Listo: Instruccin lista para ser ejecutada, a la espera de ser procesada. Puede pasar
a Suspendido si hay demasiados procesos en la cola de Listo.
Ejecutando: La instruccin est siendo ejecutada, y tiene 4 salidas posibles, a Listo
nuevamente porque se le termin el cuantum de tiempo para ser ejecutada. A
Bloqueado la instruccin est a la espera de una entrada/salida. A Suspendido, la
memoria est demasiado llena o hay instrucciones con mas privilegios. A Terminado
se termino la ejecucin de la instruccin.
Bloqueado: El proceso est a la espera de una instruccin de Entrada/Salida. La
instruccin y su contexto estn en memoria principal.
Suspendido: El proceso se puede auto suspender (por algoritmo de planificacin) o ser
suspendido, porque la memoria principal est demasiado llena o hay procesos con
mas prioridad.
Terminado: Se finaliz la ejecucin de las instrucciones.
Qu es el cambio de contexto?
Consiste en detener la ejecucin de un proceso, para dar paso a la ejecucin de otro
proceso.
Son 4 pasos:
1. Salvar el contexto o estado del programa que se estaba ejecutando, contexto
(los valores de todos los registros del microprocesador), copiar todos estos
datos a memoria principal.
2. Seleccionar otro programa para ejecutar.
3. Recuperar el contexto del programa seleccionado.
4. Ejecutar el programa seleccionado.
Qu es la Multiprogramacin?
En un sistema multiprogramado la memoria principal alberga a ms de un programa
de usuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra
en ejecucin realiza una operacin de E/S; en lugar de esperar a que termine la
operacin de E/S, se pasa a ejecutar otro programa. Se maximiza el uso del
microprocesador, se evita que est ocioso.
Qu es el Tiempo compartido?
Compartir de forma concurrente un recurso computacional (tiempo de ejecucin en la
CPU, uso de la memoria, etc.). Es igual que la Multiprogramacin, pero regulado por
cuntums de tiempo, para minimizar el tiempo de respuesta.
Tiempo Real?
Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos
muy breves un gran nmero de sucesos, en su mayora externos al ordenador. Se
ejecuta si o si, sino el contexto cambia (se lo denomina duro), se implementa en
telecomunicaciones, aviones, centrales nucleares, etc.
Multiprocesador?
Aprovecha la existencia de varios procesadores, para asignarle tareas a todos por
igual, lo que conlleva a un inconveniente, ya que se ejecutan de forma simultanea 2 o
mas procesos, existe la posibilidad de que se interfieran entre si (accedan a las
mismas direcciones de memoria, modificaciones de las flags, etc.). Para resolver este
inconveniente existen dos arquitecturas, NUMA cada procesador tiene acceso y
control exclusivo a una parte de la memoria. La arquitectura SMP, donde todos los
procesadores comparten toda la memoria (cada MicroProcesador cuenta con su
propia memoria cache).
Tipos de sistemas Monoltico y Micro ncleo?
Monoltico: Comprende un ncleo grande y complejo donde se concentran todas las
funcionalidades posibles (planificacin, sistema de archivos, redes, controladores de
dispositivos, gestin de memoria, etc). Cada vez que se aada una nueva
funcionalidad, deber ser recompilado en su totalidad y luego reiniciado. Un error en
una rutina podra propagarse a todo el sistema.
Micro Ncleo: es un tipo de ncleo de un sistema operativo que provee un conjunto de
primitivas o llamadas mnimas al sistema para implementar servicios bsicos como
espacios de direcciones, comunicacin entre procesos y planificacin bsica. Las
principales ventajas de su utilizacin son la reduccin de la complejidad, la
descentralizacin de los fallos (un fallo en una parte del sistema no se propagara al
sistema entero) y la facilidad para crear y depurar controladores de dispositivos.
Mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware.
SO Abierto y Cerrado?
Del abierto hay dos tipos, ambos gratis y de libre distribucin, existen los que permiten
la modificacin y redistribucin del soft y los que no lo permiten.
El Cerrado es un soft que no puede modificarse ni redistribuirse y es pago.
Qu es Escalabilidad?
Es la propiedad deseable de un sistema, una red o un proceso, que indica su habilidad
para reaccionar y adaptarse sin perder calidad, o bien manejar el crecimiento continuo
de trabajo de manera fluida, o bien para estar preparado para hacerse ms grande sin
perder calidad en los servicios ofrecidos.
Portabilidad?
Se refiere a la capacidad de un programa o sistema de ejecutarse en diferentes
plataformas o arquitecturas con mnimas modificaciones.
Interoperabilidad?
Condicin mediante la cual los sistemas pueden intercambiar procesos y datos.
Diferencias entre SO en red y Distribuido?
Distribuido: Coleccin de computadoras separadas fsicamente y conectadas entre s
por una red de comunicaciones distribuida; cada mquina posee sus componentes de
hardware y software que el usuario percibe como un solo sistema (no necesita
saber qu cosas estn en qu mquinas). El usuario accede a los recursos remotos de
la misma manera en que accede a recursos locales, o un grupo de computadores que
usan un software para conseguir un objetivo en comn. Tolerancia a fallos y
escalabilidad. EJ (Internet.)
En Red: Software de UNA computadora, que tiene como objetivo coordinar y manejar
las actividades de los recursos en una red de equipos. Posibilita la comunicacin de un
sistema informtico con otros equipos de la red. EJ (Un servidor, un router, etc.)
Cules son los 5 aspectos de diseo?
Transparencia Flexibilidad Escalabilidad Confiabilidad Desempeo
Transparencia: El uso de mltiples procesadores y el acceso remoto debe ser invisible.
Flexibilidad: Capacidad para soportar cambios, actualizaciones y mejoras que le
permitan irse desarrollando al mismo ritmo de la evolucin tecnolgica.
Escalabilidad: Ya est mas arriba. (ES IMPORTANTE).
Desempeo: El buen aprovechamiento de los recursos (EJ: un procesador ocioso).
Hacer que el sistema responda lo ms rpido posible
Confiabilidad: Tolerancia a fallos, habilidad para asignar tareas a otro dispositivo si uno
deja de funcionar, pero siempre

You might also like