UTNianos

Versión completa: Sistemas Operativos: Dudas Procesos, File System, Disco IO
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Estamos preparando el final de Sistemas Operativos con un compañero y nos surgieron las siguientes dudas.

Procesos: context switch, mode switch, process switch. Nos confunde mucho el tema de qué demanda cada cosa, digamos, un process switch implica, por ejemplo, un mode switch y un context switch. El mode switch implica alguno de los otros dos? El context switch se puede dar sin alguno de los otros?

File System: en el caso de que un disco este en formato FATN, entendemos que el tamaño máximo direccionable es de 2^N x tamaño cluster, esto es lo mismo que si nos preguntaran el tamaño máximo de un archivo o existe un cálculo diferente para esto? Existe una tabla FAT por archivo?

Disco: el último final en lugar de hablar de platos, hablaba directamente de cabezas, nosotros en un primer momento interpretamos que las cabezas ya no era necesario multiplicar por dos, ya que entendimos que habia dos platos, al ver la resolución, nos dimos cuenta que era lo contrario.. debíamos multiplicarlos. Entonces, siempre que se habla de cabezas o platos hay que multiplicar? En el caso que diga brazos, qué hay que hacer? Nosotros la relación que hacemos es: 1 plato -> 1 brazo -> 2 cabezas
Sobre lo primero, te copio algo que tengo en el cuaderno de la cursada:

"El cambio de proceso involucra un cambio de contexto. Cambio de modo involucra cambio de contexto pero no necesariamente un cambio de proceso"

Y en relación al tema del disco, me parece que la relación que hicieron está bien, lo de que son dos cabezas por plato es seguro y con lo del brazo encontré esto que soportaría la idea de un brazo por dos cabezas:

Cita:Dentro de un disco duro hay varios platos (entre 2 y 4), que son discos (de aluminio o cristal) concéntricos y que giran todos a la vez. El cabezal (dispositivo de lectura y escritura) es un conjunto de brazos alineados verticalmente que se mueven hacia dentro o fuera según convenga, todos a la vez. En la punta de dichos brazos están las cabezas de lectura/escritura, que gracias al movimiento del cabezal pueden leer tanto zonas interiores como exteriores del disco.

Cada plato tiene dos caras, y es necesaria una cabeza de lectura/escritura para cada cara (no es una cabeza por plato, sino una por cara). Si se mira el esquema Cilindro-Cabeza-Sector (más abajo), a primera vista se ven 4 brazos, uno para cada plato. En realidad, cada uno de los brazos es doble, y contiene 2 cabezas: una para leer la cara superior del plato, y otra para leer la cara inferior. Por tanto, hay 8 cabezas para leer 4 platos. Las cabezas de lectura/escritura nunca tocan el disco, sino que pasan muy cerca (hasta a 3 nanómetros). Si alguna llega a tocarlo, causaría muchos daños en el disco, debido a lo rápido que giran los platos (uno de 7.200 revoluciones por minuto se mueve a 120 km/h en el borde).
Adriano nos ayudo un poco con esto... reenvio el conocimiento...

cambio de processo modo y contexto
http://www.campusvirtual.frba.utn.edu.ar...hp?d=28664
Leer la respuesta de Fernando.


FAT N
La FAT es única y administra todo el FS. Para calcular el máximo direccionable en cuaquier FS (no solo en FAT) pueden usar la formula de 2^N x tamaño de bloque, y particularmente para FAT, coincide con el tamaño máximo de archivo (imagínense que encadenan el bloque 0 con el 1, con el 2, etc, hasta llegar al último)


cabezas:
Si interpretás que una cabeza lee dos platos (el de arriba y el de abajo) por ej, deberías multiplicarlo. Si no, no hace falta.
URLs de referencia