Professional Documents
Culture Documents
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. As, teniendo en cuenta que en absolutamente cualquier rea de
la ingeniera de sistemas en la que nos desempeemos o queramos
desempearnos vamos a trabajar con sistemas operativos: implementndolos,
administrndolos, disendolos, desarrollndolos, utilizndolos, ensendolos
y resolviendo problemas que ahora sern ms fciles de solucionar, pues uno
de los objetivos primordiales es el de estudiar a fondo su estructura para
eliminar cualquier complejidad que tengamos con respecto al tema.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Por ltimo, y como siempre, recomiendo que para facilitar el aprendizaje es
importante consultar la bibliografa descrita, utilizar la biblioteca virtual y el
acceso a Internet, con esto se est potenciando la capacidad de investigacin y
de auto gestin para llegar al conocimiento, segn sean los logros y/o
debilidades encontradas en cada uno de los pasos del proceso a seguir.
Recuerden que el xito del proceso slo depende de cada uno, de sus
intereses y de sus necesidades.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
OBJETIVOS
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
INDICE DE CONTENIDO
Introduccin
Justificacin
Intencionalidades Formativas
Denomincin de Capitulos
Introduccin
LECCION 6. Tipos de Sistemas Operativos
LECCION 7. Sistemas operativos por los modos de explotacin
LECCION 8. Sistemas operativos por los servicios ofrecidos y por la Forma de ofrecer los
servicios
LECCION 9. Estructura de los Sistemas Operativos
LECCION 10. Ncleos del Sistema Operativo
Intencionalidades Formativas
Denomincin de Capitulos
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Introduccin
LECCION 11. Sistema de Archivos y Directorios
LECCION 12. Estructura de Archivos y Directorios
LECCION 13. Tipos de sistemas de archivos, Proteccin de Ficheros y Administracin de
Espacio Libre
LECCION 14. Proteccion
LECCION 15. Seguridad
Introduccin
LECCION 1. Sistema Operativo Windows 95 y Windows 98
LECCION 2. Sistema Operativo Windows 2000 y 2003
LECCION 3. Sistema Operativo Windows XP
LECCION 4. Sistema Operativo Windows NT
LECCION 5. Sistema Operativo Windows Vista e Instalacion de Sistema Operativos
Introduccin
LECCION 6. Historia, Arquitectura, Versiones y Caracteristicas de UNIX y LINUX
LECCION 7. Instalacion del Sistema Operativo
LECCION 8. Interfaz del Usuario
LECCION 9. Estructura de Archivos y Administracion del sistema
LECCION 10. Montando el sistema de ficheros e instalacin de impresoras
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
UNIDAD 1
Esta unidad es apropiada para los estudiantes que se inician en esta materia y
para aquellos que son expertos pero desean saber ms acerca de los detalles
internos de los mismos.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Intencionalidades Formativas
Denominacin de captulos
INTRODUCCION
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.
Profundizacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
El S.O:
_ Tena una funcin muy simple: transferir el control entre una tarea (job) y la
siguiente.
_ Resida completamente en memoria.
Para hacer ms eficiente el trabajo, los operadores agrupaban tareas en tandas
o lotes (batch).
La caracterstica ms importante es la falta de interaccin entre el usuario y el
sistema durante la ejecucin.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Esta estructura permite seleccionar cualquier job del conjunto. Con esta
estructura es posible mejorar la utilizacin de la CPU.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
por un tiempo corto antes que termine o necesite E/S. La entrada y salida
(E/S) tambin puede ser interactiva.
Sistemas PC Computadorespersonales
Los Computadores personales aparecieron en el mercado en la dcada del 70.
El objetivo de los sistemas operativos de PC no es mejorar la eficiencia
Ejemplos:
- Sistemas de Control Industrial
Transferencia Autoevaluacin
Profundizacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
SOFTWARE
SISTEMA OPERATIVO
HARDWARE
SISTEMA DE CMPUTO
USUARIO
Aquella herramienta lgica que proporciona al usuario un entorno amigable, permite interactuar
y establecer una comunicacin entre el hardware (componentes fsicos) y el software
(aplicaciones) de un sistema de cmputo.
- Procesamiento por bytes de flujo a travs del bus de datos. - Facilitar las
entradas y salidas. Un sistema operativo debe hacerle fcil al usuario el
acceso y manejo de los dispositivos de Entrada/Salida de la computadora.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
- Generacin de estadsticas.
- Control de la ejecucin de los programas. Para ello, acepta los trabajos,
administra la manera en que se realizan, les asigna los recursos y los conserva
hasta su finalizacin.
- Administracin de perifricos.
- Permite que se puedan compartir el hardware y los datos entre los
usuarios.
El software de aplicacin son programas que se utilizan para disear, tal como
el procesador de palabras, lenguajes de programacin, hojas de clculo, etc. El
software de base sirve para interactuar el usuario con la mquina, son un
conjunto de programas que facilitan el ambiente plataforma, y permite el diseo
del mismo.
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.
Profundizacin
3.1. Estructura de un sistema computacional
Un sistema operativo es una parte importante de cualquier sistema de
computacin.
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Clases de Interrupciones
c. La memoria principal
La memoria principal (RAM) y el archivo de registro son el nico
almacenamiento que la CPU puede accesar directamente.
d. memory-mapped i/o
Esta modalidad considera a los registros de los dispositivos mapeados en
determinadas direcciones de la memoria principal. El programa slo debe hacer
referencia a determinadas direcciones de memoria para iniciar transferencias.
Por ejemplo en los PC, cada punto de la pantalla de video est mapeada a una
determinada direccin de memoria.
e. Discos
_ Los discos permiten almacenamiento masivo.
_ Las velocidades de rotacin varan entre 60 a 150 Hz.
_ Los tiempos involucrados en una transferencia son:
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
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.
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 Ceres.
Profundizacin
4.1 Protecciones de hardware
4.2
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:
a. Modo Dual
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
El hardware provee una importante proteccin llamada Modo Dual Se agrega
un bit al hardware llamado bit de modo para indicar dos modos posibles de
operacin.
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:
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Transferencia Autoevaluacin
Para poder estudiar esta leccin con dedicacin y que pueda ser comprendida
por el estudiante se requiere de la aclaracin y estudio de la definicin de
sistemas operativos y sistemas computacionales.
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.
Cmo ejecutar e/s? Solicitando al S.O. a travs de una llamada al sistema.
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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).
aquellas que se relacionan con procesos y las que lo hacen con el sistema
de archivo - Por procesos: Un proceso es bsicamente un programa en
ejecucin. Consta del programa ejecutable y la pila o stack del programa, su
contador de programa, apuntador de pila y otros registros, as como la otra
informacin que se necesita para ejecutar el programa. En si el proceso en el
concepto de los sistemas operativos es como el sistema de tiempo compartido.
Esto es, que en forma peridica, el sistema operativo decide suspender la
ejecucin de un proceso y dar inicio a la ejecucin de otro, por ejemplo, porque
el primero haya tomado ya ms de su parte del tiempo de la CPU, en terrenos
del segundo.
- Por sistema de archivo: Una funcin importante del S.O. consiste en ocultar
las peculiaridades de los discos y otros dispositivos de E/S y presentar al
programador un modelo abstracto, limpio y agradable de archivos
independientes del dispositivo. Las llamadas al sistema se necesitan con
claridad para crear archivos, eliminarlos, leerlos y escribirlos. Antes de que se
pueda leer un archivo, ste debe abrirse y despus de que se haya ledo debe
cerrarse, de modo que las llamadas se dan para hacer estas cosas.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Antes de que un archivo pueda leerse o escribirse, ste debe abrirse, en cuyo
instante se verifican los permisos. Si se permite el acceso, el sistema produce
un entero pequeo llamado descriptor del archivo para utilizarse en
operaciones subsiguientes. Si se prohibe el acceso, se produce un cdigo de
error.
5.3. Procesos
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
_ Abrir un archivo
_ Alocar mas memoria
_ Crear un nuevo archivo
_ 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.
5.5. Definiciones
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
INTRODUCCION
As mismo saque una lista de los puntos que considera negativos de cada uno
de los sistemas operativos que est analizando.
Profundizacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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:
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
A medida que los sistemas operativos fueron creciendo, fue siendo necesaria
una mayor estructuracin.
Se dividi el sistema operativo en pequeas partes, de tal forma que cada una
de ellas estuviera perfectamente definida y con una clara interface con el resto
de elementos.
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.
d. Cliente-servidor (Microkernel)
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
_ 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.
Transferencia - Autoevaluacin
Realice un cuadro comparativo entre las estructuras de sistemas operativos
estudiadas en esta leccin.
Profundizacin
Los sistemas operativos por lotes, procesan una gran cantidad de trabajos con
poca o ninguna interaccin entre los usuarios y los programas en ejecucin. Se
renen todos los trabajos comunes para realizarlos al mismo tiempo, evitando
la espera de dos o ms trabajos como sucede en el procesamiento en serie.
Estos sistemas son de los ms tradicionales y antiguos, y fueron introducidos
alrededor de 1956 para aumentar la capacidad de procesamiento de los
programas.
Algunas otras caractersticas con que cuentan los sistemas operativos por lotes
son:
_ Requiere que el programa, datos y rdenes al sistema sean remitidos todos
juntos en forma de lote.
_ Permiten poca o ninguna interaccin usuario/programa en ejecucin.
_ Mayor potencial de utilizacin de recursos que procesamiento serial simple
en sistemas multiusuarios.
_ No conveniente para desarrollo de programas por bajo tiempo de retorno y
depuracin fuera de lnea.
_ Conveniente para programas de largos tiempos de ejecucin (ej, anlisis
estadsticos, nminas de personal, etc.).
_ Se encuentra en muchos computadores personales combinados con
procesamiento serial.
_ Planificacin del procesador sencilla, tpicamente procesados en orden de
llegada.
_ Planificacin de memoria sencilla, generalmente se divide en dos: parte
residente del S.O. y programas transitorios.
_ No requieren gestin crtica de dispositivos en el tiempo.
_ Suelen proporcionar gestin sencilla de manejo de archivos: se requiere
poca proteccin y ningn control de concurrencia para el acceso.
b. Multiprogramacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
- 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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
son sistemas muy complejos que suelen disearse a medida para ciertas
aplicaciones, despus de mucho tiempo de estudio de todas las opciones y
problemas que pudieran surgir.
- Hbrido. Estos sistemas operativos intentan ser una mezcla de los dos
anteriores, buscando combinar las ventajas de los sistemas en tiempo
compartido y en tiempo real.
Transferencia Autoevaluacin
En un cuadro comparativo establezca las caractersticas de los
sistemasestudiados segn su modo de explotacin.
Los sistemas operativos por los servicios ofrecidos tiene en cuenta la visin del
usuario final. Y la forma de ofrecer sus servicios tiene en cuenta el estudio de
sistemas de redes; para poder estudiar estos sistemas es necesario conocer la
evolucin de los sistemas operativos y la estructura de los sistemas
computacionales.
Profundizacin
a. Monousuarios
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
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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
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.
carga de trabajo bajo este esquema. Se dice que un thread es la parte activa
en memoria y corriendo de un proceso, lo cual puede consistir de un rea de
memoria, un conjunto de registros con valores especficos, la pila y otros
valores de contexto. Un aspecto importante a considerar en estos sistemas es
la forma de crear aplicaciones para aprovechar los procesadores. Existen
aplicaciones que fueron hechas para correr en sistemas monoproceso que no
toman ninguna ventaja a menos que el sistema operativo o el compilador
detecte secciones de cdigo paralelizable, los cuales son ejecutados al mismo
tiempo en procesadores diferentes. Por otro lado, el programador puede
modificar sus algoritmos y aprovechar por s mismo esta facilidad; pero esta
ltima opcin es costosa en horas hombre y muy tediosa, obligando al
programador a ocupar tanto o ms tiempo a la paralelizacin que a elaborar el
algoritmo inicial.
a. Sistemas centralizados
Hasta que los computadores personales no tuvieron un precio accesible y
suficiente potencia, la mayora de los sistemas (UNIX) utilizaban el modelo de
proceso centralizado. Con este tipo de modelo los computadores mainframe se
encargaban de todo el procesamiento y los usuarios manejaban nicamente
terminales brutas(es decir, no disponan de memoria, ni procesador).
Actualmente se siguen utilizando los sistemas centralizados (como los Terminal
Services de Microsoft) pero las terminales dejan de ser brutas y pueden realizar
otras muchas tareas por s mismas.
Los principales sistemas operativos centralizados en el mercado son: z/OS,
OS/390, Linux, TPF, VSE y ESA.
c. Sistemas de red
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
d. Sistemas distribuidos
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Transferencia Profundizacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Profundizacin
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
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
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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).
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.
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.
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.
Profundizacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
_ 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).
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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
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.
c. Ncleo Monoltico
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
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
INTRODUCCION
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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 (LAN), mediante las cuales, los grupos de usuarios y profesionales
comparten aplicaciones y datos. Las nuevas tecnologas de distribucin de
funciones y datos en una red, permiten desarrollar aplicaciones distribuidas de
una manera transparente, de forma que mltiples procesadores de diferentes
tipos (computadores personales de gama baja, media y alta, estaciones de
trabajo, minicomputadoras o incluso mainframes), puedan ejecutar partes
distintas de una aplicacin. Si las funciones de la aplicacin estn diseadas
adecuadamente, se pueden mover de un procesador a otro sin modificaciones,
y sin necesidad de retocar los programas que las invocan. Si se elige una
adecuada infraestructura de sistemas distribuidos y de herramientas de
desarrollo, las aplicaciones resultantes podrn trasladarse entre plataformas de
distintos proveedores.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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 negocios y en la otra la estructura de datos). Y ahora, en la
actualidad, se maneja el verdadero esquema cliente/servidor concebido desde
un principio, con tres capas independientes, pero totalmente compatibles:
presentacin, lgica de negocios y estructura datos. Esta es la manejada
con Internet (o Intranet), y todas las aplicaciones diseadas para l.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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:
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Como ejemplos de clientes pueden citarse interfaces de usuario para enviar
comandos a un servidor, APIs para el desarrollo de aplicaciones distribuidas,
herramientas en el cliente para hacer acceso a servidores remotos (por
ejemplo,
servidores de SQL) o aplicaciones que solicitan acceso a servidores para
algunos servicios.
Como ejemplos de servidores pueden citarse servidores de ventanas como
Xwindows, servidores de archivos como NFS, servidores para el manejo de
bases de datos (como los servidores de SQL), servidores de diseo y
manufactura asistidos por computador, etc.
Transferencia Autoevaluacin
Profundizacin
_ Qu necesitamos gestionar?
_ Dnde estarn situados los procesadores y estaciones de trabajo?
_ Cuntos tipos distintos se soportarn?
_ Qu tipo de soporte es necesario y quin lo proporciona?
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Esta arquitectura se puede clasificar en cinco niveles, segn las funciones que
asumen el cliente y el servidor, tal y como se puede ver en el siguiente
diagrama:
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Profundizacin
13.1.1. Definicin
3. Arquitectura cliente/servidor
_ MS-DOS, OS/2, NT, y/o clientes windows y grandes redes tipo SNA con
terminales 3270
_ Servidores UNIX NCR, HP, IBM, SUN, LINUX
_ Oracle, Informix, Teradata, Sybase, Ingres, ADABAS.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Transferencia Autoevaluacin
Profundizacin
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.
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 extensiones de SQL, stos, producidos por vendedores que incorporan
nuevas caractersticas de un SGBD como patrn, ganando performance y
ventaja competitiva frente a sus competidores.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
As, ahora, bajo un patrn SQL, las extensiones de SQL de cada fabricante que
generalmente exploran mejor las cualidades de un servidor de banco de datos,
son una ventaja del punto de vista de desempeo. Por otro lado, es una
desventaja la prdida de portabilidad. Las opciones generalmente consideradas
son: la utilizacin de un conjunto de instrucciones que sean comunes a todos
los SQL o la utilizacin de los llamados drivers.
Con o sin la ayuda de drivers, existen tres formas para implementar una
arquitectura cliente/servidor de banco de datos, que puedan ser independientes
de la plataforma: interface comn, gateway comn, y protocolo comn. Todas
ellas se basan en el uso de un traductor como un elemento comn que ir a
efectuar las transacciones de aplicacin con un SGBD.
La forma interface comn, utiliza una interface de cliente como traductor. Eso
implica que la aplicacin se deba preocupar solamente con la interface de
cliente, que sera la responsable de la comunicacin con el servidor.
Generalmente, ella cuenta con el auxilio de drivers para optimizacin de
contacto con moldes de protocolo y la interface de servidor.
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.
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.
.
Ninguna de las tres, por s solas, resuelve convenientemente el problema de
transparencia entre plataformas.
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Profundizacin
del beneficio que reporten los nuevos desarrollos. Como el precio de los
ordenadores personales ha bajado tanto en los ltimos aos, con frecuencia se
comete el error de pensar que las soluciones Cliente/Servidor son ms
econmicas que las basadas en ordenadores tradicionales. Estudios
independientes indican que el costo del hardware y software, en un periodo de
5 aos, representa solamente el 20% de los costos totales. En el caso de
sistemas distribuidos, el 80% restante son costos de infraestructura y gastos de
explotacin.
Los beneficios obtenidos por la alta direccin, seguramente estarn entre los
siguientes:
_ Software de sistemas.
_ Datos disponibles en la empresa.
_ Aplicaciones.
_ Conocimientos en el departamento de SI.
_ Conocimientos de los usuarios.
Todos stos son activos fundamentales que, frecuentemente, se olvidan o se
desprecian.
personal a modo de cliente y que genera peticiones de datos que van a travs
de la red hasta el servidor de base de datos. Estas peticiones se procesan,
dando como resultado un conjunto de datos que se devuelven al cliente.
_ Datos de servidores a los que se accede a travs de una red de rea extensa
(conocida como WAN) y _ Datos a los que se accede a travs de una red de
rea local (conocida como LAN).
Los conceptos en los que se debe poner especial nfasis son los siguientes:
Transferencia Autoevaluacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
DIRECCIONES WEB
http://www.tau.org.ar/base/lara.pue.udlap.mx/sistoper/
http://www.itver.edu.mx/so1/
http://www.itver.edu.mx/so2/
http://os.matiu.com.ar/
http://os-matiu.dreamhost.com/classes/clase1.html
http://www.iespana.es/canalhanoi/so/
http://server2.southlink.com.ar/vap/sistemas_operativos.htm
http://www.inei.gob.pe/web/metodologias/attach/lib616/INDEX.HTM
http://www.itq.edu.mx/vidatec/maestros/sis/mnogues/Unidad1.htm
http://www.cs.virginia.edu/~knabe/iic2332/notes01.html
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
UNIDAD 2
Esta unidad pretende iniciar a los estudiantes en la forma como administran los
sistemas operativos los recursos. Adems permite el estudio de los
mecanismos de proteccin y seguridad en los sistemas operativos. Por lo que
se requiere el estudio a profundidad por parte de los usuarios.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Intencionalidades Formativas
Contribuir al fomento del espritu investigativo del estudiante a travs del uso
de estrategias que faciliten el acceso a la informacin, la obtencin de fuentes
bibliogrficas y la realizacin de prcticas, con el fin de satisfacer sus propias
necesidades de aprendizaje y de sustentar la aplicacin de los sistemas
operativos segn las caractersticas, facilidades de instalacin y administracin
de recursos.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Denominacin de captulos
Profundizacin
_ Cdigo ejecutable
_ Datos
_ Registros temporales
_ Stack
_ Program Counter
_ Espera (Wait): el proceso espera que ocurra algn evento. Por ejemplo el
trmino de una operacin de E/S o la recepcin de una seal. Son los procesos
que no pueden ejecutarse de momento por necesitar algn recurso no
disponible (generalmente recursos de E/S). (Bloqueado)
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
_ Listo (Ready): El proceso est listo para ocupar la CPU. Aquellos procesos
que estn dispuestos para ser ejecutados, pero no estn en ejecucin por
alguna causa (interrupcin, haber entrado en cola estando otro proceso en
ejecucin, etc). (Preparado)
_ Paso a estado preparado. Este paso puede ser producido por alguna de las
siguientes causas:
Orden de ejecucin de un programa, con lo cual el proceso pasa a la cola de
preparados.
Si un proceso est en estado bloqueado por causa de una operacin de
entrada/salida y sta finaliza, pasar de la cola de bloqueados a la de
preparados.
Si un proceso est en ejecucin y aparece una interrupcin que fuerza al
sistema operativo a ejecutar otro proceso, el primero pasar al estado
preparado y su PCB a la cola de preparados.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
- Crear procesos
- Destruir procesos
- Terminar procesos
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.
Como cada proceso necesita recursos, stos los puede obtener directamente
del S.O, o compartir recursos con su padre. Cuando se crea un nuevo proceso
existen dos alternativas:
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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:
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
_ Procesos limitados por E/S. Son aquellos procesos que pasan ms tiempo
realizando E/S que haciendo clculos. Por ejemplo aplicaciones de bases de
datos, aplicaciones comerciales etc.
_ 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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
necesidad y la forma en que opera el sistema operativo. Cada una debe tener
asignada un PC (contador de programa).
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
queestn en esa misma lista.
Proponga una lista de procesos reales en donde estos tengan que comunicarse
unos con otros para poder terminar si ejecucin, debe especificar cuales se
comunican entre si y cuales deben esperar el suceso de algun evento externo.
Profundizacin
1.3.1 Mensajes
1. Comunicacin directa
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Por ejemplo:
_ Enviar(P, mensaje)
_ Recibir(id, mensaje) la variable id registra el nombre del proceso que enva.
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.
_ Enviar(A,mensaje) : se enva un mensaje al mailbox A
_ Recibir(A,mensaje) : se recibe un mensaje desde el maibox A
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Transferencia Autoevaluacin
Profundizacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Requisitos de solucin
3.1.2 Semforos
Transferencia Autoevaluacin
Profundizacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Una estrategia de planificacin debe buscar que los procesos obtengan sus
turnos de ejecucin apropiadamente, conjuntamente con un buen rendimiento y
minimizacin de la sobrecarga (overhead) del planificador mismo. En general,
se buscan cinco objetivos principales:
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Los procesos que estn a la espera por dispositivo de E/S, estn en una cola
llamada Cola de Dispositivos.
De la cola ready los procesos son seleccionados para su ejecucin y
despachados a la CPU. El ciclo de vida se puede observar mediante un
diagrama de colas.
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.
La seleccin de un proceso la realiza el itinerador (scheduler).
Existen dos itineradores:
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.
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. Si el grado de multiprogramacin es estable, la tasa de
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
_ Qu algoritmo seleccionar?
_ Cmo comparar distintos algoritmos de itineracin?
Transferencia Autoevaluacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Profundizacin
5.1 Algoritmos de itineracin Planificacin
Cul de los procesos que estn en la cola ready se escoger para asignarle
CPU?
Existen varios algoritmos. Estos son:
_ Peluquera
_ El ms corto primero
_ Prioridad
_ Round Robin
_ Colas multinivel
Tambin se llama FCFS (el primero que llega es el primero en ser atendido). La
implementacin es muy simple porque se maneja con una cola del tipo FIFO. Si
bien es simple el tiempo de espera promedio es elevado
Este algoritmo asocia con cada proceso el tiempo de CPU que ocupar la
prxima
vez. Si ms de un proceso tiene el mismo tiempo, se rompe el empate usando
orden de peluquera en la itineracin.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
INTRODUCCION
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Profundizacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Profundizacin
En los 60's, las empresas e instituciones que haban invertido grandes sumas
en la compra de equipo de cmputo se dieron cuenta rpidamente que los
sistemas en lote invertan una gran cantidad de tiempo en operaciones de
entrada y salida, donde la intervencin de la unidad central de procesamiento
era prcticamente nula, y se comenzaron a preguntar cmo hacer que se
mantuviera ms tiempo ocupada. Fue as como naci el concepto de
multiprogramacin, el cual consiste en la idea de poner en la memoria fsica
ms de un proceso al mismo tiempo, de manera que si el que se est
ejecutando en este momento entraba en un periodo de entrada/salida, se poda
tomar otro proceso para que usara la unidad central de procesamiento. De esta
forma, la memoria fsica se divida en secciones de tamao suficiente para
contener a varios programas.
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.
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.
_ Primer ajuste: Se asigna el primer hueco que sea mayor al tamao deseado.
_ Mejor ajuste: Se asigna el hueco cuyo tamao exceda en la menor cantidad
al tamao deseado. Requiere de una bsqueda exhaustiva.
_ Peor ajuste: Se asigna el hueco cuyo tamao exceda en la mayor cantidad al
tamao deseado. Requiere tambin de una bsqueda exhaustiva.
_ El siguiente ajuste: Es igual que el primer ajuste con la diferencia que se
deja un apuntador al lugar en donde se asign el ltimo hueco para realizar la
siguiente bsqueda a partir de l.
_ Ajuste rpido: Se mantienen listas ligadas separadas de acuerdo a los
tamaos de los huecos, para as buscarle a los procesos un hueco ms rpido
en la cola correspondiente.
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.
Aunque esta tcnica era eficaz (porque resolva el problema) no era eficiente
(ya que no lo resolva de la mejor manera).
Esta solucin requera que el programador tuviera un conocimiento muy
profundo del equipo de cmputo y de las llamadas al sistema operativo. Otra
desventaja era
la portabilidad de un sistema a otro: las llamadas cambiaban, los tamaos de
particiones tambin. 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.
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:
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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:
OBTENCIN
Determina cuando es que se debe transferir una pgina o segmento del
almacenamiento secundario al primario. Se espera a que un proceso en
ejecucin haga referencia a una pgina o segmento antes de traer la pgina o
segmento antes de traer la pgina o segmento al almacenamiento primario, y
adems intenta determinar por anticipado a que lugar se har referencia.
COLOCACIN
Determina en que lugar del almacenamiento primario se debe colocar una
pgina o segmento entrante. Esto hace que se vuelva una decisin trivial de
colocacin, porque la pgina entrante se puede ubicar en cualquier marco de
pgina disponible.
REMPLAZO
Sirve para decidir cual pgina o segmento se debe desplazar para dejar
espacio a una pgina o segmento entrante cuando est ocupado el
almacenamiento primario. En este caso, las rutinas de almacenamiento
primario se van a desplazar para dejar espacio a una pgina entrante.
Estrategia de colocacin del almacenamiento.
entrantes.
Profundizacin
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
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.
111100033300001115551114441119
003333666777755544477788877700
988884448888222333000222666222
Total de fallos = 30
Nota: Los cuadros en color gris indican las pginas que entran.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
777224440111
00000033300
1133222227
Nota: Los cuadros en negrillas indican las pginas que entran. El algoritmo
LRU produce 12 fallos. Las cinco primeras son las mismas que en el ptimo,
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
DIRECCIONES WEB
http://www.tau.org.ar/base/lara.pue.udlap.mx/sistoper/
http://www.itver.edu.mx/so1/
http://www.itver.edu.mx/so2/
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
http://os.matiu.com.ar/
http://os-matiu.dreamhost.com/classes/clase1.html
http://www.iespana.es/canalhanoi/so/
http://server2.southlink.com.ar/vap/sistemas_operativos.htm
http://www.inei.gob.pe/web/metodologias/attach/lib616/INDEX.HTM
http://www.itq.edu.mx/vidatec/maestros/sis/mnogues/Unidad1.htm
http://www.cs.virginia.edu/~knabe/iic2332/notes01.html
UNIDAD 3
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Intencionalidades Formativas
Denominacin de captulos
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.
Has trabajado con el sistema operativo Windows XP, que herramientas nuevas
trae comparadas con otras versiones de la misma familia.
Profundizacin
3.1 WINDOWS XP
3.1.1 Historia
Windows XP es una continuacin de Windows 2000 en el hecho de que admite
la especificacin de la interfaz de configuracin y energa (ACPI), que
proporciona una administracin de energa y una configuracin del sistema
seguras. XP, est construido sobre los modernos sistemas operativos Windows
NT y, los que, hasta ahora, eran la gama alta de Microsoft destinada a
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
3.1.2 Caractersticas
Windows XP viene en dos versiones que son Windows XP professional y
Windows XP Home Edition.
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Caractersticas Windows
XP
Home
Edition
Windows
XP
Profession
al
Todas las caractersticas de Windows XP Home Edition Nueva interfaz de
usuario: encontrar lo que necesite cuando lo necesite con ms facilidad. 7
Una base en la que puede confiar: mantiene su equipo funcionando cuando
ms lo necesita.
Reproductor de Windows Media para Windows XP: un solo lugar para
buscar, reproducir, organizar y almacenar medios digitales.
Asistente para configuracin de red: conecte y comparta fcilmente los
equipos y dispositivos de su hogar.
Windows Messenger: lo ltimo en herramientas de comunicaciones y
colaboracin, con mensajera instantnea, conferencias de vdeo y voz y
aplicaciones compartidas.
Centro de ayuda y soporte tcnico: permite una fcil resolucin de los
problemas y obtener ayuda y soporte tcnico cuando lo necesite.
SI SI
Soporte para dispositivos mviles: acceso a la informacin mientras se
encuentra de viaje Compatibilidad avanzada con equipos porttiles
(incluida la compatibilidad con ClearType, DualView, mejoras en la
administracin de la energa): le permite realizar el mismo trabajo mientras
est de viaje que en la oficina.
SI SI
Conexiones inalmbricas: configuracin de red inalmbrica 802.1x
automtica.
SI SI
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
NO SI
Archivos y carpetas sin conexin: tenga acceso a archivos y carpetas de un
recurso compartido de red cuando est desconectado del servidor.
NO SI
Alta disponibilidad con capacidad para trabajar en varias tareas a la vez
Inicio rpido y mejoras en la administracin de la energa: tiempos de
reinicio y reanudacin ms rpidos.
SI SI
Transferencia Autoevaluacin
En un cuadro sinptico exponga las ventajas y desventajas del sistema
operativo Windows xp. Socialcelo con sus compaeros.
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
documentos, las imgenes y la msica de manera independiente, en Windows
Vista lo veremos de otro modo. 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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
5.1.4 Requerimientos:
Necesitar como mnimo un CPU de 1.6Ghz, 512MB de RAM, 64MB de video,
disco de 7200 RPM con 16 de buffer. Lo recomendado para que funcione
perfectamente es:
CPU 3.0Ghz
Ram 2 Gb
Video de 256Mb
HD de 15000 RPM
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Para Windows 2003 se deben seguir las recomendaciones del punto 1.4.4
Requisitos del sistema Windows 2003. Aunque ambos (XP/2003) chequean
automticamente el hardware antes de su instalacin para informar de
cualquier conflicto que pudiera exisitir, puede asegurarse previamente de que
no va a encontrar ningn conflicto si consulta la lista de compatibilidad de
hardware (HCL), que se encuentra en la direccin
http://www.microsoft.com/windows/catalog/server/ (con las ltimas
actualizaciones hardware y software). Tambin se puede comprobar desde la
opcin comprobar compatibilidad del sistema del propio CD de la instalacin.
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).
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
_ Se eliminan espacios.
_ Se mantienen los seis primeros caracteres del nombre.
_ Se aade el carcter seguido del nmero del uno al cuatro.
_ Se mantiene la extensin existente.
_ 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).
_ Las particiones son la manera en que se divide el disco fsica, de forma que
cada una de ellas funcionan como si fueran unidades separadas. _ Cada
particin se puede formatear en un sistema e archivo distinto y se pueden
designar con una letra de una unidad distinta. (C: D: etc.)
_ Cuando se formatea una particin, todos los archivos que hubiera
previamente se destruyen.
_ La particin primaria (o del sistema) es aquella en donde se instalan los
archivos que van a cargar el sistema operativo.
_ Es preciso determinar el tamao de la particin donde s va a instalar
Windows XP/2003 antes de realizar la instalacin.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
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. Se recomienda utilizar
siempre dominios en lugar de grupos de trabajo (exceptuando para redes muy
pequeas y con pocos usuarios).
_ Hacer una copia de seguridad de los archivos que hubiera en el ordenador (si
hay alguno o se consideran necesarios). Dicha copia se puede realizar en otro
disco duro, una unidad de cinta u otro ordenador de la red.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
_ Iniciando el ordenador desde otro sistema operativo. Una vez cargado dicho
sistema operativo y colocado el CD de Windows Server 2003 en la unidad CD-
ROM correspondiente, se pueden dar tres opciones:
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
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
INTRODUCCION
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Profundizacin
6.1 Historia
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Cambridge, Massachusetts.
Inicialmente, Linux fue un proyecto de aficionado de Linus Torvalds. Se
inspiraba en Minix, un pequeo UNIX de carcter fundamentalmente
acadmico diseado para microprocesadores de Intel de las familias 8086,
8088 y 80286 desarrollado por Andrew Tanenbaum. La intencin de Linus
Torvalds era la de mejorar MINIX para aprovechar al mximo las caractersticas
avanzadas del procesador 80386 de Intel como son la conmutacin de tareas
en modo protegido y el coprocesador matemtico.
H 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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Capas
La idea clave del estilo de arquitectura por capas es el planteamiento de una
jerarqua de capas para los distintos mdulos del ncleo, diferenciados segn
su
funcionalidad y nivel de acceso a los dispositivos fsicos. En Linux se pueden
distinguir tres grandes capas, donde cada capa se comunica con los
dispositivos pasando por las inmediatamente inferiores. Veamos un momento
estas tres capas independientes:
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
Pero el estilo "hbrido" entre las dos ideas de arquitectura explicadas, es la que
mejor describe el estilo de la arquitectura de Linux.
Para ello este subsistema trabaja con estructuras donde guarda de cada
proceso que se est ejecutando, su identificador de proceso, su espacio de
direcciones, sus ficheros abiertos, etc.
6.3.1 Versiones
Existen numerosas versiones de UNIX para muchos sistemas, desde
ordenadores personales hasta supercomputadores como el Cray Y-MP. 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.
_ SunOS, disponible. para la familia 68K as como para la familia de estaciones
de trabajo SP ARC de Sun Microsystems.
_ Solaris, disponible para la familia SP ARC de Sun y la familia x86 de Intel y
compatibles.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Con el fin de incrementar la memoria disponible, Linux implementa paginacin
de memoria en disco: puede tener hasta 256 megabytes de espacio de
intercambio o swap en el disco duro. Cuando el sistema necesite ms memoria
expulsar pginas inactivas al disco, permitiendo la ejecucin de programas
ms grandes o aumentando el nmero de usuarios que puede atender a la vez.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
La placa base debe ser de arquitectura ISA o EISA en cuanto a bus se refiere.
El bus MicroChannel (MCA), que se encuentra en mquinas como los
IBM/PS2, no est soportado actualmente.
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 RAM; sin embargo, es altamente recomendable tener al menos
32 Megabytes para un funcionamiento ms fluido.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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 espacio para expansiones y para paquetes ms grandes como X-
Window, se necesita ms espacio.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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).
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
Para el resto del hardware de la mquina, teclado, ratn, impresoras, tarjeta de
red, mdems, unidades de cinta, unidades lectoras-regrabadoras de CD-ROM,
DVD, escneres, etc., se puede decir que siempre que el dispositivo siga los
estndares internacionales estar soportado por el sistema. En cualquier caso,
da a da se estn aadiendo dispositivos a la lista de perifricos soportados,
por lo que es conveniente informarse en las publicaciones de novedades y en
los foros de desarrollo.
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
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
primaria 1
/dev/sdb1
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
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.
Los dispositivos quedaran representados con:
Primera particin MS-DOS (C:) /dev/hda1
Segunda particin MS-DOS (D:) /dev/hda2
Particin extendida /dev/hda3
Primera particin lgica de Linux /dev/hda5
Segunda particin lgica de Linux /dev/hda6
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
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)
En este punto, fdisk est esperando un comando; se puede teclear m para
obtener una lista de opciones.
Command (m for help): m
Command action
a toggle a bootable flag
d delete a partition
1 list known partition types
m print this menu
n add a new partition
p print the partition table
q quit without saving changes
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
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.
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.
Algunas distribuciones de Linux necesitan rearrancar el sistema tras ejecutar
fdisk. Esto permite que los cambios en la tabla de particiones tengan efecto.
Las nuevas versiones de fdisk cambian de forma automtica esta informacin
en el ncleo, con lo que no es necesario rearrancar.
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.
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
DIRECCIONES WEB
http://www.tau.org.ar/base/lara.pue.udlap.mx/sistoper/
http://www.itver.edu.mx/so1/
http://www.itver.edu.mx/so2/
http://os.matiu.com.ar/
http://os-matiu.dreamhost.com/classes/clase1.html
http://www.iespana.es/canalhanoi/so/
http://server2.southlink.com.ar/vap/sistemas_operativos.htm
http://www.inei.gob.pe/web/metodologias/attach/lib616/INDEX.HTM
http://www.itq.edu.mx/vidatec/maestros/sis/mnogues/Unidad1.htm
http://www.cs.virginia.edu/~knabe/iic2332/notes01.html
http://www.mundotutoriales.com/tutoriales_sistemas_operativos-
mdtema56.htmm
http://www.microsoft.com/spain/technet/recursos/articulos/domcntrl.mspx
http://www.microsoft.com/spain/technet/implantacion/default.mspx
Email meurecheo@gmail.com---meurecheo@hotmail.es
Universidad de Cartagena Programa Ingeniera de Sistemas
http://www.microsoft.com/latam/technet/productos/windows/windowsserver2003
/
http://comala.escom.ipn.mx/proyecto/temarios/tercero/sistope.html
http://lara.pue.udlap.mx/sist_oper/index.html
Linux:
www.caldera.com
www.conectiva.com.co
www.debian.com
www.gnu.org
www.linux.org
www.lucars.org
www.mandrake.com
www.redhat.com
www.suse.com
http://linux.ciberaula.com/articulo/introduccion_practica_linux/#paquetes_linux
Descargas Linux en espaol:
http://www.ibiblio.org/pub/Linux/
http://www.ibiblio.org/pub/Linux/docs/LuCaS/
http://www.ibiblio.org/pub/Linux/docs/LuCaS/htmls/manuales.html
http://www.ibiblio.org/pub/Linux/docs/LDP/install-guide/translations/es/
ftp.cdrom.com
Email meurecheo@gmail.com---meurecheo@hotmail.es