Introducción a los Sistemas Operativos
41 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Si un proceso está en estado Listo/Suspendido, ¿qué significa?

  • El proceso está en almacenamiento secundario, pero listo para ser ejecutado cuando se le cargue en memoria principal. (correct)
  • El proceso está en memoria principal, pero esperando un evento para continuar.
  • El proceso está en almacenamiento secundario y esperando un evento para continuar.
  • El proceso está en memoria principal y listo para ser ejecutado.
  • ¿Qué componente de un proceso es único para cada hilo?

  • Zona de código.
  • Contexto o BCP. (correct)
  • Montículo.
  • Zona de datos estáticos.
  • ¿Cuál de las siguientes afirmaciones es FALSA sobre los hilos?

  • Cada hilo tiene su propia pila de ejecución.
  • Los hilos de un proceso comparten el mismo montículo.
  • Los hilos de un proceso comparten la misma zona de código.
  • Los hilos de un proceso tienen diferentes espacios de direcciones en RAM. (correct)
  • ¿Cuál es el propósito de mover procesos al estado Suspendido?

    <p>Liberar memoria RAM para procesos con mayor prioridad. (D)</p> Signup and view all the answers

    Si un hilo desea devolver información al proceso padre, ¿dónde debe reservarla?

    <p>En el montículo compartido del proceso. (D)</p> Signup and view all the answers

    ¿Cuál es la función del bit en la palabra de estado del programa?

    <p>Determinar el modo de ejecución del proceso. (C)</p> Signup and view all the answers

    ¿Qué es una llamada nativa al sistema?

    <p>Una solicitud al sistema operativo para acceder a sus servicios. (A)</p> Signup and view all the answers

    ¿Qué gestión realiza el sistema operativo en relación a la memoria virtual?

    <p>Reserva espacio de direcciones para niveles de usuario. (D)</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones describe mejor la gestión de E/S?

    <p>La reserva de canales y manipulación de dispositivos de entrada/salida. (D)</p> Signup and view all the answers

    ¿Qué función cumplen las APIs en relación con las llamadas nativas al sistema?

    <p>Ocultar los detalles internos de las llamadas nativas al usuario. (B)</p> Signup and view all the answers

    ¿Qué ocurre si un programa de usuario intenta ejecutar una instrucción privilegiada del núcleo?

    <p>El hardware envía una señal de excepción al sistema operativo. (B)</p> Signup and view all the answers

    ¿Qué tipo de ficheros son ejemplos de sistemas de ficheros manejados por el sistema operativo?

    <p>ext2, ext3, fat32, ntfs. (C)</p> Signup and view all the answers

    ¿Qué tarea omite el sistema en un proceso para prevenir la inanición?

    <p>Ejecución del planificador a corto plazo (A), Ejecución de la rutina ISR (C)</p> Signup and view all the answers

    ¿Qué información se almacena en un registro de activación dentro de la pila?

    <p>Valor de retorno (A)</p> Signup and view all the answers

    ¿Cómo se describe la estructura de una pila en programación?

    <p>LIFO (último en entrar, primero en salir) (A)</p> Signup and view all the answers

    ¿Qué se conoce como el Puntero de Pila (SP)?

    <p>Dirección de la cima de la pila (D)</p> Signup and view all the answers

    En el esquema de ejecución, ¿qué proceso se ejecuta después de que A finaliza una serie de instrucciones?

    <p>Activador (D)</p> Signup and view all the answers

    ¿Cuál es la función principal de la pila en llamadas a funciones?

    <p>Almacenar registros de activación (C)</p> Signup and view all the answers

    El puntero de base (FP) indica:

    <p>Dirección del último registro de activación apilado (C)</p> Signup and view all the answers

    Después de ejecutar el proceso B, ¿qué se realiza a continuación?

    <p>Se ejecuta el activador (D)</p> Signup and view all the answers

    ¿Qué se almacena como parte del estado de la máquina en la pila?

    <p>Datos temporales del proceso (D)</p> Signup and view all the answers

    ¿Cuál es una de las primeras acciones que realiza el gestor de arranque al iniciar el sistema operativo?

    <p>Cargar el núcleo del SO en memoria principal. (D)</p> Signup and view all the answers

    ¿Qué evento puede provocar la creación de un proceso en un sistema operativo Linux?

    <p>La ejecución de un script. (C)</p> Signup and view all the answers

    ¿Qué tipo de salida provoca que un proceso termine de manera controlada por el programador?

    <p>Salida normal. (D)</p> Signup and view all the answers

    ¿Cuál de los siguientes no es un posible evento que provoca la creación de procesos?

    <p>Acciones de mantenimiento del hardware. (B)</p> Signup and view all the answers

    ¿Qué ocurre cuando un proceso finaliza por error fatal?

    <p>Ocurre una referencia a memoria no válida. (C)</p> Signup and view all the answers

    ¿Cuál es una de las tareas que realiza el núcleo del sistema operativo tras su carga?

    <p>Configurar el espacio de usuario. (B)</p> Signup and view all the answers

    ¿Qué significado tiene la invocación de exit() en un proceso?

    <p>Termina el proceso de forma controlada. (D)</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones es un ejemplo de un cargador de arranque en Linux?

    <p>Lilo. (D)</p> Signup and view all the answers

    ¿En qué situación se produce una salida controlada por error en un proceso?

    <p>Cuando hay un error predecible en el programa. (C)</p> Signup and view all the answers

    ¿Qué función cumple el manejo de interrupciones en el núcleo del sistema operativo?

    <p>Establecer la respuesta a eventos del sistema. (C)</p> Signup and view all the answers

    ¿Qué acción realiza un proceso cuando se encuentra en estado 'Nuevo'?

    <p>Su BCP ha sido creado pero no se ejecuta. (D)</p> Signup and view all the answers

    ¿Cuál de las siguientes excepciones se lanza cuando no hay suficiente memoria disponible en C++?

    <p>bad_alloc (D)</p> Signup and view all the answers

    ¿Cuál es la función del planificador a corto plazo?

    <p>Seleccionar un proceso en estado listo para ejecutar. (D)</p> Signup and view all the answers

    ¿En qué estado se encuentra un proceso que está a la espera de que se cumpla un evento determinado?

    <p>Bloqueado (D)</p> Signup and view all the answers

    ¿Qué significa el estado 'Saliente' para un proceso?

    <p>El proceso ha sido detenido y no se puede volver a ejecutar. (D)</p> Signup and view all the answers

    ¿Cuál es la transición que ocurre cuando un proceso pasa de 'Nuevo' a 'Listo'?

    <p>El proceso se prepara para ejecutar. (C)</p> Signup and view all the answers

    ¿Qué sucede cuando un terminal se cierra en relación con sus procesos hijos?

    <p>Los procesos hijos son eliminados automáticamente. (B)</p> Signup and view all the answers

    ¿Qué ocurre al ejecutar la instrucción kill() en relación con un proceso?

    <p>Se elimina el proceso indicado. (C)</p> Signup and view all the answers

    ¿Qué papel tiene la memoria principal en el control de procesos por parte del SO?

    <p>Limitarlas a ciertos procesos por razones de rendimiento. (D)</p> Signup and view all the answers

    ¿Qué se debe hacer en la fase de captura de excepciones en C++ cuando se lanza bad_alloc?

    <p>Utilizar un bloque try-catch para manejarla. (D)</p> Signup and view all the answers

    Study Notes

    Introducción a los Sistemas Operativos

    • Un sistema operativo es un conjunto de programas que gestiona el hardware de una computadora y permite que otros programas se ejecuten.
    • Un proceso es un programa en ejecución.
    • Los SO gestionan los recursos del hardware y proporcionan una interfaz entre el hardware y los usuarios.
    • Las funciones y objetivos del SO incluyen administrar recursos, planificar procesos, gestionar hardware y proporcionar interfase con el usuario.
    • La equitatividad, respuesta diferencial y eficiencia son factores a tener en cuenta al asignar recursos en un SO.
    • El planificador es responsable de la planificación de procesos y la asignación de recursos en sistemas multiprogramados.
    • El manejador de interrupciones gestiona las interrupciones generadas por dispositivos de E/S.

    El Sistema Operativo como Gestor-Asignador de Recursos

    • El SO debe decidir cómo asignar recursos a los procesos ante solicitudes conflictivas.
    • Factores importantes en la asignación de recursos son:
      • Equitatividad: Procesos similares deben tener acceso equitativo a los recursos.
      • Respuesta diferencial: Diferentes procesos con prioridades diferentes requieren una asignación dinámica de recursos.
      • Eficiencia: El SO debe maximizar el rendimiento y minimizar los tiempos de respuesta.
    • Elementos principales del SO para gestionar los tres factores son:
      • Planificador: gestiona la planificación y asignación de recursos en entornos multiprogramados.
      • Manejador de llamadas nativas al sistema: se encarga de optimizar el flujo de peticiones del usuario.

    Diseño Modular en Niveles

    • El diseño modular permite una mayor libertad de cambio, mantenimiento, correlación de errores y depuración.
    • Organización de niveles separando las características del sistema.

    Transformación de un programa en instrucciones de máquina

    • Las máquinas interpretan señales binarias (0 y 1).
    • Las instrucciones son colecciones de bits que se representan como números.
    • Compiladores traducen lenguajes de alto nivel a ensamblador y a lenguaje máquina.
    • El ensamblador traduce el lenguaje ensamblador a lenguaje máquina.
    • El lenguaje máquina es el lenguaje binario que entiende la máquina.

    Elementos básicos y organización de un computador

    • Unidad de procesamiento (CPU): controla el funcionamiento y procesa datos.
      • ALU (Unidad Aritmética Lógica)
      • IR (Registro de Instrucciones)
      • PC (Contador de Programa)
      • Registros auxiliares
    • Memoria Principal: almacena las instrucciones y datos que se usan en las operaciones.
    • Módulos de E/S: transferencia de datos entre el computador y el entorno externo.

    El procesador y sus registros

    • Los registros son ubicaciones de almacenamiento dentro de la CPU que se utilizan para almacenar temporalmente datos e instrucciones.
    • Registro de dirección de memoria (RDIM): almacena la dirección de memoria.
    • Registro de datos de memoria (RDAM): almacena los datos que se reciben de la memoria.
    • Registro de dirección de E/S: almacena direcciones de memoria de buffers de E/S.
    • Registro de datos de E/S: almacena información de búfers de E/S.
    • Registro de instrucción (IR): contiene la última instrucción leída y que hay que ejecutar.
    • Contador de programa (PC): contiene la dirección de la siguiente instrucción a ejecutar.
    • Palabra de estado del programa (PSW): contiene información sobre el estado del programa.
    • Registros auxiliares.

    Interacción de la CPU con la memoria principal

    • Los programas deben estar en la memoria principal para ejecutarse.
    • Secuencias de carga y almacenamiento entre memoria y CPU usando registros.

    Búsqueda y ejecución de instrucciones

    • Un ciclo de instrucción consta de fase de búsqueda y ejecución.
    • Incluye buscar (obtener) la siguiente instrucción de la memoria, decodificarla y ejecutarla en la ALU.

    Interrupciones y manejador de interrupciones

    • Interrupciones por dispositivos de E/S, por fallos de hardware y por temporizadores.
    • Se usa una tabla de vectores que contienen direcciones de las rutinas de manejo de interrupciones.

    Adición de la fase de interrupción

    • El procesador comprueba si hay interrupciones pendientes.
    • Si hay interrupciones, se ejecuta la rutina de manejo de interrupciones correspondiente.
    • Se restaura el contexto del proceso interrumpido.

    Procesos múltiples

    • Cada proceso tiene su propio bloque de control de proceso (PCB), que almacena información sobre el proceso.
    • Los sistemas operativos tienen que gestionar múltiples procesos.
    • Posibles estados de los procesos: nuevo, listo, en ejecución, bloqueado, terminado.
    • El planificador selecciona procesos para la ejecución en la CPU.

    Sistemas de un solo procesador

    • Hay un solo procesador que gestiona los diferentes procesos en ejecución.

    Sistemas multiprocesador

    • Hay múltiples procesadores trabajando simultáneamente en la ejecución de múltiples procesos.
    • Sistemas simétricos y asimétricos dependiendo de la partición de tareas entre los procesadores.

    Multiprogramación

    • El SO maneja simultáneamente varios procesos, dividiendo el tiempo del procesador entre ellos.
    • Se evita el tiempo ocioso del procesador.

    Multiprocesamiento

    • Permite que varios procesos se ejecuten simultáneamente en varios procesadores.

    Modo dual (usuario y kernel)

    • El modo kernel otorga acceso preferencial a recursos del sistema operativo.
    • El modo usuario limita privilegios a un programa para evitar accesos inadecuados a recursos del sistema.

    Llamadas nativas al sistema y paso de parámetros

    • Las llamadas al sistema son llamadas de un programa de usuario al sistema operativo.
    • Se indica al sistema operativo las instrucciones a llevar a cabo.
    • El kernel controla este intercambio, paso de parámetros y return.

    Comunicación entre procesos, problemas de concurrencia

    • Pseudoparalelismo o concurrencia: procesos intercalados.
    • Paralelismo o concurrencia real: procesos al mismo tiempo.
    • Problemas de concurrencia: secciones críticas, inanición, interbloqueo.
    • Soluciones: semáforos, monitores, mutex...

    El problema de los lectores-escritores

    • Un recurso compartido por lectores y escritores.
    • Priorizar los lectores sobre los escritores, o viceversa.
    • Implementación de semáforos.

    Problema del productor-consumidor

    • Un recurso compartido productor/consumidor.
    • Soluciones con semáforos.

    Señales como método IPC

    • Mensajes entre procesos, usando llamadas al sistema.

    Planificación

    • Objetivo: eficiencia, justicia, tiempo de respuesta aceptable.
    • Tipos de planificación: FCFS, Round Robin, prioridades, SRT
    • Planificación a largo plazo, a medio plazo, a corto plazo.

    Otros temas:

    • Multiprocesamiento simétrico y asimétrico.
    • Planificación con colas de prioridades.
    • Colas de prioridad multinivel retroalimentada (feedback).

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Este cuestionario explora los conceptos fundamentales de los sistemas operativos, que son críticos para la gestión del hardware y la ejecución de programas. Aprenderás sobre procesos, planificación, asignación de recursos y el papel del manejador de interrupciones en el funcionamiento del SO.

    More Like This

    Operating Systems Overview
    14 questions

    Operating Systems Overview

    ProgressiveChaos7055 avatar
    ProgressiveChaos7055
    Operating Systems Overview
    22 questions
    Operating Systems Overview
    40 questions
    Use Quizgecko on...
    Browser
    Browser