Sistemas Operativos Tema 4
32 Questions
0 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

¿Qué función principal tienen los sistemas operativos?

  • Proporcionar funciones de procesamiento en serie.
  • Administrar y mantener sistemas de archivo de disco.
  • Controlar recursos y administrar dispositivos de hardware. (correct)
  • Proporcionar servicios a otros programas.
  • Menciona dos tipos de interfaces con las que un usuario puede interactuar con el sistema operativo.

    Interfaz de línea de comandos y GUI (Interfaz Gráfica del Usuario).

    Los sistemas operativos evolucionaron para facilitar el manejo del hardware.

    True

    La __________ es el conjunto de rutinas y programas que permiten el manejo de los elementos hardware de una máquina mediante operaciones básicas.

    <p>sistema operativo</p> Signup and view all the answers

    ¿Cuál es la definición de un proceso de acuerdo al contenido?

    <p>La imagen de un programa en ejecución que consta del programa ejecutable, los datos y el contexto de ejecución.</p> Signup and view all the answers

    ¿Qué ventajas tienen los sistemas distribuidos en comparación con los sistemas centralizados? (Selecciona todas las opciones correctas)

    <p>Distribución</p> Signup and view all the answers

    Un proceso zombie es un proceso que aún está activo y en ejecución.

    <p>False</p> Signup and view all the answers

    ¿Cuál es una de las funciones más importantes de un sistema operativo relacionada con la administración de procesos y recursos?

    <p>Administración de procesos y recursos</p> Signup and view all the answers

    La planificación del procesador se refiere a decidir cuánto tiempo de ejecución y cuándo se asigna a cada proceso del sistema.

    <p>True</p> Signup and view all the answers

    ¿Qué nombre recibe el módulo encargado de entregar un proceso al procesador?

    <p>Dispatcher</p> Signup and view all the answers

    La __________ decide qué trabajos son candidatos a convertirse en procesos que compitan por los recursos del sistema.

    <p>nivel alto</p> Signup and view all the answers

    ¿Qué tipos de requisitos se deben observar al construir un sistema operativo?

    <p>Requisitos de usuario y requisitos del software</p> Signup and view all the answers

    ¿Qué es la estructura monolítica de un sistema operativo?

    <p>Una estructura compuesta por un solo programa compuesto de un conjunto de rutinas entrelazadas.</p> Signup and view all the answers

    Los sistemas operativos multiproceso se refieren al manejo de un solo procesador en la computadora.

    <p>False</p> Signup and view all the answers

    ¿Qué problemas de concurrencia pueden ocurrir en un sistema de tiempo compartido?

    <p>Inanición o aplazamiento indefinido</p> Signup and view all the answers

    La condición de exclusión mutua establece que varios procesos pueden usar un recurso al mismo tiempo.

    <p>False</p> Signup and view all the answers

    ¿Qué problema se produce cuando un proceso nunca recibe permiso para utilizar un recurso?

    <p>Inanición o aplazamiento indefinido</p> Signup and view all the answers

    En el problema de la protección, para evitar acceder a áreas de memoria fuera del programa, se utilizan un registro base y un registro __________.

    <p>límite</p> Signup and view all the answers

    ¿Qué función principal realiza el administrador de la E/S en un sistema operativo?

    <p>Implementar los drivers de los dispositivos de E/S y servicios específicos para configurar, utilizar y realizar operaciones en los dispositivos.</p> Signup and view all the answers

    ¿Cuál es el propósito principal del Microkernel en un sistema operativo?

    <p>Administrar los hilos y manejar excepciones.</p> Signup and view all the answers

    El sistema de archivos NTFS solo permite el acceso a archivos a usuarios autorizados.

    <p>True</p> Signup and view all the answers

    ¿Cuál es el tamaño máximo de un volumen FAT32? El tamaño máximo de un volumen FAT32 es de _____ GiB.

    <p>10</p> Signup and view all the answers

    ¿Qué es la compactación en un sistema operativo?

    <p>Es el proceso con el cual se juntan los huecos o los espacios ocupados para hacer contiguo todo el espacio ocupado y obtener un hueco de tamaño suficiente.</p> Signup and view all the answers

    ¿Qué problema se presenta cuando un programa asignado a un hueco en memoria desperdicia una gran cantidad de la partición asignada?

    <p>Fragmentación interna</p> Signup and view all the answers

    El proceso con el cual se juntan los huecos o los espacios ocupados se le llama __________.

    <p>compactación</p> Signup and view all the answers

    En un sistema de primer ajuste, se asigna el hueco que excede en mayor cantidad al tamaño deseado.

    <p>False</p> Signup and view all the answers

    ¿Qué algoritmo asigna el hueco que no ha sido usado (referenciado) en el ciclo anterior?

    <p>No usada recientemente (NRU)</p> Signup and view all the answers

    ¿Qué es la carga anticipada en un sistema operativo?

    <p>Cargar páginas de antemano basándose en predicciones sobre páginas futuras.</p> Signup and view all the answers

    Los dispositivos orientados a bloques pueden ser direccionados por el programador.

    <p>True</p> Signup and view all the answers

    ¿Qué función tienen los controladores de dispositivos en un sistema operativo?

    <p>Manejar la entrada y salida de los periféricos.</p> Signup and view all the answers

    El acceso directo a memoria (DMA) se inventó para liberar al CPU de la carga de atender a algunos ____________ de dispositivos.

    <p>controladores</p> Signup and view all the answers

    Relaciona los subsistemas de dos niveles fundamentales de ejecución en la arquitectura de Windows NT:

    <p>Subsistema de entorno = Nivel usuario Ejecutivo = Nivel núcleo Administrador de objetos = Subsistema integral Administrador de memoria del ejecutivo = Subsistema ejecutivo</p> Signup and view all the answers

    Study Notes

    Evolución de los sistemas operativos

    • A fines de los años 40, no existían sistemas operativos y los programadores debían tener un conocimiento profundo del hardware para trabajar en una computadora.
    • En la década de 1950, se hizo evidente que trabajar en una computadora podía mejorar notablemente con la creación de un programa que realizara las tareas repetitivas del operador.
    • En la tercera generación de computadoras surgió el concepto de multi-programación y sistemas operativos como el OS/360 de IBM.
    • En la cuarta generación, se popularizaron los sistemas operativos como MS-DOS y UNIX en computadoras personales.

    Concepto y funciones de los sistemas operativos

    • Un sistema operativo es el conjunto de rutinas y programas que permiten el manejo de los elementos hardware de una máquina mediante operaciones básicas.
    • Los sistemas operativos evolucionan junto con el hardware.
    • Las interfaces entre el sistema operativo y el usuario pueden ser de dos tipos: interfaz de línea de comandos y interfaz gráfica del usuario (GUI).
    • Las funciones de los sistemas operativos incluyen:
      • Proporcionar una interfaz para que el usuario se comunique con la computadora.
      • Controlar los recursos del hardware.
      • Administrar y mantener los sistemas de archivo de disco.
      • Apoyar a otros programas a través de llamadas del sistema.
      • Interpretar los comandos del usuario.
      • Servir de base para la creación del software.
      • Configurar el entorno para el uso del software y los periféricos.
      • Aceptar y conservar los trabajos hasta su finalización.
      • Manejar dispositivos de entrada/salida.
      • Manejar errores.
      • Secuenciar tareas.
      • Proteger los recursos del sistema.
      • Permitir el multiacceso.
      • Ser eficiente en el uso de los recursos.
      • Tener la capacidad de evolucionar.

    Clasificaciones de los sistemas operativos

    • Por su estructura:
      • Monolítica: un solo programa compuesto de un conjunto de rutinas entrelazadas.
      • Jerárquica: una estructura de capas donde cada una tiene una función específica.
      • Máquina virtual: presenta una interfaz a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente.
      • Cliente/servidor (microkernel): el núcleo establece la comunicación entre los clientes y los servidores.
      • Híbrido: combina aspectos de los sistemas operativos microkernel y kernel monolítico.
    • Por los servicios que ofrecen:
      • Monousuarios o multitareas.
      • Uniproceso o multiproceso simétrico o asimétrico.### Sistemas Operativos

    Tipos de Sistemas Operativos

    • Monousuarios: soportan a un solo usuario a la vez, sin importar el número de procesadores o procesos que se ejecuten simultáneamente.
    • Multiusuarios: capaces de dar servicio a más de un usuario a la vez, a través de varias terminales conectadas a la computadora o sesiones remotas en una red de comunicaciones.
    • Monotareas: solo permiten una tarea a la vez por usuario, pueden admitir varios usuarios al mismo tiempo, pero cada uno solo puede ejecutar una tarea.
    • Multitareas: permiten al usuario realizar varias labores al mismo tiempo, con interfaces gráficas orientadas al uso de menús y ratón.

    Capacidades de Procesamiento

    • Uniproceso: solo puede manejar un procesador de la computadora.
    • Multiproceso: puede utilizar varios procesadores, distribuyendo la carga de trabajo en'ils; pueden trabajar de manera simétrica o asimétrica.

    Sistemas Operativos por la forma de ofrecer sus servicios

    • Sistemas Operativos de Red: permiten interactuar con sistemas operativos en otras computadoras a través de un medio de transmisión, para intercambiar información, transferir archivos, ejecutar comandos remotos, etc.
    • Sistemas Operativos Distribuidos: integran los servicios de red, permitiendo acceder a recursos de manera transparente, sin necesidad de conocer la ubicación de los recursos.

    Ventajas y Desventajas de los Sistemas Distribuidos

    • Ventajas:
      • Economía: mejor cociente precio/desempeño.
      • Velocidad: suma del poder de los procesadores separados.
      • Confiabilidad: si una máquina falla, el sistema sigue funcionando.
      • Crecimiento: fácilmente escalable.
      • Distribución: algunas aplicaciones requieren una distribución física.
    • Desventajas:
      • Problemas de software: compartición de datos y recursos, protección y registro de permisos.
      • Concurrency y paralelismo: algoritmos más complejos.

    Procesos y Hilos

    • Proceso: imagen de un programa en ejecución, consta del programa ejecutable, datos y contexto de ejecución.
    • Hilo (Thread): trozo de código de un proceso, con sus propios registros, pila y contador de programa, compartiendo memoria con el resto de hilos del mismo proceso.
    • Estados de los Procesos:
      • En ejecución: proceso está haciendo uso de la CPU.
      • Listo: proceso preparado para ejecutarse en la CPU.
      • Bloqueado: proceso a la espera de algún evento.

    Gestión de Recursos y Planificación

    • Planificación del Procesador: técnicas para decidir cuánto tiempo de ejecución y cuándo se asigna a cada proceso.
    • Niveles de Planificación:
      • Alto o de largo plazo: decide qué trabajos se convierten en procesos.
      • Intermedio o medio plazo: decide qué procesos se suspender o reanudan.
      • Bajo o corto plazo: decide qué proceso se ejecuta en la unidad central de procesamiento.
    • Objetivos de la Planificación:
      • Justicia o imparcialidad.
      • Maximizar la productividad.
      • Maximizar el tiempo de respuesta.
      • Evitar el aplazamiento indefinido.
      • Predecibilidad.### Procesos de Lote o Interactivos
    • Un proceso de lote es más eficiente en cuanto a la lectura de datos, ya que generalmente lo hace de archivos.
    • Un programa interactivo espera mucho tiempo por las respuestas de los usuarios.

    Procesos en Tiempo Real

    • Requiere que los procesos tengan prioridad para los turnos de ejecución.
    • Los procesos en tiempo real deben dar respuesta en tiempo real.

    Longevidad de los Procesos

    • Existen procesos que requieren varias horas para finalizar su labor, mientras que otros solo necesitan algunos segundos.

    Planificación Apropiativa o No Apropiativa

    • La planificación no apropiativa es cuando una vez que un proceso obtiene el turno de ejecución, no puede ser suspendido por el sistema operativo.
    • La planificación apropiativa es cuando existe un reloj que lanza interrupciones periódicas en las cuales el planificador toma el control y decide si el mismo proceso seguirá ejecutándose o se le dará su turno a otro proceso.

    Asignación del Turno de Ejecución

    • Algoritmos de la capa baja para asignar el turno de ejecución:
      • Por prioridad: los procesos de mayor prioridad se ejecutan primero.
      • El trabajo más corto primero (SJF): se ejecutan primero aquellos trabajos que necesitan menos tiempo.
      • El primero en llegar, primero en ejecutarse (FCFS): los procesos reciben su turno conforme llegan.
      • Round Robin: se da a cada proceso un intervalo de tiempo de ejecución determinado.
      • El tiempo restante más corto (SRTF): se calcula cuánto tiempo le resta para terminar a todos los procesos y se escoge el que le queda menos tiempo.
      • La tasa de respuesta más alta: se concede el turno de ejecución al proceso que produce el valor mayor de la fórmula.
      • Por política: se establece algún reglamento específico que el planificador debe obedecer.

    Problemas de Concurrency

    • Condiciones de carrera o competencia: la condición de carrera ocurre cuando dos o más procesos acceden a un recurso compartido sin control.
    • Inanición o aplazamiento indefinido: se produce cuando un proceso nunca recibe permiso para utilizar un recurso porque el algoritmo utilizado le asigna siempre el permiso a otros procesos.
    • Condición de espera circular o interbloqueo (deadlock): se produce cuando cada proceso espera a un evento que solo puede generar otro del conjunto.
    • Condición de no apropiación: se establece que si un proceso tiene asignado un recurso, ese recurso no puede arrebatársele por ningún motivo.
    • Condición de espera ocupada: un proceso pide un recurso que ya está asignado a otro proceso y la condición de no apropiación se debe cumplir.
    • Condición de exclusión mutua: cuando un proceso usa un recurso del sistema realiza una serie de operaciones sobre el recurso y después lo deja de usar.

    Studying That Suits You

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

    Quiz Team

    Description

    Este tema cubre los conceptos y características de los sistemas operativos, incluyendo Windows, Unix y Linux, así como la tecnología básica

    More Like This

    Types of Operating Systems
    8 questions

    Types of Operating Systems

    AdequateAlliteration avatar
    AdequateAlliteration
    Operating Systems Overview
    24 questions
    Introduction to Operating Systems
    55 questions
    Use Quizgecko on...
    Browser
    Browser