T1 introduccion a los ssoo Flashcards
que es un sistema operativo
es un conjunto de software que sirve de interfaz entre las aplicaciones y el hardware
de que se encarga el sistema operativo
- gestionar los recursos del equipo(memoria, procesador y E/S) y multiplexar tareas de la manera más eficiente y justa entre tareas.
- controlar la ejecución de programas para evitar errores y un uso impropio del hardware
- debe ser user friendly
cuales son los componentes de un sistema operativo
- nucleo
- programas del sistema
Que controla el nucleo y donde se encuentra
- controla: la ejecución de los programas y el acceso a los recursos hardware
- se encuentra: permanente en memoria (se elimina al apagar la maquina)
- realiza distintas funciones
que son los programas del sistema
son los diferentes programas con los que los usuarios interactuan con el nucleo, a traves de llamadas al sistema interpretadas por el SSOO
que es un proceso
un proceso es un programa en ejecucion con un contexto que gestiona el núcleo. Cada proceso utiliza un dispositivo (teclado,raton) a veces se sincronizan entre ellos. Tienen memoria sobre sus caracteristicas a tiempo real y estadistica en momentos anteriores
la informacion de cada proceso donde se almacena
se guarda en el bloque PCB
en que consiste la multiprogramación
cuando se ejecutan varios programas, el usuario tiene la sensacion de que se ejecutan en paralelo cuando realmente se estan multiplexando las instancias de tiempo. La multiprogramacion nos permite que ejecutemos varios programas de esta manera, que se van sincronizando entre si para no actuar al mismo tiempo sobre un mismo recurso
que elementos requiere la multiprogramación
requiere una planificación de recursos y tecnicas de proteccion entre sucesis para evitar problemas de concurrencia y optimizar la memoria
como funciona secuencialmente la CPU
- lee la instruccion del contador de programa
- la unidad de control decodifica la instruccion
- se obtienen los operandos
- ejecuta la instruccion
- escribe los resultados en el registro, memoria o E/s
- incrementa el contador de programa
- busca interrupciones
que es necesario para conmutar tareas
necesitamos un temporizador con su isr.
el sistema cuenta con una tabla de programas en ejecución y con información sobre la tabla actual, asi almacenamos el puntero de pila en un lugar o en otro para ir conmutando
pq es necesario que el equipo cuente con mecanismos de proteccion
para evitar que ciertos procesos o usuarios puedan dañar a otros o al propio nucleo
como se realiza la proteccion de la CPU
para evitar que un proceso acapare toda la CPU, utilizaremos un temporizador con interrupciones que activen el nucleo
como protegemos la memoria
tendremos un registro base y un registro limite dentro de la memoria para limitar su acceso.
como protegemos la E/S
para evitar que la E/S pueda interactuar directamente con el hardware hacemos que estas instrucciones solo las pueda ejecutar el SO
cuales son los modos de funcionamiento basicos de la CPU
- modo supervisor(kernel)
- modo usuario
en que consisten las llamadas al sistema
nos permiten comunicarnos con el nucleo, ya que los usuarios no llaman directamente al nucleo, llaman a una funcion que hace las diferentes llamadas al sistema
en que consisten las llamadas al sistema
nos permiten comunicarnos con el nucleo, ya que los usuarios no llaman directamente al nucleo, llaman a una funcion que hace las diferentes llamadas al sistema
en un sistema de tiempo compartido, varios procesos se ejecutan concurrentemente. Que necesitan para poder realizarlo?
UN gestor del nucleo. Para que puedan hacerlo sin que un proceso acapare indefinidamente la CPU, es necesario que haya algun dispositivo, como un temporizador, capaz de generar interrupciones que activen el núcleo periodicamente
que diferencias hay entre una excepcion y una interrupcion
Una excepción es una interrupción que provoca la CPU cuando no puede ejecutar una instrucción por la causa que sea (cuando el ordenador te da un problema), mientras que una interrupción la provocan los dispositivos o los programas.
¿Qué significa o para qué puede usarse una CPU que tiene los modos de funcionamiento usuario/supervisor?
Para poder diferenciar entre instrucciones normales e instrucciones privilegiadas. Estas últimas son las que pueden actuar sobre los dispositivos o realizar acciones que únicamente debería hacer el núcleo.
como se implementa la llamada al sistema
mediante una instruccion especifica de la CPU como puede ser INT
el nivel de multiprogramación indica
El nº de procesos que hay en memoria (aunque sea parcialmente) en un momento dado
¿Qué se entiende por salvar el contexto de un proceso?
Guardar en el PCB del proceso saliente el valor de los registros de la CPU.
Un sistema operativo gestiona los recursos realizando una multiplexación en el tiempo. ¿Qué significa este concepto?
En un intervalo de tiempo determinado, más de un proceso ha podido ejecutarse en la CPU.
Al realizar una operacion E/S, que parte del SO se encarga de hacer el post procesamiento dependiente del dispositivo
el manejador del dispositivo
impedir que un programa de usuario obtenga instrucciones privilegiadas es una tarea que no corresponde al sistema operativo?
NO
que un dispositivo produzca una interrupción de hardware, hace que se active el modo supervisor de un SO con proteccion segun el esquema modo usuario/supervisor?
si
que un proceso efectue una llamada al sistema para abrir un fichero hace que se active el modo supervisor de un SO con proteccion segun el esquema modo usuario/supervisor
si
que un proceso realice un acceso a memoria a través de un puntero que apunta fuera de su direccionamiento virtual hace que se active el modo supervisor de un SO con protección según el esquema modo usuario/supervisor
si
que necesita la tecnica SPOOL (cuando vas a la spool necesitas un tiempo de sol antes de entrar)
necesita un espacio de almacenamiento temporal en el disco para almacenar los datos hasta que sean enviados al dispositivo
en un sistema multiprogramado monoprocesador, que la memoria utilizada por SO esté proyectada en el espacio de direccionamiento de todos los procesos permite..
permite mejorar el rendimiento del sistema para poder tratar las interrupciones directamente en el contexto de cualquier proceso
que parte del sistema operativo determina en que orden se realizan las operaciones de E/S sobre el disco
el manejador del disco