0% encontró este documento útil (0 votos)
19 vistas20 páginas

Preguntas de Examen sobre Sistemas Operativos

Cargado por

darmandez1990
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas20 páginas

Preguntas de Examen sobre Sistemas Operativos

Cargado por

darmandez1990
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

🖊️

Preguntas examen

TEST Tema 1. El núcleo del SO

Sistema informático: SW que gestiona el HW del ordenador y proporciona un


entorno para ejecutar los programas de aplicación.

Kernel: es la parte esencial del SO que reside en la RAM, se encarga de la


ejecución de la tareas más importantes del sistema, (nivel más bajo) que
proporciona interfaz entre el HW.

Código ensamblador: es un tipo de lenguaje de bajo nivel para escribir programas


de ordenador diseñado para ser entendido por el procesador y casi traducible a
código máquina.

Código máquina: lenguaje nativo del ordenador 0 y 1.

Lenguaje bajo nivel: más cercano al HW y son específicos de la arquitectura del


procesador.

La ejecución de un programa es una sucesión de instrucciones que se almacenan


en memoria principal RAM.

Preguntas examen 1
Contador de programa un registro de la CPU se indica cual es la siguiente
instrucción a ejecutar proceso.

*NOTA contador de programa apunta a la siguiente instrucción en la secuencia


de instrucciones del programa que se está ejecutando. Es esencial para el
funcionamiento del procesador ya que controla el flujo de ejecución del programa,
determinando qué instrucción se ejecutará a continuación.

*NOTA para mi: Cuando ejecutas un programa, sus instrucciones se cargan desde
el almacenamiento permanente, como el disco duro o la memoria flash, a la RAM.
Desde allí, la CPU puede acceder rápidamente a las instrucciones para su
ejecución. Es importante destacar que la RAM es volátil, lo que significa que los
datos se pierden cuando se apaga la computadora, por lo que los programas
deben cargarse en la RAM cada vez que se inicia la computadora.

Los procesos se representan en el SO mediante bloque de control de proceso


(PBC Process Control Block).
PBC es una estructura de datos que contiene información relacionada con cada
proceso:

-PID (process identifier)


-Estado del proceso (5)(nuevo, listo, en ejecución, bloqueado y terminado)

-Valores de los registros de CPU (contador del programa)

-Datos para la gestión de recursos:


-Memoria

-E/S (al producirse un intercambio de información de E o S)

-Procesador (prioridades, punteros..)


-Datos de contabilización de tiempo de uso.

Preguntas examen 2
Estados de un proceso (5) (nuevo, listo, en ejecución, bloqueado y terminado)

Un proceso es la ejecución activa de un programa en un sistema informático.


Cada proceso tiene su propio espacio de memoria y recursos asignados, como
archivos abiertos o conexiones de red.

Hilos que se ejecutan en los procesos son la unidad básica de utilización de la


CPU que puede planificarse y ejecutarse. La manipulación de los hilos consume
menos tiempo que la manipulación de los procesos, ya que son menos complejos.
Partes:

-Id de hilo
-Contador de programa

-Conjunto de registros

-Pila de ejecución
Los hilos de un mismo proceso comparten la sección del código, datos y otros
recursos del SO.

Pila de ejecución: zona de la memoria donde se ejecutan los procesos,


almacenan los parámetros de la función, variables locales y la dirección de
retorno, es decir, a medida que se ejecuta el programa las funciones se van
ejecutando y como ya no se necesitan se van apilando (se van agrupando en la
pila y al terminar se desechan)

API (Application Programing Interface)


Conjunto de funciones y procedimientos para ser usados por otro software.

Es la forma de comunicarse con un software de terceros y obtener resultados, se


puede considerar como un componente de software, ya que proporciona una
interfaz para que otros programas accedan y utilicen las funcionalidades
ofrecidas.

Preguntas examen 3
Gestión de memoria

La memoria principal es una matriz de celdas que almacenan datos e


instrucciones. Cada celda se identifica por un número o dirección física de
memoria y la información que almacena cada celda es una palabra o byte.

Un byte es la unidad básica de almacenamiento de datos en informática y suele


estar compuesta por 8 bits.

MMU (Memory Management Unit) Unidad de manejo de memoria: es un


componente de HW se encarga de gestionar el acceso a la memoria física por
parte del software.

Su función principal es: traducir las direcciones virtuales a físicas permitiendo


que el software acceda y gestione la memoria de manera eficiente.

La fragmentación es la distribución desordenada de bloques de memoria, lo que


puede resultar en un uso ineficiente de la memoria disponible.
Por ejemplo si tenemos un archivo de 10K y tenemos bloques de 4K ocupará dos
bloques completos y otro a la mitad, ese hueco sobrante junto con otros no
ocupados es la fragmentación.

Paginación es una técnica para el aprovechamiento de la memoria y para


solucionar la fragmentación externa. Consiste en dividir la memoria física en
bloques de tamaño fijo llamados marcos y la memoria virtual se divide en bloques
llamados páginas.
El espacio de memoria virtual de un proceso en ejecución se divide en páginas
que se encajarán en los marcos de memoria que haya disponibles.

MMU se encarga de asociar un número de página lógico con el marco de página


asignado, para lo que emplea una tabla de páginas o también llamada tabla de
paginación de memoria virtual.

Preguntas examen 4
Un fichero es una colección de datos o información que se almacena en un
dispositivo de almacenamiento digital. Los ficheros son una forma de organizar y
almacenar datos de manera persistente. Tipos de ficheros texto (txt, java, sh,
py…) binario (base64, jgp, exe..)

En las unidades E/S tenemos un componente mecánico (dispositivo en sí) y uno


electrónico que se le llama controlador de dispositivo o adaptador.
Los controladores de dispositivo proveen al subsistema de E/S una interfaz
uniforme de acceso a los dispositivos. ¿como? con la capa de interfaz de
hardware.

Bus conjunto de hilos común empleado por los dispositivos para enviar señales.

Una controladora es una colección de componentes electrónicos que permite


controlar un puerto, bus o dispositivo.

Para mover los datos entre los dispositivos y la memoria principal, la CPU utiliza
una E/S programada o se descarga en una controladora de acceso directo o DMA
(Direct Memory Access)
Es una técnica que permite a dispositivos de hw transferir datos directamente
entre ellos y la memoria del sistema, sin la intervención de la CPU. Esto mejora
significativamente la velocidad y eficiencia de las transferencias de datos, ya que
libera a la CPU para realizar otras tareas mientras se lleva a cabo la transferencia.

Una interfaz es un punto de conexión entre dos sistemas, dispositivos o


componentes, que les permite comunicarse, interactuar o intercambiar
información entre sí.

Preguntas examen 5
Los dispositivos de E/S se clasifican en los siguientes tipos:
-Dispositivos de bloque: almacenan información en bloques de tamaño fijo.

-Dispositivos de caracteres: realizan trasferencias de información a través de


trasferencias de caracteres.

-Otros dispositivos.

IPC (Inter-Process Communication) Comunicación entre procesos, una de las


funciones del núcleo cuyo objetivo es establecer mecanismos que permitan a los
procesos comunicarse y sincronizarse entre sí.

*NOTA: Se refiere a los mecanismos y técnicas utilizados por los procesos en un


sistema operativo para comunicarse y compartir datos entre sí. Estos mecanismos
permiten que los procesos cooperen entre sí, compartan recursos y sincronicen
sus actividades. Algunos ejemplos de IPC incluyen tuberías, colas de mensajes,
memoria compartida y señales.

Semáforos herramienta de sincronización SW más sencilla


Definición IA: mecanismo de IPC utilizado para controlar el acceso a los recursos
compartidos entre procesos.

Mínimo privilegio: es una práctica común en seguridad informática y gestión de


sistemas. Se puede utilizar un principio que se usa frecuentemente y que dice que
a los programas, usuarios y sistemas se les concedan solo los suficientes
privilegios para llevar a cabo sus tareas.

TEST Tema 2. Programación de controladores de


dispositivos

Preguntas examen 6
Un controlador de dispositivo o driver es un componente SW que debe tener
acceso a los recursos del sistema. Para esto es necesario que dicho SW se
ejecute en kernel.

Donde pueden utilizar las llamadas al sistema (syscalls) para interactuar con el
hardware y otros componentes del sistema operativo de manera eficiente.

Los controladores de dispositivo proporcionan 3 interfaces:

-Con el kernel, comunica las peticiones y permite el acceso a los servicios.

-Con el dispositivo, para ejecutar las operaciones solicitadas.


-Con el bus, para la gestión de la comunicación entre los dispositivos.

Se denomina buffer a una zona de memoria en la que se almacenan los datos de


forma temporal, como zona de transito, mientras se trasfiere la información.

Un ejemplo el clipx que guarda lo que copiamos.

Tipos de controladores de dispositivos, según:

-Trasfieren la información modo continuo (audio, video) o bloque (fichero por


mail)
-Acceso a dispositivos de forma secuencial o aleatoria.

-Trasferencias con el dispositivo síncronas (más simple) o asíncrona (más


compleja)
-Si el dispositivo se comparte o es dedicado.

-La velocidad del dispositivo.


-Según la forma en la que se accede al dispositivo:

-Lectura/escritura.
-Solo lectura
-Solo escritura

Preguntas examen 7
La trasferencia de la información se realiza mediante una secuencia de
caracteres, que debe tener un orden específico. Ejemplos: teclados, impresoras…

Paquetes son bloques en los que se divide la información que se va a enviar o


recibir a través de una red.

Un socket es una estructura de datos que permite comunicar a dos aplicaciones


entre sí a través de una red ¿Cómo funcionan? Mediante la creación de una
conexión entre dos procesos A y B.
Cuando un proceso A quiere comunicarse con un proceso B le envía un mensaje
(con dirección IP + número de puerto de proceso destino) al socket de otro
proceso.
Cada proceso está asociado con una IP específica y un número de puerto
asociado (origen y remitente) para tener un punto de encuentro virtual.
El proceso recibe el mensaje (request) y este da un respuesta ¿para que sirve?
para trasferir información mediante un punto de encuentro.

Aplicación de estándares de calidad del SW, para el desarrollo de controladores


de dispositivos:
Normas a seguir preestablecidas por la ISO 9000 para que un producto cumpla
con las expectativas, persiguiendo unos objetivos:

-Funcionalidad: controlador práctico y útil.


-Confiabilidad: tolerancia a fallos
-Usabilidad: fácil de usar

-Eficiencia: debe usar de forma optima los recursos del sistema.


-Facilidad de mantenimiento: que se pueda actualizar

El pseudocódigo es como un "borrador" de un programa. Es una forma de


escribir las instrucciones de un algoritmo utilizando un lenguaje simple y cercano

Preguntas examen 8
al lenguaje humano, sin preocuparse por la sintaxis específica de un lenguaje de
programación real. Es una manera de planificar y entender cómo funcionará un
programa antes de escribirlo en un lenguaje de programación como Python o
C++.

Un lenguaje de alto nivel es un tipo de lenguaje de programación que se acerca


más al lenguaje humano que al lenguaje de máquina. Está diseñado para ser más
comprensible y fácil de usar para los programadores, ya que utiliza palabras y
estructuras que son más cercanas al lenguaje natural. Ejemplos comunes de
lenguajes de alto nivel incluyen Python, Java, C++, entre otros.

Instalación controlador una vez compilado se procede a la carga o instalación del


controlador. Para ello necesitamos copiar el fichero generado .sys en el directorio
del sistema donde se almacenan los drivers c:\Windows\System32\drivers.

Un servicio de Windows es una app que se ejecuta en segundo plano, puede


configurarse para que se inicialicen cuando se inicia la sesión de Windows.

Parte de desarrollo

1. Qué es un sistema operativo, partes y funciones.

SW que gestiona el HW del ordenador 💻y proporciona un entorno para ejecutar


los programas de aplicación de manera eficiente y segura y una interfaz para que
los usuarios interactúen con la computadora.

Funciones:

RMPIS

Preguntas examen 9
1. Gestión de recursos: como la CPU, memoria, dispositivos de almacenamiento..

2. Gestor de memoria: controla el acceso y controla la asignación de memoria.


3. Gestor de procesos y multitarea: administra los procesos del SO, permite
ejecución simultánea de múltiples tareas y gestionando la prioridad y el acceso a
los recursos de la CPU.

4. Proporcionar una interfaz de usuario: como GUI y CLI que permiten la


interacción del usuario y el PC

5. Seguridad y protección: evitando accesos no autorizados garantizando


integridad y la confidencialidad de la información.

[Link]

Partes principales de un sistema operativo y explicar brevemente su función.


1.
Kernel: Software que gestiona y coordina los procesos y recursos del sistema.
2.
Sistema de archivos: Se encarga de organizar y administrar los datos
almacenados en
un dispositivo de almacenamiento o unidades flash.
3.
Interfaz de usuario: Es el espacio donde se produce la interacción entre seres
humanos
y máquinas.
4.
Utilidades: Son programas que se utilizan para realizar tareas específicas de
mantenimiento del sistema como monitorizar el rendimiento, desfragmentación,
partición, copia de seguridad.

5. Controladores de los dispositivos de entrada y salida.

Capas de un SO:

Preguntas examen 10
La estructura genérica de un sistema operativo (SO) se puede organizar en
capas o niveles, cada uno con funciones específicas y bien definidas. Esta
organización modular permite un mejor manejo de la complejidad del sistema y
facilita su desarrollo y mantenimiento.

1. 💻 Interfaz de Hardware (Nivel 0): Interactúa directamente con los


componentes físicos del computador.

2. 🛠️ Controladores de Dispositivo (Nivel 1): Facilita la comunicación entre el


núcleo del sistema operativo y los dispositivos de hardware específicos.

3. 🧠 Núcleo (Nivel 2): Gestiona tareas esenciales como la gestión de procesos,


memoria, dispositivos y seguridad.

4. 📁 Sistema de Archivos (Nivel 3): Organiza y administra los archivos


almacenados en la memoria secundaria.

5. 🛡️ Servicios del Sistema (Nivel 4): Ofrece servicios adicionales como gestión
de red, impresión y sistema de ventanas.

6. 👤 Usuario (Nivel 5): Donde se ejecutan las aplicaciones que utilizan los
usuarios.

7. 🖥️ Interfaz de Usuario (Nivel 6): Se encarga de la presentación de la


información y la interacción visual con el usuario.

EJEMPLOS DE SO
Ejemplos de sistemas operativos:

💻 Windows: Es el sistema operativo más popular para ordenadores


personales.

Preguntas examen 11
🍏 macOS: Es el sistema operativo para ordenadores Mac de Apple.
🐧 Linux: Es un sistema operativo gratuito y de código abierto.
📱 Android: Es el sistema operativo para dispositivos móviles más popular del
mundo.

📱 iOS: Es el sistema operativo para dispositivos móviles de Apple.

2. kernel

❤️El núcleo (kernel), es el nivel más bajo del SO y proporciona una interfaz entre
el HW 💻
y el resto de niveles del SO.

❤Kernel es la parte esencial del SO que reside en la memoria RAM, se carga con
la ejecución de las tareas más importantes del sistema.
el kernel es el corazón del sistema operativo, proporcionando las
funciones esenciales para administrar los recursos del sistema y permitir
que las aplicaciones se ejecuten de manera eficiente y coordinada en el
hardware de la computadora.

Preguntas examen 12
MPDSR

Funciones:
1️⃣ Gestión de memoria, asigna y libera memoria para los programas.
2️⃣ Gestión de procesos crea, finaliza y ejecuta los programas.
3️⃣ Gestión de dispositivos E/S como el teclado, hdd..
4️⃣ Gestión sistemas de archivos organiza los datos en el hdd mediante el sistema
de archivos (FAT32, NTFS..)
5️⃣ Gestión de red y comunicación entre procesos
Supongamos que queremos escribir un documento en Word.

1. 💻 Interfaz gráfica: Hacemos clic en el icono de Word.

Preguntas examen 13
2. 📞 Llamada al sistema: La interfaz gráfica envía una solicitud al kernel.
3. 🔄 Gestión de procesos: El kernel crea un nuevo proceso para Word.

4. 🧠 Gestión de memoria: El kernel asigna memoria para el proceso de Word.

5. 📂 Carga del programa: El kernel carga el programa de Word en la memoria.

6. ▶️Ejecución del programa: El kernel comienza a ejecutar el programa de


Word.

7.✏️ Interacción con el usuario: Escribimos el documento en Word.


8. ⬆️⬇️ Entrada/Salida: El kernel guarda el documento en el disco duro.

9. 🛑 Finalización del programa: Cuando terminamos, cerramos Word.

10. 🗑️ Liberación de recursos: El kernel libera la memoria y los recursos


utilizados por Word.

3. Qué es un proceso y sus características

Los procesos son la unidad básica de ejecución en un sistema operativo, y el


sistema operativo es responsable de administrar y coordinar la ejecución de los
procesos. Esto incluye la asignación de recursos como la CPU, la memoria y los
dispositivos de E/S, así como la gestión de la concurrencia y la sincronización
entre procesos.

Un proceso es un programa en ejecución el cual tiene memoria y recursos


asignados.

Características:

PECPER

Preguntas examen 14
🔢Identificador de proceso (PID): cada proceso tiene un identificador único que
lo distingue de otros procesos en ejecución.
⚙️ Estado del Proceso: contiene información sobre el estado actual del proceso,
como si está en ejecución, en espera o bloqueado por un recurso o evento.
💻 Contexto de Ejecución: incluye la información necesaria para ejecutar el
proceso, como los registros del CPU, contador del programa (indica la siguiente
instrucción que el programa puede ejecutar) y la información de gestión de
memoria.
🎖️ Prioridad: algunos sistemas operativos asignan prioridades a los procesos
para determinar el orden de ejecución. Planificador de procesos.
📚 Espacio de direcciones: define la memoria a la que puede acceder el proceso.
⚒️ Recursos asignados: indica los recursos del sistema que el proceso está
utilizando, como memoria, CPU y dispositivos de entrada/salida.

Estados de un proceso (5) (nuevo, listo, en ejecución, bloqueado y terminado)

Un proceso es la ejecución activa de un programa en un sistema informático.


Cada proceso tiene su propio espacio de memoria y recursos asignados, como
archivos abiertos o conexiones de red.

4. Interrupciones ¿Qué son? ¿para que sirven? ¿tipos?

Las interrupciones son una señal que hace el HW a la CPU.


Sirven para solicitar su atención e indicarle que hay una tarea de alta prioridad.

Preguntas examen 15
Tipos:

Según la fuente que produce la interrupción

-Interrupciones de HW. internas (CPU) o externas (dispositivos de entrada y


salida)
-Interrupciones de SW.

Según el modo de obtener vector de interrupción

-Interrupciones vectorizadas
-Interrupciones auto-vectorizadas.

+ DMA ¿Qué es DMA? Para que sirven y cual es su


funcionamiento con un ejemplo

Es un mecanismo de HW que permite a los dispositivos de E/S transferir datos a la


RAM sin involucrar la CPU.

DMA no interrumpir a la CPU que vaya todo super rápido y avisar cuando termine.

¿Para que sirve? Para transferir grandes bloques de datos

Dentro del DMA esta:

Bus se encarga de transmitir los datos y la información entre los componentes de


un ordenador.

Preguntas examen 16
Funcionamiento:

[Link]

5. Depuración ¿Qué es? Para que sirve Proceso


monitorización y ciclo de vida de un controlador.

Es una técnica para ver por dónde van pasando los valores dentro de un
programa, ver cómo se van modificando y ver porque nos está dando fallo en
cierto punto.

El ciclo de vida de desarrollo de un controlador.


En la programación del controlador de dispositivo, debemos seguir el siguiente
ciclo:

1. Requerimientos del SW funcionales ¿Qué queremos? no funcionales ¿Como


lo queremos?

2. Análisis y diseño del SW

3. Implementación del diseño/desarrollo

4. Integración y pruebas del software y del sistema

5. Mantenimiento y actualizaciones de controladores drivers

Preguntas examen 17
Monitorización de errores

Es posible que utilizando una técnica para la depuración del código, aparezca
algún error y origine un fallo en el sistema al ejecutar el driver. Monitorizando
tenemos como objetivo:

Identificar errores en el código del driver

Definir las acciones para solucionarlos.

En el desarrollo de drivers hay 5 manera de tratar los errores:

En la depuración es posible que haya errores y con erno, podemos identificar


donde se producen los errores y las acciones que se van a realizar para
solventarlos.

En la programación de drivers en c o c++, podemos encontrar los siguientes


casos al detectar errores:

Terminar el programa con exit o abort, pero no es una buena alternativa.

Terminar el programa mediante la macro assert, permite abortar el programa


cuando una condición determinada sea falsa.

Devolver a la función un código de error.

Las más utilizadas son las siguientes:

Utilizar una variable global para almacenar el código de un error detectado.


Variable globlal erno o error

Lanzar una excepción con un throw, va a saltar hasta encontrar un bloque


(para crear un bloque dentro del programa se utiliza try (probar excepción),
catch (atrapar excepción) y finally () se va a ejecutar siempre haya o no un
error como [Link]())

La depuración es una técnica que se utiliza para rastrear el flujo de valores dentro
de un programa, observar cómo estos valores se modifican a lo largo del tiempo y

Preguntas examen 18
determinar por qué se produce un fallo en un punto específico del programa.

PRÁCTICA EN GRUPO - CONCEPTOS CLAVES

Definiciones clave a tener en cuenta:


Controladores de dispositivo: Programas software que actúan como
intermediarios entre el sistema operativo y el hardware, permitiendo la
comunicación efectiva entre las aplicaciones y el hardware.
Dato elemental: Unidad mínima de información de un sistema.
Estructura de datos: Forma en la que se organiza un conjunto de datos para
poder manipularlos fácil y eficientemente.
Módulos de E/S: Facilitan la comunicación bidireccional entre el hardware y el
software mediante una interfaz.
Bus: Medio de comunicación entre los diferentes elementos de uno o varios
ordenadores.
Registro de datos: Almacena datos de forma temporal.
Registro de estado: Almacena el estado del módulo.
Registro de control: Permite que el módulo realice distintas funciones.

Controlador de dispositivos: Componente de software ejecutado en el sistema


operativo que actúa como intermediario entre el módulo de E/S y el hardware del
dispositivo.
Parámetro de entrada: Información que llega al controlador de dispositivos y le
indica cómo debe actuar.
Interfaz uniforme: Define las operaciones que cada controlador de dispositivo
debe suministrar.
Buffering: Técnica empleada para evitar bloqueos, utilizando una zona de
memoria (búfer) donde se guardan los datos pendientes de transferir.
Spooling: Técnica que utiliza un disco fijo como búfer para evitar problemas de
almacenamiento, especialmente en el manejo de impresoras.

Preguntas examen 19
Independencia del tamaño del bloque del dispositivo: Técnica que permite
manejar diferentes tamaños de bloques de datos de manera eficiente sin
depender del tamaño específico del bloque utilizado por un dispositivo de
almacenamiento.
Gestión de errores de dispositivos: Proceso de detectar errores en la
comunicación entre el software y el hardware, y dar un informe sobre los mismos.
Gestión de memoria de dispositivos: Mejora el rendimiento y la gestión del paso
de datos entre dispositivos y memoria.
Conexión mapeada en memoria: Permite que un programa acceda a un archivo
como si estuviera almacenado en la memoria de la computadora, aunque en
realidad esté en el disco.
Conexión mediante puertos E/S: Método que permite que un dispositivo de
hardware se comunique con la computadora a través de puertos específicos
designados para entrada y salida de datos.

Preguntas examen 20

También podría gustarte