b2t4 - SSOO Flashcards
Cuál es la definición de Sistema Operativo? Cuáles son sus tres funciones básicas?
Es un conjunto de programas integrados que tienen como objetivo aprovechar el hardware de una computadora y utilizarlo de forma segura y eficiente.
- Gestionar los recursos del hardware de la computadora (procesador, memoria, periféricos)
- Ser la interfaz entre el usuario y la computadora
- Ser la plataforma de los programas de usuario
Qué es POSIX
(Portable Operating System (Unix)) Es un api, estandarizado por IEEE que define una interfaz estándar de sistema operativo.
Los SO la implementan parcial o totalmente y en esa medida son compatibles o portables
Cómo se pueden clasificar los SO en función del nº de usuarios y del tiempo de respueta?
- Usuarios: Monousuarios y multiusuarios (cuántos usuarios pueden usar los recursos al mismo tiempo)
- Tiempos de respuesta: Por lotes, Tiempo compartido (SO habituales de hoy en día), Tiempo real
Cómo se pueden clasificar los SO en función del nº de de procesos o traeas y del nº de procesadores?
- Nº de procesos o tareas: Monotarea o multitarea (uno o varis programas a la vez)
- Nº de procesadores: Monoprocesador o Multiprocesador: El SO soporta uno o varios procesadores.
Qué es la multiprogramación en los primeros SO?
Era la capacidad de poder cargar en memoria principal más de un programa a la vez, para luego poder ejecutarlos de forma consecutiva pero sin parón entre medias para volver a cargar un programa en la memoria principal.
Es la antesala de la multitarea (ejecutar varios programas a la vez)
Dentro de la clasificación de SO por nº de procesadores está el multiproceso o multiprocesador. Qué significa en estos SO que sea una gestión asimétrica o simétrica
Asimétrica: El SO manda ciertas tareas al mismo procesador siempre y otras a otros.
Simétrica: El SO manda las tareas indistíntamente a los procesadores
En qué consiste la SEGMENTACIÓN en la gestión de memoria?
Es una forma de gestionar la carga de los programas en memoria.
Ya que los programas están divididos lógicamente en código, datos y pila, esos elementos se guardan en la memoria principal cada uno por separado,en segmentos, en zonas de memoria** libre y contigua**
Qué es la fragmentación externa de la memoria y por qué es un inconvenientes de la SEGMENTACIÓN?
Debido a la segmentación quedan huecos libres de memoria pero en los que no caben segmentos más grandes, por tanto quedan sin usar. (Para ello habría que desfragmentar)
Qué es la tabla de segmentos de un SO?
Es una tabla, que va informando el SO, que lista los segmentos que tiene cada aplicación o proceso y dice dónde están en la memoria.
- índice: índice de la tabla (número del cero en adelante para identificar la fila de la tabla), es un número lógico que referencia al segmento
- dirección base: es la posición de memoria donde empieza el segmento
- límite: es el tamaño de ese segmento (sumado a la dirección base daría la direccón donde acaba el segmento)
Sirve para traducir una memoria lógica (índice) a una memoria física (dirección base):
Dentro de un segmento o página, cómo se llama a cada parte a la que se puede acceder?
Se llama desplazamiento u offset. Es la parte de un segmento o página a la que se quiere acceder
Qué diferencia hay entre la fragmentación externa y la interna?
La externa se da en la segmentación, cuando se queda me moria libre entre los segmentos porque no se pueden guardar segmentos en zonas libres y consecutivas.
La interna se da en la paginación, cuando la última página del programa no aprovecha del todo el marco de página de la memoria.
La interna es un desperdicio de memoria es mucho menor que la externa
En la paginación, qué parte del hardware se encarga de la traducción de direcciones lógicas a físicas?
La MMU (memory management unit), que está en la CPU
Dónde está guardada la Tabla de Páginas que se usa en la paginación en la gestión de memoria?
TLB (translation lookaside buffer): es donde se cachea la Tabla de Páginas, que originalmente está en la memoria principal, para poder acceder a ella de forma rápida.
Es donde accede la MMU de la CPU para gestionar la paginación
Qué es la segmentación paginada en la gestión de memoria?
Proceso en el que se combinan los dos conceptos, se accede a las tabla de segmentos y a la tabla de página para hacer la traducción de dirección de memoria lógica a física
Para qué se usan la tabla de segmentos o la tabla de páginas?
Para traducir direcciones de memoria lógicas a físicas
Qué modelo, por compatibilidad, usan los procesadores de hoy en día para gestionar la memoria, que usan segmentación paginada?
Flat model: Se usa realmente la paginación, aunque por compatibilizar, se mantiene el concepto de segmento pero sólo se usa un solo segmento que representa toda la memoria, y que dentro tiene páginas
Qué es la Memoria Virtual?
Es un mecanismo que permite ejecutar procesos que requieren más memoria que la realmente disponible en la memoria principal, manteniendo en la memoria principal la información que el programa está utilizando y en el disco duro el resto
Qué es un Fallo de página en la memoria virtual y quién lo genera?
Es una excepción que genera el propio SO cuando va a buscar una página que no está cargada en la memoria principal (se tendría que haber cargado desde el disco duro a la memoria principal).
Esto activa una rutina que carga la página a la memoria principal