Académique Documents
Professionnel Documents
Culture Documents
WILLIAM CASTEBLANCO
Acreditador
RIOHACHA LA GUAJIRA
Julio de 2013
1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Este mismo ao (2009) el Ing. JAIME VALDES BENJUMEA, tutor del CEAD
La Guajira, apoy el proceso de revisin de estilo del mdulo y dio aportes
disciplinares, didcticos y pedaggicos en el proceso de acreditacin de material
didctico desarrollado en el mes de JULIO de 2009.
2
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INTRODUCCIN
Por ello y para ello, se presenta el mdulo Sistemas Operativos, como una
alternativa de solucin para esa bsqueda de enfoques multidisciplinarios, y por lo
tanto, aplicables a cualquier sistema que se desee analizar o implementar.
3
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
4
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Con esta temtica terminamos de conocer a fondo cmo es un SO, cmo est
organizado interna y externamente, para as poder brindar el adecuado soporte a
cualquier sistema monosusuario o multisusuario que se nos presente.
Adems es importante recordar, que este mdulo debe ir articulado con las
diferentes actividades planteadas en la gua didctica, pues es un curso
metodolgico, es decir tiene un componente de aplicacin y trabajo en grupo.
Recuerden que el xito del proceso slo depende de cada uno, de sus intereses y
de sus necesidades.
5
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
OBJETIVOS
6
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INDICE DE CONTENIDO
Pag.
UNIDAD 1. TEORIA DE LOS SISTEMAS OPERATIVOS 14
Introduccin 14
Justificacin 14
Intencionalidades Formativas 15
Denomincin de Capitulos 15
Capitulo 1. Principios de los Sistemas Operativos 16
Introduccin 16
LECCION 1. Historia y Evolucin de los Sistemas Operativos 16
LECCION 2. Definiciones y Funciones de los Sistemas Operativos 22
LECCION 3. Sistema Computacional 26
LECCION 4. Proteccin en Sistemas Computacionales 34
LECCION 5. Conceptos de Sistemas Operativos 37
Captulo 2. Caractersticas de los sistemas operativos 46
Introduccin 46
LECCION 6. Tipos de Sistemas Operativos 46
LECCION 7. Sistemas operativos por los modos de explotacin 49
LECCION 8. Sistemas operativos por los servicios ofrecidos y por la Forma de ofrecer los
servicios 53
LECCION 9. Estructura de los Sistemas Operativos 58
LECCION 10. Ncleos del Sistema Operativo 62
Captulo 3. Arquitectura cliente servidor 66
Introduccin 66
LECCION 11. Antecedentes y Definicion de la Arquitectura Cliente/Servidor 66
LECCION 12. Componentes y Caracterstica de la Estructura Cliente/Servidor 71
LECCION 13. Middleware robusto y escalable en soluciones Cliente/Servidor 76
LECCION 14. Analisis de las Variantes de la Arquitectura Cliente/Servidor. 80
LECCION 15. Condiciones para la implantacin del Modelo Cliente Servidor 85
Actividades de Autoevaluacion de la Unidad 1 91
Fuentes Documentales de la Unidad 92
UNIDAD 2. ADMINISTRACION DE RECURSOS 94
Introduccin 94
Justificacin 94
7
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Intencionalidades Formativas 95
Denomincin de Capitulos 95
Captulo 1. Administracin de los procesos 96
Introduccin 96
LECCION 1. Introduccion a los procesos 96
LECCION 2. Comunicacion Entre Procesos 106
LECCION 3. Sincronizacion de Procesos 110
LECCION 4. Planificacion de Procesos 115
LECCION 5. Algoritmos de Planificacion de Procesos 121
Captulo 2. Administracin de la memoria y de Dispositivos 127
Introduccin 127
LECCION 6. Estructura General y Manejo de la Memoria. 127
LECCION 7. Multiprogramacion en Memoria Real y Memoria Virtual 129
LECCION 8. Algoritmos de Reemplazo de Paginas 146
LECCION 9. Administracion de Dispositivos de Entrada y Salida 152
LECCION 10. Conceptos de Dispositvos de Entrada y Salida 157
Captulo 3. Administracin de archivos y Proteccion y Seguridad en los sistemas
operativos 162
Introduccin 162
LECCION 11. Sistema de Archivos y Directorios 162
LECCION 12. Estructura de Archivos y Directorios 169
LECCION 13. Tipos de sistemas de archivos, Proteccin de Ficheros y Administracin de
Espacio Libre 177
LECCION 14. Proteccion 184
LECCION 15. Seguridad 188
Actividades de Autoevaluacion de la Unidad 2 196
Fuentes Documentales de la Unidad 197
UNIDAD 3. PRINCIPALES SISTEMAS OPERATIVOS 199
Introduccin 199
Justificacin 199
Intencionalidades Formativas 200
Denomincin de Capitulos 200
Captulo 1. Sistemas operativos Familia Windows 201
Introduccin 201
LECCION 1. Sistema Operativo Windows 95 y Windows 98 201
LECCION 2. Sistema Operativo Windows 2000 y 2003 210
LECCION 3. Sistema Operativo Windows XP 220
LECCION 4. Sistema Operativo Windows NT 228
LECCION 5. Sistema Operativo Windows Vista e Instalacion de Sistema Operativos 240
8
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
9
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
LISTADO DE TABLAS
Pag.
10
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
11
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
12
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
13
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
UNIDAD 1
14
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
15
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INTRODUCCION
En este capitulo estudiaran los conceptos fundamentales de los sistemas
operativos as como las caractersticas y funciones, de igual forma se analizar
cronolgicamente la historia y evolucin de los sistemas operativos y algunos
conceptos claves e importantes para el desarrollo del curso.
Tenga en cuenta que la estructura de cada capitulo esta dada por lecciones que a
su vez contienen el desarrollo del tema central del capitulo, estas se plantearan
teniendo en cuenta las interfaces de aprendizaje para mayor comprensin y
aprendizaje por parte del estudiante.
16
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Periodo Avance
Aos 40s Se introducen los programas bit a bit, por medio de interruptores
mecnicos y despus se introdujo el lenguaje de mquina que
trabajaba por tarjetas perforadas.
17
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
18
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
20
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Una tecnologa que apareci con los sistemas de batch es: Spooling.
1
Grfica 1. Tecnologa de discos
Observaciones
El Spooling traslapa la entrada y salida de un job con los clculos (CPU) de otro job.
Tiene un efecto directo e importante en el desempeo ya que mantienen a la CPU y los
dispositivos trabajando a su mxima velocidad.
Transferencia - Autoevaluacin
A partir de la historia de los sistemas operativos, organice cronolgicamente en un
rbol, la evolucin que se dio en el desarrollo de sistemas operativos, recuerde
que esta, est ligada al hardware pero en esta actividad se requiere solo expresar
el software bsico.
1
Ibid. Captulo 1. p. 8
21
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
2.1 Definiciones de sistema operativo
22
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
23
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Usuario final y,
Usuario administrador.
Queda, entonces, revisar los conceptos dados y determinar a cul punto de vista
corresponde cada uno.
SISTEMA DE CMPUTO
SOFTWARE
SISTEMA OPERATIVO
HARDWARE
USUARIO
24
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
- Generacin de estadsticas.
25
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
- Administracin de perifricos.
El software de aplicacin son programas que se utilizan para disear, tal como
el procesador de palabras, lenguajes de programacin, hojas de clculo, etc.
Transferencia Autoevaluacin
Ahora que ya conoce el concepto y las funciones del sistema operativo,
comprelas con las que haba estudiado en la actividad de presaberes, establesca
las diferencias.
Para poder estudiar esta leccin debe tener conocimiento claro de lo que es el
sistema operativo y sus funcionalidades.
Profundizacin
26
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Aplicaciones Programador
Programas de sistemas
Diseador de traductores
Sistema operativo
Diseadores S.O
Hardware
Constructores
27
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
2
Grfica 4. Sistema de entrada/salida E/S (Input-output I/O)
a. Partida
En la partida se necesita un programa inicial. Este programa se llama bootstrap. El
bootstrap inicializa todo el sistema: registros de CPU, controladores de
dispositivos, memoria, etc.
El primer proceso que ejecuta el S.O. Se llama init. Init espera la ocurrencia de
algn evento.
b. Interrupciones
Una interrupcin es un evento que altera la secuencia en que el procesador
ejecuta las instrucciones. La interrupcin es generada por el hardware del sistema
de cmputo.
El sistema de interrupciones es una parte muy importante de la arquitectura de un
computador.
Los sistemas operativos modernos son sistemas que reaccionan ante
interrupciones, es decir, si no hay E/S, ni procesos ejecutndose, el S.O. est
quieto y atento a que ocurra alguna interrupcin.
2
CAAS R, Javier (2002). Curso sistemas operativos (Formato .pdf). Captulo 2, p. 3
28
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Clases de Interrupciones
Existen seis clases de interrupciones:
Interrupciones SVC (supervisor call, llamadas al supervisor). Son
iniciadas por un proceso en ejecucin que ejecute la instruccin SVC. Una
SVC es una peticin generada por el usuario de un servicio particular del
sistema, como realizar una operacin de entrada/salida, obtener ms
memoria o comunicarse con el operador del sistema. El mecanismo de las
SVC ayuda a proteger el sistema operativo de las acciones de los usuarios.
Un usuario no puede entrar arbitrariamente al sistema operativo, sino que
debe solicitar un servicio por medio de una SVC. El sistema operativo est
al tanto de todos los usuarios que intentan rebasar sus lmites y puede
rechazar ciertas peticiones si el usuario no tiene los privilegios necesarios.
29
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
3
Grfica 5. Interrupciones de Hardware
Para iniciar una operacin de E/S, el S.O. carga registros apropiados de los
controladores de dispositivos. El controlador examina el registro, inicia la
operacin e informa de su trmino a la CPU mediante una interrupcin
3
Ibid. Captulo 2. p. 4
30
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Sincrnica:
Se inicia la operacin de E/S.
Al finalizar la transferencia el control vuelve al proceso usuario.
Asincrnica:
El control vuelve al proceso usuario sin necesidad de esperar el trmino
de la transferencia.
4
Grfica 6. Acceso directo a memoria
c. La memoria principal
4
Ibid. Captulo 2. p. 8
31
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
d. memory-mapped i/o
Por ejemplo en los PC, cada punto de la pantalla de video est mapeada a una
determinada direccin de memoria.
e. Discos
5
Grfica 7. Organizacin de un disco
5
Ibid. Captulo 2. p. 10
32
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
6
Grfica 8. Informacin de un sector
7
Grfica 9. El cilindro
f. Jerarqua de memoria
En un sistema computacional existe una gran variedad de almacenamiento. El
almacenamiento est organizado jerrquicamente.
La jerarqua de almacenamiento responde al compromiso entre velocidad y costo
de almacenamiento: el costo de almacenar un bit en una memoria muy rpida es
caro.
Otro aspecto a considerar es la volatilidad.
6
Ibid. Captulo 2. p. 10
7
Ibid. Captulo 2. p. 11
33
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
8
Grfica 10. Jerarqua de memoria
g. La memoria cach
La memoria cach es una parte muy importante de un sistema computacional.
La informacin se mantiene en algn sistema de almacenamiento y en la medida
que se usa es copiada en una memoria ms rpida temporalmente.
Cuando se necesita una informacin particular, primero se verifica si est en la
cach. Si est se usa directamente y si no est se extrae del medio de
almacenamiento y se copia en la cach.
Como su tamao es limitado resulta muy importante su administracin.
Transferencia - Autoevaluacin
Ahora que ya conoce la estructura y funcionalidad de un sistema computacional,
describa como esta conformado el sistema computacional de la sala de sistemas
de su CEAD.
8
Ibid. Captulo 2. p. 12
34
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
4.1 Protecciones de hardware
Los primeros computadores eran sistemas monousuarios.
En la medida que los S.O. evolucionaron fue necesario compartir recursos para
mejorar la eficiencia del sistema.
El compartir mejora la eficiencia y aumenta los problemas:
Sistema multiprogramado ante condiciones de error.
Compartir dispositivos.
a. Modo Dual
Para asegurar una correcta operacin se debe proteger al S.O. y los programas
frente a situaciones de error.
La proteccin se requiere para cualquier recurso compartido.
Modo Monitor: este es el modo en el cual el S.O. toma el control del computador.
Slo en este modo se pueden ejecutar instrucciones llamadas privilegiadas y
accesar estructuras de datos internas del S.O.
Modo Usuario: modo normal para cdigo usuario.
La falta de apoyo de hardware de proteccin trae serios problemas en los S.O. Un
ejemplo es el S.O. originalmente escrito para el Intel 8080 que no tiene bit de
modo:
Cualquiera puede sobre escribir el S.O.
Muchos programas pueden hacer E/S al mismo tiempo.
A partir del 80486 se incorpor el bit de modo y as fue posible soportar S.O.
Como Windows NT, Windows 2000, Windows 2003 Server, OS/2 y Linux.
35
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
b. Proteccin de E/S
Para prevenir que un usuario realice una operacin ilegal de E/S se definen
instrucciones privilegiadas.
De esta forma un usuario no puede ejecutar instrucciones de E/S directamente. Lo
debe hacer a travs del S.O.
Nunca un programa usuario debe tener el control del sistema bajo modo monitor.
Qu pasara si se tiene acceso al vector de interrupcin? Se obtiene el control en
modo monitor.
c. Proteccin de memoria
Se debe proteger el vector de interrupcin de ser modificado por programas de
usuario.
Se debe proteger la alteracin de rutinas de servicio de interrupcin.
Se debe proteger tambin un programa usuario de otro programa usuario.
Cada espacio debe estar protegido.
El hardware provee dos registros:
Registro base: Menor direccin legal
Registro lmite: Tamao del espacio protegido.
9
Grfica 11. Proteccin de memoria
Cada intento por violar una regin protegida genera una interrupcin al S.O,
el cual lo trata como un error fatal.
Por supuesto que slo el S.O. puede cambiar los contenidos de los
registros Base y Lmite (se cambian en modo monitor)
9
Ibid. Captulo 2. p. 16
36
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
10
Grfica 12. Control de la proteccin de memoria
Transferencia Autoevaluacin
A partir de lo aprendido en la leccin, establezca algunos mecanismos de
proteccin del Hardware de la sala de sistemas de su CEAD, en esto deben
establecer al menos dos mecanismo para cada dispositivo estudiado en la leccin.
10
Ibid. Captulo 2. p. 17
37
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
5.1. Llamadas al sistema
Hemos visto, por ejemplo, que las instrucciones de E/S son privilegiadas y por lo
tanto slo las puede ejecutar el S.O.
Las llamadas al sistema se usan en general para solicitar cualquier servicio al S.O.
(Se tratan en este captulo)
Una llamada al sistema genera una interrupcin (trap) a una direccin especfica
del vector de interrupciones.
11
Grfica 13. Flujo de una llamada al sistema
La interfaz entre el sistema operativo y los programas del usuario se define por
medio del conjunto de "instrucciones extendidas" que el sistema operativo
proporciona. Estas instrucciones extendidas son las llamadas al sistema. Las
llamadas al sistema varan de un sistema operativo a otro (aunque los conceptos
fundamentales tienden a ser anlogos).
Las llamadas al sistema se clasifican normalmente en dos categoras generales:
aquellas que se relacionan con procesos y las que lo hacen con el sistema de
archivo
11
Ibid. Captulo 2. p. 19
38
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
39
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
5.3. Procesos
Uno de los conceptos ms importantes que gira entorno a un sistema operativo es
el de proceso. Un proceso es un programa en ejecucin junto con el entorno
asociado (registros, variables,etc).
El corazn de un sistema operativo es el ncleo, un programa de control que
reacciona ante cualquier interrupcin de eventos externos y que da servicio a los
procesos, crendolos, terminndolos y respondiendo a cualquier peticin de
servicio por parte de los mismos.
Un proceso es una actividad que se apoya en datos, recursos, un estado en cada
momento y un programa.
Cada proceso contiene, entre otros:
Mapeo en memoria: Dnde est almacenado el .text, .data y el stack del
proceso.
El estado de registros.
Tabla de archivos en uso: Estado de cada archivo
Credenciales (UID, GID, EUID, GUID). Identificadores de usuarios.
Otros (PID, PPID, contadores, estados, prioridades). Identificadores de
procesos.
40
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Sobreescribir su .text
Otro medio de comunicacin son las seales. (Anlogas a las interrupciones, pero
a nivel software). Un programa puede mandar seales a otros programas, el SO
puede mandar seales al programa.
5.4. Archivos
Un Archivo es una unidad lgica de almacenamiento. Es una abstracin sobre el
dispositivo fsico (disco rgido, floppy, etc).
Conjunto de informacin relacionada guardada en un dispositivo secundario. Est
asociado a dispositivos de almacenamiento no voltiles.
Para el usuario es un concepto de unidad de almacenamiento permanente,
organizada bajo un esquema jerrquico de directorios, que le permite tener un
orden lgico y control sobre su informacin.
Los atributos normales de un archivo son: nombre, tipo, tamao, tiempos y
credenciales.
El concepto de archivos y directorios se encuentra en prcticamente todos los
sistemas operativos. La organizacin de los archivos posee un sistema jerrquico.
Cada archivo se identifica con su directorio y nombre.
Existe un directorio padre de todos los directorios. Las referencias a archivos
pueden ser:
Absolutas: Referidas desde el directorio padre ,
Relativas: Referidas al directorio actual.
5.5. Definiciones
a. Deadlocks (Abrazos mortales): Cuando dos o ms procesos se estn
esperando mutuamente, en una situacin sin salida.
41
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Recuerda lo que contesto en la revisin de presaberes de la leccin 1, revise las
respuestas planteadas en ese momento y haga ajustes despus de haber
estudiado la temtica del capitulo.
42
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INTRODUCCION
Profundizacin
6.1. Tipos de sistemas operativos
Segn la perspectiva con la que se observen los sistemas operativos, pueden
realizarse mltiples clasificaciones. Entre ellas revisaremos las siguientes:
43
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Esta clasificacin tiene en cuenta cmo se disean los sistemas a la hora de ser
creados. Hay que tener en cuenta que, en la mayora de los casos estas
concepciones de diseo no se aplican aisladas, si no que puede haber
interrelacin entre ellas.
Se deben observar dos tipos de requisitos cuando se construye un sistema
operativo, los cuales son:
a. Estructura monoltica
Es la estructura de los primeros sistemas operativos constituidos
fundamentalmente por un solo programa compuesto de un conjunto de rutinas
entrelazadas de tal forma que cada una puede llamar a cualquier otra. Las
caractersticas fundamentales de este tipo de estructura son:
12
ALCALDE, E. MORERA, J. PEREZ -CAMPANERO. (1992). Introduccin a los Sistemas
Operativos. Madrid, Mc Graw Hill. p. 33.
44
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Rutina A Rutina B
45
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
46
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
USUARIO
0. Hardware
Gestin de la
informacin
Gestin de
dispositivos
Gestin de
procesos
Gestin de
memoria
Gestin del
procesador
1
2
3
4
5
c. Mquina virtual
Se trata de un tipo de sistemas operativos que presentan una interfaz a cada
proceso, mostrando una mquina que parece idntica a la mquina real
subyacente.
Estos sistemas operativos separan dos conceptos que suelen estar unidos en el
resto de sistemas: la multiprogramacin y la mquina extendida.
El objetivo de los sistemas operativos de mquina virtual es el de integrar distintos
sistemas operativos dando la sensacin de ser varias mquinas diferentes.
El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como
misin llevar a cabo la multiprogramacin, presentando a los niveles superiores
tantas mquinas virtuales como se soliciten. Estas mquinas virtuales no son
mquinas extendidas, sino una rplica de la mquina real, de manera que en cada
una de ellas se pueda ejecutar un sistema operativo diferente, que ser el que
ofrezca la mquina extendida al usuario
La principal ventaja de esta estructura reside en que permite implementar varios
tipos de sistemas operativos sobre cada mquina virtual.
La principal ventaja de esta estructura reside en que permite implementar varios
tipos de sistemas operativos sobre cada mquina virtual. No obstante, presentan
47
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
d. Cliente-servidor (Microkernel)
Procesos.
Memoria.
Comunicacin entre procesos.
El ncleo tiene como misin establecer la comunicacin entre los clientes y los
servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo,
un programa de aplicacin normal es un cliente que llama al servidor
correspondiente para acceder a un archivo o realizar una operacin de
entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede
actuar como servidor para otro.
48
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Cliente de de de ... de
Ncleo
Transferencia - Autoevaluacin
Realice un cuadro comparativo entre las estructuras de sistemas operativos
estudiadas en esta leccin.
13
RAYA, L. ALVAREZ, R. RODRIGO, V. (2.005). Sistemas Operativos en entornos Monousuario y
Multiusuario. Mxico, Alfaomega, Ra-Ma. p. 21.
49
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
b. Multiprogramacin
En este modo de explotacin, el sistema operativo se encarga de distribuir la
carga computacional entre los procesadores existentes (monoprocesador o
multiprocesador), con el fin de incrementar el poder de procesamiento de la
mquina.
Dentro de los sistemas operativos multiprogramados cabe diferenciar:
- Tiempo compartido. Permiten la simulacin de que el sistema y sus recursos
son todos para cada usuario. El usuario hace una peticin a la computadora, esta
la procesa tan pronto como le es posible, y la respuesta aparecer en la terminal
del usuario.
50
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
- Tiempo real. Un sistema en tiempo real es aquel en el cual los resultados son
correctos no solo si la computacin es correcta, sino que tambin ha de serlo el
tiempo en el cual se producen los resultados.
Los sistemas operativos de tiempo real son aquellos en los cuales no tiene
importancia el usuario, sino los procesos. Por lo general, estn subutilizados sus
recursos con la finalidad de prestar atencin a los procesos en el momento que lo
requieran. Se utilizan en entornos donde son procesados un gran nmero de
sucesos o eventos.
Muchos sistemas operativos de tiempo real son construidos para aplicaciones muy
especficas como control de trfico areo, bolsas de valores, control de refineras,
control de laminadores. Tambin en el ramo automovilstico y de la electrnica de
consumo, las aplicaciones de tiempo real estn creciendo muy rpidamente.
51
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Otros campos de aplicacin de los sistemas operativos de tiempo real son los
siguientes:
Control de trenes.
Telecomunicaciones.
Sistemas de fabricacin integrada.
Produccin y distribucin de energa elctrica.
Control de edificios.
Sistemas multimedia.
Algunos ejemplos de sistemas operativos de tiempo real son: VxWorks, Solaris,
Lyns OS y Spectra.
Los sistemas operativos de tiempo real, cuentan con las siguientes caractersticas:
Se dan en entornos en donde deben ser aceptados y procesados gran
cantidad de sucesos, la mayora externos al sistema computacional, en
breve tiempo o dentro de ciertos plazos.
Se utilizan en control industrial, conmutacin telefnica, control de vuelo,
simulaciones en tiempo real, aplicaciones militares, etc.
Su objetivo es proporcionar rpidos tiempos de respuesta.
Procesa rfagas de miles de interrupciones por segundo sin perder un solo
suceso.
El proceso se activa tras ocurrencia de suceso, mediante interrupcin.
El proceso de mayor prioridad expropia recursos. Por tanto generalmente
se utiliza planificacin expropiativa basada en prioridades.
La gestin de memoria es menos exigente que en tiempo compartido,
usualmente los procesos son residentes permanentes en memoria.
La poblacin de procesos es esttica en gran medida.
Existe poco movimiento de programas entre almacenamiento secundario y
memoria.
La gestin de archivos se orienta ms a velocidad de acceso que a
utilizacin eficiente del recurso.
52
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
En un cuadro comparativo establezca las caractersticas de los sistemas
estudiados segn su modo de explotacin.
- Monousuario
usuarios
de tareas - Multitarea
- Asimtricos
14
Ibid. p. 22.
53
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
a. Monousuarios
Los sistemas operativos monousuario son aquellos que nicamente soportan un
usuario a la vez, sin importar el nmero de procesadores que tenga la
computadora o el nmero de procesos o tareas que el usuario pueda ejecutar en
un mismo instante de tiempo. Las computadoras personales tpicamente se han
clasificado en este rengln.
b. Multiusuarios
Los sistemas operativos multiusuario son capaces de dar servicio a ms de un
usuario a la vez, ya sea por medio de varias terminales conectadas a la
computadora o por medio de sesiones remotas en una red de comunicaciones. No
importa el nmero de procesadores en la mquina ni el nmero de procesos que
cada usuario puede ejecutar simultneamente.
c. Monotareas
Los sistemas operativos monotarea son aquellos que slo permiten una tarea a
la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea,
en el cual se admiten varios usuarios al mismo tiempo, pero cada uno de ellos,
puede estar haciendo slo una tarea a la vez.
d. Multitareas
Un sistema operativo multitarea es aquel que permite al usuario estar realizando
varios trabajos al mismo tiempo. Por ejemplo, puede estar editando el cdigo
fuente de un programa durante su depuracin mientras compila otro programa, a
la vez que est recibiendo correo electrnico en un proceso en background. Es
comn encontrar en ellos interfaces graficas orientadas al uso de mens y al
ratn, lo que permite un rpido intercambio entre las tareas para el usuario,
mejorando para su productividad.
e. Monoproceso o uniproceso
Los sistemas monoproceso son los que nicamente permiten realizar un proceso
a la vez. Sin embargo, permiten simular la multitarea haciendo que el sistema
realice una tarea rotatoria con intercambio muy rpido. Ejemplos tpicos de este
tipo de sistemas son el DOS y MacOS.
f. Multiproceso
Los sistemas operativos multiproceso son los que permiten realizar varios
procesos simultneamente y, por tanto, son capaces de ejecutar varias tareas al
mismo tiempo.
54
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
15
Ibid. p. 23.
55
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
b. Sistemas de red
Estos sistemas operativos son aquellos que mantienen a dos o ms computadores
unidas a travs de algn medio de comunicacin (fsico o no), con el objetivo
primordial de poder compartir los diferentes recursos y la informacin del sistema.
En este entorno, cada computador mantiene su propio sistema operativo y su
propio sistema de archivos local.
El primer sistema operativo de red estaba enfocado a equipos con un procesador
Motorola 68000, pasando posteriormente a procesadores Intel.
Los sistemas operativos de red usados ms ampliamente son: Novell NetWare,
Personal NetWare, LAN Manager, Windows NT Server, Windows 2000 Server,
UNIX, LINUX, LANtastic, etc.
c. Sistemas distribuidos
Los sistemas operativos distribuidos son sistemas cuasi-independientes que
permiten distribuir los trabajos, tareas o procesos entre un conjunto de
procesadores. Puede ocurrir que este conjunto de procesadores se encuentre en
el mismo equipo o en equipos distintos (siendo, en este ltimo caso, transparente
para el usuario).
Existen dos esquemas bsicos:
- Un sistema fuertemente acoplado es aquel que comparte la memoria y un
reloj global, cuyos tiempos de acceso son similares para todos los
procesadores.
- Un sistema dbilmente acoplado es aquel en el que los procesadores no
comparten ni memoria ni reloj, ya que cada uno de ellos cuenta con
memoria local.
Las principales ventajas de los sistemas distribuidos (no solamente los sistemas
operativos) con respecto a los sistemas centralizados se describen enseguida:
56
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Por otro lado, los sistemas distribuidos tambin exhiben algunas ventajas sobre
sistemas aislados. Estas ventajas son:
57
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Profundizacin
Revisando la sala de sistemas de su CEAD, establecer que tipos de sistemas
tienen instalado teniendo en cuenta la forma como se ofrecen los servicios por el
sistema operativo y el sistema operativo segn como ofrece los servicios.
58
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
9.1. Estructura de los sistemas operativos
Si bien no todos los sistemas operativos tienen la misma estructura, la mayora de
los sistemas operativos modernos poseen una misma estructura.
El Kernel consiste en la parte principal del cdigo del sistema operativo, el cual se
encarga de controlar y administrar los servicios y peticiones de recursos y de
hardware con respecto a uno o varios procesos.
En los diseos en que el ncleo est distribuido en varios niveles de jerarqua,
elegir qu funcin colocar en cada nivel requiere un anlisis cuidadoso. En tales
diseos, con frecuencia slo se permite hacer llamadas a funciones situadas
jerrquicamente por debajo de quien hace la llamada; es decir, cada nivel slo
puede llamar a las funciones que estn colocadas en el nivel inmediato inferior.
(Recordar grfica 15. Estructura por capas o jerrquica)
De esta forma una estructura general de un sistema operativo sera:
Arriba del ncleo, en jerarqua, se encuentran los diferentes procesos del sistema
operativo que trabajan en apoyo de los procesos de usuario, que se encargan en
la prctica de supervisar las operaciones de entrada/salida de los dispositivos del
sistema para beneficio de los diversos usuarios. Esta estructura sera:
a. Administrador de procesos
Un programa no hace nada a menos que sus instrucciones sean ejecutadas por la
CPU. Un proceso necesita ciertos recursos, tiempo de CPU, memoria, archivos y
dispositivos de E/S, para completar sus tareas. Estos recursos son reservados
cuando se crea el proceso o bien se otorgan en tiempo de ejecucin.
El sistema operativo es responsable de:
- La creacin y eliminacin de procesos de sistema y de usuarios.
- Detener y continuar ejecutando un proceso.
- Proveer mecanismos para sincronizar procesos.
- Proveer mecanismos para comunicar procesos.
- Proveer mecanismos para proteger procesos.
b. Administrador de memoria
El procesador central lee y escribe datos directamente en memoria. La memoria
principal es generalmente el nico dispositivo de almacenamiento que la CPU
puede acceder directamente. Por ejemplo para que la CPU procese datos del
disco, primero se deben cargar stos en la memoria.
59
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
e. Administrador de archivos
El administrador de archivos es uno de los componentes ms visibles de un
sistema operativo. Las computadoras pueden almacenar informacin en diferentes
tipos de medios fsicos. Cintas magnticas, discos magnticos y discos pticos,
son los ms comunes. Cada uno de estos medios tiene sus propias caractersticas
y organizacin fsica. Cada medio se controla por un dispositivo. Las propiedades
incluyen velocidad, capacidad, velocidad de transferencia de datos y mtodo de
acceso (Secuencial o Random).
60
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
f. Sistema de proteccin
Si un sistema tiene mltiples usuarios y permite mltiples usuarios concurrentes,
los procesos deben estar protegidos de otras actividades. Para tal propsito se
provee de mecanismos que aseguran que los archivos, segmentos de memoria,
CPU y otros recursos pueden ser operados slo por aquellos procesos que tienen
permiso otorgado por el sistema operativo.
Por proteccin se entiende a los mecanismos para controlar el acceso de
programas, procesos y usuario a los recursos definidos por el sistema.
g. Networking
Un sistema distribuido es una coleccin de procesos que no comparten memoria o
recursos. Cada procesador tiene su propia memoria local, y los procesadores se
comunican con otros a travs de varias lneas de comunicacin como ser buses
de alta velocidad o lneas telefnicas.
Los procesadores en el sistema se conectan a travs de redes de comunicacin,
las cuales se pueden configurar de muchas maneras. La red puede esta completa
o parcialmente conectada.
En un sistema distribuido los recursos se comparten entre varias estaciones, los
sistemas operativos de red se encargan de administrar el acceso a estos recursos.
h. Sistema intrprete de comandos
Uno de las funciones ms importantes de un sistema operativo es el intrprete de
comandos, que es la interfaz entre el usuario y el sistema operativo. Algunos
sistemas operativos incluyen el intrprete en el kernel. Otros como el DOS o UNIX,
poseen un programa especial para cumplir esta funcin que se ejecuta cuando se
inicia el sistema.
61
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Seleccionar un sistema operativo especifico, puede ser una versin de Windows o
una distribucin de Linux, e identifique en ese sistema como esta estructurado
para la administracin de cada uno de los recursos estudiados en esta leccin.
62
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Manejo de interrupciones.
Creacin y destruccin de procesos.
Cambio de estado de los procesos.
Despacho.
Suspensin y reanudacin de procesos.
Sincronizacin de procesos.
Comunicacin entre procesos.
Manipulacin de los bloques de control de procesos.
Apoyo para las actividades de entrada/salida.
Apoyo para asignacin y liberacin de memoria.
Apoyo para el sistema de archivos.
Apoyo para el mecanismo de llamada y retorno de un procedimiento.
Apoyo para ciertas funciones de contabilidad del sistema.
Monolticos o,
Microncleos (microkernels).
b. Objetos
Un objeto es una entidad que contiene dos partes principales: una coleccin de
atributos y un conjunto de mtodos (tambin llamados servicios). Generalmente
63
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
los atributos del objeto no pueden ser cambiados por el usuario, sino solamente a
travs de los mtodos. Los mtodos s son accesibles al usuario y de hecho es lo
nico que l observa: los mtodos conforman lo que se llama la interfaz del
objeto. Por ejemplo, para el objeto archivo los mtodos son abrir, cerrar, escribir,
borrar, etc. El cmo se abre, se cierra, se borra, etc; est escondido para el
usuario, es decir, los atributos y el cdigo estn encapsulados. La nica forma de
activar un mtodo es a travs del envo de mensajes entre los objetos, o hacia un
objeto.
c. Cliente - Servidor
Un cliente es un proceso que necesita de algn valor o de alguna operacin
externa para poder trabajar. A la entidad que provee ese valor o realiza esa
operacin se le llama servidor. Por ejemplo, un servidor de archivos debe correr
en el ncleo (kernel) o por medio de un proceso guardin al servidor de archivos
que escucha peticiones de apertura, lectura, escritura, etc; sobre los archivos. Un
cliente es otro proceso guardin que escucha esas peticiones en las mquinas
clientes y se comunica con el proceso servidor a travs de la red, dando la
apariencia de que se tienen los archivos en forma local en la mquina cliente.
d. Ncleo Monoltico
Los ncleos monolticos generalmente estn divididos en dos partes
estructuradas: el ncleo dependiente del hardware y el ncleo independiente del
hardware. El ncleo dependiente se encarga de manejar las interrupciones del
hardware, hacer el manejo de bajo nivel de memoria y discos y trabajar con los
manejadores de dispositivos de bajo nivel, principalmente. El ncleo independiente
del hardware se encarga de ofrecer las llamadas al sistema, manejar los sistemas
de archivos y la planificacin de procesos. Para el usuario esta divisin
generalmente pasa desapercibida. Para un mismo sistema operativo corriendo en
diferentes plataformas, el ncleo independiente es exactamente el mismo,
mientras que el dependiente debe re-escribirse.
e. Microkernel
Un ncleo con arquitectura microncleo es aquel que contiene nicamente el
manejo de procesos y threads, el de manejo bajo de memoria, da soporte a las
comunicaciones y maneja las interrupciones y operaciones de bajo nivel de
entrada-salida. En los sistemas operativos que cuentan con este tipo de ncleo se
usan procesos servidores que se encargan de ofrecer el resto de servicios (por
ejemplo el de sistema de archivos) y que utilizan al ncleo a travs del soporte de
comunicaciones.
Este diseo permite que los servidores no estn atados a un fabricante en
especial, incluso el usuario puede escoger o programar sus propios servidores. La
mayora de los sistemas operativos que usan este esquema manejan los recursos
de la computadora como si fueran objetos: los servidores ofrecen una serie de
llamadas o mtodos utilizables con un comportamiento coherente y
estructurado.
64
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Los usos ms comunes de los microncleos son en los sistemas operativos que
intentan ser distribuidos, y en aquellos que sirven como base para instalar sobre
ellos otros sistemas operativos. Por ejemplo, el sistema operativo AMOEBA
intenta ser distribuido y el sistema operativo MACH sirve como base para instalar
sobre l DOS, UNIX, etc.
Transferencia Autoevaluacin
Haga una lista para dos sistemas operativos (Windows y Linux) e identifique las
caractersticas, ventajas y desventajas y presente un informe a su tutor para
socializar con los dems compaeros del curso.
65
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INTRODUCCION
Este mdulo sobre sistemas operativos, se dirige a un sistema computacional con
la estructura vista en el primer captulo, pero si bien es cierto, es importante, es
an ms importante enfocarlo hacia el estudio de un sistema computacional
conectado a una red de cualquier tipo, en donde exista la figura de una
computadora central y varias terminales conectadas a ella. Es aqu en donde se
evidencia la funcin, conveniencia y potencia de utilizar un sistema operativo
acorde con las necesidades del sistema y en especial con las del usuario final.
Este captulo est destinado a revisar los aspectos ms importantes para la
implementacin de un sistema con arquitectura Cliente/Servidor, desde definicin,
consideraciones bsicas de software y hardware hasta la conveniencia para los
usuarios de la implantacin de dicha arquitectura. Se tuvo en cuenta una parte el
estudio que sobre arquitecturas y sistemas de comunicaciones presenta el
Instituto Nacional de Estadstica e Informtica INEI en la direccin:
http://www.inei.gob.pe/web/metodologias/attach/lib616/INDEX.HTM
Profundizacin
11.1 Antecedentes
Los computadores personales y los paquetes de software de aplicaciones
proliferan comercialmente. Estos computadores, tambin conocidos como
estaciones de trabajo programables, estn conectados a las Redes de rea Local
66
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
67
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Exista un conjunto de lenguajes "front end" como, por ejemplo, Delphi, Foxpro,
Powerbuilder, SQL Windows, Visual Basic, etc.
Por otra parte, en la comunidad informtica existan muchas dudas sobre la
calidad de los optimizadores de los sistemas de gerencia de base de datos, cuyas
fallas del pasado haban sido causantes de verdaderas historias de horror.
Qu ha ocurrido en estos dos aos?. Que los servidores se han mostrado slidos
y eficientes, que sus optimizadores probaron, en general, ser excelentes. Que una
cantidad muy importante de empresas, en todo el mundo, ha encarado
aplicaciones Cliente/Servidor, y quienes lo estn haciendo con los planes
necesarios y con las herramientas adecuadas, estn obteniendo xitos muy
importantes, mientras los que lo hicieron desaprensivamente, han cosechado
fracasos.
Cul es el mejor de los servidores?. Esta es una cuestin muy complicada.
Podemos tomar bechmarks publicados por cada uno de los fabricantes, o hacer
los nuestros especficos, pero su importancia siempre es relativa. La respuesta,
adems, depende del momento en que se la formula. Para aplicaciones pequeas
y medias, todos han probado ser muy buenos, las diferencias se darn cuando se
necesiten altsimos regmenes transaccionales, y dependern de cmo cada uno
vaya incorporando nuevas caractersticas como paralelismo, "read ahead", etc.
Cada nueva versin puede modificar las posiciones y los principales fabricantes
estn trabajando al ritmo de una gran versin nueva por ao.
En general, la tecnologa de los servidores de base de datos ha evolucionado
mucho en los ltimos aos y todos los fabricantes trabajan con tecnologa
sensiblemente equivalente. Parecen, mucho ms importantes para la eleccin,
elementos que estn fuera de la tecnologa: la confianza que nos despierta el
fabricante, su compromiso con el producto, su tendencia a mantenerse siempre
actualizado, su situacin econmico/financiera, las garantas que nos brinde el
soporte local y, en menor medida, el precio.
Aunque inicialmente fueron los propios usuarios quienes impulsaron esta nueva
tecnologa, la situacin ha cambiado drsticamente. Hoy en da, el modelo
Cliente/Servidor se considera intrnseco para abordar las necesidades de las
empresas. El proceso distribuido se reconoce como el estndar de sistemas de
informacin, en contraste con los sistemas independientes. Este cambio
fundamental ha surgido como consecuencia de importantes factores (negocio,
tecnologa, proveedores), y se apoya en la existencia de una gran variedad de
aplicaciones estndar y herramientas de desarrollo, fciles de usar que soportan
un entorno informtico distribuido.
Inicialmente, aunque cliente servidor, se manejaba una capa (en una sla iba
presentacin, lgica de negocios y la estructura de datos), enseguida y hasta hace
poco se manejaba el tradicional de dos capas: (una capa presentacin y lgica de
68
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
es ms poderosa que la de los clientes. Por esta razn se utilizan PCs poderosas,
estaciones de trabajo, minicomputadores o sistemas grandes. Adems deben
manejar servicios como administracin de la red, mensajes, control y
administracin de la entrada al sistema ("login"), auditora y recuperacin y
contabilidad. Usualmente en los servidores existe algn tipo de servicio de bases
de datos. En ciertas circunstancias, este trmino designar a una mquina. Este
ser el caso si dicha mquina est dedicada a un servicio particular, por ejemplo:
servidores de impresin, servidor de archivos, servidor de correo electrnico, etc.
Por su parte los servidores realizan, entre otras, las siguientes funciones:
Gestin de perifricos compartidos.
Control de accesos concurrentes a bases de datos compartidas.
Enlaces de comunicaciones con otras redes de rea local o extensa.
Siempre que un cliente requiere un servicio lo solicita al servidor
correspondiente y ste, le responde proporcionndolo. Normalmente, pero
no necesariamente, el cliente y el servidor estn ubicados en distintos
procesadores. Los clientes se suelen situar en ordenadores personales y/o
estaciones de trabajo y los servidores en procesadores departamentales o
de grupo.
Para que los clientes y los servidores puedan comunicarse se requiere una
infraestructura de comunicaciones, la cual proporciona los mecanismos bsicos de
direccionamiento y transporte. La mayora de los sistemas Cliente/Servidor
actuales, se basan en redes locales y por lo tanto utilizan protocolos no orientados
a conexin, lo cual implica que las aplicaciones deben hacer las verificaciones. La
red debe tener caractersticas adecuadas de desempeo, confiabilidad,
transparencia y administracin.
Entre las principales caractersticas de la arquitectura cliente / servidor, se pueden
destacar las siguientes:
El servidor presenta a todos sus clientes una interface nica y bien definida.
El cliente no necesita conocer la lgica del servidor, slo su interface
externa.
El cliente no depende de la ubicacin fsica del servidor, ni del tipo de
equipo fsico en el que se encuentra, ni de su sistema operativo.
Los cambios en el servidor implican pocos o ningn cambio en el cliente.
70
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
71
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
72
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
73
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
74
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
75
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
dispositivo tipo ratn. En esta arquitectura los datos se presentan, editan y validan
en la parte de la aplicacin cliente.
En cuanto a los datos, cabe sealar que en la arquitectura cliente / servidor se
evitan las duplicidades (copias y comparaciones de datos), teniendo siempre una
imagen nica y correcta de los mismos, disponible en lnea para su uso inmediato.
Todo esto tiene como fin que el usuario de un sistema de informacin soportado
por una arquitectura cliente / servidor, trabaje desde su estacin de trabajo con
distintos datos y aplicaciones, sin importarle dnde estn o dnde se ejecuta cada
uno de ellos.
Transferencia Autoevaluacin
Describa cuales son las caractersticas funcionales de la arquitectura C/S y cual es
la estructura, socialice con sus compaeros y tutor y haga un informe con las
conclusiones del estudio.
13.1.1. Definicin
El middleware es un mdulo intermedio que acta como conductor entre dos
mdulos de software. Para compartir datos, los dos mdulos de software no
necesitan saber cmo comunicarse entre ellos, sino cmo comunicarse con el
mdulo de middleware.
76
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
77
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Por ejemplo, si el equipo lgico del sistema host se traslada desde el mainframe a
una base de datos de plataforma PC ejecutndose en un servidor de ficheros, slo
hay que sustituir el mdulo de middleware de forma que realice llamadas SQL.
2. Arquitectura cliente/servidor
El concepto de middleware permite tambin independizar los procesos cliente y
servidor.
Siempre que las funciones y los objetos que se definan en el mdulo intermedio
middleware se basen en el flujo de actividades que realiza el usuario, stos son
vlidos independientemente del entorno. Por eso, si se mantiene ese mdulo
separado puede servir para desarrollos futuros.
13.1.4. El middleware dentro de la empresa
El middleware es una herramienta adecuada de solucin, ya que no slo es
flexible y segura, sino que tambin protege la inversin en tecnologa y permite
manejar diferentes ambientes de computacin, tal como se ilustra a continuacin:
Flexibilidad: La infraestructura tecnolgica debe soportar crecimientos y cambios
rpidos, de manera que la empresa est en capacidad de reaccionar, de forma
oportuna, en el proceso de recoleccin y acceso de la informacin importante para
su funcionamiento y crecimiento. Debe estar en capacidad de adicionar nuevas
soluciones en forma efectiva, eficiente y tan transparente como sea posible.
Seguridad: La infraestructura informtica debe ser segura contra fallas en
componentes, prdida de informacin, control de acceso, entre otros. Asimismo,
se necesita un nivel de seguridad, como el que brindaban los mainframes, pero en
ambientes de sistemas abiertos.
Proteccin de la inversin y control de costos: Es importante mantener la
actual inversin en tecnologa. La empresa no desea desechar tecnologa que
est actualmente trabajando y funcionando, as como tampoco es deseable estar
constantemente haciendo reingeniera de procesos, redocumentando y
reentrenando.
Diferentes ambientes de computacin: Durante muchos aos las
organizaciones han coleccionado una serie de sistemas tipo legacy (otro nombre
para identificar computadoras o sistemas con tecnologa propietaria), ambientes
de escritorio, soluciones Cliente/Servidor departamentales y algunas islas de
informacin, alrededor de la empresa. Se necesita una solucin que integre todas
las piezas dispersas de la empresa, aumentando el acceso a la informacin y as
permitir que la organizacin goce los beneficios de la computacin distribuida y
abierta.
Un middleware robusto y escalable, es la infraestructura que est en capacidad
de lograr que los diversos componentes de computacin de la empresa, sean
vistos desde un nico punto de administracin. Usando un middleware adecuado,
78
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
79
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
14.1. Anlisis de las diferentes variantes de la arquitectura Cliente/Servidor
Existe un conjunto de variantes de la arquitectura Cliente/Servidor, dependiendo
de dnde se ejecutan los diferentes elementos involucrados:
Administracin de los datos.
Lgica de la aplicacin.
Lgica de la presentacin.
80
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Desde el punto de vista del uso de los recursos, esta primera alternativa es similar
a la Arquitectura Centralizada.
14.1.2. Administracin de datos remota
Una segunda alternativa plausible es la administracin de datos remota, donde
dicha administracin de los datos se hace en el servidor, mientras que tanto la
lgica de la aplicacin, como la de la presentacin, funcionan en el Cliente.
Desde el punto de vista de las necesidades de potencia de procesamiento, esta
variante es la ptima. Se minimiza el costo del procesamiento en el Servidor (slo
se dedica a administrar la base de datos, no participando en la lgica de la
aplicacin que, cada vez, consume ms recursos), mientras que se aumenta en el
cliente, donde es irrelevante, teniendo en cuenta las potencias de Cliente
necesarias, de todas maneras, para soportar el sistema operativo Windows.
El otro elemento a tener en cuenta es el trnsito de datos en la red. Esta variante
podr ser ptima, buena, mediocre o psima, de acuerdo a este trnsito.
En el caso de transacciones o consultas activas, donde prcticamente todos los
registros seleccionados son necesarios para configurar las pantallas a mostrar,
este esquema es ptimo.
Por otro lado, en el caso de programas "batch", donde en realidad no se muestra
nada, esta alternativa es tericamente indefendible (no obstante, si el cliente est
ligado al servidor por una red de alta velocidad, los resultados prcticos, a
menudo, son aceptables).
Una variante interesante es la de complementar el procesamiento en el cliente con
procesamiento en el servidor. Este objetivo se puede abordar de dos maneras
bastante diferentes: La primera es el uso de "Stored Procedures" y "Triggers"
asociados al servidor de base de datos.
14.1.3. Three Tiered Architecture
En este caso se tiene total libertad para escoger dnde se coloca la lgica de la
aplicacin: en el cliente, en el servidor de base de datos, o en otro(s) servidor(es).
Tambin se tiene total libertad para la eleccin del lenguaje a utilizar.
Se utiliza un lenguaje de tipo general (probablemente C) por lo que no existen
restricciones de funcionalidad.
Los programas sern ptimos desde el punto de vista de la performance.
Tambin deber implementarse especialmente el Call remoto, lo que seguramente
se har de una forma ms libre que los Remote Procedure Call actualmente
disponibles.
81
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
No existe compromiso alguno con el uso de lenguajes propietarios, por lo que las
aplicaciones sern totalmente portables sin cambio alguno.
Puede determinarse en qu servidor(es) se quiere hacer funcionar estos
procedimientos. En aplicaciones crticas se pueden agregar tantos servidores de
aplicacin como sean necesarios, de forma simple, y sin comprometer en absoluto
la integridad de la base de datos, obtenindose una escalabilidad muy grande sin
necesidad de tocar el servidor de dicha base de datos.
El problema de esta arquitectura es cmo se implementa?. Parece ilusorio tratar
de programar manualmente estos procedimientos, mientras que, si se dispone de
una herramienta que lo hace automticamente, presenta ventajas claras sobre la
alternativa anterior:
Cul ser la tendencia? Cul es la mejor solucin?
Hoy se est ante las primeras soluciones Three Tiered Architecture. La adopcin
de esta alternativa depende fundamentalmente de la disponibilidad de
herramientas para generar automticamente los procedimientos.
Se piensa que la tendencia general ser una combinacin adecuada entre
administracin remota de datos (que es el esquema ms utilizado hoy) y Three
Tiered Architecture.
Una pregunta que probablemente se formular, en este esquema, qu ocurre
con los "triggers"?. En este esquema los "triggers" siguen funcionando, de la
misma forma que lo hacen en el anterior y, en vez de llamar "stored procedures"
llamarn a estas rutinas C.
14.2. Arquitecturas Cliente/Servidor independientes de plataforma
Cmo hacer para que mquinas con arquitecturas diferentes, trabajando
con sistemas operativos diferentes, con SGBD's diferentes, comunicndose
con diferentes protocolos, sean capaces de integrarse entre s?
Esta cuestin ha sido muy estudiada en las ltimas dos dcadas. A pesar de los
avances que se han alcanzado en esta rea, todava no existe una transparencia
total.
El establecimiento de patrones es una tentativa. Existen varias instituciones que
son responsables en definir patrones en trminos de lenguajes y sistemas, como
la ANSI (American National Standards Institute) y la ISO (International
Organization for Standarization).
En el rea de banco de datos, por ejemplo, fue creado un patrn para el SQL
(Structured Query Language), que es el lenguaje ms utilizado actualmente en el
contexto del modelo relacional, el ANSI-SQL, como fue bautizado, sera un
lenguaje de referencia a ser soportado por todos los vendedores de sistemas. Mas
eso todava no ha acontecido, en funcin del ANSI-SQL, es deficiente frente a
82
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
83
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Una forma gateway16 comn, como dice su nombre, usa una pasarela comn (es
un sistema altamente comprometido con la comunicacin) como traductor.
Normalmente, un gateway localiza una plataforma separada de plataformas de
cliente y servidor. Siendo un sistema especializado en traduccin, el gateway
ofrece grandes cantidades de drivers para diversos tipos de protocolos de
interfaces cliente y de interfaces servidor. (Grfica 30).
Por ltimo, la forma protocolo comn, utiliza un protocolo comn y abierto como
elemento traductor. Esta forma no necesariamente implica el uso de drivers, ya
que basta que ambas interfaces, cliente y servidor, entiendan el mismo protocolo.
(Grfica 31).
Ninguna de las tres, por s solas, resuelve convenientemente el problema de
transparencia entre plataformas. En verdad, una implementacin prctica ha sido
una combinacin de estas tres formas.
16
Puerta de acceso, pasarela. Unidad de interfuncionamiento. Dispositivo de comunicaciones que
interconecta sistemas diseados conforme a protocolos propietarios, o entre un sistema con un
protocolo propietario y un sistema abierto o una red RAL, teniendo lugar una conversin completa
de protocolos hasta la capa 7 del modelo de referencia OSI.
84
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
En una sala de sistemas de su empresa o de su entorno, configurar 3 maquinas
diferentes con sistemas operativos diferentes y que les permita compartir recursos
85
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
86
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
87
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
88
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
servidores que contienen los datos a las plataformas clientes que los requieran. El
concepto en que se basa este tipo de gestin es la distincin entre dos tipos de
datos: datos de operacin y datos de informacin. Para ajustarse a los posibles
cambios en los procesos, los datos de operacin varan continuamente, mientras
que los datos de informacin son invariables porque son de naturaleza histrica y
se obtienen tomando muestras en el tiempo, de los datos de operacin.
Transferencia Autoevaluacin
Seleccione un sistema de red donde pueda establecer la arquitectura cliente
servidor, prepare un informe en donde muestre los resultados de la aplicacin del
estudio de implantacin de la arquitectura C/S y la aplicacin de los temas
estudiados en este capitulo.
90
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
91
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Barreto Roa, Julio Humberto. (2001). Sistemas Operativos. Gua de estudio. Bogot: UNAD.
Caldera. (2003). Kit de Recursos. Unifying Unix Whit Linux For Business.
Carretero Perez, Jess; Garcia Caballeira, Flix; Anasagasti, Pedro de Miguel y Perez
Costoya, Fernando. (2001). Sistemas Operativos. Una visin aplicada. Madrid: Mc Graw
Hill.
Flynn, Ida M y Mchoes, Ann McIver.(2001). Sistemas operativos (3 ed.). Mxico: Thomson
Learning.
Raya, Laura; Alvarez, Raquel y Rodrigo, Vctor. (2005). Sistema Operativos en entornos
Monousuario y Multiusuario. Mxico: Alfaomega, Ra-Ma.
Silberschatz, Avi; Galvin, Peter y Gagne, Greg. (2002). Sistemas Operativos. Mxico:
Limusa Wiley.
92
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
DIRECCIONES WEB
http://www.fib.upc.edu/retro-informatica/historia/so.html
http://www.mitecnologico.com/Main/DefinicionObjetivosFuncionSistemaOperativo
http://pt.wikipedia.org/wiki/Sistema_computacional
http://seguridadensistemascomputacionales.zonalibre.org/archives/2011/02/seguridad-
sistemas.html
http://www.slideshare.net/ROBERTOJAV/sistemas-operativos-actuales
http://elsoftwaremay2.blogspot.com/2008/10/sistema-operativo.html
http://es.wikibooks.org/wiki/Sistemas_operativos/Por_servicios
http://www.taringa.net/posts/info/1047497/Nucleo-Informatico-Kernel.html
http://www.monografias.com/trabajos24/arquitectura-cliente-servidor/arquitectura-cliente-
servidor.shtml
http://www.monografias.com/trabajos24/arquitectura-cliente-servidor/arquitectura-cliente-
servidor.shtml#caracter
http://www.inei.gob.pe/web/metodologias/attach/lib616/cap0307.HTM
93
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
UNIDAD 2
94
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
95
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INTRODUCCION
Haga una lista con los que Usted considera son procesos que maneja un sistema
operativo. El cuadro debe tener dos columnas: El proceso y la descripcin del
proceso.
Profundizacin
17
Las figuras de este captulo fueron tomadas del documento pdf: Sistemas Operativos. Profesor
Javier Caas. Captulos 4, 5 y 6.
96
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Cdigo ejecutable
Datos
Registros temporales
Stack
Program Counter
97
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Los estados de los procesos son internos del sistema operativo y transparentes
para el usuario. Para ste, su proceso estar siempre en ejecucin
independientemente del estado en que se encuentre internamente en el sistema.
98
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
99
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Los sistemas operativos actuales poseen una serie de funciones cuyo objetivo es
el de la manipulacin de los procesos. Las operaciones que se pueden hacer
sobre un proceso son las siguientes:
Jerrquica. En ella, cada proceso que se crea es hijo del proceso creador y
hereda el entorno de ejecucin de su padre. El primer proceso que ejecuta
un usuario ser hijo del intrprete de comandos con el que interacta.
100
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Como cada proceso necesita recursos, stos los puede obtener directamente del
S.O, o compartir recursos con su padre.
101
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
1.1.5 Prioridades
Todo proceso por sus caractersticas e importancia lleva aparejadas unas
determinadas necesidades de ejecucin en cuanto a urgencia y asignacin de
recursos.
Las prioridades segn los sistemas operativos se pueden clasificar del siguiente
modo:
102
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Procesos limitados por CPU. Son aquellos procesos que pasan el mayor
tiempo haciendo clculos, es decir ocupando CPU. Por ejemplo
aplicaciones cientficas, de ingeniera etc.
Si todos los procesos son limitados por E/S, la cola ready pasara vaca y el itinerador
de CPU no tendra nada que hacer.
Si todos los procesos son limitados por CPU, la cola de espera de E/S pasara vaca y
el sistema estara tambin desbalanceado.
El mejor desempeo se logra con una buena mezcla de las dos clases de procesos.
103
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Los threads comparten cdigo, datos y otros recursos como archivos. El conjunto
de threads se denomina tarea (task).
Los procesos normales se denominan procesos pesados (HWP). Los threads se
denominan procesos livianos.
104
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
105
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Como se dijo puede ser que una tarea tenga ms de un thread, en este caso cada
Thread es independiente y sigue manejando sus propios recursos y sus propias
prioridades.
Transferencia Autoevaluacin
De la lista de estados enumerados en la actividad de reconocimiento proponga un
ejemplo en el que estos cambien de estado para dar paso a otros procesos que
estn en esa misma lista.
106
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
1.3.1 Mensajes
La comunicacin va IPC no necesita compartir variables. Para esto se requieren
dos operaciones como mnimo:
1. Comunicacin directa
En este esquema de comunicacin, cada proceso debe explcitamente indicar el
nombre del proceso fuente o del proceso destino:
Por ejemplo:
107
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Enviar(P, mensaje)
Recibir(id, mensaje) la variable id registra el nombre del proceso que enva.
108
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
4. Comunicacin indirecta
En el mtodo de comunicacin indirecta, los mensajes se envan y reciben desde
objetos llamados mailbox (o puertas). Cada mailbox tiene una identificacin nica.
Dos procesos slo se pueden comunicar si ambos comparten un mailbox.
109
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Revise la lista propuesta en la actividad de reconocimiento de esta leccin y
verifique que lo sealado por usted en la comunicacin entre procesos es correcto,
sino coloque una casilla adicional donde especifique que debe mejorar de ese
ejemplo de comunicacin entre procesos.
Profundizacin
110
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
De esta forma, con cada uno de los procesos anteriores la variable contador
quedara con valores diferentes (asumiendo que su valor inicial sea 5), en el
primer proceso quedara con valor 6 y en el segundo con valor 4. Como se
ejecutan al tiempo, se genera un error.
111
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Requisitos de solucin
Una solucin al problema de la seccin crtica debe satisfacer los siguientes tres
requisitos:
3.1.2 Semforos
Las soluciones a los problemas de secciones crticas son difciles de generalizar
a problemas de mayor complejidad.
112
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
S=S-1;
signal(S): S=S+1;
113
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
114
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Propongan un ejemplo (cdigo fuente) de la sincronizacin de procesos utilizando
las variables estudiadas en esta leccin.
Profundizacin
115
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
116
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
117
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Cuando un proceso entra al sistema, es puesto en una cola de jobs. Los procesos
que residen en memoria y estn listos para ser ejecutados estn en una cola
llamada Cola Ready.
Los procesos que estn a la espera por dispositivo de E/S, estn en una cola
llamada Cola de Dispositivos.
Un proceso durante su ciclo de vida en el sistema pasa por varias colas. El S.O
debe seleccionar procesos desde estas colas con algn criterio.
El itinerador de CPU
El Itinerador de CPU acta frecuentemente. Normalmente un proceso slo ocupa
la CPU algunos milisegundos antes de esperar por E/S.
118
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
El itinerador de JOB
El Itinerador de CPU acta menos frecuentemente que el itinerador de CPU. El
itinerador de Job controla el grado de multiprogramacin: nmero de jobs
presentes en memoria.
119
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Qu algoritmo seleccionar?
Cmo comparar distintos algoritmos de itineracin?
Transferencia Autoevaluacin
En la lista de procesos identificadas pos usted anteriormente, proponga que
aspectos se deben considerar para cada uno de ellos se ejecute.
120
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
Peluquera
El ms corto primero
Prioridad
Round Robin
Colas multinivel
En un escenario dinmico, si un proceso ocupa ms tiempo que los dems, arrastra a los
dems produciendo un efecto llamado convoy.
121
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
La dificultad est en saber cul ser el tiempo que ocupar el proceso en su prxima
utilizacin de CPU.
122
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
La cola ready es tratada como una cola circular. El itinerador recorre la cola
asignando CPU a cada proceso un intervalo de tiempo dado por el cuantum de
tiempo.
La Cola Ready es tratada como cola FIFO. Los procesos que entran se agregan al
final. Si el tiempo que ocupa un proceso es menor que el Quantum, el proceso
abandona la CPU voluntariamente y el itinerador toma el siguiente proceso.
123
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Interactivos
Batch
124
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Por ejemplo procesos Batch se pueden itinerar por orden de peluquera mientras
que los procesos interactivos se pueden itinerar usando RR.
125
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
t
Grfica 47. Colas multinivel realimentadas
Transferencia Autoevaluacin
De la lista de procesos realizada inicialmente revise cules eran procesos
verdaderos y cules no. Coloque una casilla donde establezca cual algoritmo de
planificacin es el mejor para ejecutar ese proceso.
126
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INTRODUCCION
Profundizacin
127
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Bajo este esquema, la memoria real es tomada para almacenar el programa que
se est ejecutando en un momento dado, con la visible desventaja de que se est
limitado a la cantidad de RAM disponible nicamente.
128
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Ahora que conoce la funcin del administrador de memoria, compare lo enunciado
por usted en la actividad de reconocimiento y establezca las diferencias, es decir,
seale los conceptos errados que tenia.
129
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Con dos procesos, para que el CPU est ocioso se necesita que ambos procesos
necesiten estar haciendo entrada/salida, es decir, suponiendo que son
independientes, la probabilidad de que ambos estn en entrada/salida es el
producto de sus probabilidades, es decir, 0.6x0.6 = 0.36. Ahora, el grado de
multiprogramacin es 1 - (probabilidad de que ambos procesos estn haciendo
entrada/salida) = 1 - 0.36 = 0.64.
Cada vez que el programa haga una referencia a una direccin de memoria, se le
suma el registro base para encontrar la direccin real. Por ejemplo, suponga que
el programa es cargado en una seccin que comienza en la direccin 100. El
programa har referencias a las direcciones 50, 52, 54. Pero el contenido de esas
direcciones no es el deseado, sino las direcciones 150, 152 y 154, ya que ah
comienza el programa. La suma de 100 + 50,..., etc. se hacen al tiempo de
ejecucin.
130
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Esto era muy simple, pero inflexible, ya que si surgan trabajos urgentes, por
ejemplo, de 400Kb, tenan que esperar a otro da o reparticionar, inicializando el
equipo desde cero.
Para esto, el sistema tena que mantener ya una estructura de datos suficiente
para saber en dnde haban huecos disponibles de RAM y de dnde a dnde
haban particiones ocupadas por programas en ejecucin. As, cuando un
programa requera ser cargado a RAM, el sistema analizaba los huecos para
131
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
saber si haba alguno de tamao suficiente para el programa que quera entrar, si
era as, le asignaba el espacio. Si no, intentaba relocalizar los programas
existentes con el propsito de hacer contiguo todo el espacio ocupado, as como
todo el espacio libre y as obtener un hueco de tamao suficiente. Si an as el
programa no caba, entonces lo bloqueaba y tomaba otro.
El proceso con el cual se juntan los huecos o los espacios ocupados se le llama
compactacin.
Otro problema que se vislumbra desde aqu es que, una vez asignado un hueco,
por ejemplo, con "el peor ajuste", puede ser que el proceso requiriera 12 kilobytes
y que el hueco asignado fuera de 64 kilobytes, por lo cual el proceso va a
desperdiciar una gran cantidad de memoria dentro de su particin, lo cual se le
llama fragmentacin interna.
Por otro lado, conforme el sistema va avanzando en el da, finalizando procesos y
comenzando otros, la memoria se va configurando como una secuencia contigua
de huecos y de lugares asignados, provocando que existan huecos, por ejemplo,
de 12 k, 28k y 30 k, que sumados dan 70k, pero que si en ese momento llega un
proceso pidindolos, no se le pueden asignar ya que no son localidades contiguas
de memoria (a menos que se realice la compactacin).
132
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Aunque esta tcnica era eficaz (porque resolva el problema) no era eficiente (ya
que no lo resolva de la mejor manera).
Resumiendo, con esta tcnica se podan ejecutar programas ms grandes que las
particiones de RAM, donde la divisin del cdigo corra a cuenta del programador
y el control a cuenta del sistema operativo.
133
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
134
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
El enlace de las instrucciones y datos con las instrucciones y datos con las
direcciones de memoria casi siempre puede efectuarse en cualquier etapa del
camino:
Vemos en este diagrama como se inicia a partir del cdigo fuente de algn
lenguaje de alto nivel, pasando a travs de un compilador a ensamblador para
crear as el cdigo objeto, si es posible este es enlazado por el editor de enlaces.
Si las direcciones no son absolutas, es necesario que el mdulo de carga realice
las operaciones necesarias con el cdigo relocalizable:
135
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
136
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
137
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
138
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Como se observa, una direccin virtual v = (b,d) est formada por un nmero de
pgina virtual b2 y un desplazamiento d.
Pero el dato que nos interesa ahora es el nmero de pgina real que le
corresponde a la pgina virtual. Obviamente, de las 16 virtuales, slo ocho tendrn
un valor de control que dice que la pgina est cargada en RAM, as como la
direccin real de la pgina, denotada en la grfica anterior como b'.
Por ejemplo, supngase que para la pgina virtual nmero 14 la tabla dice que,
efectivamente est cargada y es la pgina real 2 (direccin de memoria 8192).
Cuando se est buscando una pgina cualquiera y sta no est cargada, surge lo
que se llama un fallo de pgina (page fault). Esto es caro para el manejador de
memoria, ya que tiene que realizar una serie de pasos extra para poder resolver la
139
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
140
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
direcciones virtuales no pasan de forma directa al bus de memoria, sino que van a
la unidad de administracin de memoria (MMU), y por medio de un chip se asocian
las virtuales con las reales.
La paginacin surge de la necesidad de crear espacios de memoria contiguos,
pues debido a que la fragmentacin genera espacios dispersos de
almacenamiento, no se pueden ejecutar los procesos.
Claro est que esto se soluciona mediante la paginacin y la compactacin. La
paginacin permite que la memoria de un proceso no sea contigua
(almacenamiento secundario), pero al ser asignado al almacenamiento primario
necesariamente seria contigua.
El usuario ya no se preocupa al tener espacio disponible en el almacenamiento
secundario, pues as se lograrn ejecutar los procesos. La paginacin es un
mtodo comn en los sistemas operativos.
La memoria fsica se divide en bloques de tamao fijo llamados Marcos.
La memoria lgica se divide en bloques del mismo tamao pginas.
Tambin se puede decir que la segmentacin pura tiene una granularidad menor
que la paginacin por el tamao de segmentos versus tamao de pginas.
141
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Una vez dada una direccin virtual v=(s,d), se realiza la operacin b + s para hallar
el registro (o entrada de la tabla de segmentos) que contiene la direccin de inicio
del segmento en la memoria real, denotado por s'.
Ya conociendo la direccin de inicio en memoria real s' slo resta encontrar el byte
o palabra deseada, lo cual se hace sumndole a s' el valor del desplazamiento, de
modo que la direccin real r = s' + d.
142
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
143
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Por cada rengln de esa tabla se tiene un nmero de proceso y una direccin a
una tabla de segmentos. Es decir, cada proceso tiene una tabla de segmentos.
Por ejemplo, el segmento A puede estar formado por las pginas reales
a,b,c,p y x. El segmento B puede estar compuesto de las pginas
f,g,j,w y z.
144
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Ahora, en este esquema pueden haber dos tipos de fallos: por fallo de pgina y
por fallo de segmento.
145
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Explique mediante un ejemplo real el proceso de programacin para la
administracin de la memoria.
Profundizacin
Para realizar esta eleccin existen varios algoritmos, los cuales se describen
enseguida.
146
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
7 7 7 2 2 2 4 4 4 0 0 0 7 7 7
0 0 0 3 3 3 2 2 2 1 1 1 0 0
1 1 1 0 0 0 3 3 3 2 2 2 1
147
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Nota: Los cuadros en color gris indican las pginas que entran.
Despus de descargar una pgina activa para incorporar una pgina nueva, se
provocar casi de inmediato una falla por la pgina activa. Tendremos que
reemplazar otra pgina para devolver memoria la pgina activa. De esta manera,
una mala eleccin en el reemplazo aumenta la cantidad de fallos de pginas y
frena la ejecucin de procesos, pero no provoca ejecucin incorrecta.
Al elegir una pgina equivocada el sistema operativo tiene varias opciones
conocidas como ANOMALIA DE BELADY.
1. Abortar el proceso del usuario lo cual no es la mejor opcin ya que el sistema
operativo realiza la paginacin para mejorar la utilizacin y productividad el
sistema de computadora.
2. Descargar un proceso de pginas por cualquier algoritmo de reemplazo.
3. Reemplazo de pginas por cualquier algoritmo de reemplazo.
En este ejemplo se muestra como se implementan los algoritmos de reemplazo de
pginas. Tomamos como referencia la siguiente serie:
9 0 1 8 3 1 0 4 6 3 8 7 0 8 2 5 1 3 4 5 0 7 1 2 8 4 6 7 1 2 0 9.
1 1 1 1 0 0 0 3 3 3 0 0 0 0 1 1 1 5 5 5 1 1 1 4 4 4 1 1 1 9
0 0 3 3 3 3 6 6 6 7 7 7 7 5 5 5 4 4 4 7 7 7 8 8 8 7 7 7 0 0
9 8 8 8 8 4 4 4 8 8 8 8 2 2 2 3 3 3 0 0 0 2 2 2 6 6 6 2 2 2
Total de fallos = 30
Nota: Los cuadros en color gris indican las pginas que entran.
148
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
7 7 7 2 2 2 2 2 7
0 0 0 0 4 0 0 0
1 1 3 3 3 1 1
Las primeras tres referencias causan fallas que llenan los tres marcos vacos. La
referencia a la pgina 2 reemplaza a la pgina 7 hasta la referencia nmero 1, la
pgina 0 se usar en la pgina 5 y la pgina 1 en la referencia No. 14. La
referencia a la pgina 3 reemplaza a la pgina 1, ya que esta ser la ltima de las
3 pginas en memoria a la que se volver a hacer referencia. Con slo 9 fallos de
pgina el reemplazo ptimo es mucho mejor que el FIFO que con la misma serie
presenta 15 fallos de pgina. De hecho, ningn algoritmo de reemplazo puede
procesar esta serie de referencias con menos de 9 fallos usando un marco de
tamao 3. Por desgracia, es difcil de implantar el algoritmo de reemplazo de
pginas ptimo, ya que se requiere el conocimiento a futuro de la serie de
referencias.
149
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
7 7 7 2 2 4 4 4 0 1 1 1
0 0 0 0 0 0 3 3 3 0 0
1 1 3 3 2 2 2 2 2 7
1 1 1 1 1 1 6 6 6 7 7 7 2 2 2 3 3 3 0 0 0 2 2 2 6 6 6 2 2 2
0 0 3 3 3 4 4 4 8 8 8 8 8 8 1 1 1 5 5 5 1 1 1 4 4 4 1 1 1 9
9 8 8 8 0 0 0 3 3 3 0 0 0 5 5 5 4 4 4 7 7 7 8 8 8 8 8 8 0 0
150
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Total de fallos = 29
Nota: Los cuadros en color gris indican las pginas que entran.
El proceso ms PROCESO
usado = 2
0 11000000
El proceso menos
usado = 9 1 01110001
El proceso con mayor 2 11100011
demanda = 2
3 00000000
El proceso con menor
demanda = 8
151
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
6 00011100
7 00111000
8 00000111
9 10000000
Tabla 6. Ejemplo Algoritmo de bits adicionales de referencia
Transferencia Autoevaluacin
Realice un mapa conceptual o cuadro sinptico en donde se evidencien los
diferentes algoritmos de reemplazo de pginas y los algoritmos para el manejo de
memoria virtual, tambin paginacin, segmentacin y el sistema combinado.
Realice una lista de todos los dispositivos que considere hacen parte de un
sistema computacional. Y para cada uno de ellos diga si es dispositivo de entrada
o de salida al sistema. Adems imagine qu tipo de controlador de proceso tiene
cada dispositivo.
152
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
9.1 Entrada/salida
Las funciones ms importantes de un sistema computacional son procesamiento y
E/S. En la mayora de los casos, lo ms importante es la E/S y el clculo es
incidental. Ejemplo:
Para encapsular los detalles de los dispositivos, el S.O. utiliza mdulos llamados
device drivers.
153
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Por otro lado, los dispositivos orientados a caracteres son aquellos que trabajan
con secuencias de bytes sin importar su longitud ni ninguna agrupacin en
especial. No son dispositivos direccionables.
Ejemplos de estos dispositivos son el teclado, la pantalla o display y las
impresoras.
La clasificacin anterior no es perfecta, porque existen varios dispositivos que
generan entrada o salida que no pueden englobarse en esas categoras. Por
ejemplo, un reloj que genera pulsos. Sin embargo, aunque existan algunos
perifricos que no se puedan categorizar, todos estn administrados por el
sistema operativo por medio de una parte electrnica - mecnica y una parte de
software.
Los dispositivos de E/S son muy diversos. Para poder clasificarlos se utilizan 3
caractersticas:
154
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
155
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
bloques se tenga una llamada para decidir si se desea usar buffers o no, o para
posicionarse en ellos.
Existen otras libreras en donde el usuario si tiene poder de decisin (por ejemplo
la llamada a "printf" en el lenguaje "C").
Otra facilidad ofrecida son las reas de trabajos encolados (spooling areas), tales
como las de impresin y correo electrnico.
9.5 Relojes
Los relojes son esenciales para el buen funcionamiento de cualquier sistema
porque juegan un papel decisivo en la sincronizacin de procesos, en la
calendarizacin de trabajos por lote y para la asignacin de turnos de ejecucin
entre otras tareas relevantes.
Generalmente se cuenta con dos relojes en el sistema: uno que lleva la hora y
fecha del sistema y que oscila entre 50 y 60 veces por segundo y el reloj que
oscila entre 5 y 100 millones de veces por segundo y que se encarga de enviar
interrupciones a la CPU de manera peridica.
El reloj de mayor frecuencia sirve para controlar el tiempo de ejecucin de los
procesos, para despertar los procesos que estn durmiendo y para lanzar o
iniciar procesos que fueron calendarizados.
Para mantener la hora y fecha del sistema generalmente se usa un registro
alimentado por una pila de alta duracin que almacena estos datos y que se
programan de fbrica por primera vez. As, aunque se suspenda la energa la
fecha permanece.
Transferencia Autoevaluacin
En la sala de sistemas del CEAD de la UNAD donde esta matriculado identifique
cuales son los dispositivos orientados a bloques y orientados a carcter que
existen.
156
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
157
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Los controladores tienen registros para datos y control. El procesador enva bits a
estos registros.
158
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
10.2.2 Interrupciones
El hardware de la CPU tiene una lnea llamada lnea de requerimiento de
interrupcin. Despus de ejecutar cada instruccin, la CPU lee esta lnea. Si se
detecta que est alta, la CPU salva el estado y salta a una rutina de manejo de
interrupciones en una direccin fija de memoria.
159
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
160
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Revise la lista de dispositivos de E/S identificada anteriormente corrija si es
necesario y adicione los nuevos dispositivos aprendidos.
161
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INTRODUCCION
En este capitulo estudiaremos como organiza el sistema operativo la informacin
mediante la estructura de archivos y directorios, asi mismo trataremos la forma
como el sistema utiliza mecanismo de proteccin y seguridad para la
administracin segura de la informacin y de los recursos.
Profundizacin
18
Todas las grficas de este captulo fueron extradas del documento en formato pdf: Sistemas
Operativos. Profesor Javier Caas. Captulos 9: Sistema de archivos y Captulo 10: Estructura de
archivos.
162
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
11.1.1 El archivo
El S.O proporciona una visin lgica uniforme de la informacin almacenada.
Un archivo es una unidad lgica de almacenamiento. Los archivos son mapeados
a travs el S.O en dispositivos fsicos.
163
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Abrir un archivo significa poner en una tabla de acceso rpido informacin de los
archivos usados por un proceso. De esta forma se mantiene en la tabla un ndice
de acceso rpido.
En Unix cada archivo tiene al comienzo un nmero mgico que indica el formato
del archivo.
Existen sistemas que proporcionan slo una forma y otros mltiples formas de
acceso.
164
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Acceso secuencial.
Acceso directo.
Acceso indexado
165
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
11.3 Directorios
Cuntos archivos se mantienen en cualquier sistema?
Bsqueda de archivos
Crear archivos
Borrar archivos
Ver directorios (nombres de archivos)
Renombrar un archivo
Navegar por un sistema de archivos
166
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Un nivel
Dos niveles
rboles
Grafos acclicos
167
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
11.4 Proteccin
Cuando la informacin se almacena en un sistema computacional, se deben tomar
dos tipos de proteccin:
168
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Entre estos dos extremos est el control de acceso. Las operaciones que
normalmente se controlan son:
Lectura Escritura Ejecucin
Agregar al final Borrar Ejecucin
Un ejemplo es UNIX/LINUX que usa tres bits para cada tipo de usuario: rwx
Transferencia Autoevaluacin
De su sistema de cmputo extraiga una lista de los archivos y directorios de la
informacin que maneja de su proceso de formacin en la UNAD y seale en ellos
las operaciones que realiza, si quiere, muestre mediante imgenes capturadas por
la pantalla estas operaciones.
Profundizacin
169
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
170
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Contigua
Enlazada
Indexada
172
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
173
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Esta tcnica es llamada asignacin mediante una lista ligada y un ndice, que
intenta eliminar los defectos de la anterior. En esta tcnica se crea una tabla con
174
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
un registro por cada uno de los bloques del disco, en cada registro se indica si
dicho bloque esta libre (null) o cul es la direccin del siguiente bloque ( en caso
de que ese bloque pertenezca a un determinado archivo) De esta forma, en el
directorio se asocia con el nombre del archivo el nmero del bloque en el que
comienza dicho archivo; con este dato y, mediante la tabla, se puede averiguar la
direccin de todos los bloques que componen dichos archivos simplemente
siguiendo la lista ligada.
Con esta organizacin, todo el bloque estar disponible para los datos. Adems,
el acceso a un determinado bloque es mucho ms rpido, ya que aunque tambin
haya que seguir la cadena de bloques como en la asignacin en forma de lista
ligada, al estar la tabla en memoria, estas consultas son mucho ms rpidas y no
es necesario acceder al disco.
1 13
2 3
3 7
4 0
6 2
7 1
10 11
11 n-2
12
13 0
n-2 4
175
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
n-1
Tabla 8. Tabla de registros de asignacin contina de bloques
La desventaja que tiene este mtodo es que toda la tabla de registros deber estar
en la memoria principal permanentemente, con lo que la memoria consumida para
almacenar la tabla no estar disponible para ser usada por otros procesos. Esto
llega a ser un gran problema en el supuesto de discos con un gran nmero de
bloques, ya que en la tabla de registros puede llegar ocupar gran parte de la
memoria principal del ordenador o incluso desbordarla.
Esta es la tcnica utilizada por el MS-DOS y por Windows. En este caso a la tabla
de registros se denomina FAT (File Allocation Table) y se puede encontrar en
sus dos versiones: FAT16 y FAT32, dependiendo de si los bloques se direccionan
con 16 o con 32 bits respectivamente.
Supongamos que un usuario solicita leer el fichero prueba.txt. En este caso, el sistema operativo leer el
directorio activo (y que se trata de una ruta relativa) en busca de la entrada correspondiente a dicho archivo. Si
ste existe, se hallar un registro con cierta informacin relativa a dicho archivo (como son los atributos del
archivo y, tambin, el bloque del disco en el que el archivo comienza). Con dicha informacin busca en la FAT,
que se encuentra en la memoria principal, el registro perteneciente a ese bloque y en l se encontrar la
direccin del siguiente bloque en el que el archivo esta escrito. Repitiendop esta operacin hasta en la
direccin del siguiente bloque sea 0 obtenemos la lista completa de bloques en los que el archivo est
almacenado.
En la tabla, se puede ver que el archivo que comienza en el bloque No. 6, continuar en los bloques: 2, 3, 7, 1 y
Por ltimo, los sistemas operativos como UNIX y Linux utilizan un sistema de
archivos basados en i-nodos. En esta tcnica se asocia a cada archivo una
pequea tabla, llamada i-nodo, que contiene los atributos y direcciones en disco
de los bloques del archivo.
Atributos
176
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Las ltimas entradas del i-nodo se reservan para cuando el archivo ocupa ms
bloques de los que el i-nodo es capaz de almacenar y pueden contener la
direccin de otro bloque en el que se guardan las dems direcciones de los
bloques del archivo. A este bloque se le llama bloque indirecto. En este caso de
que con este bloque extra no haya suficiente espacio para guardar todas las
direcciones de los bloques del archivo, existe la posibilidad de utilizar un bloque
doblemente indirecto e, incluso, un tercer bloque triplemente indirecto.
Cuando UNIX abre un archivo, lo primero que hace es cargar en memoria su i-
nodo correspondiente para que el proceso sea lo ms rpido posible.
Transferencia Autoevaluacin
De su sistema de computo organice una estructura de archivos y directorios que
muestre sus evidencias del proceso de aprendizaje desarrollado hasta el momento
en la UNAD, es decir, las actividad de un periodo acadmico que ha desarrollado
en cada curso matriculado en ese periodo, muestre esta estructura de archivos y
directorios mediante capturas de pantalla.
177
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
178
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
179
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
RAID 2. Emplea mltiples discos, como en el nivel RAID 0, pero algunos de estos
son empleados para guardar tambin los cdigos de control de error. Este nivel
tiene un costo bastante elevado ya que se necesitan muchos discos para
mantener los cdigos de error.
Gracias a cmo estn distribuidos los datos en los discos, se consigue mejorar la
velocidad de transferencia principalmente en la lectura, ya que es posible emplear
todos los discos en paralelo.
Estos discos, aunque proporcionan un buen rendimiento, no son muy empleados,
ya que los niveles 1,3 y 5 proporcionan una mejor relacin costo/rendimiento.
Ventajas: Se consigue aumentar la velocidad de transferencia. Es posible
recuperar los datos a partir de los cdigos redundantes de error.
Inconvenientes: Es una solucin cara ya que se requiere mucho espacio
para almacenar los cdigos de error. El tiempo de lectura de los datos es
bastante lento, aunque los datos se separen en los diferentes discos.
181
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Bit vector
Listas enlazadas
Agrupacin
Conteo
Ejemplo:
Bloques libres: 2, 3, 4 ,5, 8, 9, 10, 11, 12, 13, 17, 18, 25,....
Bit vector: 00111100111111000110000001,.....
Ventaja: simple.
Desventaja: para que sea eficiente hay que mantener la estructura completa en
memoria principal. En la prctica slo es posible para discos chicos.
182
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
De esta manera, cada entrada de la lista est formada por una direccin de bloque
y una cuenta.
Transferencia Autoevaluacin
Ahora que ya conoci o repas acerca de la organizacin interna del sistema
operativo para manejar la estructura de archivos y directorios puede realizar un
pequeo mapa conceptual en donde resuma los tipos de estructuras de archivos y
qu sistemas operativos los manejan.
183
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
14.1 Proteccin
Los mecanismos de proteccin proveen un control de acceso limitando el tipo de
accesos que se pueden hacer a los archivos.
La proteccin considera los mecanismos para asegurar que otros recursos como
memoria, CPU y dispositivos, sean operados slo por usuarios con autorizacin
del sistema operativo.
Para qu proteger?
184
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Las operaciones posibles dependen de los objetos. Un objeto CPU slo puede
ejecutar procesos. Un proceso tiene permitido accesar slo aquellos recursos que
estn autorizados para su uso.
185
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Modo usuario.
Modo kernel o monitor.
186
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Hay que notar que la matriz de acceso tambin es un objeto. Cuando se cambia
un contenido, se estn haciendo operaciones sobre ella. Se debe proteger cada
entrada de ella.
187
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Una vez estudiada la leccin proponga un esquema de lo que hace el sistema
operativo para proteger los ficheros.
Profundizacin
15.1 Seguridad
La proteccin es un problema interno. La seguridad incluye adems el ambiente
externo.
188
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Intencionales
Lectura no autorizada de datos
Modificacin no autorizada de datos
Destruccin no autorizada de datos
Accidentales
15.2 Autenticacin
El principal problema de seguridad para un S.O es la autenticacin. Es necesario
proteger los programas y los procesos que se estn ejecutando.
15.2.1 Password
Las password se usan para proteger objetos: archivos, cuentas, etc. Distintos
derechos de acceso se protegen con passwords diferentes.
189
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Encriptacin de password
UNIX usa un sistema de encriptacin para mantener las passwords secretas.
Cada usuario tiene una password, por ejemplo x.
El sistema tiene una funcin f(x). El sistema almacena f(x). Obtener x a partir de
f(x) en la prctica resulta imposible. Este mtodo hace posible que el archivo de
password no sea secreto.
15.3 Amenazas
Existen dos tipos de amenazas:
A programas y
Al sistema.
En ambientes donde un programa escrito por un usuario puede ser usado por otro,
se presenta un problema de seguridad.
Caballo de Troya
Trampas
Ejemplo. Editor de texto escrito por Vernica es usado por Carolina. El editor
busca palabras claves y si las encuentra copia el texto completo en un archivo de
Vernica.
Un segmento de cdigo que usa mal un ambiente se llama caballo de troya. Una
variacin es un programa que emula un ambiente de login. W/NT evita esta
situacin con secuencia Ctrl-Alt-Del.
Ejemplos reales son programas bancarios que tienen errores de redondeo. Los
centavos son todos transferidos a alguna cuenta.
Encontrar trampas es muy difcil por la gran cantidad de lneas de cdigo que
puede llegar a tener una aplicacin.
190
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
191
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Qu monitorear?
15.4 Encriptacin
Cualquier sistema mantiene datos sensibles para la organizacin. A travs de las
redes viaja esta informacin. Es posible entonces accesar o interceptar
informacin sensible.
Dk(Ek(m)) = m
Ek y Dk se calculen en forma eficiente
Si se publica E, no hay forma de calcular D
La seguridad debe depender de k y no de los algoritmos E y D
192
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Cmo se obtiene D y E?
Hay que obtener p y q: nmeros enteros, primos y muy grandes.
Se calcula n= p x q.
Se elige E <n tal que E y (p-1)x(q-1) son primos relativos.
Se calcula D tal que E x D mod ((p-1)x(q-1))=1
La Llave pblica es <E,n>
La Llave privada es <D,n>
193
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Codificacin RSA
Codificar: x iE mod n = yi
Decodificar: y iE mod n = xi
Ejemplo:
194
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
En abril de 1994, slo 17 aos ms tarde, cuatro cientficos reportaron que haban
quebrado el cdigo. El mensaje encriptado era:
Transferencia Autoevaluacin
Establezca los mecanismos de seguridad que implementara en su sistema de
cmputo.
195
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Realice una lista de todos los dispositivos que considere que hacen parte de un
sistema computacional, y para cada uno de ellos diga si es dispositivo de entrada
o de salida al sistema.
196
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Caldera. (2003). Kit de Recursos. Unifying Unix Whit Linux For Business.
197
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
DIRECCIONES WEB:
http://www.monografias.com/trabajos14/administ-procesos/administ-procesos.shtml#PROCE
http://www.monografias.com/trabajos14/administ-procesos/administ-procesos.shtml#COMUNIC
http://www.monografias.com/trabajos14/administ-procesos/administ-procesos.shtml#PLANIF
http://es.wikipedia.org/wiki/Sistema_de_archivos
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/ARCHESLINUX01.
htm
http://recursostic.educacion.es/observatorio/web/es/software/software-general/493-sagrario-peralta
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO4.htm
http://www.slideshare.net/egoz/sop-14096070
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/SEGSO00.htm
198
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
UNIDAD 3
200
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INTRODUCCION
Este captulo se va a centrar en una exploracin de los principales sistemas
operativos de la familia Windows, iniciando con el primero de la lnea de entorno
grfico Windows 95 hasta llegar a Windows Server 2003. De esta forma se
pretende brindar una visin general de la evolucin que ha sufrido hasta el
momento la lnea de sistemas operativos Windows, tanto en su estructura como
en su diseo.
Se va ha hacer un nfasis especial en los dos sistemas operativos multitarea y
multiusuario: Windows Server 2003 que funciona como servidor de red cuando se
instala el directorio activo y Windows XP Profesional que funciona como estacin
de trabajo.
Profundizacin
1.1 Windows 95
1.1.1 Caractersticas
Sistema operativo orientado a documentos.
El sistema tiene asociado un programa con cada fichero de datos, arranca
de manera automtica la aplicacin asociada. (Por ejemplo abrir un texto de
WORD picando en fichero, sin abrir previamente la aplicacin).
Sistema operativo de 32 bits (con lo que se pueden aprovechar mejor las
caractersticas de los nuevos procesadores); si se trabaja con aplicaciones
de 16 bits no se le saca el rendimiento a la multitarea.
19
La documentacin referida en este captulo sobre la Familia Windows, fue tomada
de varias fuentes bsicas como son:
201
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
1.1.2 Arquitectura
Mquina Virtual del sistema
Servicios de planificacin y gestin de memoria.
Gestin de las aplicaciones basadas en Windows dentro de la mquina
virtual del sistema.
Gestin de las mquinas virtuales MS-DOS
Las bases de la capa API de Windows. (recordemos que la capa API, es la
interfaz que pueden utilizar las aplicaciones para comunicarse con
Windows).
202
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Componentes en el anillo 3
Componentes en el anillo 0
Servicios:
Gestin de memoria
Servidor DPMI
203
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Manejo de comunicaciones
Hyper Terminal
Es un sistema bsico de comunicacin para conectarse a otros sistemas. Es un
emulador de terminal tipo texto y slo se puede utilizar para conectarnos con un
sistema multipuesto y multitarea (ej. UNIX). Tambin se pueden transferir ficheros
de una mquina a otra si se dispone del software apropiado.
Acceso telefnico a redes
Su funcin principal es permitir el acceso a Internet. El protocolo de comunicacin
entre los equipos que componen Internet se llama TCP/IP, sin embargo al no estar
nuestro equipo fsicamente conectado a la red hay otro protocolo que nos permite
conectarnos, que se llama PPP.
204
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
1.2 Windows 98
1.2.1 Caractersticas
Un ncleo de sistema de 32 bits que incluye gestin de memoria,
multitarea preventiva y soporte de multitarea.
Un sistema de archivos en modo protegido de 32 bits, que elimina la
necesidad de contar con una copia separada de MsDos una vez que el
sistema arranca.
Un sistema de ficheros de 32 bit que soporta FAT, FAT32, ISO 9660
(CDROM), ISO 13346 (UDF/DVD Universal Disk Format / Digital Video
Disk), redireccionamiento de redes y alta eficacia. Este sistema de ficheros
tambin soporta el uso de nombres largos de fichero.
Soporte para WDM (Win32 Driver Model), que hace que los dispositivos
que cuentan con este driver puedan ejecutarse, usando el mismo driver, en
Windows 98 y Windows NT.
Chequeo automtico del sistema cada vez que una aplicacin falla.
Un entorno de configuracin dinmico que reduce la necesidad de ajustes
y reinicios del sistema manualmente por parte del usuario.
1.2.2 Arquitectura
Windows 98 es un sistema operativo de 32 bits que incorpora acceso interno a
Internet, soporte de hardware Plug & Play y compatibilidad con Windows 95.
Como mejoras frente a la anterior versin de Windows 95 incluye mejoras en la
gestin de energa, soporte para mltiples tarjetas de vdeo, y soporte para
hardware aparecido recientemente.
Los principales componentes de Windows 98 son los siguientes:
Aplicaciones.
Interfaz de usuario e interfaz de rdenes de 32 bits. Base de Registro.
Ncleo de Windows.
Administrador de mquina virtual. Administrador del sistema de archivos
instalable (IFS). Administrador de configuracin. Administrador WDM.
Controladores de dispositivo.
205
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
206
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Una mquina virtual (VM), es un entorno creado en memoria que, desde el punto
de la aplicacin, aparece como un ordenador separado, con todos los recursos
disponibles del ordenador fsico que la aplicacin necesite para ejecutarse.
Windows 98 tiene un nico sistema denominado sistema VM, en el que todos los
procesos del sistema se ejecutan.
El gestor de mquina virtual es responsable de tres reas de servicios:
Planificador de procesos (para permitir la multitarea).
Paginacin de memoria.
Soporte protegido para modo MsDOS (solo para aplicaciones basadas en
MsDOS).
207
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
208
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
209
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Realice un cuadro comparativo de las ventajas y desventajas de los sistemas
operativos vistos en esta leccin. Socialcelo con sus compaeros.
Profundizacin
2.1 Windows 2000
2.1.1Ediciones de Windows 2000
Windows 2000 profesional
Windows 2000 Server
Windows 2000 Advanced Server, y
Windows 2000 Datacenter Server.
Se diferencian en el nmero de procesadores y memoria fsica soportados, el
nmero de conexiones de red, y servicios (RAID, AD, DHCP, DNS, DFS, etc.)
2.1.2 Objetivos de diseo
Extensibilidad. Debe poder crecer y cambiar confortablemente segn las
necesidades de mercado.
Transportabilidad. El sistema debe ser capaz de ejecutarse sobre mltiples
plataformas hardware y debe moverse a aquellas que aparezcan. Includos
multiprocesadores.
210
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
2.1.4 Arquitectura
211
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
1. El Ejecutivo (Executive)
El Ejecutivo contiene los componentes sensibles en rendimiento que se ejecutan
en modo kernel, donde pueden interaccionar con el hardware, y entre ellos, sin
incurrir en la sobrecarga de cambios de contexto y cambios de modo.
El programa NTOSKRNL.EXE contiene todos los componentes del Ejecutivo
(excepto el subsistema Win32 -que est en WIN32K.SYS), y el kernel. Se carga
en la mitad superior de memoria en la fase de arranque del sistema.
Funciones del ejecutivo
Exportadas y llamadas desde modo usuario (servicios del sistema). Exportadas
por ntdll.dll.
Llamadas desde modo kernel pero exportadas y documentadas por Windows 2000
DDK (Device Driver Kit) o IFS Kit (Installable File System).
Subsistemas del Ejecutivo
Gestor de objetos. Crea, gestiona, y borra objetos del ejecutivo y TAD que
representan recursos: procesos, hebras, etc.
Monitor de referencia de seguridad. Asegura la poltica de seguridad del
computador local. Guarda losrecursos realizando proteccin y auditora en tiempo
de ejecucin.
Gestor de memoria virtual. Implementa memoria virtual, y soporte de base para
elgestor de cach.
Gestor de E/S. Implementa E/S independientes del dispositivo.
Gestor de cach. Implementa una cach global de archivos.
Mecanismo LPC. Suministra paso de mensajes entre clientes y servidores de la
misma mquina (una RPC eficiente y optimizada)
Gestor de configuraciones. Responsable de implementar y gestiona el Registro
del sistema.
Gestor de procesos y hebras. Exporta procesos y hebras a travs de la API.
Win32 Implementa funciones de mensajes y dibujo de Win32.
212
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Procesos de usuario
Procesos de soporte del sistema, tales como logon y el gestor de sesiones, que
no son servicios Win 2000(no iniciados por el gestor de control de servicios).
Procesos servidores, son servicios 2000 (equivalentes a demonios UNIX) tales
como el Event Logger, Microsoft SQL Server y Microsoft Exchage Server.
213
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
214
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Tipos de manejadores
Hardware. Manipulan el hardware para realizar E/S, por ejemplo driver de bus, de
disco, etc.
Sistemas de archivos. Aceptan solicitudes de E/S orientadas a archivos y las
traducen a solicitudes E/S ligadas al correspondiente dispositivo.
Filtros de sistemas de archivos. Interceptan E/S y le dan un valor aadido antes
de pasarla a la capa siguiente, por ejemplo mirroring, encriptacin.
Redirectores de red. Manejadores de sistemas de archivos que
transmiten/reciben operaciones de E/S de sistemas de archivos a otra mquina.
Protocolos. Implementan los protocolos de red, tales como TCP/IP, NetBUI, e
IPX/SPX.
Filtros de flujo kernel. Se encadenan para realizar procesamiento de seales
sobre flujos de datos, tales como grabar y reproducir vdeo/audio.
Procesos de sistema
Proceso ocioso (hay uno por CPU).
Proceso de sistema. Contiene gran parte de hebras de sistema en modo kernel,
por ejemplo, la hebra Balance Set Manager, control de dispositivos.
Gestor de sesiones (smss.exe). Primer proceso en modo usuario; gestiona parte
de la inicializacin del sistema, y lanza csrss, y winlogon.
Subsistema Win32 (csrss.exe).
Proceso Logon (winlogon.exe). Maneja las entradas/salidas de usuarios
interactivos. Se activa con la secure attention sequence (SAS).
215
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
2.2.2 Arquitectura
Abandon la estructura relativamente monoltica de anteriores versiones de IIS,
donde un solo componente manejaba las peticiones HTTP y los procesos de
administracin. En su lugar, se ha construido un servicio formado por varios
componentes especializados, que optimizan cada tarea.
La innovacin ms destacable en cuanto a rendimiento se refiere, es que se ha
incluido en el ncleo del sistema operativo un componente llamado HTTP.SYS,
dedicado a manejar las peticiones HTTP.
2.2.3 Descripcin
Infraestructura segura
La administracin de identidades en Active Directory abarca la totalidad de la red.
El cifrado de datos confidenciales resulta sencillo, y las directivas de restriccin de
software pueden usarse para prevenir los daos causados por virus y otro tipo de
cdigo malintencionado. Windows Server 2003 es adecuado para implementar
una infraestructura de claves pblicas (PKI), tiene funciones de inscripcin
automtica y de renovacin automtica.
217
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
218
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
2.2.4 Versiones
La familia de servidores Windows 2003 est formada por cuatro versiones:
Web Edition
Standard Edition
Enterprise Edition
Datacenter Edition
219
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Realice un cuadro comparativo de las ventajas y desventajas de los sistemas
operativos vistos en esta leccin. Socialcelo con sus compaeros.
Profundizacin
3.1 WINDOWS XP
3.1.1 Historia
XP, est construido sobre los modernos sistemas operativos Windows NT y, los
que, hasta ahora, eran la gama alta de Microsoft destinada a empresas y
servidores. Windows XP fue construido sobre el motor renovado de Windows por
lo que, en teora, debe ser igual de estable.
3.1.2 Caractersticas
220
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
221
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Windows XP professional utiliza IPSec para ofrecer una plataforma ideal para
proteger las comunicaciones en una intranet o en Internet.
Antes de enviar los datos, IPsec negocia con el equipo al que est conectado.
IPsec establece un nivel de seguridad apropiado para la sesin de comunicacin.
Despus, genera una clave de autentificacin secreta y autentica la identidad del
otro equipo, antes de comenzar a intercambiar los datos de manera segura.
222
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Sistema de cifrado de archivos (EFS) con soporte para varios usuarios. Cifra
todos los archivos con una clave generada aleatoriamente. Los procesos de
cifrado y descifrado son transparentes para el usuario. En Windows XP
Professional, EFS permite que varios usuarios tengan acceso a un documento
cifrado. El ms alto nivel de proteccin contra piratas informticos y robo de datos.
223
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Escritorio remoto. Escritorio remoto permite crear una sesin virtual y utilizar el
equipo de escritorio desde otro equipo que ejecute Windows 95 o posterior, lo que
le permitir tener acceso a todos los datos y aplicaciones aunque no se encuentre
en la oficina.
224
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Novedades:
La red domstica se ha mejorado con el servidor de seguridad de conexin
a Internet para ayudarle a protegerse de accesos no autorizados mientras
est conectado a Internet.
Conexin compartida a Internet. Permite que varios equipos domsticos
tengan acceso a Internet al mismo tiempo a travs de la misma conexin de
banda ancha o de acceso telefnico.
Windows XP Home Edition ya dispone de una opcin para desconectar de
forma remota la conexin de acceso telefnico y poder utilizar la lnea de
telfono y volver a conectarse de nuevo fcilmente.
Asistente para la publicacin en la red. El Asistente para la publicacin en
Web muestra cmo publicar imgenes en Internet fcil y rpidamente para
que pueda compartirlas con otros.
225
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
226
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
227
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
En un cuadro sinptico exponga las ventajas y desventajas del sistema operativo
Windows xp. Socialcelo con sus compaeros.
Profundizacin
4.1 Windows NT
4.1.1 Arquitectura
228
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Un subsistema integral es aquel servidor que ejecuta una funcin crtica del S.O.
(como por ejemplo el que gestiona la seguridad). Un subsistema de entorno da
soporte a aplicaciones procedentes de S.O. distintos, adaptndolas para su
ejecucin bajo Windows NT. Existen tres de este tipo:
funcionando bajo MS-DOS. Las llamadas al API Win16 seran correspondidas con
las homnimas en API Win32. Microsoft llama a esto WOW (Windows On Win32).
El subsistema soporta una buena parte del API Win32. As, se encarga de todo lo
relacionado con la interfaz grfica con el usuario (GUI), controlando las entradas
del usuario y salidas de la aplicacin.
230
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
231
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
232
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
233
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
234
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
235
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
236
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
1.6.5 Caractersticas
237
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Seguridad. Windows NT ofrece gran seguridad por medio del acceso por cuentas
y contraseas. Es decir un usuario debe tener su cuenta asignada y una
contrasea para poder tener acceso al sistema.
Cuenta administrador. Controla todos los permisos y con ellas se puede: dar de
alta; asignar cuentas; cancelar derechos.
Sistemas de Archivos. Tiene 3 diferentes tipos y uno nuevo desarrollado por NT.
Los primeros 3 son para compatibilidad: FAT para DOS; HPFS para OS/2; CDFS
se usa para acceder discos compactos; NTFS es el sistema de archivos propio de
Windows NT, el cual est basado en un sistema de transacciones, es decir que
tiene la capacidad de almacenar una gran cantidad de operaciones a disco para
que en el caso de alguna falla este elemento pueda ser usado para la
reconstruccin del sistema de archivos del disco.
NetBEUI.
TCP/IP.
IPX/SPX.
Banyan
DECnet.
Apple Talk.
238
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
239
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
De esta manera aplicaciones como el correo electrnico (Windows Live Mail), los
favoritos (Windows Live Favorites), la mensajeria instantanea (Windows Live
Messenger) o la geolocalizacin (Windows Live Local) se complementarn unos
a otros tanto en lnea como directamente en el escritorio del usuario.
Este sistema que por as llamarlo ser una tecnologa que fue incorporada en SQL
server 2003, en clave "Yukon". Hemos visto en cualquier otro Windows los
20
Lo referido en el modulo sobre Windows vista fue estriado de la web http://winvista.sinfreno.com/
240
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Todo esto para hacer ms fcil la bsqueda de archivos e informacin del sistema.
Tendr una nueva ventada llamada My Hardware que ayudar a simplificar la
informacin de los dispositivos de sistema, tambin habr una ventana de
bsqueda en cada explorador de Windows.
El sistema de seguridad que se incluir en Windows Vista y que ser otro detalle
importante, ser Windows Defender, involucrarn a los programadores y
fabricantes de la talla de Intel y AMD. Este nuevo plan que se espera que debute
en Windows Vista, que posiblemente haga una reconstitucin del PC tal y como lo
conocemos hoy da, ya que el sistema Defender requiere el uso de chips
especiales que constituyan un hardware de seguridad.
Dar detalles de los usuarios online y que estn haciendo, identificara su PC. La
informacin que viene de Internet ser verificada mediante filtros antes de que se
pueda acceder a ella.
241
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Mis Imgenes incluirn nuevas opciones para crear lbum de fotos, descargar
vdeos de una cmara digital, o grabar un DVD. Tanto DVD-R/RW como
DVD+R/RW podrn ser soportados, se incluir Windows Movie Maker 2, basada
en Microsoft Producer que tendr caractersticas mejoradas.
Windows Vista ser una versin para el hogar o estaciones de trabajo, en otras
palabras, el sucesor directo de Windows XP. La versin para servidores, conocida
como Windows Blackcomb, saldr algunos aos despus que Windows Vista.
Estas fechas de lanzamiento dependen directamente el Departamento de Justicia
de Estados Unidos y sus querellas legales a favor del antimonopolio de Microsoft.
Este Windows Blackcomb es el sucesor directo de Windows Server 2003.
5.1.4 Requerimientos:
CPU 3.0Ghz
Ram 2 Gb
Video de 256Mb
HD de 15000 RPM
242
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Para Windows 2003 se deben seguir las recomendaciones del punto 1.4.4
Requisitos del sistema Windows 2003.
Incorpora la tecnologa Plug and Play que permite que el sistema operativo
reconozca automticamente cualquier dispositivo que incorpore dicha tecnologa
(de esta manera, se resolvern los problemas que pudieran existir referidos a su
configuracin).
243
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
244
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Se eliminan espacios.
Se mantienen los seis primeros caracteres del nombre.
Se aade el carcter seguido del nmero del uno al cuatro.
245
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Se eliminan espacios
Se mantienen los dos primeros caracteres el nombre
Se generan los cuatro caracteres siguientes desde el tres hasta el seis
Se aade al carcter seguido del nmero uno (a no ser que en el proceso
anterior hubiera resultado unos caracteres que ya estuvieran en otro
archivo anterior en cuyo caso pondra el nmero dos).
Se mantiene la extensin existente
247
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
248
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
249
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
En un grupo de trabajo los usuarios deben trabajar con varias contraseas (una
para cada recurso compartido) mientras que, en un dominio, los usuarios
nicamente han de utilizar una contrasea para conectarse a la red y trabajar con
los recursos que haya disponibles. Adems, en un dominio se puede restringir a
los usuarios la utilizacin de determinados recursos utilizando los permisos.
Los servidores dentro de un dominio pueden tomar uno de los siguientes papeles:
250
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Adems de estos dos tipos, sin formar parte de ningn dominio puede haber
Servidores Independientes. Pertenecern a grupos de trabajo y se utilizarn
para almacenar archivos y otros recursos de red.
251
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Una vez ejecutado el proceso de instalacin se deben seguir uno a uno los pasos
indicados en cada pantalla hasta terminar. El asistente para la instalacin es muy
completo y no deja que el usuario se pierda en ninguno de los pasos sealados.
Transferencia Autoevaluacin
En un cuadro sinptico exponga las ventajas y desventajas del sistema operativo
Windows Vista. Socialcelo con sus compaeros.
252
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INTRODUCCION
En Ias unidades precedentes se han visto conceptos,
principios y caractersticas de los sistemas operativos
actuales. En este captulo se tratar ms en profundidad uno
de los ms extendidos e interesantes, el UNIX en sus
diferentes versiones, pero haciendo hincapi en Linux, una
de sus variantes ms extendidas en la actualidad.
Profundizacin
6.1 Historia
253
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
El ncleo de Linux no utiliza ni una sola lnea del cdigo de A T &T o de cualquier
otra fuente de propiedad comercial y buena parte del software para Linux se
desarrolla bajo las reglas del proyecto de GNU de la Free Software Foundation.
Cambridge, Massachusetts.
254
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Dos meses de trabajo, hasta que tuve un driver de discos (con numerosos bugs,
pero que pareca funcionar en mi PC) y un pequeo sistema de ficheros. Aqu tena
ya la versin 0.01 [Finales de Agosto e de 1991]: no era muy agradable de usar sin
el drive de disketes, y no hacia gran cosa. No pens que alguien compilara esa
versin.
255
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
El ncleo del sistema operativo Unix (llamado Kernel) es un programa escrito casi
en su totalidad en lenguaje C, con excepcin de una parte del manejo de
interrupciones, expresada en el lenguaje ensamblador del procesador en el que
opera.
Las funciones del ncleo son permitir la existencia de un ambiente en el que sea
posible atender a varios usuarios y mltiples tareas en forma concurrente,
repartiendo al procesador entre todos ellos, e intentando mantener en grado
ptimo la atencin individual.
El Kernel opera como asignador de recursos para cualquier proceso que necesite
hacer uso de las facilidades de cmputo. Es el componente central de Unix y tiene
las siguientes funciones:
256
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Despus de haber creado el proceso 0, se hace una copia del mismo, con lo que
se crea el proceso 1; ste muy pronto se encargar de "dar vida" al sistema
completo, mediante la activacin de otros procesos que tambin forman parte del
ncleo. Es decir, se inicia una cadena de activaciones de procesos, entre los
cuales destaca el conocido como despachador, o scheduler, que es el
responsable de decidir cul proceso se ejecutar y cules van a entrar o salir de la
memoria central. A partir de ese momento se conoce el nmero 1 como proceso
de inicializacin del sistema, init. El proceso init es el responsable de establecer la
estructura de procesos en Unix.
Init crea otro proceso, que espera pacientemente a que alguien entre en sesin en
alguna lnea de comunicacin. Cuando esto sucede, realiza ajustes en el protocolo
de la lnea y ejecuta el programa login, que se encarga de atender inicialmente a
los nuevos usuarios. Si la clave del usuario, y la contrasea proporcionadas son
las correctas, entonces entra en operacin el programa Shell, que en lo sucesivo
se encargar de la atencin normal del usuario que se dio de alta en esa terminal.
A partir de ese momento el responsable de atender al usuario en esa terminal es
el intrprete Shell.
Cuando se desea terminar la sesin hay que desconectarse de Shell (y, por lo
tanto, de Unix), mediante una secuencia especial de teclas (usualmente. < CTL > -
D). A partir de ese momento la terminal queda disponible para atender a un nuevo
usuario.
257
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Capas
258
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
pasando por las inmediatamente inferiores. Veamos un momento estas tres capas
independientes:
Pero el estilo "hbrido" entre las dos ideas de arquitectura explicadas, es la que
mejor describe el estilo de la arquitectura de Linux.
Como cualquier interfaz, lo que se pretende es esconder los detalles del ncleo y
del hardware del ordenador. De esta manera, se pueden aadir dispositivos o
simplemente cambiarlos sin que afecte al funcionamiento del los programas de
usuario.
259
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
260
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
La estructura del sistema de ficheros sigue el modelo de estructura por capas con
niveles crecientes de abstraccin.
261
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
6.3.1 Versiones
Entre las versiones de los sistemas operativos UNIX actuales cabe destacar:
Linux, disponible para las familias x86 de Intel y compatibles, las estaciones
Alpha de Oigital (ahora Compaq-HP), la familia 68K de Motorola, estaciones
MIPS, estaciones SP ARC, etc.
262
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Como puede observarse, se puede asegurar que existe una versin de UNIX para
cualquier mquina medianamente conocida. Esto es debido a la gran portabilidad
de su cdigo, escrito en C, y a que ste es pblico y accesible.
263
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Linux implementa el control de trabajos POSIX (que se usa en los shells csh y
bash), las pseudoterminales (dispositivos pty) y teclados nacionales mediante
manejadores de teclado cargables dinmicamente. Adems, soporta consolas
virtuales, lo que permite tener ms de una sesin abierta en la consola de texto y
conmutar entre ellas fcilmente.
Linux soporta diversos sistemas de ficheros para almacenar los datos. Algunos de
ellos, como el ext2fs (un avanzado sistema de archivos propio con una capacidad
de hasta 4 Terabytes y nombres de archivos de hasta 255 caracteres de longitud)
han sido desarrollados especficamente para Linux. Tambin soporta, entre otros,
el sistema de ficheros Minix-1 (el sistema de ficheros de Xenix), HPF8-2 del OS/2
2.1, el sistema de ficheros de MS-DOS (FAT) con el que se podrn acceder desde
Linux a los disquetes y particiones en discos duros formateados con MS-DOS,
tambin soporta la versin ms moderna de este sistema de ficheros (FAT32) y
todos los sistemas de archivo tpicos de System V. Adems, soporta el ISO-9660,
que es el estndar seguido en el formato de los CD-ROMs.
Linux implementa todo lo necesario para trabajar en red con la pila de protocolos
TCP/IP, desde manejadores para las tarjetas de red ms populares hasta
SLIP/PPP, que permiten acceder a una red TCP/IP por el puerto serie. Asimismo
se implementan PLIP (para comunicarse por el puerto de la impresora) y NFS
(Network File System, para acceso remoto a ficheros). Y tambin se han portado
los clientes de TCP/IP, como FTP, telnet, NNTP y SMTP. Recientemente se han
incorporado los protocolos de red Appletalk y Netware de Novell.
El ncleo de Linux ha sido desarrollado para utilizar las caractersticas del modo
protegido de los microprocesadores 80386 80486 y superiores. En concreto, hace
uso de la gestin de memoria avanzada del modo protegido y otras caractersticas
avanzadas. Cualquiera que conozca la programacin del 386 en el modo
protegido sabr que este modo fue diseado para su uso en UNIX (o tal vez
MuItics). Linux hace uso de esta funcionalidad precisamente.
El ncleo soporta ejecutables con paginacin por demanda. Esto significa que
slo los segmentos del programa que se necesitan se cargan en memoria
desde el disco. Las pginas de los ejecutables son compartidas mediante la
tcnica copy on write (copia en escritura), esto significa que varios procesos
pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta
escribir en esa zona de memoria, la pgina (4Kb de memoria) se copia a otro
lugar. Esta poltica de copia en escritura tiene dos beneficios: aumenta la
velocidad y reduce la cantidad de memoria requerida para las aplicaciones.
264
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Los ejecutables hacen uso de las libreras de enlace dinmico. Esto significa
que los ejecutables comparten el cdigo comn de las libreras en un nico
fichero como sucede en SunOS. As, los ejecutables sern ms cortos a la hora
de guardarlos en el disco, incluyendo aquellos que hagan uso de muchas
funciones de librera. Tambin pueden enlazarse estticamente cuando se
deseen ejecutables que no requieran la presencia de las libreras dinmicas en
el sistema. El enlace dinmico se hace en tiempo de ejecucin, con lo que el
programador puede cambiar las libreras sin necesidad de recompilacin de los
ejecutables.
265
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Casi totalmente compatible con POS IX, System V y BSD a nivel fuente.
Transferencia Autoevaluacin
En un mapa conceptual explica la temtica vista en esta leccin. Tenga en
cuenta para ello la historia, caractersticas y versiones del sistema operativo.
266
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
Estas necesidades varan en funcin del uso que se le vaya a dar a la mquina
de la cantidad de usuarios a los que se vaya a dar servicio y a las aplicaciones
que estos vayan a ejecutar.
Actualmente Linux soporta, dentro de la arquitectura PC, sistemas con una CPU
Intel 80386, 80486 o Pentium, Pentium II, III y IV. Esto incluye todas las
variantes del tipo de CPU, como el 386SX, 486SX, 486DX, 486DX2, Pentium
Pro. Pentium Celeron, Mendocino, etc. Los clnicos no Intel, como AMD y
Cyrix tambin estn soportados por Linux.
La placa base debe ser de arquitectura ISA o EISA en cuanto a bus se refiere.
Requisitos de memoria
Linux, comparado con otros sistemas operativos avanzados, necesita muY poca
memoria para funcionar. Se debera contar con un mnimo de 4 Megabytes de
267
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
En equipos con poca memoria RAM, se reserva una parte del disco duro para
espacio de intercambio o swap que se usa como memoria RAM virtual. Incluso
si se dispone de bastante memoria RAM fsica en la mquina, es recomendable
utilizar un rea de swap. El rea de swap no puede reemplazar a una memoria
fsica RAM real pero puede permitir al sistema ejecutar aplicaciones cuyos
requisitos de memoria superen a la RAM disponible en el sistema guardando en
disco duro aquellas partes de cdigo que estn inactivas.
Una vez ms, el uso final del equipo marca las necesidades de hardware. Si el
sistema no va a ejecutar ningn tipo de entorno grfico, con 16-32 ME habr
suficiente, pero si la intencin es que disponga de alguno de ellos
(posteriormente se vern ms en detalle), es recomendable dotar al equipo con,
al menos, 64 MB de RAM.
Espacio en disco
La cantidad de espacio en disco duro que se necesita depende, una vez ms,
en gran medida de la cantidad de servicios que se quieran ejecutar y de la
cantidad de software que va a instalar. Linux es relativamente pequeo en
relacin a las implementaciones de UNIX. Se podra correr un sistema completo
con slo 20 MB de espacio en disco. Sin embargo, si se quiere disponer de
268
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Por otra parte, hay que calcular que, por cada usuario que vaya a utilizar la
mquina, se tendr que reservar espacio de disco para sus ficheros. A todo esto
hay que aadir que se necesita crear un espacio de intercambio o swap, para
ser usado como RAM virtual. (Esto ltimo se ver ms en profundidad al final de
este apartado).
Linux soporta mltiples discos duros en la misma mquina, por lo que se puede
disponer de espacio para Linux en mltiples unidades si es necesario. Es
prctica recomendable separar en distintas particiones y, a ser posible, en
distintos discos, las reas de swap, sistema (lroot) y usuario (/home) para una
administracin ms sencilla.
Linux soporta todas las tarjetas de vdeo estndar Hercules, CGA, EGA. VGA,
IBM monocromo y Super VGA para la interfaz por defecto basada en texto. En
general, si la combinacin que tiene de monitor y tarjeta de vdeo funcionan bajo
otro sistema operativo como MS-DOS, debera funcionar perfectamente con
Linux. Las genuinas tarjetas CGA de IBM sufren el (d)efecto nieve bajo Linux,
por lo que no es muy recomendable su uso.
Los entornos grficos como el Sistema X-Window, KDE, Gnome, etc. tienen
requerimientos propios de hardware para la tarjeta de vdeo que, generalmente,
son ms restrictivos que para el trabajo en modo comando, especialmente si se
requiere una alta resolucin de pantalla. Cada uno de ellos incluye una lista con
el hardware soportado y probado, por lo que se debe comprobar en estos
documentos si nuestro hardware est incluido.
Otro hardware
269
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
7.1.2 Distribuciones
En s mismo, Linux es slo el ncleo del sistema operativo, por lo que necesita
acompaarse de otras aplicaciones para ser realmente til; muchas de estas
aplicaciones han sido portadas desde otros sistemas operativos (generalmente
UNIX) o creadas especficamente para l. Todas estas aplicaciones estn
disponibles gratuitamente desde Internet pero, para evitar esta labor de
bsqueda y descarga, algunas empresas presentan en paquetes colecciones de
aplicaciones que, junto al ncleo, completan un sistema operativo completo.
270
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Bajo UNIX y Linux, los dispositivos y las particiones tienen nombres muy
distintos a los utilizados en otros sistemas operativos. Bajo MS-DOS, las
disqueteras se identifican como A: y B:, mientras que las particiones del disco
duro se identifican como C:, D:, etc. Bajo Linux, la denominacin es algo
diferente.
271
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
EJEMPLO
Supongamos un ordenador que tiene un disco duro IDE con tres particiones primarias. Las dos
primeras son para MS-DOS y la tercera es extendida y contiene dos particiones lgicas, ambas para ser
usadas con Linux.
Obsrvese que se ha saltado /dev/hda4, ya que corresponde a la cuarta particin primaria, que no
existe en el ejemplo. Las particiones lgicas se nombran de forma consecutiva partiendo de /dev/hda5
Se debe crear, como mnimo, una particin para el software de Linux propiamente
dicho y otra para el rea de intercambio, aunque es recomendable crear varias
particiones para el sistema de archivos de Linux con el fin de obtener una
administracin ms fcil del sistema.
272
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Para ello, hay que ejecutar el comando fdisk tecleando fdisk <drive> donde
<drive> es el nombre de dispositivo con el que Linux identifica el disco duro donde
quiere realizar las particiones (vase la Tabla 5.1). Por ejemplo, si se desea
ejecutar fdisk sobre el primer disco SCSI del sistema, se utilizar el comando fdisk
/dev/sda. Por defecto, fdisk acta sobre /dev/hda (el primer disco IDE). Para crear
particiones de Linux en ms de un disco, ejecute fdisk una vez por disco.
EJEMPLO
# fdisk /dev/hda
Command (m for help)
El comando n se usa para crear una nueva particin. Para salir de fdisk sin
salvar los cambios, se utiliza el comando q. Para salir escribiendo los
cambios en la tabla de particiones, se utiliza el comando w.
273
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Partition number ( 1 4 ) :
Partition number ( 1 4 ) : 2
First cylider (204 683) :
274
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Se puede ver que ahora en /dev/hda2 hay una particin de 82.080 bloques
(aproximadamente 80 MB) y en /dev/hda3 hay 10.336 bloques (unos
10MB).
275
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Los cilindros sobrantes (508 a 683) se quedan sin usar. Puede que se
desee hacerlo as para ms adelante crear ms particiones. Finalmente, se
utilizar el comando w para escribir los cambios en el disco y salir.
Ningn cambio realizado durante la ejecucin de fdisk tendr efecto hasta que se
teclee el comando w, por lo que se puede jugar con diferentes configuraciones y
salvar los cambios slo cuando estos sean correctos totalmente. Adems, se
puede usar el comando q para abandonar fdisk sin hacer ningn cambio. Es
importante recordar que las particiones de otros sistemas operativos no deben
tocarse desde el programa fdisk de Linux.
Asimismo, hay que recordar que no se puede arrancar Linux desde una particin
que comience ms all del cilindro 1.023. Por lo tanto, se puede crear la particin
de raz en el rango inferior a este cilindro o, si esto es imposible, arrancar siempre
desde un disquete.
276
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
rea de intercambio
277
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Despus de preparar el rea de swap, hay que decirle al sistema que la use
aunque, normalmente, el sistema comienza a usarla automticameme durante el
arranque. Sin embargo, durante la instalacin como an no tiene instalado el
software de Linux, se tiene que activar a mano.
# swapon /dev/hda3
Transferencia Autoevaluacin
Realice el proceso de instalacin de una distribucin del sistema operativo Linux,
explique en un informe las dificultades presentadas y como las supero. Socialcelo
con sus compaeros.
278
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
Con Linux y X, el sistema es una autntica estacin de trabajo. Junto con una red
TCP/IP se puede incluso visualizar aplicaciones que se estn ejecutando en otras
mquinas en su pantalla local, tal y como es posible con otros sistemas que
ejecuten X.
279
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
XFree86 soporta una gran variedad de tarjetas de video, incluyendo VGA. Sper
VGA y gran cantidad de tarjetas aceleradoras de video. Esta es una distribucin
completa de X-Window que contiene el servidor de X, muchas aplicaciones ~
utilidades, libreras de programacin y documentacin.
280
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
281
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
las libreras enlazadas estticamente para que los usuarios que no posean Motif
puedan utilizarlo.
8.1.2 GNOME
En ella se debe introducir el nombre del usuario y la clave (tanto Linux coN UNIX
distinguen entre letras maysculas y minsculas, por lo que root no es mismo que
Root o ROOT).
Cuando se sale del sistema, volver a aparecer esta misma ventana. Para apagar
el ordenador se puede seleccionar el botn de Options..., tras lo que aparece un
men con las siguientes opciones:
Tras introducir el nombre del usuario y el password aparecer una pantalla similar
a la siguiente:
Como puede observarse en la figura anterior, este entorno es muy similar a otros
como Windows, OS/2 o Macintosh. Al igual que estos entornos, GNOME est
diseado para ser empleado con el ratn e incluye elementos comunes con estos
entornos como conos, mens, etc. Al igual que Windows, incluye en la parte
inferior una barra, el Panel de GNOME (GNOME Panel), en el cual se encuentran
accesos directos a determinados programas de uso comn.
Las applets que son enlaces a las aplicaciones de uso ms frecuente como
la consola, Netscape, la ayuda, etc.
283
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
En los dos extremos del panel aparecen dos botones con flechas con los
que el usuario puede colapsar el panel de forma que se maximice el rea
til del escritorio. Haciendo clic con el botn derecho del ratn sobre
cualquiera de los elementos anteriores, aparecer un men contextual que
permite configurar el elemento.
Seleccionado as mismo en alguna de las reas libres del panel se despliega otro
men que permite configurar todo el panel, aadir y quitar applets del mismo. A
este mismo men se puede acceder a travs de la opcin Panel del men
principal: (footprint)
De igual forma que en el panel, en el escritorio tambin se puede hacer clic con el
botn derecho, lo que despliega un men contextual con diversas opciones.
Para salir de GNOME hay que seleccionar la opcin Log Out que aparece en la
parte inferior del men.
8.1.3 KDE
KDE (K Desktop Environment) est basado en el entorno Qt. KDE es uno de los
entornos grficos ms populares de Linux puesto que une una gran facilidad de
uso a un entorno bonito y agradable. Al arrancar KDE aparece el escritorio en el
que se pueden encontrar elementos similares a los de otros entornos:
Panel de KDE
Escritorio
Panel de ventanas
Justo encima del panel de KDE, aparece el escritorio; al igual que en Windows
este elemento contiene iconos que permiten acceder a los elementos ms
comunes como las unidades de disco o la papelera.
Por ltimo, en la parte superior del escritorio aparece otra barra, en la que irn
apareciendo botones por cada ventana que se cree.
Esta es la disposicin por defecto pero puede ser adaptada a los gustos del
usuario de una forma muy sencilla. Por debajo de este elemento se extiende la
barra de mens y de herramientas y el rea de trabajo de la aplicacin.
285
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
8.2 EL SHELL
286
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
<ctrl>+<alt>+<F1>
<ctrl>+<alt>+<F2>
<ctrl>+<alt>+<F3>
<ctrl>+<alt>+<F4>
<ctrl>+<alt>+<F5>
<ctrl>+<alt>+<F6>
Esto hace que el sistema salga del modo grfico y acceda a alguna de las seis
consolas virtual es de Linux, a las cuales tambin se puede acceder cuando se
arranca en modo de texto. Para volver al modo grfico hay que presionar
<ctrl>+<alt>+<F7> o <ctrl>+<alt>+<F8>.
287
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
En este punto, el usuario puede teclear comandos con o sin argumentos que
sern ejecutados por el sistema operativo.
Como utilidad prctica, cabe mencionar que, cuando sea necesario introducir el
nombre de un fichero o directorio como argumento a un comando, Linux permite
escribir las primeras letras del mismo y realiza un autorrellenado al presionar la
tecla del tabulador. Si no puede distinguir entre diversos casos, rellenar hasta el
punto en el que se diferencien.
Transferencia Autoevaluacin
Profundizacin
Todos los archivos de Linux tienen un nombre, el cual debe cumplir unas ciertas
reglas:
288
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Como en Windows, se puede emplear un cierto criterio de tipo para marcar las
distintas clases de ficheros empleando una serie de caracteres al final del nombre
que indiquen el tipo de fichero del que se trata. As, los ficheros de texto, HTML,
las imgenes PNG o JPEG tienen extensiones .txt, .htm (o .html), .png y .jpg (o
jpeg) respectivamente.
9.1.2 Enlaces
Los enlaces son un tipo de archivo ordinario cuyo objetivo es crear un nuevo
nombre para un archivo determinado. Una vez creado el enlace simblico este
permite acceder al fichero que enlaza de igual modo como si se accediese desde
el archivo original. Los enlaces simblicos son especialmente tiles cuando se
quiere que un grupo de personas trabajen sobre un mismo fichero, puesto que
permiten compartir el fichero pero centralizan las modificaciones.
En Windows, cada unidad de disco se identifica como una carpeta bsica que
sirve de raz a otras y cuyo nombre es especial a:, C:, d: etc. En los sistemas UNIX
y, por lo tanto, en Linux, existe una nica raz llamada I de la que cuelgan todos
los ficheros y directorios, y que es independiente de los dispositivos que estn
conectados al ordenador.
289
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Todos los sistemas de archivos de UNIX tienen un origen nico la raz o roo!
representada por l. Bajo este directorio se encuentran todos los ficheros a los que
puede acceder el sistema operativo. Estos ficheros se organizan en distintos
directorios cuya misin y nombre son estndar para todos los sistema UNIX. Estos
290
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
/etc. Este directorio est reservado para los ficheros de configuracin de:
sistema. En este directorio no debe aparecer ningn fichero binaric
(programas). Bajo este deben aparecer otros dos subdirectorios:
291
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
/usr. Este es uno de los directorios ms importantes del sistema puesto que
contiene los programas de uso comn para todos los usuarios. Su
estructura suele ser similar a la siguiente.
292
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Hay ocasiones en las que es til almacenar ciertos valores cuando se trabaja en
una sesin de Shell para que los puedan utilizar diferentes programas. Para
realizar esta tarea, se usan las variables de entorno que son unas variables que
existen en la sesin de shell abierta y que, por tanto, se perdern al cerrarla.
El mtodo para asignar un valor a una variable es teclear en el prompt del shell su
nombre seguido del signo igual y del valor que se quiere asignar.
$ nombre = valor
$ echo $nombre
valor
Ejemplo
$
pi=3.14159
$ echo
$ pi
3.14159
Para asignar a una variable una cadena que contenga espacios o caracteres
especiales del sistema, hay que encerrarla entre comillas simples.
Ejemplo
$ echo $direccin
Calle San Agustn nmero 1
A las variables de entorno creadas por el usuario o por los programas para su uso
propio, hay que aadir las variables intrnsecas del shell y que son necesarias
para su buen funcionamiento. Una de las ms utilizadas el la variable P A TH que
293
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
contiene la ruta por defecto en la que se buscarn los comandos tecleados por el
usuario. Las ms usuales se pueden ver en la siguiente tabla:
Variable Contenido
$# Nmero de argumentos recibidos
$* Todos los argumentos
$- Opciones dadas
$? Valor devuelto por el ltimo comando ejecutado
$$ Identificador del proceso actual
$HOME Directorio del usuario
Lista de caracteres Que se utilizan como separadores en los
$IFS
argumentos
$MAIL Archivo donde se almacena el correo electrnico del usuario
$PSl Prompt del usuario
$PS2 Prompt de continuacin de lnea
$PATH Lista de directorios de bsqueda para los comandos
Tabla 14. Variables de entorno ms comunes
Ejemplo
$ echo $PATH
:/bin:/usr/bin:/home/alex/bin
Una vez instalado el sistema operativo, queda la labor que requiere una mayor
dedicacin: la correcta administracin del mismo. En UNIX la persona encargada
de administrar es el usuario root. Este usuario privilegiado utiliza una cuenta
especial, la cuenta de root, que otorga todos los permisos posibles a quien la
utiliza; desde esta cuenta es desde donde se han de realizar todas las funciones
de administracin de la mquina (creacin de usuarios y grupos, instalacin de
perifricos, montado de sistemas de ficheros, etc.), ya que estas tareas requieren
de permisos especiales.
294
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Al ser UNIX un sistema multiusuario, debe proteger los ficheros de los usuarios
particulares de la manipulacin por parte de otros usuarios. Para esta labor, UNIX
proporciona un mecanismo conocido como permisos de ficheros.
Por otra parte, todos los usuarios de UNIX deben tener una cuenta de usuario en
el sistema que establezca los privilegios del mismo. A su vez, UNIX organiza a
los usuarios en grupos, de forma que se puedan establecer privilegios a un
determinado grupo de trabajo para el acceso a determinados archivos o servicios
del sistema.
Ser labor del administrador del sistema el disear las polticas oportunas para
gestionar a los usuarios y definir los grupos a los que pueden pertenecer,
asignndoles los privilegios y restricciones adecuados a la poltica del sistema.
user ID. El user ID (o UID) es un nmero nico dado a cada usuario del
sistema. El sistema identifica al propietario de los procesos por UID, no por
nombre de usuario.
group ID. El group ID (o GID) es la identificacin del grupo del usuario por
defecto. Cada usuario pertenece a uno o ms grupos definidos por el
administrador del sistema.
295
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
El tercer campo (106) es el VID. Este debe ser nico para cada usuario.
El cuarto campo (100) es el GlD. Este usuario pertenece al grupo numerado 100.
La informacin de grupos, como la informacin de usuarios, se almacena en el
fichero /etc/group.
El quinto campo es el nombre completo del usuario (Juan Calvo). Los dos ltimos
campos son el directorio inicial del usuario (/home/jcalvo) y el intrprete de
conexin (/bin/bash), respectivamente. No es necesario que el directorio inicial de
un usuario tenga el mismo nombre que el del nombre de usuario. Sin embargo,
ayuda a identificar el directorio.
Para aadir un usuario al sistema hay que seguir varios pasos. Primero, se debe
crear una entrada en /etc/passwd, con un nombre de usuario y UID nicos. Se
debe especificar el GID, nombre completo y resto de informacin. Se debe crear
el directorio inicial y poner los permisos en el directorio para que el usuario sea el
dueo. Se deben suministrar los ficheros de comandos de inicializacin en el
nuevo directorio y se debe hacer alguna otra configuracin del sistema (por
ejemplo, preparar un buzn para el correo electrnico entrante para el nuevo
usuario).
296
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
De forma anloga, borrar usuarios puede hacerse con los comandos userdel o
deluser dependiendo del software que hubiera instalado en el sistema.
Los usuarios pueden cambiar su propia clave, pero slo el usuario root puede
cambiar la clave de otro usuario.
Hay varios grupos definidos en el sistema, como pueden ser bin, mail y sys. Los
usuarios no deben pertenecer a ninguno de estos grupos; se utilizan nicamente
para permisos de ficheros del sistema. En su lugar, los usuarios deben pertenecer
a un grupo individual, como users.
297
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
root: *:0:
usuarios:*:100:jcalvo, alex
invitados:*:200:
otros:*:250:virtu
El primer grupo (root) es un grupo especial del sistema reservado para la cuenta
root. El siguiente grupo (users) es para usuarios normales. Tiene un GID de 100.
Los usuarios jcalvo y a/ex tienen acceso a este grupo. Recurdese que en
/etc/passwd cada usuario tiene un GID por defecto. Sin embargo, los usuarios
pueden pertenecer a ms de un grupo, aadiendo sus nombres de usuario a
otras lneas de grupo en /etc/group. El comando groups lista a qu grupos
pertenece cada usuario.
9.3.2 Permisos
Linux, al igual que todos los sistemas UNIX, mantiene un sistema de permisos de
acceso a los ficheros muy estricto, con el fin de controlar qu es lo que se puede
hacer con ellos y quin lo puede hacer. Estos permisos se identifican con letras y
son:
298
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
UNIX tambin permite que los ficheros sean compartidos entre usuarios y grupos
de usuarios.
Si Alex lo desea, podra restringir el acceso a sus ficheros de forma que ningn
otro usuario tenga acceso. De cualquier modo, en la mayora de los sistemas, por
defecto se permite que otros usuarios puedan leer los ficheros de otros usuario,
pero no modificados o borrarlos.
Los grupos usualmente son definidos por el tipo de usuarios que acceden a la
mquina. Por ejemplo, en un sistema UNIX de una universidad, los usuarios
pueden ser divididos en los grupos estudiantes, direccin, profesores e invitados.
Hay tambin unos pocos grupos definidos por el sistema (como bin y admin) los
cuales son usados por el propio sistema para controlar el acceso a los recursos.
Muy raramente los usuarios normales pertenecen a estos grupos.
Los permisos estn divididos en tres tipos: lectura, escritura y ejecucin. Estos
permisos pueden ser fijados para tres clases de usuarios: el propietario del
fichero (user o usuario), el grupo al que pertenece el propietario del fichero
(group o grupo) y para todos los usuarios del sistema independientemente del
grupo.
299
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
EJEMPLO
Usando el comando Is con la opcin -1 se mostrar un listado largo de los
ficheros, el cual incluye los permisos de ficheros.
# /s -1 stuff
Los siguientes tres caracteres, (r--) representan los permisos para los miembros
del grupo. El grupo al que pertenece el propietario del fichero y por ende el
fichero es users. Como slo aparece un r cualquier usuario que pertenezca al
grupo users puede leer este fichero.
300
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Habitualmente, los usuarios de un sistema UNIX son muy abiertos con sus
ficheros. Los permisos que se dan a los ficheros usualmente son -rw-r--r-, permite
a todos los dems usuarios leer los ficheros, pero no modificarlos de ninguna
forma. Los directorios usualmente tienen los permisos drwxr-xr-x, lo que permite
que los dems usuarios puedan moverse y ver los directorios, pero sin poder crear
nuevos ficheros en ellos.
Muchos usuarios pueden querer limitar el acceso de otros usuarios a sus ficheros.
Poniendo los permisos de un fichero a rw----- no se permitir a ningn otro
usuario (salvo al usuario root) acceder al fichero. Igualmente, poniendo los
mismos del directorio a drwx----- no se permitir a los dems usuarios acceder al
directorio en cuestin.
301
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
La comunidad Linux es muy dinmica. Las versiones nuevas del ncleo aparecen
cada pocos meses y otros programas se actualizan casi tan a menudo. Pero no es
imprescindible actualizar slo porque exista una versin ms moderna. Una
actualizacin supone mucho esfuerzo en tiempo y recursos, por lo que slo se ha
de realizar si las mejoras aportadas por la nueva versin son significativas y
necesarias para nuestro sistema.
Para ilustrar este mtodo, se expone en detalle la instalacin de dos de los tipos
de dispositivos ms comunes, las impresoras y los sistemas de almacenamiento,
como pueden ser disquetes, discos duros, unidades de CD-ROM, etc.
302
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Para el sistema operativo Linux, en cualquier distribucin, mediante capturas de
pantalla demuestre como administra los archivos y directorios.
Profundizacin
Antes de que un sistema de ficheros sea accesible al sistema, debe ser montado
en algn directorio. Por ejemplo, si se tiene un sistema de ficheros en un disquete,
se debe montar bajo algn directorio, generalmente Imnt, para poder acceder a los
ficheros que contiene. Despus de montar el sistema de ficheros, todos los
ficheros en dicho sistema aparecen en ese directorio. Tras desmontar el sistema
303
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Lo mismo es vlido para los sistemas de ficheros del disco duro. El sistema
monta automticamente los sistemas de ficheros del disco duro en tiempo de
arranque El as llamado sistema de ficheros raz es montado en el directorio /.
Si se tiene un sistema de ficheros separado para /usr, por ejemplo, se monta en
/usr. Si slo se tiene un sistema de ficheros raz, todos los ficheros (incluyendo
los de /usr) existen en ese sistema de ficheros.
El ltimo campo del fichero fstab contiene las opciones del comando mount
normalmente, est puesto a defaults (por defecto).
El fichero fstab contiene una entrada especial para el sistema de ficheros /proc, el
sistema de ficheros /proc se utiliza para almacenar informacin acerca de los
procesos del sistema, memoria disponible y otros datos del mismo tipo. Si /proc
no est montado, no funcionarn comandos como ps (comando que proporciona
informacin de los procesos activos en el sistema).
El comando mount slo puede ser utilizado por root. Esto es as para garantizar la
seguridad del sistema. Aunque y para facilitar la usabilidad de los equipos, existen
varios paquetes que permiten a los usuarios normales montar y desmontar
sistemas de ficheros (disquetes en particular) sin comprometer la seguridad del
sistema.
El comando mount -av realmente monta todos los sistemas de ficheros excepto el
sistema de ficheros raz (en el ejemplo anterior, /dev/hda2). El sistema de ficheros
raz es montado automticamente en tiempo de arranque por el ncleo.
305
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
# umount /dev/hda2
Otros tipos de sistemas de ficheros utilizan sus propios comandos, como puede
ser efsck y xfsck. En algunos sistemas, se puede utilizar el comando fsck, que
determina el tipo de sistema de ficheros y ejecuta el comando apropiado.
306
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
307
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
:af=/var/spool/lpd/PS_600dpi-a4-ascii-mono-600/acct:
:if=/var/lib/apsfilter/bin/PS 600dpi-a4-ascii-mono-600:
:la@:mx#O:
:tr=:cl:sh:sf:
lp/lp2/PS_600dpi-a4-auto-mono-600/PS_600dpi a4 auto mono 600: :lp=/dev/lpO:
:sd=/var/spool/lpd/PS 600dpi-a4-auto-mono-600:
:lf=/var/spool/lpd/PS_600dpi-a4-auto-mono-600/1og:
:af=/var/spool/lpd/PS_600dpi-a4-auto-mono-600/acct:
:if=/var/lib/apsfilter/bin/PS 600dpi-a4-auto-mono-600:
:la@:mx#O:
:tr=:cl:sh:sf:
308
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
usblpl, usblp2...
Ejemplo:
309
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Para listar los trabajos existentes en una cola de impresin se puede usar
el comando /pq
$ /pq Pcola
Ntese que las opciones usualmente comienzan con "-" y, en la mayora de los
casos, se pueden aadir mltiples opciones de una letra con un nico "-". Por
ejemplo, en lugar de usar ls -l -F es posible usar /s -/F.
En lugar de listar todas las opciones disponibles para cada uno de los comandos
slo se hablar de aquellas ms tiles o importantes. De hecho, la mayora de
las rdenes tienen un gran nmero de opciones aunque slo se usan un puado
de ellas. Se puede usar man para ver las pginas de manual de cada orden,
donde se mostrar la lista completa de opciones disponibles.
Ntese tambin que la mayora de las rdenes toman una lista de ficheros o
directorios como argumentos, indicados como "<fichero]> . . <.fichero N>". Por
ejemplo, la orden cp toma como argumentos la lista de ficheros a copiar,
seguidos del fichero o directorio destino. Cuando se copia ms de un fichero, el
destino debe de ser un directorio.
310
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Sintaxis: cd <directorio>
rm. Borra ficheros. Ntese que cuando los ficheros son borrados en UNIX,
son irrecuperables (a diferencia de MS-DOS, donde usualmente se puede
recuperar un fichero borrado).
311
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
312
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
grep. Muestra todas las lneas de un fichero dado que coinciden con un
cierto patrn.
Transferencia Autoevaluacin
Ahora que ya conoce como se montan los ficheros e instalan recursos, practique
en la sala de sistemas de su CEAD, estas operaciones.
313
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
INTRODUCCION
Aunque los sistemas operativos ms comerciales y frecuentemente utilizados son
Windows y Linux, es importante revisar la arquitectura de otros sistemas, que
aunque menos populares son de gran utilidad en soluciones de red robustas y
escalables.
Profundizacin
314
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Qu es una red?
Qu es NetWare?
Una red NetWare utiliza el software NetWare para habilitar la comunicacin entre
dispositivos y el compartimiento de recursos.
315
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Macintosh
UNIX
Transferencia Autoevaluacin
Realice un cuadro donde expongas las ventajas y desventajas de los sistemas
operativos de la familia Novell de NetWare.
Profundizacin
NetWare 386 inicialmente slo estaba disponible como una versin de hasta 250
usuarios. No tiene la capacidad de procesar mltiples hilos de NetWare 3.11 y 4.0,
aunque puede ejecutar aplicaciones basadas en el servidor de llamadas a
procesos (VAPs). Pero los VAPs se consideran como difciles de escribir y hay
pocos disponibles.
Requerimientos:
PC basada en una 286 o superior.
500K de RAM (2.5 Mb recomendados.)
316
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
NetWare 3.11 sigue siendo utilizado bastante, es fuerte y flexible dentro de los
sistemas operativos de red para las compaas pequeas. Su nica desventaja
para los que necesitan una solucin a nivel de empresa es que carece de un
servicio global de directorios. Pero esto se puede corregir en parte con el NetWare
Naming Service (NNS) que ofrece parte de los servicios distribuidos a los LANs de
NetWare.
Los NLMs se pueden actualizar sin tener que reconstruir el NOS completo, y se
pueden cargar sobre la marcha. Adems, solamente los mdulos necesarios se
cargan en el NOS, reservando la memoria para otras funciones como el cach de
discos. Una desventaja de este diseo es el uso de memoria. Los NLMs se cargan
en el hilo 0 y pueden trabar el servidor si el NLM no est escrito correctamente o si
entran en conflicto con el NLM de otro fabricante. Por otra parte algunos de los
mdulos no desocupan la memoria cuando se descargan (Estos problemas de
administr acin de memoria se resolvieron luego en NetWare 4.x).
Requerimientos:
PC basada en una 386 o superior.
4Mb de RAM.
50Mb de espacio en Disco Duro.
317
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
Realice un cuadro cronolgico de las versiones de Novell NetWare con su
principal caracterstica.
318
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Profundizacin
Por defecto, VM asigna un archivo de 2MB para swap que se ubica en la raz del
volumen del SYSTEM. De all, el archivo de swap crecer o achicar, mientras
dependiendo del nmero de NLMs y aplicaciones del servidor que el sistema tiene
en funcionamiento, y cunta memoria principal necesita el sistema para mantener
las otras aplicaciones del servidor y usuarios. Usted tambin puede seleccionar un
volumen diferente para poner el archivo del swap. Tambin se puede tener
archivos de swap mltiples. Usa el comando de consola SWAP para cambiar el
archivo del swap a un volumen diferente o agregar otro archivo de swap.
Esta primera tentativa fue algo limitada. Toda la funcionalidad del SO tuvo que ser
concentrada en el procesador 0, el procesador por defecto en que los threads
estn ejecutndose cuando el proceso no es Multiprocessing.
Esta versin de NetWare permiti los usos que fueron escritos al estndar del
Multiprocessing en varios procesadores con excepcin del procesador 0. Pero en
cualquier momento se necesit utilizar la funcionalidad del SO (acceso al disco,
transmitir en el hilo, etctera) la peticin tuvo que ser ejecutada de nuevo al
procesador 0. Por lo tanto, no era una solucin completa. Con el advenimiento de
NetWare 5, la funcionalidad del Multiprocessing fue reescrita e integrada
totalmente en el ncleo del OS de NetWare. Esto hizo extensa la funcionalidad del
SO Multiprocessing. Sin embargo, todava haba algunos servicios esenciales
que tuvieron que funcionar en el procesador 0. La funcionalidad tal como
conductores del LAN y conductores del disco todava necesit Multiprocessing
permitido. En NetWare 6, todos los componentes son Multiprocessing
obedientes. La cadena de acontecimientos entera, del hilo de la red a los
dispositivos de almacenaje en disco duro, son Multiprocessing -permitidos. As
NetWare 6 provee una solucin completa de servidor Multiprocessing.
319
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Servicios de red que trabajan de forma inteligente para los usuarios. Estos
servicios identifican a los usuarios cuando se conectan, determinan dnde
estn, qu necesitan y cmo trabajar de la mejor forma posible para ellos.
Acceso universal, es decir, en cualquier momento y desde cualquier lugar
se puede acceder a la red.
Integracin heterognea que consolida los productos y dispositivos de
distintos fabricantes en una nica red. Asignacin dinmica entre un objeto
y el recurso fsico al cual se refiere.
NDS est formado por una serie de objetos colocados en una estructura jerrquica
con forma de rbol invertido. Una empresa puede organizar los objetos en el
ndice segn la forma en que los usuarios acceden a los recursos y los utilizan. De
esta manera acceder a un recurso es una tarea sencilla y que permite que este
servicio se utilice para establecer una administracin basada en reglas. La
administracin basada en normas permite a los administradores gestionar una
rama entera del ndice con una simple modificacin. De esta forma se pueden
conceder seguridad de acceso a toda la empresa sencilla y rpidamente,
minimizando la necesidad de administrar mltiples grupos.
Lo ms importante de este servicio es la transparencia en la jerarqua y la
herencia a lo largo de todo el ndice sin importar el nmero de servidores. Por
ejemplo, al conceder un permiso a una rama del rbol dicho permiso lo heredan de
manera automtica todos los usuarios que se encuentren por debajo, ya sean diez
o varios miles.
Arquitectura ODI
320
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Con Netware 5 se incluye el servidor Web FastTrack versin 3.5 desarrollado por
la empresa Novonyx, que fue fundada por Novell y Netscape con el propsito de
incorporar toda la lnea de productos de Netscape sobre la plataforma Netware.
FastTrack es el mismo servidor Web que se puede encontrar en otros sistemas
operativos.
El producto cuyo nombre oficial es "Netscape FastTrack Server for Netware 5" es
un servidor WEB de alto rendimiento basado en estndares abiertos. Con l se
entrega informacin una nuestra intranet o Internet empleando el protocolo HTTP.
321
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Servicios del Directorio Netware. Los Servicios del Directorio NetWare (o NDS)
mantienen una base de datos con informacin acerca de todos los recursos de
una red NetWare organizada en una estructura de rbol jerrquica llamada rbol
del directorio. Los NDS procesan las peticiones de recursos de red que hacen los
clientes: localizan el recurso en la red, verifican el cliente y lo conectan al recurso.
Impresin en red. NetWare permite a todas las estaciones de trabajo imprimir por
las mismas impresoras. Se pueden conectar estas impresoras a los servidores de
NetWare, a las estaciones de trabajo o directamente al cable de la red. Gracias al
servicio de impresin de NetWare podremos, desde nuestro puesto de trabajo,
imprimir por cualquier impresora que est conectada a la red.
322
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Transferencia Autoevaluacin
En un cuadro exponga el sistema de administracin de recursos por parte del
sistema NetWare.
Profundizacin
ste es un sistema operativo del que casi todo el mundo ha odo hablar, pero casi
nadie ha probado.
OS/2 fue originalmente diseado por Microsoft con la ayuda de IBM. Desde el
punto de vista de estas compaas OS/2 iba a reemplazar a MS-DOS. Esto nunca
sucedi OS/2 se entreg tarde e incompleto. Aunque tena unas ventajas obvias
sobre MS-DOS, como el uso real de memoria, la ejecucin en modo protegido y el
323
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
OS/2 1.0 (1987) fue originalmente diseado por Microsoft con la ayuda de IBM.
Cuando el procesador 286 era el ltimo y mas grande chip. Desde entonces
Microsoft se percat que DOS se estaba quedando atrs.
Ellos introdujeron OS/2 1.0 en 1987, el cual corre en modo texto programas que
eran extremadamente poderosos.
Desde entonces sobrepasan ms de los lmites de DOS, usando aun comandos
estilo DOS en la lnea de prompt.
OS/2 2.1 (1993) introdujo un sistema grfico de 32 bits con algunas mejoras aqu
y all en velocidad, y muchos ms manejadores. Tambin introdujo el Multimedia
Presentation Manager (MMPM/2) una lista standar de aplicaciones y utilitarios de
Os/2. El soporte del programa Windows 3.1 (modo extendido) fue agregado a
esta versin.
Fue probablemente uno de los logros mas importantes que ha tenido IBM, este
usaba la copia existente de Windows en el disco duro para correr las aplicaciones
de Windows, ms que eso era equivalente al OS/2 2.1 de DOS.
OS/2 Warp 3.0 (1994). Marc un hito para OS/2, despus de un amplio ciclo de
prueba BETA sobrevino y sali un producto altamente refinado y pulido que luci
un KERNEL mucho ms rpido y nuevas rutinas de intercambio las cuales
incrementaron la velocidad. Se aadi el soporte para Windows de 32 bits, junto
con un alto conjunto de versiones, gratis programas incluidos en el bonus pack.
324
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
OS/2 Warp Server (1997), efectivamente integr el LAN Server de IBM en OS/2
Warp. Os/2 Warp Server ha sido aclamado como el mejor sistema operativo de
redes, es muy eficiente y requiere menos hardware, que sus equivalentes
funcionales de NT y UNIX para dar el mismo rendimiento.
Tiene muchos usos y caractersticas de administracin los cuales han hecho de l
ya el favorito para muchos de los administradores de redes
Debido al objetivo inicial de mantener compatibilidad con DOS, las versin 1.0 de
OS/2 era muy similar a la de ste sistema operativo. Posteriormente en las
versiones 2.x mejor el sistema de archivos con otras facilidades, como ofrecer
dos modos de trabajo: el sncrono y el asncrono. El modo sncrono se realiza a
travs del llamado a las rutinas 'DosRead' y 'DosWrite', mientras que el asncrono
se realiza por medio de 'DosReadAsync' y 'DosWriteAsync'. En el caso de que se
estn ejecutando varios 'threads' de un proceso, la sincronizacin de las
operaciones sobre archivos se puede realizar a travs de semforos con la
llamada a la rutina 'DosMuxSemWait'.
Respecto a los discos duros, OS/2 permite crear varias particiones en un solo
disco y mantener sistemas de archivos en cada particin con su propio File
Allocation Table (FAT) en cada particin. A este tipo de particiones se les llama
'particiones ampliadas'. OS/2 continua usando nombres de archivos de ocho
caracteres y extensiones de tres con un punto que los separa. A continuacin se
muestran algunas llamadas para la manipulacin de archivos.
325
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Llamada Descripcin
Como en UNIX y algunos otros sistemas operativos, OS/2 permite ser instalado en
una particin de disco duro y dejar otras intactas para instalar otros sistemas
operativos, dando as la facilidad de poder usar una misma computadora con
diferentes sistemas operativos. OS/2 ofrece una interfaz grfica para que el
usuario trabaje, en particular ofrece un cono para representar los archivos y una
barra de mens para realizar operaciones sobre ellos como abrirlos, cerralos,
copiarlos, etc. Si el usuario est acostumbrado a teclear comandos, entonces
puede pedir una sesin de DOS para usar los comandos habituales de ese
sistema operativo. En particular, en el ambiente de ventanas se tiene un cono
denominado Sistema OS/2 que contiene otro cono llamado Unidades y ah
existen conos que representan el disco duro, unidades de disco flexible, etc. Para
realizar copias de archivos, borrados, etc; basta con arrastrar los conos
correspondientes de/hacia el origen/destino deseado. La versin inicial de OS/2
tena includo el sistema Windows, pero debido a las regalas que deba pagar a
Microsoft, ste fue eliminado y el usuario debe adquirirlo por separado, y
configurarlo al momento de instalacin.
326
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
La versin inicial de OS/2 usaba segmentacin pura debido sobre todos a las
restricciones de los procesadores. Pero ya que el 80386 soportaba segmentacin
y paginacin, IBM prometi un manejo de memoria virtual ms sofisticado. El
algoritmo de sustitucin de segmentos era el Menos Recientemente Usado. Con
el 80386 se rompi la barrera de segmentos de 64 kilobytes para ofrecer los
llamados segmentos gigantes que podian estar formados de varios segmentos
de 64k. Debido a que OS/2 debe hacer uso del modo protegido, no se permiten
algunos manejadores de extensin de memoria que violan este modo de trabajo.
OS/2 sigue soportando la idea de device drivers en una forma parecida que en
DOS. De hecho, algunos estudiosos de los sistemas operativos afirman que DOS
se puede considerar como un sistema microkernel por esta caracterstica.
327
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Los procesos tambin pueden indicar los permisos de los archivos y dispositivos
para indicar quines pueden accesarlos al mismo tiempo. De este modo se
consigue que los datos estn ntegros.
Tambin existe el servicio de reloj, lo cual permite sincronizar algunos eventos, por
medio del reloj del sistema que oscila 32 veces por segundo y otro que oscila
millones de veces. Dependiendo de la precisin deseada se usa el reloj adecuado.
Las llamadas para el reloj de mayor precisin se hacen en un rea llamada
segmento de informacin global por medio de la rutina DosGetInfoSeg.
Transferencia Autoevaluacin
Realice un breve resumen de lo aprendido sobre el sistema operativo OS/2.
Profundizacin
328
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
329
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
330
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
331
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
otorga por omisin al dueo y al sistema. Los permisos de los discos, unidades de
cinta y otros dispositivos son establecidos por el administrador del sistema.
Los dispositivos reciben nombres lgicos, por ejemplo, para una unidad de cinta
el nombre puede ser MTA0.
Transferencia Autoevaluacin
Realice un breve resumen de lo aprendido sobre el sistema de memoria virtual.
332
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
333
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
Caldera. (2003). Kit de Recursos. Unifying Unix Whit Linux For Business.
334
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA
DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA CONTENIDO
DIDCTICO DEL CUSO: 301402 SISTEMAS OPERATIVOS
DIRECCIONES WEB
http://sopa.dis.ulpgc.es/so/teoria/
http://s-operativosais.blogspot.com/p/principios-basicos.html
http://www.slideshare.net/CANDIDOALBERTO/1-caractersticas-del-sistema-operativo-1714927
http://es.wikipedia.org/wiki/Cliente-servidor
http://www.slideshare.net/marfonline/gestion-procesos-sistemas-operativos
Linux:
http://www.cad.com.mx/historia_de_linux.htm
http://www.caldera.com/es/support/table-of-compatibilites/
http://www.linux-es.org/distribuciones
http://www.slideshare.net/Gabizaguirre/windows-vs-linux-14511609
http://www.redhat.com/
http://www.gnu.org/distros/free-distros.es.html
http://ubuntu.softonic.com/linux/descargar
335