BLOQUE 2 - TEMA 4 - SISTEMAS OPERATIVOS. Características y elementos constitutivos Flashcards

1
Q

Qué es POSIX ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cuales son los principales componentes de un Sistema Operativo?

A
  • Gestion de procesos
  • Gestion de memoria
  • Gestion de entrada/salida
  • Gestion de archivos/almacenamiento
  • Sistema de protección
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Dime un sistema operativo cuya clasificación por tiempo de respuesta es COMPARTIDO

A

Multics

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Dime unos cuantos sistemas operativos que sean en TIEMPO REAL

A
  • QNX (es el más famoso)
  • RTOS / FreeRTOS
  • RTLinux
  • ThreadX
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Cual es la diferencia entre multitarea y multiprogramacion?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

que es una MMU ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es el modelo de memoria plana (flat model) en el contexto de paginación?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿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.

A

B

Una técnica que permite ejecutar procesos que requieren más memoria que la disponible en el sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿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

A

Divide el programa en bloques de tamaño fijo (páginas) y la memoria en zonas de tamaño fijo (marcos).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿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

A

D

Las respuestas a) y b) son correctas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cuál de las siguientes opciones NO es una versión de Windows Server?

a) 2000
b) Vista
c) 2012
d) Azure

A

B

Vista

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿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

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿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

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿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.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿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

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿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.

A

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.

17
Q

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.

A

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

18
Q

¿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

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

19
Q

¿Qué es un fallo de página? (T)

A

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)

20
Q

¿Qué es un semáforo? (T)

A

Es una variable entera utilizada para controlar el acceso a recursos compartidos en un entorno de concurrencia

21
Q

¿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

A

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.

22
Q

¿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

A

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).

23
Q

¿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

A

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.

24
Q

¿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

A

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.

25
Q

¿Cuáles son los estados de un proceso en un sistema operativo? (T)

A

Nuevo, Listo, Ejecutando, Bloqueado, Terminado

26
Q

¿Cuáles son los estados de un proceso en un sistema operativo?

a) Creación, Ejecución, Suspensión, Eliminación

b) Nuevo, Listo, Ejecutando, Bloqueado, Terminado

c) Arranque, Activo, Inactivo, Fin

d) Inicio, Proceso, Pausa, Final

A

B

Nuevo, Listo, Ejecutando, Bloqueado, Terminado

Nuevo (New): El proceso está siendo creado.

Listo (Ready): El proceso está listo para ejecutarse, esperando asignación de la CPU.

Ejecutando (Running): El proceso está siendo ejecutado en la CPU.

Bloqueado (Blocked): El proceso no puede continuar hasta que se resuelva un evento externo (por ejemplo, espera de E/S).

Terminado (Terminated): El proceso ha terminado su ejecución.

27
Q

¿Para qué sirve el planificador de procesos a medio plazo?

a) Para seleccionar qué procesos se ejecutarán en la CPU

b) Para manejar la entrada y salida de datos de los dispositivos periféricos

c) Para suspender y reanudar procesos, controlando el grado de multiprogramación

d) Para asignar memoria a los procesos en ejecución

A

C

Para suspender y reanudar procesos, controlando el grado de multiprogramación

El planificador de procesos a medio plazo, también conocido como planificador de swapping, es responsable de suspender y reanudar procesos. Este planificador mueve procesos entre la memoria principal y el almacenamiento secundario (disco) para gestionar el grado de multiprogramación, asegurando que haya suficientes procesos en memoria para mantener la CPU ocupada, sin saturar la memoria.

Por qué las otras opciones son incorrectas:

a) Para seleccionar qué procesos se ejecutarán en la CPU: Esta es la función del planificador de corto plazo o planificador de CPU.

b) Para manejar la entrada y salida de datos de los dispositivos periféricos: Esto es responsabilidad del gestor de E/S o controlador de dispositivos.

d) Para asignar memoria a los procesos en ejecución: Esta tarea es manejada por el gestor de memoria, no específicamente por el planificador de medio plazo.

28
Q

¿Cuáles son las funciones principales de un sistema operativo?

a) Gestión de archivos, protección antivirus, creación de contenido multimedia

b) Administración de hardware, gestión de memoria, protección contra malware

c) Gestión de procesos, gestión de memoria, gestión de archivos, gestión de dispositivos, interfaz de usuario

d) Navegación web, edición de documentos, administración de hardware

A

C

Gestión de procesos, gestión de memoria, gestión de archivos, gestión de dispositivos, interfaz de usuario

Las funciones principales de un sistema operativo incluyen:

Gestión de procesos: Controla la creación, eliminación, y suspensión de procesos, así como la asignación de tiempo de CPU.

Gestión de memoria: Administra la memoria principal o RAM, asignando y liberando espacio según las necesidades de los programas.

Gestión de archivos: Organiza, almacena y recupera datos en sistemas de archivos, manejando operaciones de lectura y escritura.

Gestión de dispositivos: Controla y coordina el uso de los dispositivos de hardware del sistema, como impresoras, discos duros y dispositivos de entrada/salida.

Interfaz de usuario: Proporciona una interfaz para que los usuarios interactúen con el sistema, que puede ser gráfica (GUI) o basada en comandos (CLI).

29
Q

¿Qué es la fragmentación externa?

a) Espacios libres pero no contiguos en la memoria, impidiendo la asignación de grandes bloques de memoria.

b) Bloques de memoria contiguos usados por diferentes procesos.

c) Segmentos de código duplicado en diferentes programas.

d) La pérdida de memoria debido a fallos del hardware.

A

A

Espacios libres pero no contiguos en la memoria, impidiendo la asignación de grandes bloques de memoria.

La fragmentación externa ocurre en la gestión de memoria cuando hay suficientes espacios libres en total para satisfacer una solicitud de memoria, pero estos espacios no son contiguos, por lo que no se pueden utilizar para satisfacer la solicitud de un gran bloque de memoria. Esto resulta en una utilización ineficiente de la memoria, ya que grandes bloques de memoria pueden quedar sin asignar a pesar de que hay suficiente memoria disponible en total.

30
Q

¿Qué se puede utilizar para la sincronización de procesos?

a) Semáforos y monitores

b) Encapsulamiento y herencia

c) Segmentación y paginación

d) Interrupciones y excepciones

A

A

Semáforos y monitores

La sincronización de procesos es crucial para garantizar que varios procesos o hilos puedan operar correctamente sin interferir entre sí, especialmente cuando comparten recursos. Semáforos y monitores son dos mecanismos utilizados para este propósito:

Semáforos: Son variables que se utilizan para controlar el acceso a recursos compartidos mediante señales que los procesos pueden enviar y recibir para indicar su estado.

Monitores: Son abstracciones de alto nivel que encapsulan la información necesaria para gestionar la sincronización, permitiendo la ejecución controlada de segmentos críticos en la programación concurrente.

Por qué las otras opciones son incorrectas:

b) Encapsulamiento y herencia: Son conceptos de programación orientada a objetos, no herramientas de sincronización de procesos.

c) Segmentación y paginación: Son técnicas de gestión de memoria, no métodos de sincronización.

d) Interrupciones y excepciones: Son mecanismos de manejo de eventos y errores en sistemas operativos, no métodos para sincronizar procesos.

31
Q

En la segmentación de memoria, ¿para qué se utiliza el segmento de datos (data segment)?

a) Para almacenar el código ejecutable del programa

b) Para almacenar variables y estructuras de datos en tiempo de ejecución

c) Para gestionar las operaciones de entrada y salida

d) Para mantener los datos de depuración del programa

A

B

Para almacenar variables y estructuras de datos en tiempo de ejecución

El segmento de datos en la segmentación de memoria se utiliza para almacenar variables globales, variables estáticas, y estructuras de datos que son necesarias durante la ejecución del programa. Este segmento contiene datos que pueden ser modificados por el programa en tiempo de ejecución.