Temas Fundamentales de Diseño de Sistemas Operativos

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/44

flashcard set

Earn XP

Description and Tags

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.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

45 Terms

1
New cards

¿Qué es la multiprogramación en el diseño de sistemas operativos?

Es la gestión de varios procesos dentro de un sistema monoprocesador.

2
New cards

¿Qué es el multiproceso en el diseño de sistemas operativos?

Es la gestión de varios procesos dentro de un sistema multiprocesador.

3
New cards

¿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.

4
New cards

¿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.

5
New cards

¿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.

6
New cards

¿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.

7
New cards

¿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.

8
New cards

¿Cuáles son algunas soluciones para la exclusión mutua?

Peterson, Dekker, Semáforos y Monitores.

9
New cards

¿Cuáles son las dos partes diferenciadas que componen un sistema de archivos?

Una colección de archivos y una estructura de directorios.

10
New cards

¿Cómo se representan comúnmente los sistemas de archivos?

Como un árbol invertido, con el directorio raíz en la parte superior.

11
New cards

¿Qué es un directorio en informática?

Es una estructura que organiza archivos y subdirectorios dentro de un sistema de archivos.

12
New cards

¿Qué es un archivo?

Es una colección de información relacionada, con un nombre, que se graba en almacenamiento secundario.

13
New cards

¿Cuáles son algunos atributos de un archivo?

Nombre, identificador, tipo, ubicación, tamaño, protección, fecha, hora e identificación del usuario.

14
New cards

¿Cuáles son las operaciones que se pueden realizar con los archivos?

Crear, escribir, leer, reposicionar, borrar y truncar.

15
New cards

¿Cuáles son los tipos de archivos?

Archivos regulares, archivos especiales de caracteres y archivos especiales de bloques.

16
New cards

¿Qué es el shell?

Es un programa de software que actúa como interfaz entre el usuario y el sistema operativo.

17
New cards

¿Qué indica '#!/bin/bash' en un script?

Indica que el script debe ser interpretado con Bash (shebang).

18
New cards

¿Cuáles son los tres grupos de permisos disponibles en Linux?

Propietarios, grupos y todos los usuarios.

19
New cards

¿Cuáles son los tipos de permisos en Linux?

Leer (r), escribir (w) y ejecutar (x).

20
New cards

¿Cuáles son los tres tipos de usuarios en Linux?

Usuario Root (Superusuario), Usuarios Normales y Usuarios del Sistema.

21
New cards

¿Qué es el Usuario Root (Superusuario)?

Es el administrador del sistema con privilegios ilimitados.

22
New cards

¿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

23
New cards

¿Qué controla el sistema de permisos en Linux?

Quién puede hacer qué con los archivos y directorios.

24
New cards

¿Cuáles son las categorías de usuarios en Linux?

Propietario (User - u), Grupo (Group - g) y Otros (Others - o).

25
New cards

¿Cuáles son los tipos de acciones o permisos en Linux?

Lectura (Read - r), Escritura (Write - w) y Ejecución (Execute - x).

26
New cards

¿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.

27
New cards

¿Cuál es el comando principal para crear un usuario en Linux?

useradd

28
New cards

¿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.

29
New cards

¿Qué es el archivo /etc/sudoers?

Es un archivo especial que permite ejecutar comandos con privilegios de superusuario

30
New cards

¿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.

31
New cards

¿Cuál es la función del comando ECHO en un script .bat?

Muestra texto en la pantalla.

32
New cards

¿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.

33
New cards

¿Cuáles son los dos tipos de memoria?

Memoria principal (RAM) y Memoria secundaria.

34
New cards

¿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).

35
New cards

¿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)

36
New cards

¿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.

37
New cards

¿Qué es la memoria secundaria?

Es el conjunto de dispositivos que permiten guardar datos de forma persistente, incluso cuando la computadora está apagada.

38
New cards

¿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

39
New cards

¿Cuáles son algunos ejemplos de la memoria secundaria?

Discos duros (HDD), Unidades de estado sólido (SSD)y Unidades USB

40
New cards

¿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.

41
New cards

¿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.

42
New cards

¿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.

43
New cards

¿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.

44
New cards

¿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.

45
New cards

¿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.