Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4. Estructuras RAID
Se denominan así a los conjuntos de discos que permiten mejoras en las prestaciones y en
la fiabilidad a través de la redundancia
5. ¿Cuáles son las llamadas al sistema en Linux que se utilizan para manejar semáforos?
Sem_init, sem_post, sem_wait
12. ¿En qué casos las instrucciones necesitan acceder a más de una página al mismo tiempo?
Cuando código de operación y datos están en páginas distintas o el programa salta de una
página a otra
13. ¿Qué situación debe sostenerse para que se produzca “thrashing”?
Que el conjunto de trabajo de un proceso sea mayor que el conjunto residente
15. ¿Por qué hay algunos marcos de páginas que son necesarios bloquearlos, p.ej. Kernel y
los bufferes de E/S?
Porque el bloqueo impide que la pagina sea expulsada a disco, cosa que, si ocurriese, haría
que el SO se desestabilice
25. ¿Qué diferencia hay entre: E/S con grandes transferencias de datos vs gran cantidad de
pequeñas E/S?
La primera es realizada por una única operación, porque el registro es grande, en cambio
la segunda, son varias peticiones simultáneas de unos pocos bytes
30. ¿Qué diferencia hay entre los términos: página y marco (frame) de página?
La página es la división del espacio de direcciones del proceso y el marco es la porción en
memoria principal
31. ¿Para qué sirve el comando free de la consola de Linux? (No la llamada al sistema)
Para mostrar la utilización de memoria del sistema.
38. ¿Qué relación hay entre la localidad de las referencias, el conjunto de trabajo y los
accesos aleatorios a memoria?
Los accesos aleatorios no cumplen con la localidad de las referencias, por lo que el
conjunto de trabajo crece.
39. ¿Cómo traduce las direcciones paginadas en un sistema con hashing (dispersión)?
Se convierte con una función, el enorme número de página en un número pequeño y se
traduce.
43. ¿Qué ventajas tiene tratar a la tabla de páginas con estructura hashing?
Que reduce el tamaño de la tabla de página, haciendo cálculos en el momento de
traducción
49. ¿Si ya existen las tablas de páginas por proceso, para que sirve la tabla de marcos de
página?
Las tablas de página ven el aspecto lógico de los procesos, la tabla de marco de página ve
el aspecto físico
52. Entrada/Salida:
Se conoce así a las operaciones que realiza un computador cuando envia o recibe datos
hacia o desde un dispositivo externo
54. ¿Cuáles son algunas de las ventajas que aportan las construcciones RAID?
Las construcciones RAID aportan paralelismo de acceso en una solicitud o en varias y
redundancia según el nivel de RAID
55. Paginación:
Es la técnica de dividir al espacio de direcciones de un proceso en porciones de igual
tamaño que los marcos de la RAM
56. ¿Si ya existen las tablas de páginas por proceso, para qué sirve la tabla de marcos de
páginas (invertida)?
Las tablas de páginas ven el aspecto lógico de los procesos, la tabla de marco de página ve el
aspecto físico
57. ¿Por qué las operaciones de E/S deben realizarse en modo privilegiado?
Porque los dispositivos son recursos públicos y deben ser controlados y administrados sólo
por el SO
Capítulo 8: Interbloqueos
c) Que los recursos son muy diferentes y no pueden ser tratados de la misma
manera
12. ¿Cuáles son las 4 condiciones necesarias para que existe el abrazo
mortal?
21. Que diferencia hay entre los términos: ¿página y marco (frame) de
página?
La página es la división del espacio de direcciones del proceso y el marco
es la porción en memoria principal
22. ¿Cómo es una dirección paginada?
Posee 2 campos: número de página y offset (desplazamiento)
23. ¿Que necesita para traducirse una dirección paginada?
Una tabla de páginas o cualquier estructura que permita traducir la
dirección paginada a una dirección física. Esta traducción habría que
hacerla por hardware, en otro caso sería muy lenta.
29. ¿Cuáles pueden ser las posibles estructuras de las tablas de páginas?
Una tabla de páginas partida (paginada) con estructura jerárquica, una
“tabla” con estructura hash, es decir que hay que hacer un cálculo (función
hash, por ej. Función módulo) y la tabla invertida (se busca por proceso y
por página), en realidad es la llamada tabla de marcos de páginas.
14.¿Que campos debiera tener una tabla de páginas que maneja memoria
virtual?
Bit (Si está o no en RAM), nro. Marco que ocupa, dir de la página en disco, Bit
Dirty, entre otros
16.Debido a que los tiempos de acceso al disco son mucho mayores que los
accesos a memoria principal, ¿Que puede hacerse para bajar estos
tiempos?
Elegir un algoritmo de sustitución de páginas que provoque la menor cantidad
de fallos de páginas.
28.¿En Que casos las instrucciones necesitan acceder a más de una página
al mismo tiempo? Dé un ejemplo
Cuando código de operación y datos están en páginas distintas o el programa
salta de una página a otra.
32.¿A
Que se denomina sobre paginación o trashing? ¿Que tiene que ver la
multiprogramación?
A un valor grande page fault en un tiempo determinado. En la mayoría de los
algoritmos, disminuyen los page fault cuando tienen más marcos. Si la
multiprogramación es excesiva, les toca pocos marcos a cada proceso.
33.¿Cómo trabaja el denominado modelo del conjunto de trabajo en la
asignación de memoria para los procesos?
Le asigna marcos con criterio global, de acuerdo a lo que necesita, en base a
últimas referencias
35.¿A
que se refiere con el concepto de archivos mapeados en memoria?
¿Que ventajas tiene? ¿Que cuidados debe aplicárseles?
Que los archivos (están en discos) pueden cargarse en marcos de páginas en
Mp, entonces se los puede tratar como parte de la memoria virtual, refiriéndose
como Nro.Página, desplazamiento, en lugar de operaciones de E/S. Esa es la
primera ventaja, luego también se los puede compartir, a partir de que se los
puede incluir dentro del mismo mapa de memoria de cada proceso que necesite
el archivo.
36.¿Por
Que se usa el método de descomposición binaria en la asignación de
memoria del kernel?
Porque el kernel puede necesitar: a) estructuras de datos de tamaño variable
(crecen y decrecen) y b) por otro lado hay dispositivos de hardware que
trabajan con las direcciones lineales de la memoria (sin memoria virtual) y el
tamaño de los marcos de páginas que le ofrece el procesador no le es útil.
Entonces, se autoasigna segmentos de memoria física en tamaños de potencia
de 2. Entonces arma 256k, 128k, 64k, etc y se asigna estos fragmentos, de
manera que lo asignado sea mayor o igual que lo necesitado.
40.¿A Que se denomina alcance del TLB? Que ventajas tiene cuanto mayor
es?
Al tamaño de la página por la cantidad de registros (cantidad de entradas del
TLB). Esto abarcaría las direcciones de memoria que “barre” el proceso en un
momento dado. Lo ideal sería que contenga al working set del proceso.
Capitulo 12 - E/S
4. ¿Que es un puerto?
Se les llama a las direcciones de la placa controladora, donde la CPU puede llegar
para comandarlas
20.¿Cuáles
son las principales diferencias entre las organizaciones de los
modelos de I/O?
Las opciones de organizaciones son de acuerdo al dispositivo: orientado a
carácter, a bloque y de red. Los de carácter son simples, no necesitan
direccionamiento y envían/reciben Bytes/bits sueltos. Los de bloque son complejos
y necesitan mucha cantidad de software y estructuras de datos intermedios, que
conviertan un formato en otro (origen/destino), además que necesitan direcciones
lógicas y físicas. Los de red son diferentes a los anteriores porque permiten la
comunicación entre capas o niveles de protocolos entre distintos sistemas
(computadoras o dispositivos de la red)
Reducir el cambio de contexto (casi imposible, porque las E/S se hacen por partes
(lo urgente o crítico primero y luego lo postergable)). Disminuir las copias de datos
(el kernel siempre debe tener un original). Si se puede transferir gran cantidad de
Bytes con pocas interrupciones (que un dispositivo DMA se haga cargo). Disminuir
los cuellos de botella de dispositivos lentos, adaptando las transferencias con
buffers/caché.