Sistemas Operativos Flashcards

1
Q

Funciones del sistema operativo

A
  1. Administración de CPU
  2. Administración de memoria
  3. Administración de entrada/salida
  4. Administración de archivos
  5. Administración de datos/información
  6. Administración de sistemas de protección
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Componentes de un sistema operativo

A
  • Sistema de archivos
  • Intérprete de comandos
  • Núcleo
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Administración de procesos

SISTEMAS OPERATIVOS

A

El sistema operativo es el encargado de proveer servicios para que cada proceso pueda realizar su tarea, los servicios pueden ser: creación, destrucción, suspensión y reanudación de procesos, mecanismos para sincronización y comunicación entre procesos.

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

Administración de memoria

SISTEMAS OPERATIVOS

A

La memoria es un área de almacenamiento común a los procesadores y dispositivos, donde se almacenan programas, datos, etc. El sistema deberá administrar el lugar libre y ocupado, y será el encargado de las siguientes tareas: conocer partes de memoria en uso, qué programas serán cargados en memoria, asignar o quitar espacio de memoria.

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

Subsistema de Entrada/Salida

SISTEMAS OPERATIVOS

A

Se encarga de la transferencia de información con periféricos, se compone:
1. Procesador E/S
2. Procesador de periféricos
3. Periféricos

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

Administración de Almacenamiento secundario

SISTEMAS OPERATIVOS

A

Dado que la memoria RAM es volátil y pequeña para todos los datos y programas que se precisan guardar, se utilizan discos para guardar la mayoría de la información.

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

Responsabilidades de sistema operativo

SISTEMAS OPERATIVOS

A

Administrar el espacio libre, Asignar la información a un determinado lugar, Algoritmos de planificación de disco (estos algoritmos deciden quien utiliza un determinado recurso del disco cuando hay competencia por él)

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

Subsistema de archivos

SISTEMAS OPERATIVOS

A

Proporciona una vista uniforme de todas las formas de almacenamiento, implementando el concepto de archivo como una colección de bytes. El Sistema Operativo deberá proveer métodos para: Abrir, cerrar y crear archivos, Leer y escribir archivos

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

Sistema de protección

SISTEMAS OPERATIVOS

A

En un sistema multiusuario donde se ejecutan procesos de forma concurrente se deben tomar medidas que garanticen la ausencia de interferencia entre ellos. Estas medidas deben incorporar la posibilidad de definir reglas de acceso, entre otras cosas

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

Qué son los Procesos?

SISTEMAS OPERATIVOS

A

Es un programa en memoria que necesita de ciertos recursos (como CPU, memoria, archivos, dispositivos de E/S, etc.) para realizar su tarea

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

Estructura de los sistemas operativos

SISTEMAS OPERATIVOS

A

Sistema monolítico, Sistema en capas, Sistema de micronúcleo

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

Sistema monolítico

SISTEMAS OPERATIVOS

A

Estos sistemas no tienen una estructura definida, sino que son escritos como una colección de procedimientos donde cualquier procedimiento puede invocar a otro.

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

Sistema en capas

SISTEMAS OPERATIVOS

A

El diseño se organiza en una jerarquía de capas, donde los servicios que brinda una capa son consumidos solamente por la capa superior. La capa 0 es del Hardware y la N es la de los procesos de Usuario.

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

Ventaja de sistema en capas

SISTEMAS OPERATIVOS

A

Estos sistemas tienen como ventaja que son modulares y la verificación se puede hacer a cada capa por separado (son más mantenibles). Sin embargo el diseño es muy costoso y es menos eficiente que el sistema monolítico ya que pierde tiempo pasando por cada capa.

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

Sistema de micronúcleo

SISTEMAS OPERATIVOS

A

La idea consiste en tener un núcleo que brinde los servicios mínimos de manejo de procesos, memoria y que provea la comunicación entre procesos. Todos los restantes servicios se construyen como procesos separados del micronúcleo, que ejecutan en modo usuario.

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

Ventaja de sistema de micronúcleo

SISTEMAS OPERATIVOS

A

Estos sistemas tienen como ventaja un diseño simple y funcional, que aumenta la portabilidad y la escalabilidad. Para agregar un nuevo servicio no es necesario modificar el núcleo, y es más seguro ya que los servicios corren en modo usuario

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

Servicios del sistema operativo

SISTEMAS OPERATIVOS

A

Ejecución de programas, Operaciones Entrada/Salida, Manipulación del sistema de archivos, comunicación entre procesos y manipulación de errores.

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

Define:

Hilo

SISTEMAS OPERATIVOS

A

Un hilo es una secuencia de código en ejecución dentro del contexto de un proceso. Los hilos no pueden ejecutarse ellos solos. Requieren la supervisión de un proceso padre para correr. Dentro de cada proceso hay un hilo o varios hilos ejecutándose.

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

Cuál es la ventaja de un hilo

SISTEMAS OPERATIVOS

A

La ventaja que proporcionan los hilos es la capacidad de tener más de un camino de ejecución en un mismo programa. Agilizar los tiempos de retraso de la comunicación cliente-servidor.

20
Q

Estados de un hilo

SISTEMAS OPERATIVOS

A

El comportamiento de un hilo depende del estado en que se encuentre, este estado define su modo de operación actual. Los estados en los que puede estar un hilo Java: New, Running, Not running, Dead.

21
Q

Estado NEW de un hilo

SISTEMAS OPERATIVOS

A

Un hilo se encuentra en el estado new la primera vez que se crea y hasta que el método start es llamado. Los hilos en estado new ya han sido inicializados y están listos para empezar a trabajar, pero aún no han sido notificados para que empiecen a realizar su trabajo.

22
Q

Estado RUNNING de un hilo

SISTEMAS OPERATIVOS

A

Cuando se llama al método start de un hilo nuevo, el método run es invocado y el hilo entra en el estado running. Este estado podría llamarse “running” porque la ejecución del método run significa que el hilo está corriendo.

23
Q

Estados NOT RUNNING de un hilo

SISTEMAS OPERATIVOS

A

El estado not running se aplica a todos los hilos que están parados por alguna razón. Cuando un hilo está en este estado, está listo para ser usado y es capaz de volver al estado running en un momento dado.

24
Q

Estados DEAD de un hilo

SISTEMAS OPERATIVOS

A

Un hilo entra en estado dead cuando ya no es un objeto necesario. Los hilos en estado dead no pueden ser resucitados y ejecutados de nuevo.

25
Q

Métodos para control de hilos

SISTEMAS OPERATIVOS

A

Start, run, stop, suspend, resume, set/get Priority, set/get name, isAlive

26
Q

Algoritmos de planificación de CPU

SISTEMAS OPERATIVOS

A

First-Come First-Served (FCFS), Shortest Job First (SJF), Shortest Remaining Time First (SRTF), Round Robin (RR), Prioridades no apropiativo.

27
Q

First-Come First-Served (FCFS)

SISTEMAS OPERATIVOS

A

Asigna la CPU al procesador que primero la solicite. Este algoritmo es cooperativo, es decir, una vez que la CPU ha sido asignada a un procesador, dicho procesador la conserva hasta que la libera porque realiza una E/S o porque termina.

28
Q

Desventaja de algoritmo First-Come First-Served (FCFS)

SISTEMAS OPERATIVOS

A

Padece el efecto convoy que ocurre cuando tenemos un procesador limitado por CPU y muchos limitados por E/S. Los limitados por E/S se alinean en un convoy (uno detrás de otro) esperando que el procesador limitado por CPU finalice.

29
Q

Shortest Job First (SJF)

SISTEMAS OPERATIVOS

A

Asigna la CPU al procesador que tenga la siguiente ráfaga más corta. Si las siguientes ráfagas de CPU de dos procesos son iguales, se usa la planificación FCFS para romper el empate.

30
Q

Desventaja de algoritmo Shortest Job First (SJF)

SISTEMAS OPERATIVOS

A

La dificultad real del algoritmo es que no hay forma de conocer la duración de la siguiente ráfaga de CPU. Favorece a los trabajos cortos a costa de los más largos.

31
Q

Shortest Remaining Time First (SRTF)

SISTEMAS OPERATIVOS

A

Es igual que en el algoritmo SJF, la diferencia tiene lugar cuando arriban nuevos trabajos, ya que de esta forma se pone de manifiesto la cualidad apropiativa del algoritmo

32
Q

Round Robin (RR)

SISTEMAS OPERATIVOS

A

La cola de procesos listos se trata como una cola circular. El planificador recorre la cola asignando la CPU a cada proceso durante una medida de tiempo (time quantum).

33
Q

Desventajas de Algoritmos Round Robin (RR)

SISTEMAS OPERATIVOS

A

El tiempo medio de espera es generalmente largo. El rendimiento del algoritmo depende enormemente del tamaño de la medida de tiempo (time quantum)
Si medida de tiempo (time quantum) es largo → la planificación RR es igual a la FCFS
Si medida de tiempo (time quantum) es corto → habrá gran número de cambios de contexto.

34
Q

Prioridades no apropiativas

SISTEMAS OPERATIVOS

A

A cada proceso se le asocia una prioridad y se asigna la CPU al proceso que tenga la prioridad más alta. Los procesos con igual prioridad se planifican en orden FCFS.

35
Q

Bloqueo de procesos (deadlock)

SISTEMAS OPERATIVOS

A

Es la actividad en que dos o más procesos esperan un recurso (CPU, memoria, entrada/salida) que nunca les va a ser otorgado.

36
Q

Qué es Memoria Virtual

SISTEMAS OPERATIVOS

A

La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina.

37
Q

Direcciones virtuales

SISTEMAS OPERATIVOS

A

Son las referidas por un proceso en ejecución.

38
Q

Qué es:

Direcciones reales

SISTEMAS OPERATIVOS

A

Son las disponibles dentro del almacenamiento primario.

39
Q

Espacio de direcciones virtuales

SISTEMAS OPERATIVOS

A

Es el número de direcciones virtuales a que puede hacer referencia el proceso.

40
Q

Espacio de direcciones reales

SISTEMAS OPERATIVOS

A

Es el número de direcciones reales disponibles en el ordenador.

41
Q

Métodos para implementación de memoria virtual

SISTEMAS OPERATIVOS

A

Paginación y segmentación

42
Q

Paginación para memoria virtual

SISTEMAS OPERATIVOS

A

Se refiere al manejo de bloques de tamaño fijo en la memoria virtual y la conversión de éstas páginas a memoria real. Para tal conversión, el sistema operativo requiere de dos elementos: número de página y desplazamiento de la página.

43
Q

Segmentación para memoria virtual

SISTEMAS OPERATIVOS

A

Se refiere al manejo de bloques de tamaño variable en memoria virtual y la conversión de estos segmentos a memoria real.

44
Q

Segmentos paginados de memoria virtual (método combinado)

SISTEMAS OPERATIVOS

A

Es un método donde las páginas exigen un tamaño fijo y los segmentos no tienen un número fijo de páginas.

45
Q

Qué es un Sistema de Archivos

SISTEMAS OPERATIVOS

A

Un sistema de archivos es una estructura utilizada por un sistema operativo para organizar y administrar archivos en un dispositivo de almacenamiento