1/44
Flashcards sobre temas fundamentales de diseño de sistemas operativos, incluyendo multiprogramación, exclusión mutua, administración de sistemas de archivos, usuarios y permisos en Linux, scripting en Bash, memoria y superusuarios. Adaptadas para el estudio y repaso de conceptos clave.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
¿Qué es la multiprogramación en el diseño de sistemas operativos?
Es la gestión de varios procesos dentro de un sistema monoprocesador.
¿Qué es el multiproceso en el diseño de sistemas operativos?
Es la gestión de varios procesos dentro de un sistema multiprocesador.
¿Qué es un proceso distribuido en el diseño de sistemas operativos?
Es la gestión de varios procesos que se ejecutan en sistemas de computadoras múltiples y remotas.
¿Por qué es fundamental la concurrencia en el diseño de sistemas operativos?
Porque comprende un gran número de cuestiones de diseño, incluyendo la comunicación entre procesos, compartición y competencia por los recursos, sincronización de la ejecución de varios procesos y asignación del tiempo de procesador a los procesos.
¿Qué asegura la exclusión mutua en sistemas operativos?
Asegura que, en un entorno multiproceso, solo un proceso pueda acceder a un recurso compartido en un momento dado.
¿Por qué es crucial la exclusión mutua para proteger secciones críticas del código?
Para evitar condiciones de carrera y asegurar la integridad de los datos al manipular recursos compartidos como variables, archivos o dispositivos.
¿Cuáles son los tres requisitos que debe satisfacer cualquier solución al problema de la sección crítica?
Exclusión mutua, progreso y espera limitada.
¿Cuáles son algunas soluciones para la exclusión mutua?
Peterson, Dekker, Semáforos y Monitores.
¿Cuáles son las dos partes diferenciadas que componen un sistema de archivos?
Una colección de archivos y una estructura de directorios.
¿Cómo se representan comúnmente los sistemas de archivos?
Como un árbol invertido, con el directorio raíz en la parte superior.
¿Qué es un directorio en informática?
Es una estructura que organiza archivos y subdirectorios dentro de un sistema de archivos.
¿Qué es un archivo?
Es una colección de información relacionada, con un nombre, que se graba en almacenamiento secundario.
¿Cuáles son algunos atributos de un archivo?
Nombre, identificador, tipo, ubicación, tamaño, protección, fecha, hora e identificación del usuario.
¿Cuáles son las operaciones que se pueden realizar con los archivos?
Crear, escribir, leer, reposicionar, borrar y truncar.
¿Cuáles son los tipos de archivos?
Archivos regulares, archivos especiales de caracteres y archivos especiales de bloques.
¿Qué es el shell?
Es un programa de software que actúa como interfaz entre el usuario y el sistema operativo.
¿Qué indica '#!/bin/bash' en un script?
Indica que el script debe ser interpretado con Bash (shebang).
¿Cuáles son los tres grupos de permisos disponibles en Linux?
Propietarios, grupos y todos los usuarios.
¿Cuáles son los tipos de permisos en Linux?
Leer (r), escribir (w) y ejecutar (x).
¿Cuáles son los tres tipos de usuarios en Linux?
Usuario Root (Superusuario), Usuarios Normales y Usuarios del Sistema.
¿Qué es el Usuario Root (Superusuario)?
Es el administrador del sistema con privilegios ilimitados.
¿Dónde se encuentran definidos los usuarios y grupos en Linux?
Usuarios se encuentra en el directorio /etc/ específicamente en el archivo passwd y grupos se encuentran el archivo /etc/group
¿Qué controla el sistema de permisos en Linux?
Quién puede hacer qué con los archivos y directorios.
¿Cuáles son las categorías de usuarios en Linux?
Propietario (User - u), Grupo (Group - g) y Otros (Others - o).
¿Cuáles son los tipos de acciones o permisos en Linux?
Lectura (Read - r), Escritura (Write - w) y Ejecución (Execute - x).
¿Qué representa $1 en un script de Bash?
Representa el primer argumento que se le pasa al script cuando se ejecuta desde la línea de comandos.
¿Cuál es el comando principal para crear un usuario en Linux?
useradd
¿Por qué es importante establecer una contraseña después de crear un usuario con useradd?
Porque el usuario no podrá iniciar sesión hasta que se le asigne una contraseña con el comando passwd.
¿Qué es el archivo /etc/sudoers?
Es un archivo especial que permite ejecutar comandos con privilegios de superusuario
¿Qué es un archivo .bat?
Es un archivo de texto que contiene una serie de comandos para ser ejecutados por el símbolo del sistema (cmd.exe) en sistemas operativos Windows.
¿Cuál es la función del comando ECHO en un script .bat?
Muestra texto en la pantalla.
¿Por qué es necesario que los programas de la computadora se encuentren en la memoria principal (RAM) para ser ejecutados?
La memoria principal es el único área de almacenamiento de gran tamaño a la que el procesador puede acceder directamente.
¿Cuáles son los dos tipos de memoria?
Memoria principal (RAM) y Memoria secundaria.
¿Cómo actua la RAM?
Actúa como un intermediario ultra-rápido entre el procesador (CPU) y el almacenamiento a largo plazo (disco duro/SSD).
¿Cuáles son los cinco tipos de memoria RAM?
DRAM (Dynamic Random Access Memory), SRAM (Static Random Access Memory), SDRAM (Synchronous Dynamic Random Access Memory), DDR SDRAM (Double Data Rate SDRAM) y DIMM y SO-DIMM (formatos físicos de los módulos de RAM)
¿Qué es la memoria caché?
Es una memoria extremadamente pequeña y rápida integrada directamente en el procesador (CPU) o muy cerca de él.
¿Qué es la memoria secundaria?
Es el conjunto de dispositivos que permiten guardar datos de forma persistente, incluso cuando la computadora está apagada.
¿Cuáles son las caracteristicas de la memoria secundaria?
Almacenamiento de datos de forma persistente, Gran capacidad de almacenamiento y Acceso más lento que la memoria principal
¿Cuáles son algunos ejemplos de la memoria secundaria?
Discos duros (HDD), Unidades de estado sólido (SSD)y Unidades USB
¿Que son las secciones críticas?
Secciones de código donde se accede a los recursos compartidos y pueden provocar condiciones de carrera si son ejecutadas simultáneamente por múltiples procesos.
¿Qué son las regiones críticas?
Cuando se tiene un sistema que consta de n procesos donde cada proceso tiene un segmento de código con sección crítica que accede a recursos compartidos.
¿Cómo funciona el algoritmo de Peterson para exclusión mutua?
Peterson usa dos variables: flag[] para indicar que un proceso quiere entrar a la zona crítica y turn para ceder el turno al otro. Un proceso solo entra si el otro no quiere o si es su turno. Funciona solo con 2 procesos y garantiza exclusión mutua, progreso y espera limitada.
¿Qué hace el algoritmo de Dekker para lograr exclusión mutua?
Dekker usa banderas (flag[]) y una variable turn para alternar el acceso a la zona crítica. Si ambos procesos quieren entrar, se ceden el paso mutuamente hasta que uno pueda. Fue uno de los primeros algoritmos correctos para 2 procesos sin usar instrucciones especiales del sistema.
¿Qué son los semáforos en sistemas operativos y cómo logran la exclusión mutua?
Los semáforos son variables enteras usadas para controlar el acceso a recursos compartidos mediante dos operaciones atómicas: wait() para disminuir el semáforo (esperar si es 0) y signal() para incrementarlo. Hay semáforos binarios (0 o 1) y contadores. Son útiles para múltiples procesos.
¿Qué es un monitor en programación concurrente?
Un monitor es un mecanismo de sincronicación que controla el acceso a recursos compartidos mediante la encapsulación de variables y procedimientos. Permite que solo un proceso acceda a la zona crítica a la vez, garantizando exclusión mutua y facilitando la coordinación entre procesos.