Podcast
Questions and Answers
¿Cuál de los siguientes tipos de programas está diseñado para un gran número de usuarios y se puede personalizar?
¿Cuál de los siguientes tipos de programas está diseñado para un gran número de usuarios y se puede personalizar?
¿Qué nivel conceptual de un sistema informático se correlaciona con el hardware real de la máquina?
¿Qué nivel conceptual de un sistema informático se correlaciona con el hardware real de la máquina?
¿Cuál de los siguientes tipos de programas se caracteriza por tener un carácter muy global y estar enfocado a una gran diversidad de usuarios?
¿Cuál de los siguientes tipos de programas se caracteriza por tener un carácter muy global y estar enfocado a una gran diversidad de usuarios?
¿Qué tipo de programas incluye juegos?
¿Qué tipo de programas incluye juegos?
Signup and view all the answers
En el nivel de microprogramación, ¿qué tipo de operaciones se realizan?
En el nivel de microprogramación, ¿qué tipo de operaciones se realizan?
Signup and view all the answers
¿Cuál es la función del proceso A en el ejemplo de procesos cooperantes?
¿Cuál es la función del proceso A en el ejemplo de procesos cooperantes?
Signup and view all the answers
¿Qué necesidad surge entre los procesos concurrentes cooperativos?
¿Qué necesidad surge entre los procesos concurrentes cooperativos?
Signup and view all the answers
¿Cuál es la principal diferencia entre un programa y un proceso?
¿Cuál es la principal diferencia entre un programa y un proceso?
Signup and view all the answers
En el ejemplo de las personas, ¿qué problema se presenta por la falta de sincronización?
En el ejemplo de las personas, ¿qué problema se presenta por la falta de sincronización?
Signup and view all the answers
¿Qué recursos del sistema consume un proceso?
¿Qué recursos del sistema consume un proceso?
Signup and view all the answers
¿Qué se entiende por procesos concurrentes cooperativos?
¿Qué se entiende por procesos concurrentes cooperativos?
Signup and view all the answers
¿Cuál de las siguientes descripciónes sobre el proceso B es correcta?
¿Cuál de las siguientes descripciónes sobre el proceso B es correcta?
Signup and view all the answers
¿Cuál es el papel del sistema operativo en la creación de un proceso?
¿Cuál es el papel del sistema operativo en la creación de un proceso?
Signup and view all the answers
En un sistema de multiprocesamiento, ¿qué permite la carga de varios programas?
En un sistema de multiprocesamiento, ¿qué permite la carga de varios programas?
Signup and view all the answers
¿Qué ocurre cuando un programa es cargado en memoria por el sistema operativo?
¿Qué ocurre cuando un programa es cargado en memoria por el sistema operativo?
Signup and view all the answers
¿Cuál es una ventaja del algoritmo SRTF (Short Remaining Time First)?
¿Cuál es una ventaja del algoritmo SRTF (Short Remaining Time First)?
Signup and view all the answers
¿Qué sucede cuando un proceso de menor tiempo restante llega durante la ejecución de otro proceso en SRTF?
¿Qué sucede cuando un proceso de menor tiempo restante llega durante la ejecución de otro proceso en SRTF?
Signup and view all the answers
¿Cuál es una desventaja del algoritmo SRTF?
¿Cuál es una desventaja del algoritmo SRTF?
Signup and view all the answers
En el algoritmo de planificación Round Robin, ¿qué se entiende por quantum?
En el algoritmo de planificación Round Robin, ¿qué se entiende por quantum?
Signup and view all the answers
¿Cuál es un inconveniente de usar un quantum muy grande en Round Robin?
¿Cuál es un inconveniente de usar un quantum muy grande en Round Robin?
Signup and view all the answers
¿Cuál es la función principal del gestor de procesos?
¿Cuál es la función principal del gestor de procesos?
Signup and view all the answers
¿Qué asegura el gestor de recursos del sistema cuando varios procesos necesitan acceder a los mismos recursos?
¿Qué asegura el gestor de recursos del sistema cuando varios procesos necesitan acceder a los mismos recursos?
Signup and view all the answers
¿Cuáles son las responsabilidades del gestor de archivos y directorios?
¿Cuáles son las responsabilidades del gestor de archivos y directorios?
Signup and view all the answers
¿Qué función tiene un shell o intérprete de comandos?
¿Qué función tiene un shell o intérprete de comandos?
Signup and view all the answers
¿Qué aspecto controla el componente de seguridad en un sistema operativo?
¿Qué aspecto controla el componente de seguridad en un sistema operativo?
Signup and view all the answers
¿Cuál es la función del gestor de entrada/salida (E/S)?
¿Cuál es la función del gestor de entrada/salida (E/S)?
Signup and view all the answers
¿Qué implica la comunicación y sincronización entre procesos en un sistema operativo?
¿Qué implica la comunicación y sincronización entre procesos en un sistema operativo?
Signup and view all the answers
¿Cuál es la función del desplazamiento (d) en una dirección generada por el procesador?
¿Cuál es la función del desplazamiento (d) en una dirección generada por el procesador?
Signup and view all the answers
En el contexto de la gestión de memoria, ¿qué significa la fragmentación interna?
En el contexto de la gestión de memoria, ¿qué significa la fragmentación interna?
Signup and view all the answers
¿Cuál de los siguientes algoritmos se basa en sustituir la página menos utilizada recientemente?
¿Cuál de los siguientes algoritmos se basa en sustituir la página menos utilizada recientemente?
Signup and view all the answers
¿Qué representa cada número en una dirección generada por un procesador dividida en componentes de páginas?
¿Qué representa cada número en una dirección generada por un procesador dividida en componentes de páginas?
Signup and view all the answers
Al eliminar una página de la memoria, ¿cuál de los siguientes criterios utilizan los algoritmos de reemplazo?
Al eliminar una página de la memoria, ¿cuál de los siguientes criterios utilizan los algoritmos de reemplazo?
Signup and view all the answers
¿Cuál de las siguientes libertades no está protegida por la Licencia Pública General de GNU (GNU GPL)?
¿Cuál de las siguientes libertades no está protegida por la Licencia Pública General de GNU (GNU GPL)?
Signup and view all the answers
¿Qué tipo de licencia se utiliza comúnmente cuando se adquiere un software preinstalado en equipos nuevos?
¿Qué tipo de licencia se utiliza comúnmente cuando se adquiere un software preinstalado en equipos nuevos?
Signup and view all the answers
¿Qué característica define a una licencia de software propietario en comparación con el software libre?
¿Qué característica define a una licencia de software propietario en comparación con el software libre?
Signup and view all the answers
¿Cuál de las siguientes licencias permite ejecutar software en múltiples computadoras dentro de una misma empresa?
¿Cuál de las siguientes licencias permite ejecutar software en múltiples computadoras dentro de una misma empresa?
Signup and view all the answers
¿Qué término se refiere al contrato que el usuario acepta al instalar software propietario?
¿Qué término se refiere al contrato que el usuario acepta al instalar software propietario?
Signup and view all the answers
¿La Licencia Pública General de GNU asegura que un usuario puede modificar el software?
¿La Licencia Pública General de GNU asegura que un usuario puede modificar el software?
Signup and view all the answers
¿Qué tipo de licencia puede incluir un contrato que especifica restricciones sobre su uso?
¿Qué tipo de licencia puede incluir un contrato que especifica restricciones sobre su uso?
Signup and view all the answers
¿Qué limita a un usuario que adquiere software propietario en términos de modificación?
¿Qué limita a un usuario que adquiere software propietario en términos de modificación?
Signup and view all the answers
En una relación entre un consumidor y un proveedor de software propietario, ¿qué suele requerir el proveedor?
En una relación entre un consumidor y un proveedor de software propietario, ¿qué suele requerir el proveedor?
Signup and view all the answers
¿Qué caracteriza al algoritmo de planificación FCFS?
¿Qué caracteriza al algoritmo de planificación FCFS?
Signup and view all the answers
En el algoritmo SJF, si dos procesos tienen la misma duración, ¿cuál se ejecuta primero?
En el algoritmo SJF, si dos procesos tienen la misma duración, ¿cuál se ejecuta primero?
Signup and view all the answers
¿Qué problema puede surgir al usar el algoritmo FCFS?
¿Qué problema puede surgir al usar el algoritmo FCFS?
Signup and view all the answers
¿Qué significa la abreviatura SRT en el contexto de algoritmos de planificación?
¿Qué significa la abreviatura SRT en el contexto de algoritmos de planificación?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones es verdadera sobre el algoritmo Round-Robin?
¿Cuál de las siguientes afirmaciones es verdadera sobre el algoritmo Round-Robin?
Signup and view all the answers
¿Qué aspecto negativo se menciona sobre el algoritmo SJF respecto al manejo de procesos?
¿Qué aspecto negativo se menciona sobre el algoritmo SJF respecto al manejo de procesos?
Signup and view all the answers
¿Cuál es una ventaja del algoritmo FCFS?
¿Cuál es una ventaja del algoritmo FCFS?
Signup and view all the answers
En la planificación de procesos, ¿qué implica que un algoritmo sea 'no apropiativo'?
En la planificación de procesos, ¿qué implica que un algoritmo sea 'no apropiativo'?
Signup and view all the answers
¿Qué es un hilo en el contexto de la utilización de CPU?
¿Qué es un hilo en el contexto de la utilización de CPU?
Signup and view all the answers
¿Por qué es más eficiente usar hilos en un servidor web en lugar de crear nuevos procesos para cada solicitud?
¿Por qué es más eficiente usar hilos en un servidor web en lugar de crear nuevos procesos para cada solicitud?
Signup and view all the answers
¿Cuál de los siguientes métodos de planificación de CPU es considerado apropiativa?
¿Cuál de los siguientes métodos de planificación de CPU es considerado apropiativa?
Signup and view all the answers
¿Cuál es un peligro asociado al método de planificación no apropiativa?
¿Cuál es un peligro asociado al método de planificación no apropiativa?
Signup and view all the answers
¿Qué acción provoca que un proceso en ejecución abandone la CPU en un sistema apropiativo?
¿Qué acción provoca que un proceso en ejecución abandone la CPU en un sistema apropiativo?
Signup and view all the answers
¿Qué comparten los hilos de un mismo proceso?
¿Qué comparten los hilos de un mismo proceso?
Signup and view all the answers
¿Qué significa que un sistema operativo controle la ejecución en planificación apropiativa?
¿Qué significa que un sistema operativo controle la ejecución en planificación apropiativa?
Signup and view all the answers
¿Qué sucede un proceso que pasa al estado de bloqueado?
¿Qué sucede un proceso que pasa al estado de bloqueado?
Signup and view all the answers
¿Cuál es una ventaja clave de utilizar hilos en lugar de procesos en un servidor web?
¿Cuál es una ventaja clave de utilizar hilos en lugar de procesos en un servidor web?
Signup and view all the answers
¿Qué implicaciones tiene una planificación no expulsiva?
¿Qué implicaciones tiene una planificación no expulsiva?
Signup and view all the answers
Study Notes
UT 3: Sistemas Operativos. Instalación
- 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, una instrucción es una orden que se ejecuta sobre unos datos.
- Todas las tareas del ordenador son un conjunto de instrucciones que se ejecutan.
- Los programas necesitan un software de apoyo, el sistema operativo, sin él el hardware sería inutilizable.
Tipos de Software
- Software de sistema: Administra el equipo informático y proporciona una interfaz gráfica, utilizado por administradores de sistemas. Incluye el sistema operativo y controladores, junto con herramientas de diagnóstico y optimización.
- Software de programación: Permite a programadores desarrollar sus propios programas informáticos utilizando lenguajes de programación. Incluye editores, compiladores, intérpretes, depuradores y entornos de desarrollo integrados (IDE).
- Software de aplicación: Son programas destinados al usuario final que pueden ser sectoriales (para una clase de usuarios), funcionales (para un gran número de usuarios y con personalización), generales (para diversos usuarios y actividades), o de ocio.
Niveles Conceptuales de un Sistema Informático
- Usuarios y programas de aplicaciones.
- Nivel de máquina simbólica: Compiladores, editores, intérpretes de lenguaje de alto nivel.
- Nivel de máquina operativa: Sistema operativo.
- Nivel de máquina convencional: Lenguajes máquina y ensamblador.
- Nivel de micromáquina: Microprogramación.
- Nivel de lógica digital: Dispositivos y circuitos electrónicos.
- Nivel de dispositivos y circuitos electrónicos.
Estructura de un Sistema Informático
- Nivel de lógica digital: Corresponde al hardware real (dispositivos y circuitos electrónicos).
- Nivel de microprogramación: Nivel de microinstrucciones, operaciones básicas (mover datos entre registros).
- Nivel de lenguaje máquina: El nivel más bajo accesible para el usuario, conjunto de instrucciones interpretables directamente por el hardware (modos de direccionamiento, tipos de datos, organización del subsistema de memoria).
- Nivel de sistema operativo: Programa que facilita los recursos del sistema a los niveles superiores.
- Nivel de lenguajes de alto nivel: Lenguajes programación con alta abstracción respecto al hardware.
- Nivel de aplicación: Nivel más alejado de la realidad física, donde el usuario no considera los niveles inferiores.
Historia de los Sistemas Operativos
- Primera generación (1943-1955): Tubos de vacío, tableros, sin sistemas operativos. Los programadores desarrolladores se encargaban del código máquina. Se usaban tarjetas perforadas.
- Segunda generación (1956-1963): Transistores, sistemas por lotes.
- Tercera generación (1963-1979): Circuitos integrados, multiprogramación, sistemas operativos de tiempo compartido, tiempo real.
- Cuarta generación (1980-actualidad): Ordenadores personales, sistemas operativos de propósito general (más fáciles de usar; ej. Windows, Ubuntu), redes de ordenadores, sistemas virtualizados, máquinas virtuales.
Funciones de un Sistema Operativo
- Gestión del procesador: creación/finalización de procesos, control de recursos (secciones críticas), asignación/liberación de recursos, soluciones a bloqueos.
- Gestión de la memoria: reserva/liberación, conversión de direcciones virtuales, comprobación/uso.
- Gestión del sistema de archivos: creación/eliminación de archivos, modificación, asignación/manejo de permisos.
- Gestión de E/S: coordinación de procesos, manejo de memoria, interfaz usuario/dispositivo, interfaz para el uso de aplicaciones.
Clasificación de los Sistemas Operativos
- Por el modo de administración de usuarios: monousuario, multiusuario.
- Por el modo de administración de tareas: monotarea, multitarea.
- Por el número de procesos: monoproceso, multiproceso.
- Según su estructura: monolítico, estructurado por capas, cliente-servidor.
- Según su disponibilidad: libre, propietario.
API (Interface de programación de aplicaciones)
- Interfaz de programación de aplicaciones que los programas usan para acceder a los servicios del sistema operativo (ej: servicios de gestión de programas, E/S, memoria y archivos).
Gestión de Procesos
- Un proceso es un programa en ejecución.
- Consta de código, datos, pila, consume recursos de CPU, memoria, E/S y archivos.
- Un programa es una entidad pasiva, mientras que un proceso es activo.
- El sistema operativo gestiona los procesos (bloque de control de procesos - PCB): nombre, usuario, estado (preparado, en ejecución, bloqueado), prioridad, memoria y recursos asignados.
- Estado de un proceso (nuevo, listo, ejecución, bloqueado, terminado)
- Ciclo de vida de un proceso.
- Cambio de contexto: guardar/cargar estado del proceso con sus registros de la CPU.
- Diferencia entre proceso e hilo. Los hilos comparten recursos dentro del mismo proceso y es más rápido cambiar el contexto de hilos.
- Dos métodos de planificación de CPU: no expulsivo, no apropiativo. Expulsivo (pre-emptive) o apropiativo.
Gestión de Memoria
- El gestor de memoria controla las partes de memoria usadas.
- Decide cuáles procesos o datos se cargan/liberan.
- Asigna/libera espacio de memoria según necesidad.
- Protege el espacio de direcciones de memoria.
- Conceptos: fragmentación, protección, compartición, memoria compartida.
- Métodos de asignación de memoria: continua o contigua, no continua o no contigua (paginación, segmentación, memoria virtual).
Gestión de Archivos
- Un archivo es una secuencia de bytes (almacenados en un dispositivo) identificada por un nombre.
- Los directorios son una agrupación lógica de archivos y otros directorios.
- El gestor de archivos administra los archivos y directorios (Crear, abrir, guardar, renombrar, borrar, copiar). Gestiona el almacenamiento (discos duros, CD-DVD, memorias flash).
- Mecanismos de integridad (información almacenada no desaparece).
- Métodos de acceso a la información de un archivo.
Gestión de E/S
- El gestor de E/S oculta los detalles de los dispositivos hardware al usuario.
- Planifica peticiones de E/S, gestiona errores y adapta velocidades.
- Conceptos: buffering (almacenamiento temporal en MP), caching (caché en el dispositivo de E/S), drivers (software que controla los periféricos).
- Dos técnicas: Interrupciones (el procesador manda la orden de E/S al controlador del dispositivo y queda en espera de la respuesta) y Acceso Directo a Memoria (DMA) (el módulo DMA se encarga de la transferencia entre dispositivo y memoria).
Virtualización
- Permite ejecutar varios sistemas operativos en un solo equipo sin particionar el disco duro.
- Utiliza un hipervisor como capa virtualizadora entre el hardware y el sistema operativo huésped.
- Tipos de virtualización (hardware, a nivel de sistema operativo, completa).
- Ejemplos de máquinas virtuales: VirtualBox, VMware, Xen, Citrix XenServer, Microsoft Hyper-V, Oracle VM Server.
Instalación de VirtualBox
- Proceso de instalación.
- Configuración de virtualización.
- Uso de la barra de herramientas (nueva, configuración, descartar, iniciar).
- Administrador de medios virtuales (configuración de almacenamiento).
- Importar/exportar servicios virtualizados (OVF).
- Uso de carpetas compartidas.
Otras Actividades
- Sandbox: un entorno aislado para ejecutar programas, protegiendo el sistema operativo de posibles daños. Funciona como una máquina virtual con sus propios recursos y limitaciones, evitando la propagación de problemas.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Pon a prueba tus conocimientos sobre sistemas informáticos y programas. Este cuestionario abarca conceptos fundamentales relacionados con el hardware, procesos y el papel del sistema operativo. Perfecto para estudiantes que estudian programación y arquitectura de sistemas.