Professional Documents
Culture Documents
forma:
Multiusuario: permite que dos o ms usuarios utilicen sus
programas al mismo tiempo. Algunos sistemas operativos
permiten a centenares o millares de usuarios al mismo
tiempo.
Multiprocesador: soporta el abrir un mismo programa en ms
de una CPU o procesador.
Multitarea: permite que varios programas se ejecuten al
mismo tiempo.
Multitramo: permite que diversas partes de un solo programa
funcionen al mismo tiempo.
Tiempo Real: Responde a las entradas inmediatamente.
1.4. Cmo funciona un Sistema Operativo
Los sistemas operativos proporcionan una plataforma de software
encima de la cual otros programas, llamados aplicaciones, puedan
funcionar. Las aplicaciones se programan para que funcionen encima
de un sistema operativo particular, por tanto, la eleccin del sistema
operativo determina en gran medida las aplicaciones que puedes
utilizar.
1.5. Cmo se utiliza un Sistema Operativo
Un usuario normalmente interacta con el sistema operativo a travs
de un sistema de comandos. Por ejemplo, el sistema operativo Linux
contiene comandos como copiar (cp) y renombrar (mv) archivos. Los
comandos son aceptados y ejecutados por el interprete de la lnea de
comandos. Las interfaces grficas (GUI [Graphics User Interfase] o
WYSIWYG [What You See Is What You Get]) permiten que se utilice
los comandos sealando y pinchando en objetos que aparecen en la
pantalla por medio del mouse.
1.6. Ejemplos de Sistema Operativos
A continuacin detallamos algunos ejemplos de sistemas operativos:
Familia Windows
Windows 95
Windows 98
Windows ME
Windows NT
Windows 2000
Windows 2000 server
Windows XP
Windows Server 2003
Windows CE
Windows Mobile
Windows XP 64 bits
Windows Vista (Longhorn)
Familia Macintosh
Mac OS 7
Mac OS 8
Mac OS 9
Mac OS X
Familia UNIX
AIX
GNU/Linux
HP-UX
Minix
System V
Solaris
Free-BSD
1.7. Kernel - Ncleo
El ncleo o kernel (de la raz germnica Kern, ncleo, hueso) es un
software que constituye la parte ms importante del sistema
2. PROCESOS
2.1. Introduccin a los Procesos.
Dentro de las operaciones ms bsicas y la vez ms complejas de
nuestra PC encontramos los procesos. Estos nos permitirn entrar al
mundo que se despert en nuestra computadora. Siempre que le
pidamos a nuestra computadora que haga algo, los procesos asumirn
el trabajo y de esta manera el microprocesador dar ejecucin al plan
que realice el sistema operativo a travs de los procesos.
2.2. Qu es un Proceso
Un proceso es un concepto manejado por el sistema operativo que
consiste en el conjunto formado por:
Las instrucciones de un programa destinadas a ser ejecutadas
por el microprocesador.
Su estado de ejecucin en un momento dado, esto es, los
valores de los registros de la CPU para dicho programa.
La memoria de trabajo, es decir, la memoria que ha reservado
y sus contenidos.
Otra informacin que permite al sistema operativo su
planificacin.
Esta definicin vara ligeramente en el caso de sistemas operativos
multihilo, donde un proceso consta de uno o ms hilos, la memoria
de trabajo (compartida por todos los hilos) y la informacin de
planificacin. Cada hilo consta de instrucciones y estado de
ejecucin.
Los procesos son creados y destruidos por el sistema operativo, as
como tambin ste se debe hacer cargo de la comunicacin entre
procesos, pero lo hace a peticin de otros procesos. El mecanismo
por el cual un proceso crea otro proceso se denomina bifurcacin
(fork). Los nuevos procesos son independientes y no comparten
memoria (es decir, informacin) con el proceso que los ha creado.
Colas de tenedores
Cuando un filsofo quiere comer se pone en la cola de los dos
tenedores que necesita. Cuando un tenedor est libre lo toma. Cuando
toma los dos tenedores, come y deja libre los tenedores.
Visto desde el otro lado, cada tenedor slo puede tener dos filsofos
en cola, siempre los mismos.
Esto crea el problema comentado de que si todos quieren comer a la
vez y todos empiezan tomando el tenedor de su derecha se bloquea el
sistema (deadlock).
Resolucin de conflictos en colas de tenedores
Cada vez que un filsofo tiene un tenedor espera un tiempo aleatorio
para conseguir el segundo tenedor. Si en ese tiempo no queda libre el
segundo tenedor, suelta el que tiene y vuelve a ponerse en cola para
sus dos tenedores.
Si un filsofo A suelta un tenedor (porque ha comido o porque ha
esperado demasiado tiempo con el tenedor en la mano) pero todava
desea comer, vuelve a ponerse en cola para ese tenedor. Si el filsofo
adyacente B est ya en esa cola de tenedor (tiene hambre) lo toma y
si no vuelve a cogerlo A.
Es importante que el tiempo de espera sea aleatorio o se mantendr el
bloqueo del sistema.
El portero del comedor
Se indica a los filsofos que abandonen la mesa cuando no tengan
hambre y que no regresen a ella hasta que vuelvan a estar
hambrientos (cada filsofo siempre se sienta en la misma silla). La
misin del portero es controlar el nmero de filsofos en la sala,
limitando su nmero a n-1, pues si hay n-1 comensales seguro que al
menos uno puede comer con los dos tenedores.
2.6. Problema del Barbero Durmiente
En ciencias de la computacin, el problema del barbero durmiente es
un problema de sincronizacin. El problema consiste en una barbera
10
11
12
13
14
15
16
17
18
19
20
3. ADMINISTRADOR DE ARCHIVOS
3.1. Sistema de Archivos
Los sistemas de archivos o ficheros (filesystem en ingls), estructuran
la informacin guardada en una unidad de almacenamiento
(normalmente un disco duro de una computadora), que luego ser
representada ya sea textual o grficamente utilizando un gestor de
archivos.
Lo habitual es utilizar dispositivos de almacenamiento de datos que
permiten el acceso a los datos como una cadena de bloques de un
mismo tamao, a veces llamados sectores, usualmente de 512 bytes
de longitud. El software del sistema de archivos es responsable de la
organizacin de estos sectores en archivos y directorios y mantiene
un registro de qu sectores pertenecen a qu archivos y cules no han
sido utilizados. En la prctica, un sistema de archivos tambin puede
ser utilizado para acceder a datos generados dinmicamente, como
los recibidos a travs de una conexin de red (sin la intervencin de
un dispositivo de almacenamiento).
Los sistemas de archivos tradicionales proveen mtodos para crear,
mover, renombrar y eliminar tanto archivos como directorios, pero
carecen de mtodos para crear, por ejemplo, enlaces adicionales a un
directorio o archivo (enlace duro en Unix) o renombrar enlaces
padres (".." en Unix).
3.2. Organizacin de Directorios
Asociado con cualquier sistema de gestin de archivos o cualquier
conjunto de archivos suele haber un directorio de archivos. El
directorio contiene informacin sobre los archivos, incluyendo
atributos, ubicacin y propietario. El directorio es propiamente un
archivo posedo por el sistema operativo y accesible a travs de
diversas rutinas de gestin de archivos. Aunque parte de la
informacin de los directorios est disponible para los usuarios y
aplicaciones, sta la proporcionan, generalmente de un modo
21
22
23
24
25
26
27
estrategias:
Primer ajuste (first fit): elegir el primer grupo de bloques sin
usar de tamao suficiente.
Mejor ajuste (best fit): elegir el grupo mas pequeo sin usar
que tenga de tamao suficiente.
Ajuste mas cercano (nearest fit): elegir el grupo sin usar de
tamao suficiente que esta mas cerca al asignado previamente
al archivo para aumentar la cercana.
3.8. Mtodos de asignacin de archivos
Existen tres mtodos de asignacin: el contiguo, encadenado e
indexado.
El contiguo: cuando se crea un archivo se le asigna un nico
conjunto contiguo de bloques, esta es un estrategia de
asignacin previa que emplea secciones de tamao variable.
La tabla de asignacin de archivos necesita solo una entrada
por cada archivo y que muestre el bloque de comienzo y la
longitud del archivo. La asignacin contigua es la mejor para
un archivo secuencial.
La asignacin contigua presenta algunos problemas, como la
fragmentacin externa. Lo que hace difcil encontrar bloques
contiguos de espacio de tamao suficiente, lo que lleva a
ejecutar un algoritmo de compactacin para libera el espacio
adicional en el disco.
La asignacin encadenada: la asignacin se hace con bloques
individuales, cada bloque contendr un puntero al siguiente
bloque de la cadena. La tabla de asignacin de archivos
necesita una sola entrada por cada archivo que muestre el
bloque de comienzo y la longitud del mismo, cualquier
bloque puede aadirse a la cadena. No hay que preocuparse
por la fragmentacin externa porque solo se necesita un
bloque cada vez.
28
29
30
31
32
33
3.14. Samba
Samba es una suite de aplicaciones Unix que usa el protocolo SMB
(Server Message Block). Los sistemas operativos Microsoft
Windows y OS/2 utilizan SMB para compartir por red archivos e
impresoras y para realizar tareas asociadas. Gracias al soporte de este
protocolo, Samba permite a las mquinas Unix entrar en el juego,
comunicndose con el mismo protocolo de red que Microsoft
Windows y aparecer como otro sistema Windows en la red (desde la
perspectiva de un cliente Windows). El servidor Samba ofrece los
siguientes servicios:
Compartir uno o varios sistemas de archivos
Compartir uno o varios sistemas de archivos distribuidos
Compartir impresoras instaladas en el servidor entre los
clientes Windows de la red
Ayudar a los clientes permitindoles navegar por la red
34
35
36