Академический Документы
Профессиональный Документы
Культура Документы
SYLLABUS Facultad de Ciencias y Tecnologa Ingeniera de Sistemas SISTEMAS OPERATIVOS CUARTO SEMESTRE
ELABORADO POR: ING. CARLOS BUSTOS SANDOVAL
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
UDABOL UNIVERSIDAD DE AQUINO BOLIVIA Acreditada como PLENA mediante R.M. 288/01
MISIN DE LA UNIVERSIDAD Desarrollar la Educacin Superior Universitaria con calidad y competitividad al servicio de la sociedad.
Estimado(a) estudiante: El syllabus que ponemos en tus manos es el fruto del trabajo intelectual de tus docentes, quienes han puesto sus mejores empeos en la planificacin de los procesos de enseanza para brindarte una educacin de la ms alta calidad. Este documento te servir de gua para que organices mejor tus procesos de aprendizaje y los hagas mucho ms productivos. Esperamos que sepas apreciarlo y cuidarlo.
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
SYLLABUS I Asignatura: Cdigo: Requisito: Carga Horaria: Horas Tericas Horas Prcticas Crditos: SISTEMAS OPERATIVOS CMP315 MAT211 80 Horas 60 Horas 20 Horas 4
II. OBJETIVOS GENERALES DE LA ASIGNATURA. Conocer las caractersticas de los sistemas operativos desarrollando las bases conceptuales a travs de un estudio terico y prctico. Desarrollar habilidades y aptitudes para valorar de manera critica las polticas empleadas por los procedimientos de los sistemas operativos para la administracin de recursos de un sistema de cmputo.
III. PROGRAMA ANALTICO DE LA ASIGNATURA. UNIDAD 1: ASPECTOS INTRODUCTORIOS DE LOS SISTEMAS OPERATIVOS TEMA 1. Introduccin a los sistemas operativos 1.1 Qu es un Sistema Operativo 1.2 Historia de los Sistemas Operativos - Generaciones 1.3 Conceptos de los Sistemas Operativos 1.4 Estructura de los Sistemas Operativos 1.5 Tendencias 1.6 Hardware 1.7 Software 1.8 Memoria Fija UNIDAD II. PROCESOS Y ADMINISTRACIN DEL PROCESADOR Y MEMORIA Tema 2. Procesos y planificacin del procesador 2.1 Introduccin y Definiciones Sobre Procesos 2.2 Estados de Procesos 2.3 Procesamiento de Interrupciones 2.4 El Ncleo del Sistema Operativo 2.5 Planificacin de Procesos 2.6 Niveles de Planificacin del Procesador 2.7 Objetivos de la Planificacin 2.8 Criterios de Planificacin
U N I V E R S I D A D D E A Q U I N O B O L I V I A
Tema 4. Administracin de la memoria 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 Introduccin al Almacenamiento Real Organizacin y Administracin del Almacenamiento Jerarqua de Almacenamiento Estrategias de Administracin del Almacenamiento Multiprogramacin de Particin Fija Multiprogramacin de Particin Variable Organizacin del Almacenamiento de Niveles Mltiples control de Acceso en Sistemas de Segmentacin
UNIDAD III. SISTEMA DE ARCHIVOS Y ENTRADA/ SALIDA Tema 5 Sistemas de Archivos 5.1 Introduccin 5.2 Funciones del Sistema de Archivos 5.3 El Sistema de Archivos 5.4 Archivos 5.5 Directorios 5.6 Implantacin del Sistema de Archivos y sus Relaciones con la Asignacin y Liberacin de Espacio 5.7 Descriptor de Archivos 5.8 Seguridad 5.9 Mecanismos de Proteccin 5.10 Respaldo y Recuperacin Tema 6 Entrada / Salida 6.1 Introduccin 6.2 Principios del Hardware de E / S 6.3 Acceso Directo a Memoria (DMA) 6.4 Principios del Software de E / S 6.5 Discos - Hardware Para Discos 6.6 Caractersticas Deseables de las Polticas de Planificacin de Discos 6.7 Optimizacin de la Bsqueda en Discos 6.8 Manejo de Errores en Discos 6.9 Discos en RAM 6.10 Relojes 6.11 Terminales
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
IV. SISTEMAS DE EVALUACIN DE APRENDIZAJE Evaluacin procesual: La evaluacin procesual tiene el carcter formativo y sumativo, lo que implica el seguimiento y evaluacin de los trabajos prcticos, trabajos de investigacin, participacin en el aula, actividades diarias, desarrollo de los Work Papers, Difs, Control y seguimiento de trabajo final Congreso CICC, visitas a empresas, seminarios, cursos y otros que realicen los estudiantes de manera individual y grupal durante el transcurso del semestre NOTA DE LA EVALUACIN PROCESUAL 50 %
Evaluacin de Resultados: La evaluacin de resultado consiste en valorar los procesos de aprendizaje mediante dos pruebas. NOTA DE EVALUACION DE RESULTADO 50 %
NOTA PARCIAL = NOTA DE EVALUACION PROCESUAL + NOTA EVALUACION DE RESULTADO Evaluacin de Resultado final: La evaluacin de resultado final consiste en valorar todo el proceso de aprendizaje durante todo el semestre y ser mediante una prueba final. NOTA FINAL = PRIMER PARCIAL + SEGUNDO PARCIAL + EVALUACION FINAL DE RESULTADO NOTA FINAL = ( P. PARCIAL + S. PARCIAL + E. R. FINAL )/ 3 V. BIBLIOGRAFA. Bibliografa Bsica CARRETERO, Sistemas Operativos "Una visin aplicada" TANNENBAUM A, Sistemas Operativos Modernos, McGraw Hill, Mxico TANNENBAUM A, Sistemas Distribuidos, McGraw Hill
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
VI. CONTROL DE EVALUACIONES 1 evaluacin parcial Fecha Nota 2 evaluacin parcial Fecha Nota Examen final Fecha Nota APUNTES
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
DEL 09-mar 14-mar 21-mar 28-mar 04-abr 11-abr 18-abr 25-abr 02-may 09-may 16-may 23-may 30-may 06-jun 13-jun 20-jun 27-jun 04-jul 11-jul 18-jul 25-jul
AL 12-mar 19-mar 26-mar 02-abr 09-abr 16-abr 23-abr 30-abr 07-may 14-may 21-may 28-may 04-jun 11-jun 18-jun 25-jun 02-jul 09-jul 16-jul 23-jul 26-jul Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia Avance de materia
ACTIVIDADES
OBSERVACIONES
1ra. 2da. 3ra. 4ta. 5ta. 6ta. 7ma. 8va. 9na. 10ma. 11ra. 12da. 13ra. 14ta. 15ta. 16ta. 17ma. 18va. 19na. 20va. 21ra.
Inicio Evaluacin Final Conclusin Evaluacin Final Evaluacin del segundo turno Cierre de Gestin FERIADOS
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
Qu es un Sistema Operativo Introduccin a los Estructura de los sistemas operativos Sistemas Operativos Tendencias Software Hardware. Introduccin al Almacenamiento Real, Organizacin y Administracin del Administracin de la Almacenamiento, memoria Jerarqua de Almacenamiento Estrategias de Administracin del Organizacin del Almacenamiento de Niveles Mltiples Introduccin, Sistemas de Funciones del Archivos Sistema de Archivos El Sistema de Archivos, Archivos, Directorios, Implantacin del Sistema de Archivos y sus Relaciones con la Asignacin y Liberacin de Espacio, Seguridad, Mecanismos de Proteccin, Respaldo y Recuperacin Fundamentos de Sistemas Distribuidos Sistemas Objetivos de los Distribuidos sistemas distribuidos. Conceptos de hardware. Conceptos de software. Sistema operativo Linux TOPICOS AVANZADOS
Contenidos Mnimos
Contenidos Analticos
Planificacin de Actividades
Actividad
Perodos Acadmicos
4
Recursos Didcticos
Data Display ,Material Digital e Impreso, Casos de estudio
Clases Magistrales
Clases Magistrales Clases audiovisuales Data Display, Material Digital e Impreso, Casos de estudio
U N
I V E
R S
I D A D
WORK PAPER # 1
No. DE PROCEDIMIENTO:
No. DE HOJAS: 3
ELABOR: Ing. Evelyn Flores Magne TTULO DEL WORK PAPER: Introduccin a los sistemas operativos
CDIGO:CMP315
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
FUNCIONES BSICAS DE LOS SISTEMAS OPERATIVOS Hace muchos aos se hizo muy evidente que deba encontrarse alguna forma de proteger a los programadores de toda la complejidad del hardware. La solucin que ha evolucionado gradualmente consiste en poner una capa de software por encima del hardware, que se encargue de administrar todas las partes del sistema y presente al usuario una interfaz o maquina virtual que sea mas fcil de entender y programar que dicho hardware. Esta capa de software es el Sistema Operativo. El Sistema Operativo desempea una serie de funciones bsicas esenciales para la gestin del equipo. Entre las ms destacables, cada una ejercida por un componente interno (mdulo en ncleos monolticos y servidor en microkernels), podemos resear las siguientes:
Proporcionar comodidad en el uso de un computador. Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas) Brindar una interfaz al usuario, ejecutando instrucciones (vulgarmente comandos). Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (evolutividad).
Funciones De Los Sistemas Operativos Un sistema operativo desempea 5 funciones bsicas en la operacin de un sistema informtico: Suministro de interfase al usuario Administracin de recursos Administracin de tareas Administracin de archivos Servicio de soporte y utileras. Interfase del usuario Es la parte del sistema operativo que permite comunicarse con l de tal manera que se puedan cargar programas, acceder archivos ya realizar otras tareas. Los 3 tipos principales de interfase son:
10
Administracin de recursos Sirven para administrar los recursos de hardware y de redes de un sistema informativo, como el CPU, memoria, dispositivos de almacenamiento secundario y perifricos de entrada y de salida. Administracin de archivos Un sistema de informacin contiene programas de administracin de archivos que controlan la creacin, borrado y acceso de archivos de datos y de programas. Tambin implica mantener el registro de la ubicacin fsica de los archivos en los discos magnticos y en otros dispositivos de almacenamiento secundarios.
Administracin de tareas Los programas de administracin de tareas de un sistema operativo administran la realizacin de las tareas informticas de los usuarios finales. Los programas controlan que reas tiene acceso al CPU y por cunto tiempo. Las funciones de administracin de tareas pueden distribuir una parte especfica del tiempo del CPU para una tarea en particular, e interrumpir al CPU en cualquier momento para sustituirla con una tarea de mayor prioridad. Servicio de soporte y utilera Entre las compaas que ofrecen este servicio se encuentran:
Hay otros tipos importantes software de administracin de sistemas, adems de los sistemas operativos. Estos incluyen los sistemas de administracin de base de datos y los programas de administracin de redes CUESTIONARIO 1. 2. 3. 4. Cual es la capa de Software por encima del Hardware? Cules son las funciones bsicas de los sistemas operativos? Cmo se administran los recursos de un SO? Qu tarea cumple la administracin de archivos en la operacin de un sistema informtico?
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
11
WORK PAPER # 2
CDIGO: CMP315
TTULO DEL WORK PAPER:: TIPOS DE PLANIFICACIN DPTO.: Facultad de Ciencias y Tecnologa DESTINADO A: DOCENTES ALUMNOS X ADMINIST. OTROS
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
12
TIPOS DE PLANIFICACIN Planificacin a Plazo Fijo Ciertos trabajos se planifican para ser terminados en un tiempo especfico o plazo fijo. Es una planificacin compleja debido a los siguientes factores:
El usuario debe suministrar anticipadamente una lista precisa de recursos necesarios para el proceso, pero generalmente no se dispone de dicha informacin. La ejecucin del trabajo de plazo fijo no debe producir una grave degradacin del servicio a otros usuarios. El sistema debe planificar cuidadosamente sus necesidades de recursos hasta el plazo fijo, lo que se puede complicar con las demandas de recursos de nuevos procesos que ingresen al sistema. La concurrencia de varios procesos de plazo fijo (activos a la vez) puede requerir mtodos sofisticados de optimizacin. La administracin intensiva de recursos puede generar una considerable sobrecarga adicional.
Planificacin Garantizada Se establecen compromisos de desempeo con el proceso del usuario, por ejemplo, si existen n procesos en el sistema, el proceso del usuario recibir cerca del 1 / n de la potencia de la cpu. El sistema debe tener un registro del tiempo de cpu que cada proceso ha tenido desde su entrada al sistema y del tiempo transcurrido desde esa entrada. Con los datos anteriores y el registro de procesos en curso de ejecucin, el sistema calcula y determina qu procesos estn ms alejados por defecto de la relacin 1 / n prometida y prioriza los procesos que han recibido menos cpu de la prometida. Planificacin del Primero en Entrar Primero en Salir (FIFO) Es muy simple, los procesos se despachan de acuerdo con su tiempo de llegada a la cola de listos. Una vez que el proceso obtiene la cpu, se ejecuta hasta terminar, ya que es una disciplina no apropiativa. Puede ocasionar que procesos largos hagan esperar a procesos cortos y que procesos no importantes hagan esperar a procesos importantes. Es ms predecible que otros esquemas. No puede garantizar buenos tiempos de respuesta interactivos. Suele utilizarse integrado a otros esquemas, por ejemplo, de la siguiente manera:
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
13
Los procesos se despachan con algn esquema de prioridad. Los procesos con igual prioridad se despachan FIFO.
Planificacin de Asignacin en Rueda (RR: Round Robin) Los procesos se despachan en FIFO y disponen de una cantidad limitada de tiempo de cpu, llamada divisin de tiempo o cuanto. Si un proceso no termina antes de expirar su tiempo de cpu ocurren las siguientes acciones: 1. La cpu es apropiada. 2. La cpu es otorgada al siguiente proceso en espera. 3. El proceso apropiado es situado al final de la lista de listos. Es efectiva en ambientes de tiempo compartido. La sobrecarga de la apropiacin se mantiene baja mediante mecanismos eficientes de intercambio de contexto y con suficiente memoria principal para los procesos. Planificacin del Trabajo Ms Corto Primero (SJF) Es una disciplina no apropiativa y por lo tanto no recomendable en ambientes de tiempo compartido. El proceso en espera con el menor tiempo estimado de ejecucin hasta su terminacin es el siguiente en ejecutarse. Los tiempos promedio de espera son menores que con FIFO. Los tiempos de espera son menos predecibles que en FIFO. Favorece a los procesos cortos en detrimento de los largos. Tiende a reducir el nmero de procesos en espera y el nmero de procesos que esperan detrs de procesos largos. Requiere un conocimiento preciso del tiempo de ejecucin de un proceso, lo que generalmente se desconoce. Se pueden estimar los tiempos en base a series de valores anteriores. Planificacin del Tiempo Restante Ms Corto (SRT) Es la contraparte apropiativa del SJF. Es til en sistemas de tiempo compartido. El proceso con el tiempo estimado de ejecucin menor para nalizar es el siguiente en ser ejecutado. Un proceso en ejecucin puede ser apropiado por un nuevo proceso con un tiempo estimado de ejecucin menor.
U N I V E R S I D A D D E A Q U I N O B O L I V I A
14
Deben tener prioridad para usar la cpu y efectuar la siguiente peticin de Entrada / Salida, ya que se ejecutar (la operacin de Entrada / Salida) en paralelo con otro proceso que utilice la cpu. Si deben esperar mucho tiempo a la cpu estarn ocupando memoria por un tiempo innecesario.
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
15
Habr procesos ejecutables que se mantengan en disco. Habr importantes implicaciones para la planificacin, tales como las siguientes:
o
El tiempo de alternancia entre procesos para traer y procesar un proceso del disco es considerablemente mayor que el tiempo para un proceso que ya est en la memoria principal. Es ms eficiente el intercambio de los procesos con un planificador de dos niveles.
El esquema operativo de un planificador de dos niveles es como sigue: 1. Se carga en la memoria principal cierto subconjunto de los procesos ejecutables. 2. El planificador se restringe a ellos durante cierto tiempo. 3. Peridicamente se llama a un planificador de nivel superior para efectuar las siguientes tareas: 1. Eliminar de la memoria los procesos que hayan permanecido en ella el tiempo suficiente. 2. Cargar a memoria los procesos que hayan estado en disco demasiado tiempo. 4. El planificador de nivel inferior se restringe de nuevo a los procesos ejecutables que se encuentren en la memoria. 5. El planificador de nivel superior se encarga de desplazar los procesos de memoria a disco y viceversa. Los criterios que podra utilizar el planificador de nivel superior para tomar sus decisiones son los que se indican a continuacin:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
16
Cunto tiempo ha transcurrido desde el ltimo intercambio del proceso?. Cunto tiempo de cpu ha utilizado recientemente el proceso?. Qu tan grande es el proceso? (generalmente los procesos pequeos no causan tantos problemas en este sentido). Qu tan alta es la prioridad del proceso?.
El planificador de nivel superior podra utilizar cualquiera de los mtodos de planificacin analizados. CUESTIONARIO 1. De qu factores est compuesta la planificacin a plazo fijo? 2. Qu acciones sigue la planificacin de accin en rueda? 3. Cmo funciona la planificacin del trabajo ms corto primero? 4. Qu ocurre si la memoria es insuficiente en la planificacin de dos niveles 5. Cual es el esquema operativo de un planificador de dos niveles?
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
17
WORK PAPER # 3
CDIGO: CMP315
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
18
INTRODUCCIN A LA ORGANIZACIN DEL ALMACENAMIENTO VIRTUAL Almacenamiento virtual significa la capacidad de direccionar un espacio de almacenamiento mucho mayor que el disponible en el almacenamiento primario de determinado sistema de computacin [7, Deitel]. Esta tecnologa apareci en 1960 en la Universidad de Manchester (Inglaterra), en el sistema Atlas. Los mtodos ms comunes de implementacin son mediante:
Las direcciones generadas por los programas en su ejecucin no son, necesariamente, aquellas contenidas en el almacenamiento primario (memoria real), ya que las direcciones virtuales suelen seleccionarse dentro de un nmero mucho mayor de direcciones que las disponibles dentro del almacenamiento primario. La evolucin en las organizaciones de almacenamiento puede resumirse como sigue:
Real:
o
Real:
o
Virtual:
o
Conceptos Bsicos de Almacenamiento Virtual La clave del concepto de memoria (almacenamiento) virtual esta en la disociacin:
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
19
De las direcciones a las que hace referencia un programa. De las direcciones disponibles en la memoria real (almacenamiento primario).
Direcciones virtuales:
o
Son las referidas por un proceso en ejecucin. Son las disponibles dentro del almacenamiento primario. Es el nmero de direcciones virtuales a que puede hacer referencia el proceso. Es el nmero de direcciones reales disponibles en el ordenador.
Direcciones reales:
o
Los procesos hacen referencia a direcciones virtuales pero stas deben ejecutarse en el almacenamiento real:
Las direcciones virtuales deben ser transformadas dentro de las direcciones reales, mientras el proceso est en ejecucin. La traduccin de direcciones deber hacerse rpidamente para no degradar al sistema.
Existen varios medios para asociar las direcciones virtuales con las reales (ver Figura 3.13 [7, Deitel]).
Los mecanismos de traduccin dinmica de direcciones (dat) convierten las direcciones virtuales en reales al ejecutarse el proceso. Las direcciones contiguas dentro del espacio de direcciones virtuales de un proceso no tienen por qu ser contiguas dentro del almacenamiento real, a esto se denomina contigidad artificial (ver Figura 3.14 [7, Deitel]).
U N I V E R S I D A D D E A Q U I N O B O L I V I A
20
CUESTIONARIO 1. 2. 3. 4. 5. Qu es el almacenamiento virtual? Indique los mtodos ms comunes del almacenamiento virtual Cul la diferencia entre direccin real y virtual? Cmo se asocian las direcciones virtuales con las reales? Qu es la contigidad artificial?
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
21
PROGRAMA DE CALIDAD UDABOL DIF 001 SISTEMAS OPERATIVOS LINUX 1. 2. 3. 4. 5. 6. Qu es LINUX? Es un sistema operativo tipo Unix que funciona en computadores con procesadores de arquitectura Intel (x86), y en otros como los k6 de AMD y el MII de Cyrix. Ya hay versiones de Linux para otros procesadores como Alpha, Sparc y Power PC. Las principales caractersticas de Linux son: Es multiprocesamiento: Esto es importante para servidores y estaciones de trabajo que necesitan todo el potencial de un equipo para trabajar, lo que pasa es que el sistema operativo Linux trabaja con varios procesadores al mismo tiempo, cosa que no puede hacer el winbugs o los Mac OS. Es Multitarea: El usuario podr trabajar con varios procesos simultneos, sin que estos interfieran, al winbugs le llaman multitarea, pero resulta que para tenerlo corriendo con varias aplicaciones al tiempo se necesita de bastante memoria RAM. El sistema Linux trabaja en modo consola con solo 4 - 8 MB y en XWindows con 8 - 16MB, algunas empresas han experimentado hasta con 40 ventanas del navegador trabajando simultneamente. Es Multiusuario: Esto permite que una maquina pueda ser compartida por varios usuarios, cada uno con diferentes "privilegios" y sin acceso a la informacin de los dems. As, cada uno puede trabajar como si se encontrara en una maquina diferente. Existe un Superusuario (Root) que es el que controla el acceso a todo el sistema, es quien crea a los otros usuarios, concedindoles determinados accesos y recursos a la maquina. * Fue desarrollado a travs del protocolo TCP/IP, por tal su capacidad de conectividad es muy amplia. De qu esta Compuesto Linux? KERNEL. Shell. XFree86. Entorno Xwindows. Administrador. Escritorio. Qu es LINUX? De qu esta Compuesto Linux? Historia de LINUX Distribuciones Linux Distribucin Slackware Sitios Web Linux
Kernel: Es el ncleo del sistema, sus responsabilidades mas importantes son la administracin de procesos y la administracin de archivos, sin embargo el Kernel esta encargado de muchas otrascosas como la administracion de la E/S, que es esencialmente la comunicacion entre todos los dispositivos y la CPU. El Shell: Este es un interprete de comandos, pues es donde a travs el usuario se comunica con la maquina y ejecuta todas las instrucciones. El mas utilizado dentro de la comunidad Linux es Bash
U N I V E R S I D A D D E A Q U I N O B O L I V I A
22
(GNU Bourne - Again Shell) que se ha convertido prcticamente en estandar y es compatible con otros shell como PDKSH (Korn de dominio publico) y TCSH (version avanzada de un shell Unix denominado C). XFree86: No es solamente un entorno grafico; es tambin un sistema cliente-servidor muy potente, diseado para ejecutarse dentro de una red. Entorno XWindows: Es un generico que quiere decir "entorno de ventanas", que el caso de Linux se ha desarrollado gracias a un proyecto del MIT (instituto Tecnologico de Massachusetts) denominado X11 (www.x11.org). Una ejecucin de X11 denominada Xfree86 (www.xfree86.org) se ha convertido en el servidor de Xwindows por excelencia. Las aplicaciones que corren dentro del entorno Windows suelen ir precedidas por una X. Administradores de Ventana: Hay varios como AfterStep, Enlightenment, WindowsMaker, BlackBox, etc. Escritorios: Los ms Importantes y trabajados por los usuarios de linux son KDE (www.kde.org) y Gnome (www.gnome.org), son robustos escritorios que le permiten al usuario trabajar como si estuvieran en WinBugs. Historia de LINUX: En 1991 Torvalds empez a crear un programa a mediados de abril y varios meses este se convirti en Linux, un sistema operativo Unix para PC. Torvalds tena alrededor de 21 anos y estudiaba ciencias de la computacin en la universidad de Helsinki (finlandia). Este quera hacer una versin mejorada de su sistema Minix, que era un Unix reducido o limitado, y que fue creado por un profesor Holands para ensear a sus estudiantes el funcionamiento de los sistemas operativos. Torvalds dice que el no pensaba crear un software profesional sino solo un programa de uso personal. El 5 de octubre, Torvalds publico en un grupo de noticias sobre Minix, la presencia de Linux. Adems invito a todos los programadores que le enviaran las correcciones del programa, y fortalecerlo, asi fue como empez a difundir Linux en Internet, y miles de Hackers empezaron la construccin del software que hoy es el Sistema Operativo por Excelencia. En 1992 En Enero Linux tenia cerca de 100 usuarios y varios de ellos ya participaban en el desarrollo de linux con mejoras y correcciones que enviaban a Torvalds por Internet. Torvalds lanzo ese mes la versin 0.12 de Linux, esta ya se desempeada en algunos aspectos mejor que Minix y ya inclua cdigo de otros programadores. Torvalds distribuyo Linux bajo un tipo de licencia llamada GPL, que permite a cualquier persona bajar, usar, modificar e incluso vender Linux, sin pagar Nada; la unica condicion es que los cambios o mejoras que una persona o compaa realice deben ser pblicos. Programadores en todo el mundo empezaron a mejorar el Kernel y a enviar controladores para el Linux, tambin llegaba muchos errores para que Torvalds los corrigiera. A finales del 92 se calcula que haba cerca de 1200 usuarios de Linux. En 1993 Para manejar todas esas colaboraciones de las personas que le enviaban codigo, Torvalds Eligio cerca de 5 personas para labores de revisin, quienes se convertiran en sus compaeros "oficiales". En estos tiempos Linux empezaba a expandirse rpidamente y las mejoras del programa eran casi que semanales.
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
23
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
24
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
25
DISTRIBUCIONES LINUX Qu son las distribuciones? No son mas que implementaciones de Linux, beneficindose de que justamente su cdigo es libre, a las cuales se le incorpora paquetes de software generalmente GNU o bajo licencia GPL y con algunas herramientas de ayuda para la configuracin y administracin del sistema operativo. Algunas empresas desarrollan el Linux a su gusto, por lo cual agregan programas, utileras modifican algunas cosas como la instalacin y archivo de ficheros. Pero en si el Linux sigue siendo el mismo. Algunas de estas empresas colocan sus distribuciones en sus sitios web para que los que quieran la puedan bajar, pero se necesita de mucho tiempo y paciencia para realizar esa tarea, pues los archivos en total pueden ocupar cientos de megas. Por tal motivo venden las distribuciones en CD a un precio que puede estar alrededor de los 5 a 70 dlares, en estos casos Linux viene con sus manuales de instalacin y soporte tcnico por si hay alguna dificultad y en ocasiones con varios CD donde vienen programas utilitarios y herramientas de evaluacin. Algunas de las principales Distribuciones son: Red Hat Linux Es la distribucin mas conocida de linux. Esta dirigida principalmente a empresas. Las versiones recientes de esta distribucin (Red Hat 6.2) trae los entornos KDE y Gnome, estos programas le dan una apariencia grafica igual al MacOS o Win2, trae el StarOffice 5.1 y el reconocido Apache. Precio: Se puede bajar gratis de Inet, hay una versin standard que vale 30 dlares, la versin Deluxe cuesta 80 dlares y la profesional 150 dlares. Sitio Web: http://www.redhat.com Corel Linux Esta distribucin se basa en el Linux de Debian, se lanzo el 15 de Noviembre del 99, es producida por Corel Corporation, una de las mayores empresas de Software del Mundo. Esta distribucin se caracteriza porque mas que todo quiere cautivar a los usuarios de Win2, ya que trae una Instalacin fcil, y un entorno como KDE que es parecido al WinBugs. Incluye el Word Perfect 8, un navegador, y una herramienta para actualizar el programa por Inet. Precio: Alrededor de los 10 dlares. Sitio Web: http://www.linux.corel.com
U N I V E R S I D A D D E A Q U I N O B O L I V I A
26
SuSe Linux Esta distribucin es muy difundida en Europa. Es la distribucin de Linux que mas programas incluye: 1.300 en seis CD-ROM. Usa los ambientes KDE y Gnome, y trae el paquete de programas StarOffice. Precio: Alrededor de los 50 dlares. Sitio Web: http://www.suse.com Debian Linux Esta elaborada por el esfuerzo de muchos programadores sin animo de lucro, todos son voluntarios. Se caracteriza por ser una distribucin de compleja instalacin pues se necesitan tener conocimientos tcnicos. No se Recomienda a personas que llegan al Mundo Linux. Precio: Se consigue por precios tan bajos, y se puede bajar gratis de Inet. Su precio esta alrededor de los 5 dlares. Sitio Web: http://www.debian.org OpenLinux La empresa de esta distribucin se llama Caldera System, esta dirigida a usuarios corporativos. Incluye varios programas como, Netscape, StarOffice, Word Perfect, Apache. Es una distribucin fcil de instalar. Precio: Alrededor de los 50 dlares. Sitio Web: http://www.calderasystems.com Linux Mandrake Se basa en Red Hat, la empresa de esta distribucin se llama MandrakeSoft y la adapto para que fuera mas fcil de usar. Incluye varios entornos grficos como KDE, Gnome, AfterStep, IceWM. Precio: Alrededor de 10 y 50 dlares. Sitio Web: http://www.linux-mandrake.com/es Conectiva Linux Es una distribucin de origen Brasileo, basada en Red Hat, el paquete incluye 650 aplicaciones adicionales. Precio: Alrededor de los 70 dlares. Sitio Web: http://www.conectiva.com/es DISTRIBUCION SLACKWARE Esta distribucin es de las primeras que empez. Ha tenido un periodo en el cual no se ha actualizado muy a menudo, aunque parece que ha vuelto con fuerza. Slackware 7.0 Released! Precio: $39.95. http://www.slackware.com/
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
27
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
28
29
30
1. Msconfig Configurar un equipo significa adecuarlo para que MS-DOS, Windows, el hardware y las aplicaciones funcionen de la manera deseada. Puede ser tan simple como personalizar la apariencia del smbolo del sistema o tan complejo como configurar un nuevo elemento de hardware. La mayor parte de la informacin sobre la configuracin del sistema se almacena en dos archivos: Config.sys: es un archivo de texto que contiene comandos especiales que configuran los componentes del hardware del ordenador -memoria, teclado, ratn, impresora- para que MS-DOS y las aplicaciones puedan usarlos. Es el primer archivo que se ejecuta cuando se inicia MS-DOS. Autoexec.bat: es un archivo de procesamiento por lotes que MS-DOS ejecuta inmediatamente despus de config.sys. Puede contener cualquier comando que se desee ejecutar cuando se inicie el sistema, como los comandos que definen el puerto al que est conectada la impresora, un borrado de pantalla o un programa de mens. Ambos archivos, generalmente estn localizados en el directorio raz, C:\. Normalmente, MS-DOS ejecuta los comandos de ambos archivos cada vez que se inicia el equipo. Sin embargo, si se necesita, se le puede ordenar los omita. Se puede cambiar la configuracin del sistema para: Personalizar la forma en que MS-DOS usa hardware, memoria y archivos. Agregar nuevo hardware o volver a configurar el existente. Especificar comandos para que MS-DOS los ejecute cuando se inicie el PC. Definir ms de una configuracin de sistema. Por ejemplo, si dos personas diferentes usan el mismo equipo, cada una podr tener una configuracin distinta. Se trata de un uso avanzado de los comandos de config.sys. Config.sys puede editarse como sea necesario para agregar y/o cambiar comandos que configuren el sistema. Para editar el archivo hay que usar un editor de texto que guarde los archivos como texto sin formato (ASCII). MSDOS lee el archivo config.sys slo cuando se inicia el equipo; por tanto, despus de cambiarlo se debe reiniciar el PC para que surtan efecto los cambios. Antes de hacer cambios en el config.sys y en prevencin de posibles errores, crearemos un disco de inicio con las rdenes format a: /s y copy c:\config.sys a. Una vez creado y ya en el disco duro: Se abre el archivo config.sys mediante un editor de texto como el de MS-DOS: edit c:\config.sys. Se aaden y/o cambia lo que se desee. Cada comando deber comenzar en una lnea separada. Ms adelante es especifican los comandos permitidos en config.sys. Se guardan los cambios y se sale. Retiramos todos los disquetes de las unidades y reiniciamos el equipo con ctrl+alt+supr.
Si al cambiar config.sys el sistema no se inicia correctamente, reiniciamos el equipo insertando el disco de inicio en la disquetera.
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
31
32
Tenga en cuenta que la accin predeterminada (independientemente de si est activada la casilla de verificacin Reparar errores automticamente) es omitir este error y continuar. 3. SFC Windows 98 incluye herramientas para recuperar archivos borrados accidentalmente, o modificados por un virus, etc. Para ello, es necesario tener a mano el CD de Windows, o los archivos de instalacin (los .CAB, etc.) copiados en su disco duro. Luego siga estos pasos: 1. 2. 3. 4. 5. 6. Desde inicio, ejecutar escriba, SFC y pulse Enter. Marque extraer un archivo de disco de instalacin. En la ventana especifique el archivo del sistema que desea restaurar, escriba el nombre del archivo a restaurar. Pinche en iniciar. En "Restaurar de" escriba el camino completo a los archivos de instalacin de Windows. En "Guardar archivo en" asegrese de tener "C:\WINDOWS\SYSTEM" (sin las comillas), o la carpeta donde Windows guarda el archivo a recuperar (System es la ubicacin por defecto para los archivos del sistema). 7. Pinche en "Aceptar". 8. Confirme la carpeta para copias de seguridad y pinche nuevamente en "Aceptar" (si no existe, tal vez se genere ahora esta carpeta, generalmente: "C:\WINDOWS\Helpdesk\SFC"). 9. Repita los pasos 2 a 8 para extraer los archivos que sean necesarios.
4. Dr. Watson Dr. Watson para Windows es un depurador de errores de programas. La informacin obtenida y registrada por Dr. Watson es la necesaria para que los grupos de soporte tcnico diagnostiquen un error de programa de un equipo que ejecuta Windows. Cada vez que se detecta un error, se crea un archivo de texto (Drwtsn32.log) que puede distribuirse al personal de soporte tcnico mediante el mtodo que prefieran. Tambin existe la opcin de crear un archivo de volcado, que es un archivo binario que un programador puede cargar en un depurador. Si ocurre un error en un programa, Dr. Watson se iniciar automticamente. Para iniciar Dr. Watson, haga clic en Inicio, en Ejecutar y, a continuacin, escriba drwtsn32. Dr. Watson (Drwtsn32.exe) se instala en la carpeta del sistema al configurar Windows. Las opciones predeterminadas se establecen la primera vez que se ejecuta Dr. Watson, que puede ser cuando se produzca un error de programa o cuando inicie Dr. Watson. Cuando ocurre un error en un programa de Windows, el sistema busca un controlador de errores de programa. Un controlador de errores de programa trata los errores que se producen durante la ejecucin de un programa. Si el sistema no encuentra un controlador de errores de programa, comprueba que el programa no se est depurando en ese momento y considera que el error no est controlado. A continuacin, el sistema procesa los errores no controlados; para ello, busca en Editor del Registro un depurador de errores de programas. Bibliografa http://www.Microsoft.com http://www.rincondelvago.com http://www.svetlian.com http://www.joalsaju.tripod.com/win98/caracte http://www.vsantivirus.com
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
33
34
CARACTERISTICAS PARA EL ADMINISTRADOR DEL SISTEMA El Sistema Solaris ofrece una variedad de herramientas nuevas para el administrador como lo son: Dispositivo de Informacin: los administradores pueden usar estos accesorios opcionales para obtener informacin sobre dispositivos instalados incluyendo nombres, atributos, y accesibilidad. Sistema de Administracin de Archivo: estos accesorios permiten a los administradores crear, copiar, amontonar, depurar, reparar y desmontar sistemas de archivos, crear y remover cadenas de archivos y nombrar tuberas o pipes, y manejar volmenes. Manejo del Proceso: este controla la agenda de control del sistema. Usando estos accesorios, administradores pueden generar reportes sobre el desempeo, entrada de identificacin, ubicacin del acceso a discos, y buscar la manera de afinar el desempeo del sistema. Usuarios y el manejo del grupo: con estos accesorios, un administrador puede crear y eliminar entradas en grupos y entradas de identificacin del sistema, y asignar grupos y IDs de usuario. Seguridad: El ASET (Automated Security Enhancement Tool) es un accesorio que incrementa la seguridad porque permite a los administradores de sistemas revisar archivos del sistema incluyendo permisos, pertenencia, y contenido del archivo. El ASET alerta a los usuarios acerca de problemas de seguridad potencial y donde es apropiado colocar el sistema de archivos automticamente de acuerdo a los niveles de seguridad especificados. PAQUETES DE SOFTWARE Y CLUSTERS El software del sistema de Solaris es entregado en unidades conocidos como paquetes. Un paquete es una coleccin de archivos y directorios requeridos para el producto de un software. Un cluster (racimo) es una coleccin de paquetes. Hay 4 tipos de clusters: Ncleo del Soporte del Sistema (Core System Support): es el software de configuracin mnima; contiene solo el software necesario para iniciar el funcionamiento del computador y ejecutar el ambiente operativo de Solaris. Sistema de Soporte para Usuarios Finales (End User System Support): contiene el Ncleo del Soporte del Sistema ms el Sistema de soporte para usuarios finales, como lo es el Open Windows sistema de ventanas y aplicaciones de archivos DeskSet relacionados; este cluster incluye el software recomendado para un usuario final. Soporte de Sistemas Desarrollados (Developer System Support): contiene soporte de usuario final del sistema ms libreras, incluye archivos y herramientas que se necesitan para desarrollar el software en el sistema de Solaris. Compiladores y depuradores no estn incluidos en el sistema de Solaris 2.5. Distribucin Entera (Entire Distribution): contiene todo el ambiente de Solaris. ADMINISTRACION DEL PAQUETE El manejo de paquetes de software simplifica la instalacin y actualizacin del software. La administracin es simplificada porque el mtodo de manejo del software del sistema y aplicaciones de terceros son ahora consistentes. Las herramientas para crear paquetes de software estn en un paquete de aplicaciones de herramientas de biblioteca. Hay 2 herramientas que se pueden utilizar para instalar y remover paquetes: Programa de Interface Grfica (A graphical user interface program): se puede instalar un software en un sistema local o en un sistema remoto con Admintol (comenzando con el comando Admintol). Se utiliza Admintol para: Ver el software instalado en un sistema local.Instalar o remover un software en un sistema local. El comando de lnea de accesorios (The command-line utilities): se utiliza para instalar, remover, y revisar la instalacin del paquete de software. SERVICE ACCESS FACILITY (SAF) El SAF es una herramienta usada para administrar terminales, modems, y otros dispositivos de red. En particular, el SAF permite:
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
35
El SAF no es un programa. Es una jerarqua de ltimos procesos y comandos de administracin. El nivel tope del programa SAF es el SAC. El SAC (service access controller) controla monitores de puerto que se pueden administrar por el comando sacdm. Cada puerto de monitor puede manejar uno ms puertos. Funciones del SAF y Programas Asociados CONTROLADORES DE INTERFACES DE DISPOSITIVOS La intencin de Solaris 2.5 SPARC DDI/DKI es de proporcionar una compatibilidad de los dispositivos que soporten las plataformas y para todas las futuras innovaciones del ambiente de Solaris 2.5 en esas plataformas. En el ambiente operativo de Solaris 2.5 hay un nuevo conjunto de dispositivos de interfaces. Los dispositivos de interface en el ambiente operativo de Solaris2.5 estn formalizados y son referidos como Solaris 2.5 SPARC DDI/DKI. El trmino DDI/DKI es derivado de la especificacin original que se utiliza como suministro del SVR4 (System V Release 4). DDI/DKI significa device driver interface/driver kernel interface. Las interfaces se dividen en 3 grupos: DDI/DKIDKI onlyDDI onlyDDI/DKI: se estandariz en el SVR4, y son genricos a lo largo de todas las implementaciones del SVR4, independientemente de la plataforma en la que se ejecuta. DDI only: son genricos como las interfaces de DDI/DKI y son soportados en todas las implementaciones del SVR4. Por otro lado, no son garantizados para ser soportados en el Solaris V. DKI only: estn destinados a ser de una arquitectura especfica; por ejemplo, mtodos para accesar y controlar dispositivos y sistemas de hardware especfico (archivos de E/S, servicios de DMA, interrupciones, y memoria de mapeo). Estas interfaces no estn garantizados para trabajar en otras implementaciones de SVR4. Estos dispositivos, combinados con un gran nmero de plataformas SPARC, son una ayuda a nuevos desarrolladores de hardware. En el Solaris 2.5 DDI/DKI solo el DDI only son genricos a todos los sistemas Solaris basados en SPARC que soportan Solaris 2.5 DDI/DKI.KERNEL El kernel del Solaris tiene multithread. En vez de una llave maestra. Hay muchas llaves pequeas que protegen pequeas regiones de cdigo. Por ejemplo, puede haber una llave de kernel que protege el acceso a un nodo particular, y uno que protege un nodo. Solo un procesador puede estar ejecutando cdigos relacionados con ese nodo a la vez, pero otro podra estar accesando un nodo. Esto permite mayor concurrencia. El kernel de multithread tendr mayor impacto en como est diseado el controlador. INSTALACION Hay 3 formas para instalar un sistema Solaris las cuales son:Que hacer antes de instalar un software de SolarisSalvar informacin de configuracinSalvar la informacin del sistema de archivo No importa como se planea manejar la transferencia de datos, debe hacer un respaldo de todos sus discos. Debido a que los nombres de conversin son diferentes en el ambiente operativo de Solaris, es posible confundirse e inadvertidamente seleccionar el disco de trabajo equivocado cuando se instala el software de Solaris. Hacer respaldo de los archivos del sistema antes de comenzar la instalacin ofrece proteccin si esta clase de accidente llega a pasar. Antes de comenzar el proceso de instalacin, se debera tener una copia dura (es decir, en papel) de las particiones de discos existentes en el sistema. Si esta informacin se salva en lnea, puede ser sobre escrita durante la instalacin. Salvar esta informacin sirve como referencia de muchas decisiones que se hacen acerca de la configuracin del sistema de Solaris.
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
36
U N
I V E
R S
I D A D
D E
A Q
U I N O
B O
L I V I A
37