B2 -T4 Sistemas operativos. Características y elementos constitutivos. Sistemas Windows. Sistemas Unix y Linux. Sistemas operativos para dispositivos móviles Flashcards
(850 cards)
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? (T)
- 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.
¿Qué es el modelo de memoria plana (flat model) en el contexto de paginación?
A) Un esquema de memoria en el que la memoria se divide en segmentos con diferentes privilegios de acceso.
B) Un modelo en el que toda la memoria del sistema se considera como un único espacio de direcciones contiguas sin segmentación.
C) Un sistema en el que las páginas de memoria se asignan dinámicamente en función de la demanda de los procesos.
D) Un mecanismo de memoria que usa tablas para traducir direcciones lógicas en direcciones físicas.
B
Un modelo en el que toda la memoria del sistema se considera como un único espacio de direcciones contiguas sin segmentación.
Modelo de memoria plana (flat model): En este modelo, toda la memoria del sistema se trata como un único espacio de direcciones contiguas sin divisiones ni segmentaciones. Cada dirección de memoria es única y accesible directamente, lo que simplifica la gestión de memoria y es común en sistemas operativos modernos.
Cuál de las siguientes opciones NO es un objetivo de la gestión de memoria en un sistema operativo?
a) Quepa el mayor número de procesos en memoria.
b) Aprovechar la memoria al máximo.
c) Separación entre direccionamiento físico y virtual/lógico.
d) Minimizar el tiempo de respuesta de los procesos.
D
Minimizar el tiempo de respuesta de los procesos
Esta opción se refiere a la gestión de procesos, no a la gestión de memoria. Los objetivos de la gestión de memoria se centran en optimizar el uso del espacio de memoria disponible
¿Qué tipo de asignación de espacio en disco produce fragmentación externa?
a) Asignación contigua.
b) Asignación enlazada.
c) Asignación indexada.
d) Ninguna de las anteriores.
A
Asignación contigua
La asignación contigua asigna un espacio contiguo en disco para cada archivo. A medida que se crean y eliminan archivos, se crean huecos libres entre los archivos existentes, lo que genera fragmentación externa
¿Qué es un fallo de página? (T)
Ocurre cuando una página solicitada no se encuentra en la memoria principal, lo que obliga al sistema operativo a buscarla en la memoria secundaria (swap)
¿Qué es un semáforo? (T)
Es una variable entera utilizada para controlar el acceso a recursos compartidos en un entorno de concurrencia
¿Qué es un fallo de página en el contexto de sistemas operativos?
a) Un error que ocurre cuando una página web no carga correctamente
b) Un error en la impresora que impide imprimir una página
c) Un evento que ocurre cuando el sistema operativo no puede encontrar una página de memoria en la memoria física y debe recuperarla del disco
d) Un fallo en la conexión de red que impide el acceso a una página web
C
Un evento que ocurre cuando el sistema operativo no puede encontrar una página de memoria en la memoria física y debe recuperarla del disco
Un fallo de página (page fault) es un evento que ocurre en un sistema operativo cuando una página de memoria que una aplicación intenta acceder no se encuentra en la memoria física (RAM). En lugar de ello, la página se encuentra almacenada en el disco duro. El sistema operativo debe recuperar la página del disco y cargarla en la memoria, lo cual puede causar una demora en la ejecución del programa. Este mecanismo es parte de la gestión de memoria virtual.
¿Qué es un semáforo en el contexto de la informática?
a) Un dispositivo que controla el tráfico de vehículos y peatones en una intersección
b) Una señal luminosa utilizada para regular el tráfico ferroviario
c) Una variable o abstracto utilizado para gestionar la concurrencia en sistemas operativos y programación
d) Un mecanismo de control en redes de comunicación para gestionar el flujo de datos
C
Una variable o abstracto utilizado para gestionar la concurrencia en sistemas operativos y programación
Un semáforo en informática es una técnica utilizada para controlar el acceso a recursos compartidos en sistemas operativos y programas multihilo, evitando condiciones de carrera y garantizando la sincronización entre procesos. Los semáforos pueden ser binarios (solo permiten un proceso a la vez) o contar (permiten un número específico de procesos simultáneamente).
¿Para qué sirve el planificador de procesos a largo plazo?
a) Para determinar el tiempo de ejecución de cada proceso en la CPU
b) Para cargar procesos en la memoria principal desde la cola de nuevos procesos en disco
c) Para gestionar las interrupciones de hardware
d) Para asignar recursos de E/S a los procesos en ejecución
B
Para cargar procesos en la memoria principal desde la cola de nuevos procesos en disco
El planificador de procesos a largo plazo, también conocido como el planificador de admisión, es responsable de seleccionar procesos de la cola de nuevos procesos en el disco y cargarlos en la memoria principal para que puedan ser ejecutados. Este planificador decide qué procesos admitirse en el sistema, controlando así la multiprogramación y la cantidad de procesos en la memoria principal.
Por qué las otras opciones son incorrectas:
a) Para determinar el tiempo de ejecución de cada proceso en la CPU: Esta es una función del planificador de corto plazo (o planificador de CPU).
c) Para gestionar las interrupciones de hardware: Esto es manejado por el sistema operativo y controladores de dispositivos, no por el planificador de procesos a largo plazo.
d) Para asignar recursos de E/S a los procesos en ejecución: Esto es parte del trabajo del planificador de E/S o del gestor de dispositivos.
¿Qué es un sistema de archivos de red NFS?
a) Un sistema para almacenar datos en la nube
b) Un protocolo para acceder a archivos en un servidor remoto como si estuvieran en un disco local
c) Un programa para hacer copias de seguridad de archivos
d) Un tipo de sistema de archivos utilizado solo en sistemas Windows
B
Un protocolo para acceder a archivos en un servidor remoto como si estuvieran en un disco local
NFS (Network File System) es un protocolo de sistema de archivos que permite que una computadora acceda a archivos a través de una red como si estuvieran en su propio disco local. Fue desarrollado originalmente por Sun Microsystems y es ampliamente utilizado en entornos Unix y Linux, aunque también está disponible en otros sistemas operativos. NFS facilita el uso compartido de archivos y recursos en una red, mejorando la colaboración y la eficiencia en el manejo de datos.
Por qué las otras opciones son incorrectas:
a) Un sistema para almacenar datos en la nube: Aunque NFS puede utilizarse en soluciones de almacenamiento en red, no está específicamente diseñado para la nube.
c) Un programa para hacer copias de seguridad de archivos: NFS no es un programa de copias de seguridad, sino un protocolo de acceso a archivos.
d) Un tipo de sistema de archivos utilizado solo en sistemas Windows: NFS es compatible con varios sistemas operativos, no solo Windows.