<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Szicso</id>
		<title>Wiki de Sistemas Operativos - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Szicso"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php/Especial:Contribuciones/Szicso"/>
		<updated>2026-04-13T20:17:52Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_en_la_administraci%C3%B3n_de_archivos&amp;diff=4047</id>
		<title>Introducción en la administración de archivos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_en_la_administraci%C3%B3n_de_archivos&amp;diff=4047"/>
				<updated>2018-05-28T18:16:00Z</updated>
		
		<summary type="html">&lt;p&gt;Szicso: /* Llamadas a sistema para manejo de archivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Se trata de la parte del sistema operativo que se encarga de la organización de los ficheros en el sistema operativo. También se le conoce como 'sistema de ficheros'.&lt;br /&gt;
&lt;br /&gt;
= Estructura lógica del sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
== Fichero ==&lt;br /&gt;
&lt;br /&gt;
Un fichero es un contenedor de información que consta como mínimo de un nombre, además de una serie de atributos (llamados [https://es.wikipedia.org/wiki/Metadatos metadatos]) como la fecha de creación, última actualización, propietario, grupo entre otros; y un número de bloques asignados.&lt;br /&gt;
&lt;br /&gt;
== Directorio (Carpeta) ==&lt;br /&gt;
&lt;br /&gt;
Un directorio o carpeta es un contenedor de ficheros. Por lo general, disponen a su vez de dos pseudodirectorios denominados &amp;quot;.&amp;quot; y &amp;quot;..&amp;quot; que sirven como referencia al propio directorio y al directorio padre. De esta manera, los directorios se organizan en una estructura arbórea con una cierta raíz.&lt;br /&gt;
&lt;br /&gt;
== Árbol directorios ==&lt;br /&gt;
&lt;br /&gt;
La organización de los directorios y ficheros en los sistemas operativos modernos emplea una estructura arbórea en la que existe un directorio raíz del que penden todos los demás directorios y ficheros.&lt;br /&gt;
&lt;br /&gt;
                                         raíz&lt;br /&gt;
                                          /\&lt;br /&gt;
                                         /  \&lt;br /&gt;
                                        d1  d2&lt;br /&gt;
                                       / \    \&lt;br /&gt;
                                      f1  f2   d3&lt;br /&gt;
                                               /\&lt;br /&gt;
                                              /  \&lt;br /&gt;
                                             f3  f4&lt;br /&gt;
&lt;br /&gt;
En el caso de sistemas operativos tipo Unix, la raíz se identifica con el directorio /. Para sistemas operativos de tipo-Microsoft, existe un directorio raíz por unidad. Cada unidad se trata de un sistema de fichero independiente que se identifica mediante una letra seguida de dos puntos, por ejemplo '''C:\''' .&lt;br /&gt;
&lt;br /&gt;
== Propietario, grupo y permisos ==&lt;br /&gt;
&lt;br /&gt;
Todo fichero o directorio en un sistema operativo moderno dispone de al menos un propietario que define las acciones que se pueden realizar sobre los ficheros. Por lo general son las siguientes:&lt;br /&gt;
&lt;br /&gt;
* Lectura: Da la posibilidad de leer el contenido del fichero.&lt;br /&gt;
* Modificación: Da la posibilidad de modificar el contenido del fichero.&lt;br /&gt;
* Ejecución: Da la posibilidad de ejecutar el fichero.&lt;br /&gt;
&lt;br /&gt;
En general, este esquema se aplica al propietario, al grupo y al resto del mundo, de manera que el propietario de cualquier fichero o directorio establece los permisos. Por ejemplo, un fichero con un documento ofimático puede ser leído y modificado por el propietario y por el grupo, pero no por el resto del mundo.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
  propietario     grupo    resto del mundo&lt;br /&gt;
      rwx          rwx          rwx &lt;br /&gt;
&lt;br /&gt;
  fichero.odt: rw------- (fichero openoffice con sólo lectura y escritura para el propietario)&lt;br /&gt;
  sudoku:      rwxr-xr-x (fichero ejecutable con permisos de lectura, modificación y ejecución para el propietario)&lt;br /&gt;
&lt;br /&gt;
El propietario, el grupo y los permisos asociación son metainformación que se almacena en el sistema de ficheros.&lt;br /&gt;
&lt;br /&gt;
= Gestión del sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
== Bloque ==&lt;br /&gt;
&lt;br /&gt;
La memoria disponible en un dispositivo de almacenamiento masivo se divide en porciones de igual tamaño denominados '''bloques'''. Dichos bloques se asignan completamente y en exclusividad a un fichero de manera que un fichero está compuesto por un conjunto de bloques.&lt;br /&gt;
&lt;br /&gt;
El tamaño de bloque es un parámetro que se establece en el tiempo de formateo. Por lo general, se emplean bloques de 4 KB y 8 KB dependiendo del tamaño de palabra del procesador. No obstante, es un parámetro configurable. En el caso de un sistema que tenga que alojar gran cantidad de ficheros muy pequeños, podría reducirse el tamaño de bloque para hacer un mejor aprovechamiento del espacio de almacenamiento en disco.&lt;br /&gt;
&lt;br /&gt;
*Aspectos relevantes en la elección del tamaño de los bloques:&lt;br /&gt;
&lt;br /&gt;
Podemos destacar los siguientes 4 aspectos:&lt;br /&gt;
&lt;br /&gt;
'''Desperdicio interno:'''&lt;br /&gt;
Cuanto mayor sean los bloques mayor desperdicio interno se producirá en el último bloque del fichero.&lt;br /&gt;
&lt;br /&gt;
'''Tiempos de espera:'''&lt;br /&gt;
Cuanto mayor sea el bloque menos bloques formarán los ficheros con lo que se reduce el numero de accesos al soporte y, en consecuencia, los tiempos de espera.&lt;br /&gt;
&lt;br /&gt;
'''Espacio intermedio:'''&lt;br /&gt;
Cuanto mayor sean los bloques mayor será el espacio necesario para mantenerlos cargados en memoria mientras se opera con ellos.&lt;br /&gt;
&lt;br /&gt;
'''Aprovechamiento de las operaciones de lectura y escritura:'''&lt;br /&gt;
Si el proceso no realiza accesos a memoria secuenciales, sino que son aleatorios, es muy probable que solo necesite unos pocos octetos de cada bloque del fichero. Sin embargo en cada lectura y escritura los bloques se leen o escriben completamente, lo que significa un desaprovechamiento de las operaciones de lectura y escritura.&lt;br /&gt;
&lt;br /&gt;
== Tabla de entrada de ficheros ==&lt;br /&gt;
&lt;br /&gt;
Todo directorio dispone de una tabla de entrada de ficheros. Por cada entrada existe al menos una referencia al primer bloque que forma parte de dicho fichero, así como otros atributos como el propietario del fichero, la fecha de último acceso, modificación, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Directorios2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cada tabla de entrada de ficheros ocupa como mínimo un bloque. Por cada entrada se almacena la siguiente información:&lt;br /&gt;
&lt;br /&gt;
* Nombre del fichero o directorio (tamaño variable)&lt;br /&gt;
* Fecha de creación y último acceso (entero sin signo de 64-bits)&lt;br /&gt;
* Propietario (entero sin signo de 32-bits para el identificador de usuario)&lt;br /&gt;
* Grupo (entero sin signo de 32-bits para el identificador de grupo)&lt;br /&gt;
* Permisos (entero sin signo de 16 bits que codifican los permisos).&lt;br /&gt;
&lt;br /&gt;
De esta manera, cada entrada ocupa un número de bytes. Suponiendo que toda entrada requiera 64 bytes, si se emplea un tamaño de bloque de 4 KB, con un bloque se podrían mantener hasta 64 entradas. En caso de que un directorio tuviera más entradas, serían necesarios más bloques para la tabla de entrada de ficheros.&lt;br /&gt;
&lt;br /&gt;
= Sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
Un sistema de fichero se trata de la estructura lógica (mediante un tipo abstracto de datos como una tabla, una lista o un árbol) y el conjunto de mecanismos que se emplean para gestionar los bloques asignados a ficheros y los bloques libres.&lt;br /&gt;
&lt;br /&gt;
== Ruta absoluta== &lt;br /&gt;
&lt;br /&gt;
Las rutas absolutas, o completas, señalan la ubicación de un archivo o directorio desde el directorio raíz del sistema de archivos.&lt;br /&gt;
Por ejemplo, es una ruta absoluta /home/dir/ff.txt, que señala la ubicación del archivo ff.txt desde la raíz del sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
== Ruta relativa==&lt;br /&gt;
&lt;br /&gt;
Las rutas relativas señalan la ubicación de un archivo o directorio a partir de la posición actual del sistema operativo en el sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, es una ruta relativa dir/ff.txt que señala al ff.txt dentro del directorio dir en la ubicación actual. &lt;br /&gt;
En sistemas tipo UNIX, la ruta ~/ es una ruta relativa que lleva al directorio personal del usuario que ha insertado la ruta relativa; &lt;br /&gt;
por ejemplo, si el usuario Fulano tiene una imagen en su directorio personal, esta imagen podría tener dos rutas de acceso, una relativa y una absoluta:&lt;br /&gt;
-La absoluta: /home/fulano/imagen.jpg&lt;br /&gt;
-La relativa: ~/imagen.jpg&lt;br /&gt;
&lt;br /&gt;
Las rutas relativas utilizan dos símbolos especiales, un punto (.) y dos puntos seguidos (..), lo que significa el directorio actual y el directorio padre.&lt;br /&gt;
Los dos puntos seguidos se utilizan para subir en la jerarquía. Un único punto representa el directorio actual.&lt;br /&gt;
&lt;br /&gt;
==Llamadas a sistema para manejo de archivos==&lt;br /&gt;
&lt;br /&gt;
El UNIX proporciona un conjunto de llamadas al sistema para la manipulación de archivos. &lt;br /&gt;
Todas las aplicaciones o utilidades que en UNIX trabajan con archivos están fundamentadas en estos servicios básicos. &lt;br /&gt;
La biblioteca estándar de C dispone de un conjunto de funciones para utilizar directamente estas llamadas al sistema,&lt;br /&gt;
proporcionando al programador la misma visión que sobre los recursos tiene el sistema operativo UNIX.&lt;br /&gt;
Dentro del kernel de Linux, este descriptor es manejado por un entero (del tipo C int) llamado el descriptor del archivo, abreviado fd.&lt;br /&gt;
Una gran parte de la programación del sistema Linux consiste en abrir, manipular, cerrar y usar descriptores de archivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Llamada a sistema&lt;br /&gt;
! Número&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
|-operaciones sobre ficheros-&lt;br /&gt;
|-&lt;br /&gt;
| sys_close&lt;br /&gt;
| 3&lt;br /&gt;
| cerrar un descriptor de archivo&lt;br /&gt;
|-&lt;br /&gt;
| sys_creat&lt;br /&gt;
| 85&lt;br /&gt;
| abrir y posiblemente crear un archivo&lt;br /&gt;
|-&lt;br /&gt;
| sys_open&lt;br /&gt;
| 2&lt;br /&gt;
| abrir un archivo&lt;br /&gt;
|-&lt;br /&gt;
| sys_rename&lt;br /&gt;
| 82&lt;br /&gt;
| renombrar un archivo&lt;br /&gt;
|-&lt;br /&gt;
| sys_truncate &lt;br /&gt;
| 76&lt;br /&gt;
| truncar un archivo a una longitud especificada&lt;br /&gt;
|-&lt;br /&gt;
| sys_link&lt;br /&gt;
| 86&lt;br /&gt;
| crear un enlace fijo a un archivo&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| sys_unlink &lt;br /&gt;
| 87&lt;br /&gt;
| eliminar un nombre y posiblemente el archivo&lt;br /&gt;
|-&lt;br /&gt;
| sys_chdir&lt;br /&gt;
| 80&lt;br /&gt;
| cambiar directorio de trabajo&lt;br /&gt;
|-&lt;br /&gt;
| sys_chroot&lt;br /&gt;
| 161&lt;br /&gt;
| cambiar el directorio raíz&lt;br /&gt;
|-&lt;br /&gt;
| sys_mkdir&lt;br /&gt;
| 83&lt;br /&gt;
| crea un directorio&lt;br /&gt;
|-&lt;br /&gt;
| sys_rmdir&lt;br /&gt;
| 84&lt;br /&gt;
| elimina un directorio&lt;br /&gt;
|-&lt;br /&gt;
| sys_stat&lt;br /&gt;
| 4&lt;br /&gt;
| obtener metadatos de archivo&lt;br /&gt;
|-&lt;br /&gt;
| sys_chmod&lt;br /&gt;
| 90&lt;br /&gt;
| cambiar los permisos de un archivo&lt;br /&gt;
|-&lt;br /&gt;
| sys_chown&lt;br /&gt;
| 92&lt;br /&gt;
| cambiar la propiedad de un archivo&lt;br /&gt;
|-&lt;br /&gt;
| sys_utime&lt;br /&gt;
| 132&lt;br /&gt;
| Cambiar tiempos de último acceso y de modificación de un archivo&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
12.2 [[FAT | FAT]]&lt;/div&gt;</summary>
		<author><name>Szicso</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=4042</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=4042"/>
				<updated>2018-05-28T16:31:47Z</updated>
		
		<summary type="html">&lt;p&gt;Szicso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
                                  C1       C2       C3&lt;br /&gt;
 Alonso Berens, Avery            10        8,75     4,25                              &lt;br /&gt;
 Alonso Gómez, Pablo              5        0        0                              &lt;br /&gt;
 Arteaga Carmona, Juan           10        8,25     9,5                                 &lt;br /&gt;
 Barragán Candil, Marina          5        5,5      5,75&lt;br /&gt;
 Barrero Olmedo, José María       -        3,75     1,25                                      &lt;br /&gt;
 Bernáldez Torres, José Eulalio   7,5      3,25     5,75                                  &lt;br /&gt;
 Bravo Llanos, Alfonso           10       10        8,75                               &lt;br /&gt;
 Camino Bueno, Roberto           10        7,5      5                                &lt;br /&gt;
 Campano Crespo, Miriam           0,75     0                                       &lt;br /&gt;
 Centeno Caballero, Juan Manuel  10        7,5      5                                 &lt;br /&gt;
 Csoka, Szilard                   7,5      5,5      3,25                                 &lt;br /&gt;
 Díaz-Ligüeri Ascaso, Álvaro      5        1,25     4,25&lt;br /&gt;
 Domínguez González, Rafael      10        5        8,75                              &lt;br /&gt;
 Fernández González, Adrián      10        7,5      8,75                                &lt;br /&gt;
 Fernández Sánchez, Pablo         2,5      -                                     &lt;br /&gt;
 García Martínez, Alberto         7,5      0        0,75                              &lt;br /&gt;
 García Pavón, José Carlos        7,5      8,25     8,75                                 &lt;br /&gt;
 González Amador, Rubén           5,75     7,5      2,5                                  &lt;br /&gt;
 González Marín, Félix            2        5        0,5                              &lt;br /&gt;
 Gutiérrez Mamani, Lizeth        10        9,25     6,25                                  &lt;br /&gt;
 Jurado Garrido, Francisco        7,5      4,25     5                                 &lt;br /&gt;
 León Galán, Alejando             7,5      3,25     7,5                                 &lt;br /&gt;
 Linares Moreno, Maximiliano      8,25     4,5      0,5                                 &lt;br /&gt;
 López Carrillo, Adrián          10        8,75     2                                 &lt;br /&gt;
 Manzano Vázquez, Jesús           8,25     5        5                             &lt;br /&gt;
 Marín Medina, Ana                7,5      6,25     4,25                               &lt;br /&gt;
 Mauri Pajares, Manuel           10        8        1,25                              &lt;br /&gt;
 Montenegro Ortíz, Juan Alberto   4,5      3,75     1,25                                  &lt;br /&gt;
 Morales Palacios, Lorenzo        3,25     2,5      2,5                                &lt;br /&gt;
 Morillo Capitán, Joaquín         5        7,5      1,75                                 &lt;br /&gt;
 Neto Sánchez, Mamerto            5        1,25     0                                 &lt;br /&gt;
 Olmedo Delgado, Fernando         6,25     3,75     3,75                                 &lt;br /&gt;
 Pardillo Castillo, Francisco     7,5     10        5,75                                &lt;br /&gt;
 Pineda Vázquez, Jesús           10        3,75     2,5                                 &lt;br /&gt;
 Ramos Fernández, Pablo Jesús     7,5      7,5      5                                 &lt;br /&gt;
 Ramos Miró, Enrique             10       10        2,5                               &lt;br /&gt;
 Recuero Morón, Marina            7,5      5        8,75                               &lt;br /&gt;
 Rodríguez Gómez, Alejandro      10        5        7.5                              &lt;br /&gt;
 Salgado Bravo, Laura             5        6,25     1,25                                 &lt;br /&gt;
 Salinas Macías, Miguel Ángel    10        2,5      4,25                                &lt;br /&gt;
 Sánchez Oliva, Pablo            10        7,5      3,75                                &lt;br /&gt;
 Suárez Fernández, Alejandro      7,5      7,5      5                                &lt;br /&gt;
 Toranzo García, Miguel Ángel     7,5      6,25     3,75                                 &lt;br /&gt;
 Torreño Calvete, Ángela          3,75     7,5      4,5                                 &lt;br /&gt;
 Torres Terrones, Alejandro      10        5        6,75                              &lt;br /&gt;
 Vázquez Rivadeneyra, Jesús       5       10        6,25                               &lt;br /&gt;
 Velázquez García, Sergio         6,75     0        2,5                              &lt;br /&gt;
 Villa Montero, Sonia             5        4,25     7,5&lt;br /&gt;
&lt;br /&gt;
Revisión:  Viernes 1 de junio de 12,00 a 12,40, I0.66&lt;br /&gt;
&lt;br /&gt;
-Cuarto control: Viernes 1 de junio de 2018&lt;br /&gt;
&lt;br /&gt;
= Contribuciones a wiki =&lt;br /&gt;
&lt;br /&gt;
Para que se te evalúen las contribuciones, deja a continuación tu usuario UVUS:&lt;br /&gt;
&lt;br /&gt;
* angtorcal&lt;br /&gt;
* migsalmac&lt;br /&gt;
* marbarcan&lt;br /&gt;
* frajurgar&lt;br /&gt;
* szicso&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 1.1. [[Qué es un  Sistema operativo|Qué es un Sistema Operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los Sistemas Operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de Sistemas Operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Organización básica de un ordenador]]&lt;br /&gt;
* 2.2. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.3. [[Interrupciones y excepciones|Interrupciones y excepciones]]&lt;br /&gt;
* 2.4. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.5. [[Arranque del sistema|Arranque del sistema]]&lt;br /&gt;
* 2.6. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.7. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.8. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Modelos de diseño de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 3.1. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 3.2. [[Virtualización]]&lt;br /&gt;
* 3.3. [[Ejercicios 3|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 4.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 4.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 4.3. [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 4.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 4.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 4.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 4.7. [[Hilos|Hilos]]&lt;br /&gt;
* 4.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 5.1. [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 5.2. [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 5.3. [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 5.4. [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 5.5. [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.6. [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.7. [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
* 5.8. [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
* 5.9. [[Ejercicios_simples_de_planificación_de_procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1. [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2. [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3. [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4. [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
* 6.5. [[Semáforos|Semáforos]]&lt;br /&gt;
* 6.6. [[Monitores|Monitores]]&lt;br /&gt;
* 6.7. [[Mensajería|Mensajería]]&lt;br /&gt;
* 6.8. [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 7.1. [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 7.2. [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 7.3. [[Algoritmo para averiguar interbloqueo|Algoritmo del banquero]]&lt;br /&gt;
* 7.4. [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria ==&lt;br /&gt;
&lt;br /&gt;
* 8.1. [[Introducción|Introducción]]&lt;br /&gt;
* 8.2. [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
* 8.3. [[Segmentación|Segmentación]]&lt;br /&gt;
* 8.4. [[Paginación|Paginación]]&lt;br /&gt;
* 8.5. [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 8.6. [[Ejercicios administración de memoria contigua|Ejercicios (Administración de memoria contigua)]]&lt;br /&gt;
* 8.7. [[Ejemplo de segmentación, paginación y combinado|Ejercicios (Segmentación, paginación y sistemas combinados)]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 9.1. [[Memoria Virtual|Introducción]]&lt;br /&gt;
* 9.2. [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 9.3. [[Memoria virtual con multiprogramacion|Otros aspectos relacionados con la memoria virtual]]&lt;br /&gt;
* 9.4. [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 10.1. [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 10.2. [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 10.3. [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 10.4. [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión E/S ==&lt;br /&gt;
&lt;br /&gt;
* 11.1. [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 11.2. [[Mejoras de tiempos de desplazamiento|Mejoras de tiempos de desplazamiento]]&lt;br /&gt;
* 11.3. [[Mejoras en la demora de rotación|Mejoras en la demora de rotación]]&lt;br /&gt;
* 11.4. [[Tipos de errores en discos magnéticos|Tipos de errores en discos magnéticos]]&lt;br /&gt;
* 11.5. [[Unidades SSD|Unidades SSD]]&lt;br /&gt;
* 11.6. [[Reloj hardware: Intel 8253]]&lt;br /&gt;
* 11.7. [[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
* 12.1. [[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
* 12.2. [[FAT|FAT]]&lt;br /&gt;
* 12.3. [[EXT2 |EXT2]]&lt;br /&gt;
* 12.4. [[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
&lt;br /&gt;
Esta sección contiene información interesante pero que no pertenece al temario de la asignatura.&lt;br /&gt;
&lt;br /&gt;
* Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;br /&gt;
* Instrucciones para emular BATHOS usando QEMU [[bathos_QEMU|aquí]].&lt;br /&gt;
* Instrucciones para emular XV6 usando QEMU [[xv6|aquí]].&lt;/div&gt;</summary>
		<author><name>Szicso</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_en_la_administraci%C3%B3n_de_archivos&amp;diff=4041</id>
		<title>Introducción en la administración de archivos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_en_la_administraci%C3%B3n_de_archivos&amp;diff=4041"/>
				<updated>2018-05-28T16:29:06Z</updated>
		
		<summary type="html">&lt;p&gt;Szicso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Se trata de la parte del sistema operativo que se encarga de la organización de los ficheros en el sistema operativo. También se le conoce como 'sistema de ficheros'.&lt;br /&gt;
&lt;br /&gt;
= Estructura lógica del sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
== Fichero ==&lt;br /&gt;
&lt;br /&gt;
Un fichero es un contenedor de información que consta como mínimo de un nombre, además de una serie de atributos (llamados [https://es.wikipedia.org/wiki/Metadatos metadatos]) como la fecha de creación, última actualización, propietario, grupo entre otros; y un número de bloques asignados.&lt;br /&gt;
&lt;br /&gt;
== Directorio (Carpeta) ==&lt;br /&gt;
&lt;br /&gt;
Un directorio o carpeta es un contenedor de ficheros. Por lo general, disponen a su vez de dos pseudodirectorios denominados &amp;quot;.&amp;quot; y &amp;quot;..&amp;quot; que sirven como referencia al propio directorio y al directorio padre. De esta manera, los directorios se organizan en una estructura arbórea con una cierta raíz.&lt;br /&gt;
&lt;br /&gt;
== Árbol directorios ==&lt;br /&gt;
&lt;br /&gt;
La organización de los directorios y ficheros en los sistemas operativos modernos emplea una estructura arbórea en la que existe un directorio raíz del que penden todos los demás directorios y ficheros.&lt;br /&gt;
&lt;br /&gt;
                                         raíz&lt;br /&gt;
                                          /\&lt;br /&gt;
                                         /  \&lt;br /&gt;
                                        d1  d2&lt;br /&gt;
                                       / \    \&lt;br /&gt;
                                      f1  f2   d3&lt;br /&gt;
                                               /\&lt;br /&gt;
                                              /  \&lt;br /&gt;
                                             f3  f4&lt;br /&gt;
&lt;br /&gt;
En el caso de sistemas operativos tipo Unix, la raíz se identifica con el directorio /. Para sistemas operativos de tipo-Microsoft, existe un directorio raíz por unidad. Cada unidad se trata de un sistema de fichero independiente que se identifica mediante una letra seguida de dos puntos, por ejemplo '''C:\''' .&lt;br /&gt;
&lt;br /&gt;
== Propietario, grupo y permisos ==&lt;br /&gt;
&lt;br /&gt;
Todo fichero o directorio en un sistema operativo moderno dispone de al menos un propietario que define las acciones que se pueden realizar sobre los ficheros. Por lo general son las siguientes:&lt;br /&gt;
&lt;br /&gt;
* Lectura: Da la posibilidad de leer el contenido del fichero.&lt;br /&gt;
* Modificación: Da la posibilidad de modificar el contenido del fichero.&lt;br /&gt;
* Ejecución: Da la posibilidad de ejecutar el fichero.&lt;br /&gt;
&lt;br /&gt;
En general, este esquema se aplica al propietario, al grupo y al resto del mundo, de manera que el propietario de cualquier fichero o directorio establece los permisos. Por ejemplo, un fichero con un documento ofimático puede ser leído y modificado por el propietario y por el grupo, pero no por el resto del mundo.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
  propietario     grupo    resto del mundo&lt;br /&gt;
      rwx          rwx          rwx &lt;br /&gt;
&lt;br /&gt;
  fichero.odt: rw------- (fichero openoffice con sólo lectura y escritura para el propietario)&lt;br /&gt;
  sudoku:      rwxr-xr-x (fichero ejecutable con permisos de lectura, modificación y ejecución para el propietario)&lt;br /&gt;
&lt;br /&gt;
El propietario, el grupo y los permisos asociación son metainformación que se almacena en el sistema de ficheros.&lt;br /&gt;
&lt;br /&gt;
= Gestión del sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
== Bloque ==&lt;br /&gt;
&lt;br /&gt;
La memoria disponible en un dispositivo de almacenamiento masivo se divide en porciones de igual tamaño denominados '''bloques'''. Dichos bloques se asignan completamente y en exclusividad a un fichero de manera que un fichero está compuesto por un conjunto de bloques.&lt;br /&gt;
&lt;br /&gt;
El tamaño de bloque es un parámetro que se establece en el tiempo de formateo. Por lo general, se emplean bloques de 4 KB y 8 KB dependiendo del tamaño de palabra del procesador. No obstante, es un parámetro configurable. En el caso de un sistema que tenga que alojar gran cantidad de ficheros muy pequeños, podría reducirse el tamaño de bloque para hacer un mejor aprovechamiento del espacio de almacenamiento en disco.&lt;br /&gt;
&lt;br /&gt;
*Aspectos relevantes en la elección del tamaño de los bloques:&lt;br /&gt;
&lt;br /&gt;
Podemos destacar los siguientes 4 aspectos:&lt;br /&gt;
&lt;br /&gt;
'''Desperdicio interno:'''&lt;br /&gt;
Cuanto mayor sean los bloques mayor desperdicio interno se producirá en el último bloque del fichero.&lt;br /&gt;
&lt;br /&gt;
'''Tiempos de espera:'''&lt;br /&gt;
Cuanto mayor sea el bloque menos bloques formarán los ficheros con lo que se reduce el numero de accesos al soporte y, en consecuencia, los tiempos de espera.&lt;br /&gt;
&lt;br /&gt;
'''Espacio intermedio:'''&lt;br /&gt;
Cuanto mayor sean los bloques mayor será el espacio necesario para mantenerlos cargados en memoria mientras se opera con ellos.&lt;br /&gt;
&lt;br /&gt;
'''Aprovechamiento de las operaciones de lectura y escritura:'''&lt;br /&gt;
Si el proceso no realiza accesos a memoria secuenciales, sino que son aleatorios, es muy probable que solo necesite unos pocos octetos de cada bloque del fichero. Sin embargo en cada lectura y escritura los bloques se leen o escriben completamente, lo que significa un desaprovechamiento de las operaciones de lectura y escritura.&lt;br /&gt;
&lt;br /&gt;
== Tabla de entrada de ficheros ==&lt;br /&gt;
&lt;br /&gt;
Todo directorio dispone de una tabla de entrada de ficheros. Por cada entrada existe al menos una referencia al primer bloque que forma parte de dicho fichero, así como otros atributos como el propietario del fichero, la fecha de último acceso, modificación, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Directorios2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cada tabla de entrada de ficheros ocupa como mínimo un bloque. Por cada entrada se almacena la siguiente información:&lt;br /&gt;
&lt;br /&gt;
* Nombre del fichero o directorio (tamaño variable)&lt;br /&gt;
* Fecha de creación y último acceso (entero sin signo de 64-bits)&lt;br /&gt;
* Propietario (entero sin signo de 32-bits para el identificador de usuario)&lt;br /&gt;
* Grupo (entero sin signo de 32-bits para el identificador de grupo)&lt;br /&gt;
* Permisos (entero sin signo de 16 bits que codifican los permisos).&lt;br /&gt;
&lt;br /&gt;
De esta manera, cada entrada ocupa un número de bytes. Suponiendo que toda entrada requiera 64 bytes, si se emplea un tamaño de bloque de 4 KB, con un bloque se podrían mantener hasta 64 entradas. En caso de que un directorio tuviera más entradas, serían necesarios más bloques para la tabla de entrada de ficheros.&lt;br /&gt;
&lt;br /&gt;
= Sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
Un sistema de fichero se trata de la estructura lógica (mediante un tipo abstracto de datos como una tabla, una lista o un árbol) y el conjunto de mecanismos que se emplean para gestionar los bloques asignados a ficheros y los bloques libres.&lt;br /&gt;
&lt;br /&gt;
== Ruta absoluta== &lt;br /&gt;
&lt;br /&gt;
Las rutas absolutas, o completas, señalan la ubicación de un archivo o directorio desde el directorio raíz del sistema de archivos.&lt;br /&gt;
Por ejemplo, es una ruta absoluta /home/dir/ff.txt, que señala la ubicación del archivo ff.txt desde la raíz del sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
== Ruta relativa==&lt;br /&gt;
&lt;br /&gt;
Las rutas relativas señalan la ubicación de un archivo o directorio a partir de la posición actual del sistema operativo en el sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, es una ruta relativa dir/ff.txt que señala al ff.txt dentro del directorio dir en la ubicación actual. &lt;br /&gt;
En sistemas tipo UNIX, la ruta ~/ es una ruta relativa que lleva al directorio personal del usuario que ha insertado la ruta relativa; &lt;br /&gt;
por ejemplo, si el usuario Fulano tiene una imagen en su directorio personal, esta imagen podría tener dos rutas de acceso, una relativa y una absoluta:&lt;br /&gt;
-La absoluta: /home/fulano/imagen.jpg&lt;br /&gt;
-La relativa: ~/imagen.jpg&lt;br /&gt;
&lt;br /&gt;
Las rutas relativas utilizan dos símbolos especiales, un punto (.) y dos puntos seguidos (..), lo que significa el directorio actual y el directorio padre.&lt;br /&gt;
Los dos puntos seguidos se utilizan para subir en la jerarquía. Un único punto representa el directorio actual.&lt;br /&gt;
&lt;br /&gt;
==Llamadas a sistema para manejo de archivos==&lt;br /&gt;
&lt;br /&gt;
El UNIX proporciona un conjunto de llamadas al sistema para la manipulación de archivos. &lt;br /&gt;
Todas las aplicaciones o utilidades que en UNIX trabajan con archivos están fundamentadas en estos servicios básicos. &lt;br /&gt;
La biblioteca estándar de C dispone de un conjunto de funciones para utilizar directamente estas llamadas al sistema,&lt;br /&gt;
proporcionando al programador la misma visión que sobre los recursos tiene el sistema operativo UNIX.&lt;br /&gt;
Dentro del kernel de Linux, este descriptor es manejado por un entero (del tipo C int) llamado el descriptor del archivo, abreviado fd.&lt;br /&gt;
Una gran parte de la programación del sistema Linux consiste en abrir, manipular, cerrar y usar descriptores de archivos.&lt;br /&gt;
&lt;br /&gt;
12.2 [[FAT | FAT]]&lt;/div&gt;</summary>
		<author><name>Szicso</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_en_la_administraci%C3%B3n_de_archivos&amp;diff=4040</id>
		<title>Introducción en la administración de archivos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_en_la_administraci%C3%B3n_de_archivos&amp;diff=4040"/>
				<updated>2018-05-28T16:25:51Z</updated>
		
		<summary type="html">&lt;p&gt;Szicso: /* Llamadas a sistema para manejo de archivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Se trata de la parte del sistema operativo que se encarga de la organización de los ficheros en el sistema operativo. También se le conoce como 'sistema de ficheros'.&lt;br /&gt;
&lt;br /&gt;
= Estructura lógica del sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
== Fichero ==&lt;br /&gt;
&lt;br /&gt;
Un fichero es un contenedor de información que consta como mínimo de un nombre, además de una serie de atributos (llamados [https://es.wikipedia.org/wiki/Metadatos metadatos]) como la fecha de creación, última actualización, propietario, grupo entre otros; y un número de bloques asignados.&lt;br /&gt;
&lt;br /&gt;
== Directorio (Carpeta) ==&lt;br /&gt;
&lt;br /&gt;
Un directorio o carpeta es un contenedor de ficheros. Por lo general, disponen a su vez de dos pseudodirectorios denominados &amp;quot;.&amp;quot; y &amp;quot;..&amp;quot; que sirven como referencia al propio directorio y al directorio padre. De esta manera, los directorios se organizan en una estructura arbórea con una cierta raíz.&lt;br /&gt;
&lt;br /&gt;
== Árbol directorios ==&lt;br /&gt;
&lt;br /&gt;
La organización de los directorios y ficheros en los sistemas operativos modernos emplea una estructura arbórea en la que existe un directorio raíz del que penden todos los demás directorios y ficheros.&lt;br /&gt;
&lt;br /&gt;
                                         raíz&lt;br /&gt;
                                          /\&lt;br /&gt;
                                         /  \&lt;br /&gt;
                                        d1  d2&lt;br /&gt;
                                       / \    \&lt;br /&gt;
                                      f1  f2   d3&lt;br /&gt;
                                               /\&lt;br /&gt;
                                              /  \&lt;br /&gt;
                                             f3  f4&lt;br /&gt;
&lt;br /&gt;
En el caso de sistemas operativos tipo Unix, la raíz se identifica con el directorio /. Para sistemas operativos de tipo-Microsoft, existe un directorio raíz por unidad. Cada unidad se trata de un sistema de fichero independiente que se identifica mediante una letra seguida de dos puntos, por ejemplo '''C:\''' .&lt;br /&gt;
&lt;br /&gt;
== Propietario, grupo y permisos ==&lt;br /&gt;
&lt;br /&gt;
Todo fichero o directorio en un sistema operativo moderno dispone de al menos un propietario que define las acciones que se pueden realizar sobre los ficheros. Por lo general son las siguientes:&lt;br /&gt;
&lt;br /&gt;
* Lectura: Da la posibilidad de leer el contenido del fichero.&lt;br /&gt;
* Modificación: Da la posibilidad de modificar el contenido del fichero.&lt;br /&gt;
* Ejecución: Da la posibilidad de ejecutar el fichero.&lt;br /&gt;
&lt;br /&gt;
En general, este esquema se aplica al propietario, al grupo y al resto del mundo, de manera que el propietario de cualquier fichero o directorio establece los permisos. Por ejemplo, un fichero con un documento ofimático puede ser leído y modificado por el propietario y por el grupo, pero no por el resto del mundo.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
  propietario     grupo    resto del mundo&lt;br /&gt;
      rwx          rwx          rwx &lt;br /&gt;
&lt;br /&gt;
  fichero.odt: rw------- (fichero openoffice con sólo lectura y escritura para el propietario)&lt;br /&gt;
  sudoku:      rwxr-xr-x (fichero ejecutable con permisos de lectura, modificación y ejecución para el propietario)&lt;br /&gt;
&lt;br /&gt;
El propietario, el grupo y los permisos asociación son metainformación que se almacena en el sistema de ficheros.&lt;br /&gt;
&lt;br /&gt;
= Gestión del sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
== Bloque ==&lt;br /&gt;
&lt;br /&gt;
La memoria disponible en un dispositivo de almacenamiento masivo se divide en porciones de igual tamaño denominados '''bloques'''. Dichos bloques se asignan completamente y en exclusividad a un fichero de manera que un fichero está compuesto por un conjunto de bloques.&lt;br /&gt;
&lt;br /&gt;
El tamaño de bloque es un parámetro que se establece en el tiempo de formateo. Por lo general, se emplean bloques de 4 KB y 8 KB dependiendo del tamaño de palabra del procesador. No obstante, es un parámetro configurable. En el caso de un sistema que tenga que alojar gran cantidad de ficheros muy pequeños, podría reducirse el tamaño de bloque para hacer un mejor aprovechamiento del espacio de almacenamiento en disco.&lt;br /&gt;
&lt;br /&gt;
*Aspectos relevantes en la elección del tamaño de los bloques:&lt;br /&gt;
&lt;br /&gt;
Podemos destacar los siguientes 4 aspectos:&lt;br /&gt;
&lt;br /&gt;
'''Desperdicio interno:'''&lt;br /&gt;
Cuanto mayor sean los bloques mayor desperdicio interno se producirá en el último bloque del fichero.&lt;br /&gt;
&lt;br /&gt;
'''Tiempos de espera:'''&lt;br /&gt;
Cuanto mayor sea el bloque menos bloques formarán los ficheros con lo que se reduce el numero de accesos al soporte y, en consecuencia, los tiempos de espera.&lt;br /&gt;
&lt;br /&gt;
'''Espacio intermedio:'''&lt;br /&gt;
Cuanto mayor sean los bloques mayor será el espacio necesario para mantenerlos cargados en memoria mientras se opera con ellos.&lt;br /&gt;
&lt;br /&gt;
'''Aprovechamiento de las operaciones de lectura y escritura:'''&lt;br /&gt;
Si el proceso no realiza accesos a memoria secuenciales, sino que son aleatorios, es muy probable que solo necesite unos pocos octetos de cada bloque del fichero. Sin embargo en cada lectura y escritura los bloques se leen o escriben completamente, lo que significa un desaprovechamiento de las operaciones de lectura y escritura.&lt;br /&gt;
&lt;br /&gt;
== Tabla de entrada de ficheros ==&lt;br /&gt;
&lt;br /&gt;
Todo directorio dispone de una tabla de entrada de ficheros. Por cada entrada existe al menos una referencia al primer bloque que forma parte de dicho fichero, así como otros atributos como el propietario del fichero, la fecha de último acceso, modificación, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Directorios2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cada tabla de entrada de ficheros ocupa como mínimo un bloque. Por cada entrada se almacena la siguiente información:&lt;br /&gt;
&lt;br /&gt;
* Nombre del fichero o directorio (tamaño variable)&lt;br /&gt;
* Fecha de creación y último acceso (entero sin signo de 64-bits)&lt;br /&gt;
* Propietario (entero sin signo de 32-bits para el identificador de usuario)&lt;br /&gt;
* Grupo (entero sin signo de 32-bits para el identificador de grupo)&lt;br /&gt;
* Permisos (entero sin signo de 16 bits que codifican los permisos).&lt;br /&gt;
&lt;br /&gt;
De esta manera, cada entrada ocupa un número de bytes. Suponiendo que toda entrada requiera 64 bytes, si se emplea un tamaño de bloque de 4 KB, con un bloque se podrían mantener hasta 64 entradas. En caso de que un directorio tuviera más entradas, serían necesarios más bloques para la tabla de entrada de ficheros.&lt;br /&gt;
&lt;br /&gt;
= Sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
Un sistema de fichero se trata de la estructura lógica (mediante un tipo abstracto de datos como una tabla, una lista o un árbol) y el conjunto de mecanismos que se emplean para gestionar los bloques asignados a ficheros y los bloques libres.&lt;br /&gt;
&lt;br /&gt;
== Ruta absoluta== &lt;br /&gt;
&lt;br /&gt;
Las rutas absolutas, o completas, señalan la ubicación de un archivo o directorio desde el directorio raíz del sistema de archivos.&lt;br /&gt;
Por ejemplo, es una ruta absoluta /home/dir/ff.txt, que señala la ubicación del archivo ff.txt desde la raíz del sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
== Ruta relativa==&lt;br /&gt;
&lt;br /&gt;
Las rutas relativas señalan la ubicación de un archivo o directorio a partir de la posición actual del sistema operativo en el sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, es una ruta relativa dir/ff.txt que señala al ff.txt dentro del directorio dir en la ubicación actual. &lt;br /&gt;
En sistemas tipo UNIX, la ruta ~/ es una ruta relativa que lleva al directorio personal del usuario que ha insertado la ruta relativa; &lt;br /&gt;
por ejemplo, si el usuario Fulano tiene una imagen en su directorio personal, esta imagen podría tener dos rutas de acceso, una relativa y una absoluta:&lt;br /&gt;
-La absoluta: /home/fulano/imagen.jpg&lt;br /&gt;
-La relativa: ~/imagen.jpg&lt;br /&gt;
&lt;br /&gt;
Las rutas relativas utilizan dos símbolos especiales, un punto (.) y dos puntos seguidos (..), lo que significa el directorio actual y el directorio padre.&lt;br /&gt;
Los dos puntos seguidos se utilizan para subir en la jerarquía. Un único punto representa el directorio actual.&lt;br /&gt;
&lt;br /&gt;
==Llamadas a sistema para manejo de archivos==&lt;br /&gt;
&lt;br /&gt;
El UNIX proporciona un conjunto de llamadas al sistema para la manipulación de archivos. &lt;br /&gt;
Todas las aplicaciones o utilidades que en UNIX trabajan con archivos están fundamentadas en estos servicios básicos. &lt;br /&gt;
La biblioteca estándar de C dispone de un conjunto de funciones para utilizar directamente estas llamadas al sistema,&lt;br /&gt;
proporcionando al programador la misma visión que sobre los recursos tiene el sistema operativo UNIX.&lt;br /&gt;
Dentro del kernel de Linux, este descriptor es manejado por un entero (del tipo C int) llamado el descriptor del archivo, abreviado fd.&lt;br /&gt;
Una gran parte de la programación del sistema Linux consiste en abrir, manipular, cerrar y usar descriptores de archivos.&lt;br /&gt;
&lt;br /&gt;
Llamada a sistema       Número       Descripción&lt;br /&gt;
&lt;br /&gt;
-operaciones sobre ficheros-&lt;br /&gt;
&lt;br /&gt;
sys_close       		3        /cerrar un descriptor de archivo&lt;br /&gt;
&lt;br /&gt;
sys_creat       		85       /abrir y posiblemente crear un archivo&lt;br /&gt;
&lt;br /&gt;
sys_open        		2        /abrir un archivo&lt;br /&gt;
&lt;br /&gt;
sys_rename     			82       /renombrar un archivo&lt;br /&gt;
&lt;br /&gt;
sys_truncate    		76       /truncar un archivo a una longitud especificada&lt;br /&gt;
&lt;br /&gt;
sys_link        		86       /crear un enlace fijo a un archivo&lt;br /&gt;
&lt;br /&gt;
sys_unlink      		87       /eliminar un nombre y posiblemente el archivo al que se refiere&lt;br /&gt;
&lt;br /&gt;
-operaciones sobre directorios-&lt;br /&gt;
&lt;br /&gt;
sys_chdir       		80       /cambiar directorio de trabajo&lt;br /&gt;
&lt;br /&gt;
sys_chroot      		161      /cambiar el directorio raíz&lt;br /&gt;
&lt;br /&gt;
sys_mkdir       		83       /crea un directorio&lt;br /&gt;
&lt;br /&gt;
sys_rmdir       		84       /elimina un directorio&lt;br /&gt;
&lt;br /&gt;
-atributos ficheros-&lt;br /&gt;
&lt;br /&gt;
sys_stat        		4        /obtener metadatos de archivo&lt;br /&gt;
&lt;br /&gt;
sys_chmod      			90       /cambiar los permisos de un archivo&lt;br /&gt;
&lt;br /&gt;
sys_chown       		92       /cambiar la propiedad de un archivo&lt;br /&gt;
&lt;br /&gt;
sys_utime       		132      /Cambiar tiempos de último acceso y de modificación de un archivo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.2 [[FAT | FAT]]&lt;/div&gt;</summary>
		<author><name>Szicso</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_en_la_administraci%C3%B3n_de_archivos&amp;diff=4039</id>
		<title>Introducción en la administración de archivos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_en_la_administraci%C3%B3n_de_archivos&amp;diff=4039"/>
				<updated>2018-05-28T16:24:24Z</updated>
		
		<summary type="html">&lt;p&gt;Szicso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Se trata de la parte del sistema operativo que se encarga de la organización de los ficheros en el sistema operativo. También se le conoce como 'sistema de ficheros'.&lt;br /&gt;
&lt;br /&gt;
= Estructura lógica del sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
== Fichero ==&lt;br /&gt;
&lt;br /&gt;
Un fichero es un contenedor de información que consta como mínimo de un nombre, además de una serie de atributos (llamados [https://es.wikipedia.org/wiki/Metadatos metadatos]) como la fecha de creación, última actualización, propietario, grupo entre otros; y un número de bloques asignados.&lt;br /&gt;
&lt;br /&gt;
== Directorio (Carpeta) ==&lt;br /&gt;
&lt;br /&gt;
Un directorio o carpeta es un contenedor de ficheros. Por lo general, disponen a su vez de dos pseudodirectorios denominados &amp;quot;.&amp;quot; y &amp;quot;..&amp;quot; que sirven como referencia al propio directorio y al directorio padre. De esta manera, los directorios se organizan en una estructura arbórea con una cierta raíz.&lt;br /&gt;
&lt;br /&gt;
== Árbol directorios ==&lt;br /&gt;
&lt;br /&gt;
La organización de los directorios y ficheros en los sistemas operativos modernos emplea una estructura arbórea en la que existe un directorio raíz del que penden todos los demás directorios y ficheros.&lt;br /&gt;
&lt;br /&gt;
                                         raíz&lt;br /&gt;
                                          /\&lt;br /&gt;
                                         /  \&lt;br /&gt;
                                        d1  d2&lt;br /&gt;
                                       / \    \&lt;br /&gt;
                                      f1  f2   d3&lt;br /&gt;
                                               /\&lt;br /&gt;
                                              /  \&lt;br /&gt;
                                             f3  f4&lt;br /&gt;
&lt;br /&gt;
En el caso de sistemas operativos tipo Unix, la raíz se identifica con el directorio /. Para sistemas operativos de tipo-Microsoft, existe un directorio raíz por unidad. Cada unidad se trata de un sistema de fichero independiente que se identifica mediante una letra seguida de dos puntos, por ejemplo '''C:\''' .&lt;br /&gt;
&lt;br /&gt;
== Propietario, grupo y permisos ==&lt;br /&gt;
&lt;br /&gt;
Todo fichero o directorio en un sistema operativo moderno dispone de al menos un propietario que define las acciones que se pueden realizar sobre los ficheros. Por lo general son las siguientes:&lt;br /&gt;
&lt;br /&gt;
* Lectura: Da la posibilidad de leer el contenido del fichero.&lt;br /&gt;
* Modificación: Da la posibilidad de modificar el contenido del fichero.&lt;br /&gt;
* Ejecución: Da la posibilidad de ejecutar el fichero.&lt;br /&gt;
&lt;br /&gt;
En general, este esquema se aplica al propietario, al grupo y al resto del mundo, de manera que el propietario de cualquier fichero o directorio establece los permisos. Por ejemplo, un fichero con un documento ofimático puede ser leído y modificado por el propietario y por el grupo, pero no por el resto del mundo.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
  propietario     grupo    resto del mundo&lt;br /&gt;
      rwx          rwx          rwx &lt;br /&gt;
&lt;br /&gt;
  fichero.odt: rw------- (fichero openoffice con sólo lectura y escritura para el propietario)&lt;br /&gt;
  sudoku:      rwxr-xr-x (fichero ejecutable con permisos de lectura, modificación y ejecución para el propietario)&lt;br /&gt;
&lt;br /&gt;
El propietario, el grupo y los permisos asociación son metainformación que se almacena en el sistema de ficheros.&lt;br /&gt;
&lt;br /&gt;
= Gestión del sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
== Bloque ==&lt;br /&gt;
&lt;br /&gt;
La memoria disponible en un dispositivo de almacenamiento masivo se divide en porciones de igual tamaño denominados '''bloques'''. Dichos bloques se asignan completamente y en exclusividad a un fichero de manera que un fichero está compuesto por un conjunto de bloques.&lt;br /&gt;
&lt;br /&gt;
El tamaño de bloque es un parámetro que se establece en el tiempo de formateo. Por lo general, se emplean bloques de 4 KB y 8 KB dependiendo del tamaño de palabra del procesador. No obstante, es un parámetro configurable. En el caso de un sistema que tenga que alojar gran cantidad de ficheros muy pequeños, podría reducirse el tamaño de bloque para hacer un mejor aprovechamiento del espacio de almacenamiento en disco.&lt;br /&gt;
&lt;br /&gt;
*Aspectos relevantes en la elección del tamaño de los bloques:&lt;br /&gt;
&lt;br /&gt;
Podemos destacar los siguientes 4 aspectos:&lt;br /&gt;
&lt;br /&gt;
'''Desperdicio interno:'''&lt;br /&gt;
Cuanto mayor sean los bloques mayor desperdicio interno se producirá en el último bloque del fichero.&lt;br /&gt;
&lt;br /&gt;
'''Tiempos de espera:'''&lt;br /&gt;
Cuanto mayor sea el bloque menos bloques formarán los ficheros con lo que se reduce el numero de accesos al soporte y, en consecuencia, los tiempos de espera.&lt;br /&gt;
&lt;br /&gt;
'''Espacio intermedio:'''&lt;br /&gt;
Cuanto mayor sean los bloques mayor será el espacio necesario para mantenerlos cargados en memoria mientras se opera con ellos.&lt;br /&gt;
&lt;br /&gt;
'''Aprovechamiento de las operaciones de lectura y escritura:'''&lt;br /&gt;
Si el proceso no realiza accesos a memoria secuenciales, sino que son aleatorios, es muy probable que solo necesite unos pocos octetos de cada bloque del fichero. Sin embargo en cada lectura y escritura los bloques se leen o escriben completamente, lo que significa un desaprovechamiento de las operaciones de lectura y escritura.&lt;br /&gt;
&lt;br /&gt;
== Tabla de entrada de ficheros ==&lt;br /&gt;
&lt;br /&gt;
Todo directorio dispone de una tabla de entrada de ficheros. Por cada entrada existe al menos una referencia al primer bloque que forma parte de dicho fichero, así como otros atributos como el propietario del fichero, la fecha de último acceso, modificación, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Directorios2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cada tabla de entrada de ficheros ocupa como mínimo un bloque. Por cada entrada se almacena la siguiente información:&lt;br /&gt;
&lt;br /&gt;
* Nombre del fichero o directorio (tamaño variable)&lt;br /&gt;
* Fecha de creación y último acceso (entero sin signo de 64-bits)&lt;br /&gt;
* Propietario (entero sin signo de 32-bits para el identificador de usuario)&lt;br /&gt;
* Grupo (entero sin signo de 32-bits para el identificador de grupo)&lt;br /&gt;
* Permisos (entero sin signo de 16 bits que codifican los permisos).&lt;br /&gt;
&lt;br /&gt;
De esta manera, cada entrada ocupa un número de bytes. Suponiendo que toda entrada requiera 64 bytes, si se emplea un tamaño de bloque de 4 KB, con un bloque se podrían mantener hasta 64 entradas. En caso de que un directorio tuviera más entradas, serían necesarios más bloques para la tabla de entrada de ficheros.&lt;br /&gt;
&lt;br /&gt;
= Sistema de ficheros =&lt;br /&gt;
&lt;br /&gt;
Un sistema de fichero se trata de la estructura lógica (mediante un tipo abstracto de datos como una tabla, una lista o un árbol) y el conjunto de mecanismos que se emplean para gestionar los bloques asignados a ficheros y los bloques libres.&lt;br /&gt;
&lt;br /&gt;
== Ruta absoluta== &lt;br /&gt;
&lt;br /&gt;
Las rutas absolutas, o completas, señalan la ubicación de un archivo o directorio desde el directorio raíz del sistema de archivos.&lt;br /&gt;
Por ejemplo, es una ruta absoluta /home/dir/ff.txt, que señala la ubicación del archivo ff.txt desde la raíz del sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
== Ruta relativa==&lt;br /&gt;
&lt;br /&gt;
Las rutas relativas señalan la ubicación de un archivo o directorio a partir de la posición actual del sistema operativo en el sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, es una ruta relativa dir/ff.txt que señala al ff.txt dentro del directorio dir en la ubicación actual. &lt;br /&gt;
En sistemas tipo UNIX, la ruta ~/ es una ruta relativa que lleva al directorio personal del usuario que ha insertado la ruta relativa; &lt;br /&gt;
por ejemplo, si el usuario Fulano tiene una imagen en su directorio personal, esta imagen podría tener dos rutas de acceso, una relativa y una absoluta:&lt;br /&gt;
-La absoluta: /home/fulano/imagen.jpg&lt;br /&gt;
-La relativa: ~/imagen.jpg&lt;br /&gt;
&lt;br /&gt;
Las rutas relativas utilizan dos símbolos especiales, un punto (.) y dos puntos seguidos (..), lo que significa el directorio actual y el directorio padre.&lt;br /&gt;
Los dos puntos seguidos se utilizan para subir en la jerarquía. Un único punto representa el directorio actual.&lt;br /&gt;
&lt;br /&gt;
==Llamadas a sistema para manejo de archivos==&lt;br /&gt;
&lt;br /&gt;
El UNIX proporciona un conjunto de llamadas al sistema para la manipulación de archivos. &lt;br /&gt;
Todas las aplicaciones o utilidades que en UNIX trabajan con archivos están fundamentadas en estos servicios básicos. &lt;br /&gt;
La biblioteca estándar de C dispone de un conjunto de funciones para utilizar directamente estas llamadas al sistema,&lt;br /&gt;
proporcionando al programador la misma visión que sobre los recursos tiene el sistema operativo UNIX.&lt;br /&gt;
Dentro del kernel de Linux, este descriptor es manejado por un entero (del tipo C int) llamado el descriptor del archivo, abreviado fd.&lt;br /&gt;
Una gran parte de la programación del sistema Linux consiste en abrir, manipular, cerrar y usar descriptores de archivos.&lt;br /&gt;
&lt;br /&gt;
Llamada a sistema     Número     Descripción&lt;br /&gt;
&lt;br /&gt;
-operaciones sobre ficheros-&lt;br /&gt;
sys_close       		3        /cerrar un descriptor de archivo&lt;br /&gt;
sys_creat       		85       /abrir y posiblemente crear un archivo&lt;br /&gt;
sys_open        		2        /abrir un archivo&lt;br /&gt;
sys_rename     			82       /renombrar un archivo&lt;br /&gt;
sys_truncate    		76       /truncar un archivo a una longitud especificada&lt;br /&gt;
sys_link        		86       /crear un enlace fijo a un archivo&lt;br /&gt;
sys_unlink      		87       /eliminar un nombre y posiblemente el archivo al que se refiere&lt;br /&gt;
&lt;br /&gt;
-operaciones sobre directorios-&lt;br /&gt;
sys_chdir       		80       /cambiar directorio de trabajo&lt;br /&gt;
sys_chroot      		161      /cambiar el directorio raíz&lt;br /&gt;
sys_mkdir       		83       /crea un directorio&lt;br /&gt;
sys_rmdir       		84       /elimina un directorio&lt;br /&gt;
&lt;br /&gt;
-atributos ficheros-&lt;br /&gt;
sys_stat        		4        /obtener metadatos de archivo&lt;br /&gt;
sys_chmod      			90       /cambiar los permisos de un archivo&lt;br /&gt;
sys_chown       		92       /cambiar la propiedad de un archivo&lt;br /&gt;
sys_utime       		132      /Cambiar tiempos de último acceso y de modificación de un archivo&lt;br /&gt;
&lt;br /&gt;
12.2 [[FAT | FAT]]&lt;/div&gt;</summary>
		<author><name>Szicso</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=FAT&amp;diff=4038</id>
		<title>FAT</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=FAT&amp;diff=4038"/>
				<updated>2018-05-28T16:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;Szicso: /* exFAT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El sistema de archivos FAT (File Allocation Table, tabla de asignación de archivos) utiliza junto a la tabla de entrada de ficheros una tabla, llamada tabla de asignación de ficheros (o tabla FAT).&lt;br /&gt;
FAT es un sistema de archivos sencillo, lo que lo hace muy popular en la gestión de discos y otras memorias secundarias externas y que sea aceptado por todos los sistemas operativos existentes (por lo que también es utilizado como mecanismo de intercambio de ficheros entre sistemas operativos distintos y coexistentes en el mismo equipo).&lt;br /&gt;
Sin embargo FAT tiene bastantes desventajas: &lt;br /&gt;
*Tiende a dejar fragmentos de los ficheros tras borrarlos, lo que con el tiempo ralentiza las operaciones L/E.&lt;br /&gt;
*No es redundante a fallos (ante fallos, como fallos eléctricos, puede dejar el sistema en un estado incongruente).&lt;br /&gt;
*Fue diseñado para ficheros de tamaño reducido.&lt;br /&gt;
*No soporta permisos de seguridad.&lt;br /&gt;
&lt;br /&gt;
==Estructura==&lt;br /&gt;
&lt;br /&gt;
Se dispone de la tabla de asignación de ficheros (File Allocation Table, de ahí las siglas FAT) en la que cada entrada de la tabla representa un bloque del disco. Cada entrada puede tener uno de los siguientes valores:&lt;br /&gt;
&lt;br /&gt;
*Bloque libre: FREE &lt;br /&gt;
*Bloque defectuoso: BAD &lt;br /&gt;
*Último bloque de un archivo: EOF&lt;br /&gt;
*Cualquier otro número: bloque asignado, y el número es el número del siguiente bloque&lt;br /&gt;
*Entradas 0 y 1: reservadas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fat.png|Estructura FAT|center|border|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nota: Si alguien quiere editar la imagen para mejorarla (iba a ser eliminada, resubida (original de [[Usuario:Robertomartin|Robertomartin]]): [[https://docs.google.com/drawings/d/1Kju1WIUNI7-b9c7BBQUoN335n9oqddrNPKjMkZ-N9Mw/edit| Editar imagen]] --[[Usuario:Jesparcar1|Jesparcar1]] 16:25 15 ene 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
==FAT 12==&lt;br /&gt;
&lt;br /&gt;
La versión inicial de FAT se conoce ahora como '''FAT12'''. Es un sistema de archivos para disquete, por lo que tiene varias limitaciones:&lt;br /&gt;
&lt;br /&gt;
* No soporta anidación de carpeta.&lt;br /&gt;
* Las direcciones de bloque solamente contienen 12 bits. Esto complica la implementación.&lt;br /&gt;
* El tamaño del disco se almacena como una cuenta de 16 bits expresada en sectores, lo que limita el espacio manejable a 32 megabytes.&lt;br /&gt;
&lt;br /&gt;
En aquella época, el habitual disquete (5,25 pulgadas en una sola cara) constaba de 40 pistas con 8 sectores por pista, resultando en una capacidad inferior a 160 kilobytes. Este límite excedía la capacidad en más de un orden de magnitud, y al mismo tiempo, permitía encajar todas las estructuras de control en la primera pista. Por tanto, se evitaba el movimiento de los cabezales en las operaciones de lectura y escritura. Estos límites fueron superados en los años posteriores.&lt;br /&gt;
&lt;br /&gt;
Con el propósito de soportar el reciente IBM PC, que disponía de un disco duro de 10 megabytes, MS-DOS 2.0, y carpetas anidadas, simplemente se utilizaron clusters de 8 kilobytes en el disco duro. El formato de FAT en sí mismo no cambió.&lt;br /&gt;
&lt;br /&gt;
En 1984, IBM lanzó el PC AT, con 20 megabytes de disco duro. Al mismo tiempo, Microsoft lanzó MS-DOS 3.0. Las direcciones de los cluster fueron ampliadas a 16 bits, permitiendo un número mayor de clusters (65.536 exactamente). Por tanto, soportaba mayores tamaños de sistema de archivos. A pesar de todo, no hubo mejoras en el límite máximo de 32 megabytes.&lt;br /&gt;
&lt;br /&gt;
MS-DOS 3.0 también incorporó soporte a disquetes de alta densidad de 5,25 pulgadas (1,2 megabytes de capacidad), con 15 sectores por pista, y en consecuencia, más espacio para FAT. Esto probablemente forzó una dudosa optimización del tamaño del clúster, que bajó de dos sectores a sólo uno. El efecto global fue una reducción significativa de los tiempos de lectura y escritura frente a los disquetes de doble densidad.&lt;br /&gt;
&lt;br /&gt;
==FAT 16==&lt;br /&gt;
&lt;br /&gt;
En 1987 apareció lo que hoy se conoce como el formato '''FAT16'''. Se eliminó el contador de sectores de 16 bits. El tamaño de la partición ahora estaba limitado por la cuenta de sectores por clúster, que era de 8 bits. Esto obligaba a usar clusters de 32 Kbytes con los usuales 512 bytes por sector. Así que el límite definitivo de FAT16 se situó en los 2 gigabytes.&lt;br /&gt;
&lt;br /&gt;
Esta mejora estuvo disponible en 1988 gracias a MS-DOS 4.0. Mucho más tarde, Windows NT aumentó el tamaño máximo del cluster a 64 kilobytes gracias al &amp;quot;truco&amp;quot; de considerar la cuenta de clusters como un entero sin signo. No obstante, el formato resultante no era compatible con otras implementaciones de la época, y además, generaba mas fragmentación interna (se ocupaban clusters enteros aunque solamente se precisaran unos pocos bytes). Windows 98 fue compatible con esta extensión en lo referente a lectura y escritura. Sin embargo, sus utilidades de disco no eran capaces de trabajar con ella.&lt;br /&gt;
&lt;br /&gt;
==FAT 32==&lt;br /&gt;
&lt;br /&gt;
FAT32 fue la respuesta para superar el límite de tamaño de FAT16 al mismo tiempo que se mantenía la compatibilidad con MS-DOS en modo real. Microsoft decidió implementar una nueva generación de FAT utilizando direcciones de cluster[http://es.wikipedia.org/wiki/Cl%C3%BAster_%28sistema_de_archivos%29] de 32 bits (aunque sólo 28 de esos bits se utilizaban realmente).&lt;br /&gt;
&lt;br /&gt;
En teoría, esto debería permitir aproximadamente 268.435.538 clusters, arrojando tamaños de almacenamiento cercanos a los ocho terabytes. Sin embargo, debido a limitaciones en la utilidad ScanDisk de Microsoft, no se permite que FAT32 crezca más allá de 4.177.920 clusters por partición (es decir, unos 124 gigabytes). Posteriormente, Windows 2000 y XP situaron el límite de FAT32 en los 32 gigabytes. Microsoft afirma que es una decisión de diseño, sin embargo, es capaz de leer particiones mayores creadas por otros medios.&lt;br /&gt;
&lt;br /&gt;
FAT32 apareció por primera vez en Windows 95 OSR2. Era necesario reformatear para usar las ventajas de FAT32. Curiosamente, DriveSpace 3 (incluido con Windows 95 y 98) no lo soportaba. Windows 98 incorporó una herramienta para convertir de FAT16 a FAT32 sin pérdida de los datos. Este soporte no estuvo disponible en la línea empresarial hasta Windows 2000.&lt;br /&gt;
&lt;br /&gt;
El '''tamaño máximo de un archivo en FAT32''' es 4 gigabytes (2^32−1 bytes), ya que el campo que indica el tamaño de un archivo ocupa 32 bits. Esto resulta engorroso para aplicaciones de captura y edición de video, ya que los archivos generados por éstas superan fácilmente ese límite.&lt;br /&gt;
&lt;br /&gt;
http://www.pjrc.com/tech/8051/ide/fat32.html&lt;br /&gt;
&lt;br /&gt;
==exFAT==&lt;br /&gt;
&lt;br /&gt;
exFAT (Extended File Allocation Table,tabla extendida de asignación de archivos),tambièn conocido como FAT 64, es un sistema de archivos, patentado y privativo de Microsoft,&lt;br /&gt;
especialmente optimizado para memorias flash presentado con Windows CE (Windows Embedded CE 6.0).&lt;br /&gt;
exFAT ha sido adoptado por SD Card Association como el sistema de archivos predeterminado para tarjetas SDXC de más de 32 GiB.&lt;br /&gt;
&lt;br /&gt;
Ventajas:&lt;br /&gt;
&lt;br /&gt;
-Límite teórico para el tamaño de fichero de 2^64 bytes (16 Exbibytes), límite aumentado desde 2^32 bytes (4 Gibibytes).&lt;br /&gt;
&lt;br /&gt;
-Tamaño de clúster de hasta 2^255 bytes, límite implementado de 32MB.&lt;br /&gt;
&lt;br /&gt;
-Mejoras en el rendimiento de la asignación de espacio libre gracias a la introducción de un free space bitmap.&lt;br /&gt;
&lt;br /&gt;
-Soporte de 2.796.202 ficheros por directorio.&lt;br /&gt;
&lt;br /&gt;
-Soporte de 2.796.202 directorios por partición. Lo que permite almacenar hasta 7,8 billones de archivos.&lt;br /&gt;
&lt;br /&gt;
-Soporte para listas de control de acceso.&lt;br /&gt;
&lt;br /&gt;
-Multiplataforma, tanto Mac OS X como Microsoft Windows soportan lectura y escritura de forma nativa.&lt;br /&gt;
&lt;br /&gt;
Al igual que NTFS, exFAT puede preasignar espacio en disco para un archivo simplemente marcando el espacio arbitrario en el disco como 'asignado'.&lt;br /&gt;
Para cada archivo, exFAT utiliza dos campos de longitud de 64 bits separados en el directorio: la Longitud de Datos Válidos (VDL) que indica &lt;br /&gt;
el tamaño real del archivo y la longitud de los datos físicos.&lt;br /&gt;
&lt;br /&gt;
exFAT y el resto de la familia de sistemas de archivos FAT no utiliza índices para nombres de archivos, a diferencia de NTFS y ext que utilizan árboles para la búsqueda de archivos.&lt;br /&gt;
Cuando se accede a un archivo, el directorio debe buscarse secuencialmente hasta que se encuentre una coincidencia. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.3 [[EXT2 | EXT2]]&lt;/div&gt;</summary>
		<author><name>Szicso</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=FAT&amp;diff=4037</id>
		<title>FAT</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=FAT&amp;diff=4037"/>
				<updated>2018-05-28T16:20:31Z</updated>
		
		<summary type="html">&lt;p&gt;Szicso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El sistema de archivos FAT (File Allocation Table, tabla de asignación de archivos) utiliza junto a la tabla de entrada de ficheros una tabla, llamada tabla de asignación de ficheros (o tabla FAT).&lt;br /&gt;
FAT es un sistema de archivos sencillo, lo que lo hace muy popular en la gestión de discos y otras memorias secundarias externas y que sea aceptado por todos los sistemas operativos existentes (por lo que también es utilizado como mecanismo de intercambio de ficheros entre sistemas operativos distintos y coexistentes en el mismo equipo).&lt;br /&gt;
Sin embargo FAT tiene bastantes desventajas: &lt;br /&gt;
*Tiende a dejar fragmentos de los ficheros tras borrarlos, lo que con el tiempo ralentiza las operaciones L/E.&lt;br /&gt;
*No es redundante a fallos (ante fallos, como fallos eléctricos, puede dejar el sistema en un estado incongruente).&lt;br /&gt;
*Fue diseñado para ficheros de tamaño reducido.&lt;br /&gt;
*No soporta permisos de seguridad.&lt;br /&gt;
&lt;br /&gt;
==Estructura==&lt;br /&gt;
&lt;br /&gt;
Se dispone de la tabla de asignación de ficheros (File Allocation Table, de ahí las siglas FAT) en la que cada entrada de la tabla representa un bloque del disco. Cada entrada puede tener uno de los siguientes valores:&lt;br /&gt;
&lt;br /&gt;
*Bloque libre: FREE &lt;br /&gt;
*Bloque defectuoso: BAD &lt;br /&gt;
*Último bloque de un archivo: EOF&lt;br /&gt;
*Cualquier otro número: bloque asignado, y el número es el número del siguiente bloque&lt;br /&gt;
*Entradas 0 y 1: reservadas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fat.png|Estructura FAT|center|border|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nota: Si alguien quiere editar la imagen para mejorarla (iba a ser eliminada, resubida (original de [[Usuario:Robertomartin|Robertomartin]]): [[https://docs.google.com/drawings/d/1Kju1WIUNI7-b9c7BBQUoN335n9oqddrNPKjMkZ-N9Mw/edit| Editar imagen]] --[[Usuario:Jesparcar1|Jesparcar1]] 16:25 15 ene 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
==FAT 12==&lt;br /&gt;
&lt;br /&gt;
La versión inicial de FAT se conoce ahora como '''FAT12'''. Es un sistema de archivos para disquete, por lo que tiene varias limitaciones:&lt;br /&gt;
&lt;br /&gt;
* No soporta anidación de carpeta.&lt;br /&gt;
* Las direcciones de bloque solamente contienen 12 bits. Esto complica la implementación.&lt;br /&gt;
* El tamaño del disco se almacena como una cuenta de 16 bits expresada en sectores, lo que limita el espacio manejable a 32 megabytes.&lt;br /&gt;
&lt;br /&gt;
En aquella época, el habitual disquete (5,25 pulgadas en una sola cara) constaba de 40 pistas con 8 sectores por pista, resultando en una capacidad inferior a 160 kilobytes. Este límite excedía la capacidad en más de un orden de magnitud, y al mismo tiempo, permitía encajar todas las estructuras de control en la primera pista. Por tanto, se evitaba el movimiento de los cabezales en las operaciones de lectura y escritura. Estos límites fueron superados en los años posteriores.&lt;br /&gt;
&lt;br /&gt;
Con el propósito de soportar el reciente IBM PC, que disponía de un disco duro de 10 megabytes, MS-DOS 2.0, y carpetas anidadas, simplemente se utilizaron clusters de 8 kilobytes en el disco duro. El formato de FAT en sí mismo no cambió.&lt;br /&gt;
&lt;br /&gt;
En 1984, IBM lanzó el PC AT, con 20 megabytes de disco duro. Al mismo tiempo, Microsoft lanzó MS-DOS 3.0. Las direcciones de los cluster fueron ampliadas a 16 bits, permitiendo un número mayor de clusters (65.536 exactamente). Por tanto, soportaba mayores tamaños de sistema de archivos. A pesar de todo, no hubo mejoras en el límite máximo de 32 megabytes.&lt;br /&gt;
&lt;br /&gt;
MS-DOS 3.0 también incorporó soporte a disquetes de alta densidad de 5,25 pulgadas (1,2 megabytes de capacidad), con 15 sectores por pista, y en consecuencia, más espacio para FAT. Esto probablemente forzó una dudosa optimización del tamaño del clúster, que bajó de dos sectores a sólo uno. El efecto global fue una reducción significativa de los tiempos de lectura y escritura frente a los disquetes de doble densidad.&lt;br /&gt;
&lt;br /&gt;
==FAT 16==&lt;br /&gt;
&lt;br /&gt;
En 1987 apareció lo que hoy se conoce como el formato '''FAT16'''. Se eliminó el contador de sectores de 16 bits. El tamaño de la partición ahora estaba limitado por la cuenta de sectores por clúster, que era de 8 bits. Esto obligaba a usar clusters de 32 Kbytes con los usuales 512 bytes por sector. Así que el límite definitivo de FAT16 se situó en los 2 gigabytes.&lt;br /&gt;
&lt;br /&gt;
Esta mejora estuvo disponible en 1988 gracias a MS-DOS 4.0. Mucho más tarde, Windows NT aumentó el tamaño máximo del cluster a 64 kilobytes gracias al &amp;quot;truco&amp;quot; de considerar la cuenta de clusters como un entero sin signo. No obstante, el formato resultante no era compatible con otras implementaciones de la época, y además, generaba mas fragmentación interna (se ocupaban clusters enteros aunque solamente se precisaran unos pocos bytes). Windows 98 fue compatible con esta extensión en lo referente a lectura y escritura. Sin embargo, sus utilidades de disco no eran capaces de trabajar con ella.&lt;br /&gt;
&lt;br /&gt;
==FAT 32==&lt;br /&gt;
&lt;br /&gt;
FAT32 fue la respuesta para superar el límite de tamaño de FAT16 al mismo tiempo que se mantenía la compatibilidad con MS-DOS en modo real. Microsoft decidió implementar una nueva generación de FAT utilizando direcciones de cluster[http://es.wikipedia.org/wiki/Cl%C3%BAster_%28sistema_de_archivos%29] de 32 bits (aunque sólo 28 de esos bits se utilizaban realmente).&lt;br /&gt;
&lt;br /&gt;
En teoría, esto debería permitir aproximadamente 268.435.538 clusters, arrojando tamaños de almacenamiento cercanos a los ocho terabytes. Sin embargo, debido a limitaciones en la utilidad ScanDisk de Microsoft, no se permite que FAT32 crezca más allá de 4.177.920 clusters por partición (es decir, unos 124 gigabytes). Posteriormente, Windows 2000 y XP situaron el límite de FAT32 en los 32 gigabytes. Microsoft afirma que es una decisión de diseño, sin embargo, es capaz de leer particiones mayores creadas por otros medios.&lt;br /&gt;
&lt;br /&gt;
FAT32 apareció por primera vez en Windows 95 OSR2. Era necesario reformatear para usar las ventajas de FAT32. Curiosamente, DriveSpace 3 (incluido con Windows 95 y 98) no lo soportaba. Windows 98 incorporó una herramienta para convertir de FAT16 a FAT32 sin pérdida de los datos. Este soporte no estuvo disponible en la línea empresarial hasta Windows 2000.&lt;br /&gt;
&lt;br /&gt;
El '''tamaño máximo de un archivo en FAT32''' es 4 gigabytes (2^32−1 bytes), ya que el campo que indica el tamaño de un archivo ocupa 32 bits. Esto resulta engorroso para aplicaciones de captura y edición de video, ya que los archivos generados por éstas superan fácilmente ese límite.&lt;br /&gt;
&lt;br /&gt;
http://www.pjrc.com/tech/8051/ide/fat32.html&lt;br /&gt;
&lt;br /&gt;
==exFAT==&lt;br /&gt;
&lt;br /&gt;
exFAT (Extended File Allocation Table,tabla extendida de asignación de archivos),tambièn conocido como FAT 64, es un sistema de archivos, patentado y privativo de Microsoft,&lt;br /&gt;
especialmente optimizado para memorias flash presentado con Windows CE (Windows Embedded CE 6.0).&lt;br /&gt;
exFAT ha sido adoptado por SD Card Association como el sistema de archivos predeterminado para tarjetas SDXC de más de 32 GiB.&lt;br /&gt;
&lt;br /&gt;
Ventajas:&lt;br /&gt;
-Límite teórico para el tamaño de fichero de 2^64 bytes (16 Exbibytes), límite aumentado desde 2^32 bytes (4 Gibibytes).&lt;br /&gt;
-Tamaño de clúster de hasta 2^255 bytes, límite implementado de 32MB.&lt;br /&gt;
-Mejoras en el rendimiento de la asignación de espacio libre gracias a la introducción de un free space bitmap.&lt;br /&gt;
-Soporte de 2.796.202 ficheros por directorio.&lt;br /&gt;
-Soporte de 2.796.202 directorios por partición. Lo que permite almacenar hasta 7,8 billones de archivos.&lt;br /&gt;
-Soporte para listas de control de acceso.&lt;br /&gt;
-Multiplataforma, tanto Mac OS X como Microsoft Windows soportan lectura y escritura de forma nativa.&lt;br /&gt;
&lt;br /&gt;
Al igual que NTFS, exFAT puede preasignar espacio en disco para un archivo simplemente marcando el espacio arbitrario en el disco como 'asignado'.&lt;br /&gt;
Para cada archivo, exFAT utiliza dos campos de longitud de 64 bits separados en el directorio: la Longitud de Datos Válidos (VDL) que indica &lt;br /&gt;
el tamaño real del archivo y la longitud de los datos físicos.&lt;br /&gt;
&lt;br /&gt;
exFAT y el resto de la familia de sistemas de archivos FAT no utiliza índices para nombres de archivos, a diferencia de NTFS y ext que utilizan árboles para la búsqueda de archivos.&lt;br /&gt;
Cuando se accede a un archivo, el directorio debe buscarse secuencialmente hasta que se encuentre una coincidencia. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.3 [[EXT2 | EXT2]]&lt;/div&gt;</summary>
		<author><name>Szicso</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=4033</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=4033"/>
				<updated>2018-05-28T09:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;Szicso: /* Novedades y noticias */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
                                  C1       C2       C3&lt;br /&gt;
 Alonso Berens, Avery            10        8,75     4,25                              &lt;br /&gt;
 Alonso Gómez, Pablo              5        0        0                              &lt;br /&gt;
 Arteaga Carmona, Juan           10        8,25     9,5                                 &lt;br /&gt;
 Barragán Candil, Marina          5        5,5      5,75&lt;br /&gt;
 Barrero Olmedo, José María       -        3,75     1,25                                      &lt;br /&gt;
 Bernáldez Torres, José Eulalio   7,5      3,25     5,75                                  &lt;br /&gt;
 Bravo Llanos, Alfonso           10       10        8,75                               &lt;br /&gt;
 Camino Bueno, Roberto           10        7,5      5                                &lt;br /&gt;
 Campano Crespo, Miriam           0,75     0                                       &lt;br /&gt;
 Centeno Caballero, Juan Manuel  10        7,5      5                                 &lt;br /&gt;
 Csoka, Szilard                   7,5      5,5      3,25                                 &lt;br /&gt;
 Díaz-Ligüeri Ascaso, Álvaro      5        1,25     4,25&lt;br /&gt;
 Domínguez González, Rafael      10        5        8,75                              &lt;br /&gt;
 Fernández González, Adrián      10        7,5      8,75                                &lt;br /&gt;
 Fernández Sánchez, Pablo         2,5      -                                     &lt;br /&gt;
 García Martínez, Alberto         7,5      0        0,75                              &lt;br /&gt;
 García Pavón, José Carlos        7,5      8,25     8,75                                 &lt;br /&gt;
 González Amador, Rubén           5,75     7,5      2,5                                  &lt;br /&gt;
 González Marín, Félix            2        5        0,5                              &lt;br /&gt;
 Gutiérrez Mamani, Lizeth        10        9,25     6,25                                  &lt;br /&gt;
 Jurado Garrido, Francisco        7,5      4,25     5                                 &lt;br /&gt;
 León Galán, Alejando             7,5      3,25     7,5                                 &lt;br /&gt;
 Linares Moreno, Maximiliano      8,25     4,5      0,5                                 &lt;br /&gt;
 López Carrillo, Adrián          10        8,75     2                                 &lt;br /&gt;
 Manzano Vázquez, Jesús           8,25     5        5                             &lt;br /&gt;
 Marín Medina, Ana                7,5      6,25     4,25                               &lt;br /&gt;
 Mauri Pajares, Manuel           10        8        1,25                              &lt;br /&gt;
 Montenegro Ortíz, Juan Alberto   4,5      3,75     1,25                                  &lt;br /&gt;
 Morales Palacios, Lorenzo        3,25     2,5      2,5                                &lt;br /&gt;
 Morillo Capitán, Joaquín         5        7,5      1,75                                 &lt;br /&gt;
 Neto Sánchez, Mamerto            5        1,25     0                                 &lt;br /&gt;
 Olmedo Delgado, Fernando         6,25     3,75     3,75                                 &lt;br /&gt;
 Pardillo Castillo, Francisco     7,5     10        5,75                                &lt;br /&gt;
 Pineda Vázquez, Jesús           10        3,75     2,5                                 &lt;br /&gt;
 Ramos Fernández, Pablo Jesús     7,5      7,5      5                                 &lt;br /&gt;
 Ramos Miró, Enrique             10       10        2,5                               &lt;br /&gt;
 Recuero Morón, Marina            7,5      5        8,75                               &lt;br /&gt;
 Rodríguez Gómez, Alejandro      10        5        7.5                              &lt;br /&gt;
 Salgado Bravo, Laura             5        6,25     1,25                                 &lt;br /&gt;
 Salinas Macías, Miguel Ángel    10        2,5      4,25                                &lt;br /&gt;
 Sánchez Oliva, Pablo            10        7,5      3,75                                &lt;br /&gt;
 Suárez Fernández, Alejandro      7,5      7,5      5                                &lt;br /&gt;
 Toranzo García, Miguel Ángel     7,5      6,25     3,75                                 &lt;br /&gt;
 Torreño Calvete, Ángela          3,75     7,5      4,5                                 &lt;br /&gt;
 Torres Terrones, Alejandro      10        5        6,75                              &lt;br /&gt;
 Vázquez Rivadeneyra, Jesús       5       10        6,25                               &lt;br /&gt;
 Velázquez García, Sergio         6,75     0        2,5                              &lt;br /&gt;
 Villa Montero, Sonia             5        4,25     7,5&lt;br /&gt;
&lt;br /&gt;
Revisión:  Viernes 1 de junio de 12,00 a 12,40, I0.66&lt;br /&gt;
&lt;br /&gt;
= Contribuciones a wiki =&lt;br /&gt;
&lt;br /&gt;
Para que se te evalúen las contribuciones, deja a continuación tu usuario UVUS:&lt;br /&gt;
&lt;br /&gt;
* angtorcal&lt;br /&gt;
* migsalmac&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 1.1. [[Qué es un  Sistema operativo|Qué es un Sistema Operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los Sistemas Operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de Sistemas Operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Organización básica de un ordenador]]&lt;br /&gt;
* 2.2. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.3. [[Interrupciones y excepciones|Interrupciones y excepciones]]&lt;br /&gt;
* 2.4. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.5. [[Arranque del sistema|Arranque del sistema]]&lt;br /&gt;
* 2.6. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.7. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.8. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Modelos de diseño de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 3.1. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 3.2. [[Virtualización]]&lt;br /&gt;
* 3.3. [[Ejercicios 3|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 4.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 4.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 4.3. [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 4.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 4.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 4.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 4.7. [[Hilos|Hilos]]&lt;br /&gt;
* 4.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 5.1. [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 5.2. [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 5.3. [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 5.4. [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 5.5. [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.6. [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.7. [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
* 5.8. [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
* 5.9. [[Ejercicios_simples_de_planificación_de_procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1. [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2. [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3. [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4. [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
* 6.5. [[Semáforos|Semáforos]]&lt;br /&gt;
* 6.6. [[Monitores|Monitores]]&lt;br /&gt;
* 6.7. [[Mensajería|Mensajería]]&lt;br /&gt;
* 6.8. [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 7.1. [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 7.2. [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 7.3. [[Algoritmo para averiguar interbloqueo|Algoritmo del banquero]]&lt;br /&gt;
* 7.4. [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria ==&lt;br /&gt;
&lt;br /&gt;
* 8.1. [[Introducción|Introducción]]&lt;br /&gt;
* 8.2. [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
* 8.3. [[Segmentación|Segmentación]]&lt;br /&gt;
* 8.4. [[Paginación|Paginación]]&lt;br /&gt;
* 8.5. [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 8.6. [[Ejercicios administración de memoria contigua|Ejercicios (Administración de memoria contigua)]]&lt;br /&gt;
* 8.7. [[Ejemplo de segmentación, paginación y combinado|Ejercicios (Segmentación, paginación y sistemas combinados)]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 9.1. [[Memoria Virtual|Introducción]]&lt;br /&gt;
* 9.2. [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 9.3. [[Memoria virtual con multiprogramacion|Otros aspectos relacionados con la memoria virtual]]&lt;br /&gt;
* 9.4. [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 10.1. [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 10.2. [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 10.3. [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 10.4. [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión E/S ==&lt;br /&gt;
&lt;br /&gt;
* 11.1. [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 11.2. [[Mejoras de tiempos de desplazamiento|Mejoras de tiempos de desplazamiento]]&lt;br /&gt;
* 11.3. [[Mejoras en la demora de rotación|Mejoras en la demora de rotación]]&lt;br /&gt;
* 11.4. [[Tipos de errores en discos magnéticos|Tipos de errores en discos magnéticos]]&lt;br /&gt;
* 11.5. [[Unidades SSD|Unidades SSD]]&lt;br /&gt;
* 11.6. [[Reloj hardware: Intel 8253]]&lt;br /&gt;
* 11.7. [[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
* 12.1. [[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
* 12.2. [[FAT|FAT]]&lt;br /&gt;
* 12.3. [[EXT2 |EXT2]]&lt;br /&gt;
* 12.4. [[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
&lt;br /&gt;
Esta sección contiene información interesante pero que no pertenece al temario de la asignatura.&lt;br /&gt;
&lt;br /&gt;
* Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;br /&gt;
* Instrucciones para emular BATHOS usando QEMU [[bathos_QEMU|aquí]].&lt;br /&gt;
* Instrucciones para emular XV6 usando QEMU [[xv6|aquí]].&lt;/div&gt;</summary>
		<author><name>Szicso</name></author>	</entry>

	</feed>