BLOQUE 2 - TEMA 4 - SISTEMAS OPERATIVOS. Características y elementos constitutivos Flashcards
Qué es POSIX ?
Portable Operating System Interface (la X viene de unix)
POSIX (Portable Operating System Interface) es un conjunto de estándares desarrollados por la IEEE para garantizar la portabilidad y compatibilidad entre sistemas operativos similares a UNIX. Estos estándares definen una interfaz común para la programación de aplicaciones (API), comandos de línea de comandos y utilidades, así como formatos de archivo y convenciones de interacción entre programas y el sistema operativo
Cuales son los principales componentes de un Sistema Operativo?
- Gestion de procesos
- Gestion de memoria
- Gestion de entrada/salida
- Gestion de archivos/almacenamiento
- Sistema de protección
Dime un sistema operativo cuya clasificación por tiempo de respuesta es COMPARTIDO
Multics
Dime unos cuantos sistemas operativos que sean en TIEMPO REAL
- QNX (es el más famoso)
- RTOS / FreeRTOS
- RTLinux
- ThreadX
Cual es la diferencia entre multitarea y multiprogramacion?
- Multitarea es que puede ejecutar varios procesos a la vez
- Multiprogramación es que puede tener varios programas cargados en memoria, pero solo se estaría ejecutando uno de ellos
que es una MMU ?
MMU (memory management unit) es un dispositivo hardware responsable del manejo de los accesos a la memoria por parte de la CPU. Traduccion logica/fisica
¿Qué es el modelo de memoria plana (flat model) en el contexto de paginación?
Modelo de Memoria Plana: En el contexto de paginación, un modelo de memoria plana proporciona un espacio de direcciones lineal continuo.
Esto significa que, aunque la memoria física esté dividida en páginas, el sistema operativo presenta la memoria al software como un espacio continuo y sin segmentación compleja. Funciona tanto en 32 como en 64 bits.
Facilita el acceso directo a todas las ubicaciones de memoria disponibles sin necesidad de segmentación compleja
¿Qué es la memoria virtual?
a) Una memoria de alta velocidad que se utiliza para almacenar los datos más frecuentemente utilizados.
b) Una técnica que permite ejecutar procesos que requieren más memoria que la disponible en el sistema.
c) Un área de almacenamiento en el disco duro que se utiliza para almacenar los datos que no se están utilizando actualmente.
d) Una técnica que divide la memoria en bloques de tamaño fijo.
B
Una técnica que permite ejecutar procesos que requieren más memoria que la disponible en el sistema.
¿Cuál de las siguientes afirmaciones describe correctamente la paginación en la gestión de memoria?
a) Divide el programa en bloques de tamaño fijo (páginas) y la memoria en zonas de tamaño fijo (marcos).
b) Produce fragmentación externa.
c) Es una técnica adecuada para la gestión de memoria caché.
d) Divide el programa en segmentos de tamaño variable.
A
Divide el programa en bloques de tamaño fijo (páginas) y la memoria en zonas de tamaño fijo (marcos).
¿Cuál es la diferencia entre un proceso y un hilo (thread)?
a) Un proceso es una unidad de ejecución que tiene su propio espacio de direcciones, mientras que un hilo comparte el espacio de direcciones de su proceso padre.
b) Un proceso puede contener varios hilos, mientras que un hilo solo puede pertenecer a un proceso.
c) Un proceso se ejecuta en modo usuario, mientras que un hilo se ejecuta en modo kernel.
d) Las respuestas a) y b) son correctas
D
Las respuestas a) y b) son correctas
¿Cuál de las siguientes opciones NO es una versión de Windows Server?
a) 2000
b) Vista
c) 2012
d) Azure
B
Vista
¿Cuál de las siguientes herramientas se utiliza para la gestión de paquetes en Windows?
a) Norton Ghost
b) Winget
c) services.msc
d) Regedit
B
Winget
Norton Ghost: Es una herramienta para crear copias de seguridad y clonar discos.
Winget: Es el gestor de paquetes de Windows, también conocido como Windows Package Manager, que permite instalar, actualizar y desinstalar aplicaciones desde la línea de comandos.
services.msc: Es la utilidad de gestión de servicios en Windows.
Regedit: Es el Editor del Registro de Windows, usado para modificar configuraciones del sistema.
¿Cuáles son los principales componentes de un sistema operativo?
A) Kernel, Shell, Sistema de archivos, Memoria virtual
B) Procesador, Memoria RAM, Disco duro, Controlador de red
C) Kernel, API, Compilador, Navegador web
D) BIOS, Bootloader, Controlador de dispositivos, Monitor
A
Kernel, Shell, Sistema de archivos, Memoria virtual
Kernel: Es el núcleo del sistema operativo que gestiona las operaciones más fundamentales del hardware.
Shell: Es la interfaz que permite la interacción del usuario con el sistema operativo.
Sistema de archivos: Gestiona la forma en que los datos se almacenan y se recuperan en el disco.
Memoria virtual: Permite que el sistema operativo use el espacio en disco como si fuera memoria RAM adicional, mejorando la eficiencia de la gestión de memoria.
¿Qué es una MMU (Memory Management Unit) y cuál es su función principal en un sistema informático?
A) Un componente que gestiona las conexiones de red y la transmisión de datos.
B) Un subsistema que se encarga de controlar los dispositivos de entrada y salida.
C) Un hardware que gestiona y traduce las direcciones de memoria virtuales a direcciones físicas.
D) Un programa que coordina los procesos y la ejecución de aplicaciones en la CPU.
C
Un hardware que gestiona y traduce las direcciones de memoria virtuales a direcciones físicas.
MMU (Memory Management Unit): Es un componente de hardware en un sistema informático que traduce las direcciones de memoria virtuales a direcciones físicas en tiempo real. La MMU juega un papel crucial en la gestión de la memoria y en la implementación de la memoria virtual, permitiendo a los sistemas operativos proporcionar un espacio de direcciones de memoria más grande y proteger las áreas de memoria entre diferentes procesos.
¿Cuáles de los siguientes son sistemas operativos en tiempo real?
A) Windows, Linux, macOS
B) QNX, VxWorks, RTEMS
C) Android, iOS, Windows CE
D) FreeBSD, OpenBSD, NetBSD
B
QNX, VxWorks, RTEMS
Sistemas Operativos en Tiempo Real (RTOS): Son sistemas diseñados para manejar tareas en tiempo real con alta fiabilidad y predictibilidad. Ejemplos de RTOS incluyen:
QNX: Utilizado en automoción, telecomunicaciones y sistemas embebidos.
VxWorks: Implementado en sistemas aeroespaciales, defensa, y otros sistemas embebidos críticos.
RTEMS (Real-Time Executive for Multiprocessor Systems): Utilizado en aplicaciones espaciales, industriales y de investigación.