Sistemas Operativos Flashcards

1
Q

Scheduler

A

Encargado de decidir qué trabajos (conjunto de procesos) son candidatos a convertirse en procesos compitiendo por los recursos del sistema, mete a los procesos candidatos en la clasificación “Listo”, y mediante algún algoritmo de turno de ejecución los prioriza

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Dispatcher

A

Encargado de mover cada proceso, de los que ya están listos al estado de ejecución de la CPU

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Planificación no apropiativa

A

Es aquella en la cual, una vez que un proceso le toca su turno de ejecución ya no puede ser suspendido

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Planificación apropiativa

A

Es aquella en que existe un reloj que lanza interrupciones periódicas en las cuales el planificador toma el control (dispatcher) sacando al proceso en ejecución de este estado y moviéndolo a otro que se tercie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Condiciones de carrera o competencia

A

Ocurre cuando dos o más procesos acceden a un recurso compartido sin control, de forma que el resultado combinado de este acceso depende del orden de llegada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Postergación o aplazamiento indefinido

A

Consiste en el hecho de que uno o varios procesos nunca reciban el suficiente tiempo de ejecución para terminar su tarea. Por ejemplo, que un proceso ocupe un recurso y lo marque como ocupado y que termine sin marcarlo como desocupado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Condición de espera circular

A

Dos o más procesos forman una cadena de espera que los involucra a todos, entrando en un bucle. A quiere lo de B y B quiere lo de A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Condición de exclusión mutua

A

Consiste en que un proceso pide un recurso que ya está asignado a otros procesos, debiendo cumplir la condición o no de apropiación. En ese caso, el proceso estará gastando el resto de su time-slice chequeando si el recurso fue liberado. Es decir, desperdicia su tiempo de ejecución en esperar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Condición de exclusión mutua

A

Cuando un proceso utiliza un recurso del sistema realiza una serie de operaciones sobre el recurso y después lo deja de usar. A la sección de código que usa ese recurso se le llama región crítica. La condición de exclusión mutua establece que solamente se permite a un único proceso estar dentro de la misma región crítica.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Condición de ocupar y esperar un recurso

A

Consiste en que un proceso pide un recurso y se le asigna. Antes de soltarlo, pide otro recurso que otro proceso tiene ya asignado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Condiciones deadlock

A
  • Condición de no apropiación
  • Condición de espera circular
  • Condición de exclusión mutua
  • Condición de ocupar y esperar un recurso
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Técnicas prevenir deadlock

A
  • Asignar recursos en orden lineal
  • Asignar todo o nada
  • Algoritmo del banquero
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Directorio /bin

A

Comandos binarios para los usuarios del sistema: cp, rm, ls, pwd, mv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Directorio /boot

A

Contiene los ficheros de configuración de arranque del sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Directorio /dev

A

Contiene las configuraciones de los periféricos del sistema (HDD, Memoria USB, Reproductores de audio)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Directorio /etc

A

Contiene los ficheros de configuración del sistema en general, incluido los modos de ejecución

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Directorio /home

A

Contiene los directorios de los usuarios, excepto del superusuario administrador (root); contiene archivos guardados, ajustes personales, etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Directorio /lib

A

Directorio que alberga las bibliotecas esenciales compartidas de los programas alojados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Directorio /media

A

Contiene los puntos de montaje de los dispositivos removibles de almacenamiento, como lectores de CD-ROM o memoria USB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Directorio /mnt

A

Sistema de archivos montados temporalmente. Sirve para montar discos duros y particiones de forma temporal al sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

rm

A

Comando para borrar archivos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

cp

A

Comando para copiar archivos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

mv

A

Comando para renombrar/mover directorio o archivo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

ls

A

Comando para listar contenido de un directorio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
mkdir
Comando para crear un directorio o carpeta
26
rmdir
Comando para eliminar directorio
27
ln
Comando para crear enlaces tanto simbólicos como físicos
28
grep
Comando que nos permite encontrar las líneas de un archivo donde aparezca o no determinada palabra
29
dmesg
Comando que ofrece los mensajes del último arranque del kernel
30
ps
Comando que lista los procesos con sus datos de usuario, tiempo, identificador de proceso y línea de comandos usada
31
top
Comando nos da una lista de procesos actualizada a intervalos
32
kill
Comando que nos permite el envío de señales al proceso
33
nohup
Comando que permite la ejecución de una tarea no interactiva una vez se haya salido de la cuenta
34
at
comando que nos permite lanzar una acción para más tarde, programando un determinado instante
35
cron
Comando que permite establecer una lista de trabajas por realizar con su programación
36
Directorio /sbin
Contiene programas que son únicamente accesibles al superusuario o root
37
Directorio /usr
Contiene los programas de uso común para todos los usuarios
38
Directorio /var
Contiene información temporal de los programas
39
Tripwire
Herramienta que mantiene base de datos de sumas de comprobación de los ficheros importantes del sistema (checkskum)
40
Nmap
Herramienta de escaneo de puertos para redes grandes
41
Wireshark
Analizador de protocolos y captura el tráfico de la red
42
Snort
Sistema IDS que permite realizar análisis de tráfico en tiempo real y guardar logs de los mensajes
43
R.I.P. Linux
Recovery Is Possible - distro para recuperar datos de sistemas de ficheros defectuosos
44
WARLINUX
Distro pensada para la verificación de la seguridad de las redes inalámbricas
45
FIRE
Distro que incluye las herramientas necesarias para la realización de valoraciones de seguridad, respuesta a incidentes de seguridad, pruebas de penetración, etc.
46
DCOP
Subsistema KDE - Desktop COmmunication Protocol
47
KIO
Subsistema KDE - Network Transparent I/O
48
SYCOCA
SYstem Configuration Cache
49
Kparts
Subsistema KDE - componentes integrados
50
KHTML
Subsistema KDE - librería HTML 4.0
51
XMLGU
Subsistema KDE - arquitectura dinámica GUI basada en XML
52
Kdhelp
Programa KDE - sistema de ayudas
53
Kppp
Programa KDE - Configuración del protocolo ppp (Protocolo Punto a Punto)
54
Kmail
Programa KDE - Correo electrónico
55
Kfm
Programa KDE - Gestión de ficheros
56
Kklix
Programa KDE - Procesador de texto
57
Gftp
Programa GNOME - cliente FTP
58
Gnorpm
Programa GNOME - gestor de paquetes para facilitar su instalación
59
GTK+
Programa GNOME - Biblioteca para desarrollar GUIs
60
Orbit
Programa GNOME - un COBRA ORB para componentes software
61
UMS
User Mode Schedulling, mecanismo ligero de microsoft que permite que las aplicaciones puedan programar sus propios threads
62
SMP
Symmetric Multi-Processing: procesamiento de múltiples programas por múltiples procesadores que comparten sistema operativo y memoria
63
MPP
Massively Parallel Processing es el procesamiento coordinado de un programa por múltiples procesadores que trabajan en diferentes partes del programa (un procesador por cada parte del programa). Cada procesador usa su propia memoria y SO, de forma que los procesadores MPP se comunican empleando una interfaz de mensajes, de forma que se establece un bus de datos para intercambiar información entre estos procesadores.