Introducción a los sistemas operativos
63 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é es el Software?

El software son programas que se ejecutan en el ordenador. Es la parte lógica de un sistema informático.

¿Qué es un programa?

Un programa es un conjunto de instrucciones.

¿Cuál de estas opciones es un tipo de Software?

  • Sistema Operativo (correct)
  • Gestor de Memoria
  • Ratón
  • Hardware
  • ¿Qué tipo de Software es un Sistema Operativo?

    <p>Software de Sistema</p> Signup and view all the answers

    El Software de Sistema está orientado a los usuarios finales.

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

    ¿Cuál de estas opciones es un tipo de Software de Programación?

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

    ¿Cuál de estas opciones es un ejemplo de Software de Aplicación?

    <p>Procesador de Texto</p> Signup and view all the answers

    ¿En qué nivel conceptual se encuentran los compiladores, editores e intérpretes?

    <p>Nivel de Máquina Simbólica</p> Signup and view all the answers

    ¿Qué es un Sistema Operativo?

    <p>Un Sistema Operativo constituye el software más importante de un sistema informático. Actúa como intermediario entre el usuario y el hardware del ordenador.</p> Signup and view all the answers

    ¿Cuál de estas opciones es una función principal de un Sistema Operativo?

    <p>Gestionar el Hardware</p> Signup and view all the answers

    ¿Qué es el Núcleo o Kernel?

    <p>El Núcleo es la parte del Sistema Operativo que interacciona directamente con el Hardware del equipo.</p> Signup and view all the answers

    ¿Qué es un Shell?

    <p>Un Shell es el intérpete de órdenes o comandos que proporciona al usuario una interfaz para poder comunicarse con el ordenador.</p> Signup and view all the answers

    Describe cómo se desarrolló la historia de los sistemas operativos.

    <p>Los sistemas operativos han evolucionado paralelamente a los ordenadores. La primera generación usaba tubos de vacío y tableros sin sistema operativo, la segunda generación usaba transistores y sistemas por lotes, la tercera generación usaba circuitos integrados y multiprogramación, y la cuarta generación está caracterizada por la aparición de computadoras personales.</p> Signup and view all the answers

    Los Sistemas Operativos de la primera generación estaban caracterizados por el uso de tarjetas perforadas para introducir los programas en el ordenador.

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

    En la tercera generación de Sistemas Operativos se desarrollaron técnicas como la Multiprogramación y el Tiempo Compartido.

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

    Los Sistemas Operativos de la cuarta generación fueron diseñados para ser fáciles de usar y abarcar un rango más amplio de aplicaciones.

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

    ¿Cuál de estas opciones es un tipo de Sistema Operativo?

    <p>Todas las anteriores</p> Signup and view all the answers

    Un Sistema Monousuario permite que un solo usuario tenga acceso al sistema simultáneamente.

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

    Los Sistemas Multiusuario permiten que múltiples usuarios accedan simultáneamente al sistema.

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

    Los Sistemas Monotarea permiten ejecutar varias tareas simultáneamente.

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

    En los Sistemas Multitarea, las tareas se ejecutan simultáneamente, intercambiando el uso del procesador.

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

    ¿Qué tipo de Sistema Operativo se caracteriza por la capacidad de ejecutar varias tareas simultáneamente, aprovechando la capacidad de los microprocesadores multinúcleo y multihebra?

    <p>Sistema Multiproceso</p> Signup and view all the answers

    Menciona algunos ejemplos de Sistemas Operativos Distribuidos.

    <p>Algunos ejemplos de sistemas operativos distribuidos son Amoeba, Mach, Chorus y Spring.</p> Signup and view all the answers

    ¿Qué es un Sistema Operativo de Escritorio?

    <p>Un sistema operativo de escritorio se utiliza en equipos de sobremesa, estaciones de trabajo o portátiles.</p> Signup and view all the answers

    El Sistema Operativo Monolítico es un solo programa compuesto por un conjunto de rutinas entrelazadas, donde cada una puede llamar a cualquier otra.

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

    En el Modelo Cliente-Servidor, las funciones esenciales del Micro Núcleo funcionan como clientes.

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

    ¿Qué son los Sistemas Operativos Libres?

    <p>Los Sistemas Operativos Libres son aquellos que garantizan las cuatro libertades del software.</p> Signup and view all the answers

    ¿Qué es la Licencia de Software?

    <p>La licencia es un contrato entre el desarrollador del software y el usuario que establece los derechos y deberes de ambos.</p> Signup and view all the answers

    ¿Qué es una Patente?

    <p>Una patente es un derecho garantizado por un gobierno al inventor de un producto.</p> Signup and view all the answers

    ¿Qué es el Derecho de Autor?

    <p>El Derecho de Autor es una forma en la que las leyes actuales protegen las obras originales.</p> Signup and view all the answers

    ¿Qué tipo de licencia de software protege las cuatro libertades de software libre: libertad de uso, distribución, modificación y mejora de software?

    <p>Licencia Pública General de GNU</p> Signup and view all the answers

    ¿Cuál de las siguientes licencias de Software Propietario es un contrato que el autor del software decide qué se puede hacer con él?

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

    Las licencias OEM se utilizan cuando se adquieren equipos con el sistema operativo o software preinstalado.

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

    Las licencias por volúmenes permiten que el usuario ejecute el software en múltiples computadoras dentro de una única empresa de manera fácil y accesible.

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

    ¿Qué es una API?

    <p>Una API (Interfaz de Programación de Aplicaciones) es un conjunto de reglas y especificaciones que permiten que dos programas diferentes se comuniquen entre sí.</p> Signup and view all the answers

    Un programa es una entidad pasiva, mientras que un proceso es una entidad activa.

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

    ¿Qué es el Multiprocesamiento o Multiprogramación?

    <p>El Multiprocesamiento o Multiprogramación consiste en ejecutar varios programas simultáneamente en el ordenador.</p> Signup and view all the answers

    El sistema operativo se encarga de crear y terminar procesos, suspender y reanudar procesos, proporcionar mecanismos para la sincronización de procesos y proporcionar mecanismos para la comunicación entre procesos.

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

    ¿Dónde almacena el sistema operativo la información sobre un proceso?

    <p>En el PCB (Bloque de Control del Proceso)</p> Signup and view all the answers

    Un proceso puede encontrarse en distintos estados. ¿Cuál de estas opciones es un estado posible de un proceso?

    <p>Todas las anteriores</p> Signup and view all the answers

    ¿Qué es el estado Bloqueado de un proceso?

    <p>El proceso está detenido esperando que finalice el evento que lo ha provocado, por ejemplo una operación de E/S.</p> Signup and view all the answers

    Un proceso solo puede pasar del estado Bloqueado al estado Nuevo sin pasar por el estado Listo.

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

    Un proceso solo puede pasar del estado Listo al estado Bloqueado, sin pasar por el estado Nuevo.

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

    El ciclo de vida de un proceso consiste en pasar por los estados Nuevo, Listo, Ejecución, Bloqueado y Terminado.

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

    En un sistema multitarea, el procesador se encarga de mantener un contexto diferente para cada proceso. Esto se conoce como cambio de contexto.

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

    Los hilos son pequeñas unidades de ejecución que se encuentran dentro de un proceso y que comparten los mismos datos del proceso principal.

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

    ¿Qué es el Quantum?

    <p>El Quantum es un tiempo de ejecución que se asigna a cada proceso en la planificación Round-Robin.</p> Signup and view all the answers

    La planificación Round-Robin es un algoritmo expulsivo, lo que significa que el sistema operativo puede interrumpir un proceso antes de que termine su ejecución.

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

    ¿Cuál de estas opciones es un algoritmo de planificación apropiativo?

    <p>Round-Robin</p> Signup and view all the answers

    ¿Qué es la concurrencia en informática?

    <p>En informática, la concurrencia se refiere a la ejecución simultánea de varios procesos o tareas.</p> Signup and view all the answers

    La multiprogramación y la multitarea son dos formas de concurrencia en informática.

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

    ¿Cuál es el objetivo del sistema operativo en relación con la concurrencia?

    <p>El objetivo del sistema operativo es permitir que varios procesos compartan los recursos del sistema sin que se produzcan problemas.</p> Signup and view all the answers

    El paralelismo se refiere a la ejecución simultánea de instrucciones de varios procesos utilizando un solo procesador.

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

    ¿Qué ventajas tiene la ejecución de procesos concurrentes?

    <p>Las ventajas de la ejecución de procesos concurrentes son: compartir recursos del sistema, agilizar la ejecución de programas y mayor comodidad para los usuarios.</p> Signup and view all the answers

    La sincronización es un mecanismo que garantiza que solo un proceso pueda acceder a un recurso compartido en un momento dado, evitando conflictos y errores.

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

    ¿Cuál de estas opciones es un tipo de proceso?

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

    ¿Cuáles son dos ejemplos de procesos independientes?

    <p>Dos ejemplos de procesos independientes son un navegador web y un editor de texto.</p> Signup and view all the answers

    ¿Qué es el gestor de memoria?

    <p>El gestor de memoria es la parte del sistema operativo que se encarga de administrar la memoria principal del ordenador.</p> Signup and view all the answers

    La fragmentación es un problema que se produce cuando la memoria se divide en pequeñas zonas no contiguas y se deja espacio libre de memoria desperdiciado.

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

    La protección de la memoria impide que un proceso acceda a la zona de memoria donde está el sistema operativo o a las zonas de memoria de otros procesos.

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

    La compartición de memoria permite que varios procesos compartan zonas de memoria al mismo tiempo, evitando la duplicación de recursos.

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

    ¿Cuál de estas opciones es un método de asignación de memoria?

    <p>Todas las anteriores</p> Signup and view all the answers

    En la Asignación de Memoria Continua, los procesos se ubican en su totalidad en posiciones consecutivas de memoria.

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

    Study Notes

    Introducción a los sistemas operativos.

    • El software son programas que se ejecutan en el ordenador, constituyendo la parte lógica de un sistema informático.
    • Un programa es un conjunto de instrucciones que se ejecutan sobre datos, realizando todas las tareas en un ordenador.
    • Los programas necesitan un sistema operativo de apoyo para su funcionamiento y operar correctamente: sin él, solo tendrían componentes aislados sin utilidad.

    Tipos de Software

    • Software de sistema: Administra el equipo informático (ordenador) con una interfaz gráfica. Es utilizado por administradores de sistemas. Incluye el sistema operativo y controladores, herramientas de optimización y diagnóstico, y otras utilidades de administración.
    • Software de programación: Permite a programadores desarrollar programas informáticos usando lenguajes de programación. Algunos ejemplos incluyen editores de lenguajes de programación, compiladores, intérpretes, depuradores y entornos de desarrollo integrados (IDE).
    • Software de aplicación: Son programas destinados al usuario final, clasificados en:
      • Sectorial: Diseñado para una clase específica de usuarios (médicos, notarios, etc.)
      • Funcional: Diseñado para un gran número de usuarios, personalizable (nóminas, facturación, etc.)
      • Genéricos: De uso general y diverso (procesadores de texto, hojas de cálculo, juegos, etc.)

    Niveles conceptuales de un sistema informático

    • Los niveles conceptuales muestran la jerarquía de un sistema informático, desde el nivel más cercano al usuario(usuarios y programas de aplicaciones), hasta el nivel más básico de componentes electrónicos que usa el hardware. Se incluyen los niveles de máquina simbólica, de máquina operativa, de máquina convencional, de micromáquina, de lógica digital, y de dispositivos y circuitos electrónicos

    Estructura de un sistema informático

    • Los niveles conceptuales de un sistema informático:
      • Nivel de lógica digital, relacionado con el hardware real de la máquina (circuitos electrónicos).
      • Nivel de microprogramación, donde se encuentran las microinstrucciones básicas para la operación del hardware.
    • Nivel de lenguaje máquina: el nivel más básico accesible por el usuario, basado en instrucciones directamente interpretables por el hardware.
    • Nivel de sistema operativo: proporciona facilidades para los niveles superiores en la gestión de los recursos del sistema.
    • Nivel de lenguajes de alto nivel: lenguajes de programación con alta abstracción del hardware.
    • Nivel de aplicación: más alejado de la realidad física y donde el usuario no considera los niveles inferiores.

    Historia de los sistemas operativos

    • Generación 1 (tubos de vacío y tableros), no existían sistemas operativos como los conocemos hoy. El programador desarrollaba el código máquina directamente y usaban tarjetas perforadas para la entrada de datos, siendo los trabajos secuenciales.
    • Generación 2 (transistores y sistemas por lotes), aparecen los primeros sistemas operativos, que agrupan tareas similares en lotes.
    • Generación 3 (circuitos integrados y multiprogramación), se desarrollan sistemas operativos como el multiprogramación para utilizar varias tareas a la vez, y los sistemas de tiempo compartido, donde el procesador comparte su tiempo entre varios usuarios.
    • Generación 4 (computadoras personales - 1980 a la actualidad), la aparición de los sistemas operativos de propósito general, orientados a usuarios finales. Se destacan sistemas como Linux y Windows así como los conceptos de redes de ordenadores, sistemas virtualizados y máquina virtual.

    Funciones de un sistema operativo

    • Gestiona el procesador, incluyendo la creación y finalización de procesos, control de recursos, y asignación de recursos críticos entre procesos, solucionando bloqueos durante el uso de recursos.
    • Gestiona la memoria; incluyendo la Reserva y liberación de memoria, conversión de direcciones virtuales, y comprobación del uso de memoria.
    • Gestiona el sistema de archivos; incluye la creación y eliminación de archivos y directorios, así como modificaciones y control de permisos.
    • Gestiona E/S; coordinando los procesos con diferentes dispositivos de E/S, gestionando la memoria para el acceso a dispositivos y proporcionando la interfaz entre usuario y dispositivo.
    • Proporciona una interfaz al usuario para un manejo y comunicación sencilla, con funciones y recursos para las aplicaciones.

    Clasificación de los sistemas operativos

    • Por el modo de administración de usuarios: Monousuario o multiusuario.
    • Por el modo de administración de tareas: Monotarea o multitarea.
    • Por el número de procesos: Monoproceso o multiproceso.
    • Según su estructura: Monolíticos o estructurados por capas.

    API (Interface de programación de aplicaciones)

    • Los sistemas operativos proporcionan servicios que pueden ser utilizados por programas a través de API, que son interfaces de programación de aplicaciones.
    • Estas API, sirven como medio de conexión entre los programas de usuario y el SO, a través de gestores de procesos, memoria, E/S, y otros recursos del sistema.

    Gestión de Procesos

    • Un proceso es un programa en ejecución que se compone de código, datos y pila, cargados en memoria, consumiendo recursos del sistema (tiempo de CPU, memoria RAM, E/S, archivos, etc.).
    • Un programa es un archivo ejecutable que contiene un conjunto ordenado de instrucciones almacenado en memoria secundaria (disco duro).

    Cambios de Contexto

    • La CPU maneja procesos mediante cambios de contexto, guardando el estado del proceso anterior y cargando el del nuevo proceso activo.
    • Esto permite que la CPU alterne entre diferentes procesos de forma rápida, simulando que llevan diversas tareas al mismo tiempo.

    Procesos e Hilos

    • Un hilo es una pequeña unidad de procesamiento dentro de un proceso.
    • Difieren en que los hilos comparten los recursos del proceso, mientras que distintas instancias de procesos son entidades independientes.
    • Actualmente, los SO utilizan multihilos para una mejor eficiencia.

    Métodos de Planificación de CPU

    • FCFS (Primero en llegar, primero en ser atendido): Atender el primer proceso disponible.
    • SJF (Trabajo más corto primero): Priorizar el proceso más corto para ejecutarlo primero.
    • **SRTF (Tiempo restante más corto primero):**Versión prioritaria de SJF, interrumpiendo un proceso en ejecución por uno más corto.
    • Round Robin: Algoritmo expulsivo que divide el tiempo de la CPU entre los procesos.

    Concurrencia

    • Concurrencia: varios procesos se ejecutan simultáneamente.
    • Problemas de sincronización: cuando múltiples procesos comparten recursos, es crucial garantizar una sincronización adecuada para evitar conflictos en el acceso a esos recursos.

    Gestión de Memoria

    • Gestión de memoria: el SO gestiona la RAM asignando espacio de memoria a procesos y datos, liberando el espacio de acuerdo a la necesidad, protegiendo las áreas de memoria correspondientemente.

    Memoria Virtual

    • Memoria virtual: El SO utiliza la memoria virtual en disco duro donde se guarda una parte de la memoria principal, que se intercambia dinámicamente con la RAM cuando esta se llena.

    Gestión de Archivos

    • Administración de archivos: el gestor de archivos es responsable de la creación, apertura, borrado, renombrado y copia de archivos y directorios, así como mecanismos de integridad y formas de accesar a la información en la memoria.

    Gestión de E/S

    • Un propósito del SO es ocultar los detalles de los dispositivos hardware de E/S.
    • El gestor de E/S se encarga de planificar, gestionar errores, adaptar velocidades de los procesos y dispositivos de E/S.

    Virtualización

    • Virtualización: permite ejecutar varios sistemas operativos en un solo equipo. La capa de virtualización (o hipervisor) crea la máquina virtual y permite la abstracción de hardware.
    • Tipos de virtualización: procesos, hardware, sistema operativo.

    Instalación de VirtualBox

    • VirtualBox: herramienta de virtualización
    • Instalación de VirtualBox: indicaciones sobre la instalación y configuración para evitar problemas posteriores.

    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 básicos de los sistemas operativos y los diferentes tipos de software. Aprenderás sobre la función del software, su clasificación y cómo los sistemas operativos son esenciales para el funcionamiento de las computadoras. ¡Pon a prueba tus conocimientos!

    More Like This

    Use Quizgecko on...
    Browser
    Browser