Sistemas Operativos i Primera Unidad
Short Description
Download Sistemas Operativos i Primera Unidad...
Description
INSTITUTO TECNOLÓGICO DE TLALNEPANTLA
“SISTEMAS OPERATIVOS I” Profesor: Rivero Marban Jorge Arturo
INTEGRANTES: Álvarez Hernández Edgar
08250311
Ramírez González Genaro Alfonso
08250769
Trabajo: Introducción a los Sistemas Operativos Fecha de entrega: “2 de Septiembre del 2011”
1
INDICE:
INTRODUCCION…………………………………………………………………………………..….………3 OBJETIVOS GENERALES………………………………………………………………………..….……..4 UNIDAD 1: INTRODUCCIO A LOS SISTEMAS OPERATIVOS…………………………………..……5 1.1 DEFINICION, OBJETIVOS Y FUNCIONES DE UN SISTEMA OPERATIVO………………...…..5 1.2 HISTORIA Y EVOLUCION DE UN SISTEMA OPERATIVO………………………………..……...8 1.3 SUBSISTEMAS DE UN SISTEMA OPERATIVO…………………………………………………...14 1.4 ESTRUCTURAS DE UN SISTEMA OPERATIVO…………………………………………………..16 1.5 ANALISIS DE LOS SISTEMAS OPERATIVOS MAS COMERCIALES (LINUX, UNIX, WINDOWS, MACH, OS/2, VAX, MVS, ETC)……………………………………………..…………19 CONCLUCIONES…………………………………………………………………………………………...30 FUENTES DE INFORMACION…………………………………………………………………………….31 GLOSARIO TECNICO……………………………………………………………………………………...32 CUESTIONARIO………………………………………………………………………………………….…33
2
INTRODUCCION:
En este trabajo analizaremos los sistemas operativos conociendo así sus objetivos y funciones, la historia y evolución de estos, lo que son sus subsistemas, su estructura, y revisaremos algunos de los sistemas operativos más comerciales. Las computadoras han tomado gran importancia en las actividades diarias, revolucionado la forma de comunicación y así mismo en una evolución constante conforme avanza el tiempo y la tecnología. Es necesario conocer los temas siguientes ya que estos son las bases para continuar el avance de explicación durante los temas posteriores, por ello debemos tener un trabajo responsable. A continuación procederemos con el desarrollo .de los temas que corresponden a la primera unidad
3
OBJETIVOS GENERALES:
-
Llevar a cabo una investigación responsable.
-
Desarrollar y comprender los fundamentos básicos de los sistemas operativos.
-
Aprender más acerca de los sistemas operativos comerciales y sus antecedentes.
-
Que el lector comprenda la importancia de los sistemas operativos de los sistemas informáticos que utilizan en casa y/o trabajo.
4
UNIDAD I: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS Información General Un Sistema Operativo (SO) es una colección organizada de rutinas o extensiones de software del hardware. Consiste en rutinas de control que hacen funcionar una computadora y proporcionan un entorno para la ejecución de los programas. Existen otros programas que se apoyan en el SO para poder acceder a los recursos que necesitan. Esto se lleva a cabo a través de llamadas sistema operativo. También el SO debe brindar una forma de que el usuario se pueda comunicar con él a través de una interfaz que le brinde una vía de comunicación con el hardware del sistema informático. El objetivo principal del SO es lograr que el sistema informático y el hardware de la computadora se empleen de modo eficiente, y el objetivo secundario, que se use de manera cómoda. El SO debe asegurar el correcto funcionamiento del sistema informático. Para lograr esto el hardware debe brindar algún mecanismo apropiado que impida que los usuarios intervengan en el funcionamiento del sistema y así mismo el SO debe poder utilizar este recurso de hardware de modo que esto se cumpla. El SO debe ofrecer servicios a los programas y sus usuarios para facilitar la tarea de programación.
1.1 DEFINICION, OBJETIVOS Y FUNCIONES DE UN SISTEMA OPERATIVO. Objetivos específicos: -
Conocer la definición de un sistema operativo.
-
Aprender sobre los objetivos que poseen los sistemas operativos.
-
Comprender las funciones del sistema operativo.
Conceptos: Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento. Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.
5
Objetivo fundamental de los sistemas operativos Es gestionar eficientemente los recursos hardware, permitiendo que se ejecuten concurrentemente varios programas, sin que haya conflictos en el acceso de cada uno de ellos a cada uno de los recursos que necesite, y sin que ningún programa monopolice alguno de ellos. Un sistema operativo es un programa (o conjunto de programas) de control que tiene por objeto facilitar el uso de la computadora y conseguir que ésta se utilice eficientemente. Es un programa de control, ya que se encarga de gestionar y asignar los recursos hardware que requieren los programas. Pensemos en una computadora que es utilizada desde diversos terminales por varios usuarios. Los recursos hardware son: el procesador (CPU), la memoria principal, los discos, y otros periféricos. Obviamente, si varios usuarios están utilizando la misma Computadora, debe haber alguien o algo que asigne los recursos y evite los conflictos que puedan surgir cuando dos programas requieran los mismos elementos (la misma unidad de disco, o la impresora, por ejemplo). Cómo funciona un Sistema Operativo Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar. Clasificación de los Sistemas Operativos Los sistemas operativos pueden ser clasificados de la siguiente forma: Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo. Multiprocesador: Soporta el abrir un mismo programa en más de una CPU. Multitarea: Permite que varios programas se ejecuten al mismo tiempo. Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo. Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.
6
Funciones de los sistemas operativos. 1.- Aceptar todos los trabajos y conservarlos hasta su finalización. 2.- Interpretación de comandos: Interpreta los comandos que permiten al usuario comunicarse con el ordenador. 3.- Control de recursos: Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse. 4.- Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas. 5.- Manejo de errores: Gestiona los errores de hardware y la pérdida de datos. 6.- Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos. Definir el orden. (Quien va primero y quien después). 7.- Protección: Evitar que las acciones de un usuario afecten el trabajo que está realizando otro usuario. 8.- Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de ella. 9.- Contabilidad de recursos: establece el costo que se le cobra a un usuario por utilizar determinados recursos. Cómo se utiliza un Sistema Operativo Un usuario normalmente interactúa con el sistema operativo a través de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada procesador de comandos o intérprete de la línea de comandos. Las interfaces gráficas permiten que utilices los comandos señalando y pinchando en objetos que aparecen en la pantalla. Un SO es una parte importante de casi cualquier sistema informático. Para entender mejor esto veremos que un sistema informático puede separar en cuatro partes: 1 2 3 4
El hardware El SO Los programas de aplicación Los usuarios
7
Estas partes hacen de capas, cada una de las cuales acerca más al usuario a utilizar los recursos del hardware. El hardware (CPU, memoria y dispositivos) proporciona los recursos de computación básicos sobre los que se agregaran estas capas sucesivas. Los programas de aplicación como los compiladores, juegos, aplicaciones de negocios, etc. definen la forma en que estos recursos se emplearán para solucionar los problemas del usuario. Puede haber varias clases de usuarios usando el sistema, como ser personas, programas y otras computadoras, tratando de resolver diversos problemas.
1.2 HISTORIA Y EVOLUCION DE LOS SISTEMAS OPERATIVOS. Objetivos específicos: -
Conocer más sobre la historia de los sistemas operativos y así comprender más acerca de su evolución.
-
Analizar la evolución de los sistemas operativos.
Al comienzo de la era informática, los sistemas no utilizaban SO's. Estas computadoras ejecutaban un programa a la vez que era cargado por un programador. Este cargaba el programa y lo ejecutaba. Si existía algún error que hiciera que el programa se detuviera antes de lo esperado, se tenía que comenzar de nuevo con todo el proceso. Recordemos que en esa época no había muchas computadoras en funcionamiento, así que el programador tenía que esperar de varios días hasta tener nuevamente su turno enfrente de la computadora. Años 40 A finales de los años 1940, con lo que podríamos llamar la aparición de la primera generación de computadoras, se accedía directamente a la consola de la computadora desde la cual se actuaba sobre una serie de micro interruptores que permitían introducir directamente el programa en la memoria de la computadora (en realidad al existir tan pocas computadoras todos podrían considerarse prototipos y cada constructor lo hacía sin seguir ningún criterio predeterminado). Por aquel entonces no existían los sistemas operativos, y los programadores debían interactuar con el hardware del computador sin ayuda externa. Esto hacía que el tiempo de preparación para realizar una tarea fuera considerable. Además para poder utilizar la computadora debía hacerse por turnos. Para ello, en muchas instalaciones, se rellenaba un formulario de reserva en el que se indicaba el tiempo que el programador necesitaba para realizar su trabajo. En aquel entonces las computadoras eran máquinas muy costosas lo que hacía que estuvieran muy solicitadas y que sólo pudieran utilizarse en periodos breves de tiempo. Todo se hacía en lenguaje de máquina. 8
Años 50 A principios de los años 50 con el objeto de facilitar la interacción entre persona y computador, los sistemas operativos hacen una aparición discreta y bastante simple, con conceptos tales como el monitor residente, el proceso por lotes y el almacenamiento temporal. Monitor residente Su funcionamiento era bastante simple, se limitaba a cargar los programas a memoria, leyéndolos de una cinta o de tarjetas perforadas, y ejecutarlos. El problema era encontrar una forma de optimizar el tiempo entre la retirada de un trabajo y el montaje del siguiente. Procesamiento por lotes Como solución para optimizar el tiempo de montaje surgió la idea de agrupar los trabajos en lotes, en una misma cinta o conjunto de tarjetas, de forma que se ejecutaran uno a continuación de otro sin perder apenas tiempo en la transición. Almacenamiento temporal Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultánea la carga del programa o la salida de datos con la ejecución de la siguiente tarea. Para ello se utilizaban dos técnicas, el buffering y el spooling. Años 60 En los años 1960 se produjeron cambios notorios en varios campos de la informática, con la aparición del circuito cerrado la mayoría orientados a seguir incrementando el potencial de los computadores. Para ello se utilizaban técnicas de lo más diversas: Multiprogramación En un sistema multiprogramado la memoria principal alberga a más de un programa de usuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra en ejecución realiza una operación de E/S; en lugar de esperar a que termine la operación de E/S, se pasa a ejecutar otro programa. Si éste realiza, a su vez, otra operación de E/S, se mandan las órdenes oportunas al controlador, y pasa a ejecutarse otro. De esta forma es posible, teniendo almacenado un conjunto adecuado de tareas en cada momento, utilizar de manera óptima los recursos disponibles. Tiempo compartido En este punto tenemos un sistema que hace buen uso de la electrónica disponible, pero adolece de falta de interactividad; para conseguirla debe convertirse en un sistema multiusuario, en el cual existen varios usuarios con un terminal en línea, utilizando el modo de operación de tiempo compartido. En estos sistemas los programas de los distintos usuarios residen en memoria. Al realizar una operación de E/S los programas ceden la CPU a otro programa, al igual que en la multiprogramación. Pero, a diferencia de ésta, cuando un programa lleva cierto tiempo 9
ejecutándose el sistema operativo lo detiene para que se ejecute otra aplicación. Con esto se consigue repartir la CPU por igual entre los programas de los distintos usuarios, y los programas de los usuarios no se sienten demasiado lentos por el hecho de que los recursos sean compartidos y aparentemente se ejecutan de manera concurrente. Tiempo real Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un gran número de sucesos, en su mayoría externos al ordenador. Si el sistema no respeta las restricciones de tiempo en las que las operaciones deben entregar su resultado se dice que ha fallado. El tiempo de respuesta a su vez debe servir para resolver el problema o hecho planteado. El procesamiento de archivos se hace de una forma continua, pues se procesa el archivo antes de que entre el siguiente, sus primeros usos fueron y siguen siendo en telecomunicaciones. Multiprocesador Permite trabajar con máquinas que poseen más de un microprocesador. En un multiprocesador los procesadores comparten memoria y reloj. Sistemas operativos desarrollados Además del Atlas Supervisor y el OS/360, los sesenta marcaron el inicio de UNIX, a mediados de los 60 aparece Multics, sistema operativo multiusuario – multitarea desarrollado por los laboratorios Bell de AT&T y programado en PL/1 uno de los pocos SO desarrollados en un lenguaje de alto nivel en aquel tiempo, luego del fracaso del proyecto UNIX comienza a desarrollarse a partir de este a finales de la década. Años 70 Debido al avance de la electrónica, pudieron empezar a crearse circuitos con miles de transistores en un centímetro cuadrado de silicio, lo que llevaría, pocos años después, a producirse los primeros sistemas integrados. Ésta década se podría definir como la de los sistemas de propósito general y en ella se desarrollan tecnologías que se siguen utilizando en la actualidad. Es en los años 1970 cuando se produce el boom de los miniordenadores y la informática se acerca al nivel de usuario. En lo relativo a lenguajes de programación, es de señalar la aparición de Pascal y C, el último de los cuales se creó específicamente para reescribir por completo el código del sistema operativo Unix, convirtiéndolo en uno de los pocos SO escrito en un lenguaje de alto nivel. En el campo de la programación lógica se dio a luz la primera implementación de Prolog, y en la revolucionaria orientación a objetos, Smalltalk. Inconvenientes de los sistemas existentes Se trataba de sistemas grandes y costosos, pues antes no se había construido nada similar y muchos de los proyectos desarrollados terminaron con costos muy por encima del presupuesto y mucho después de lo que se marcaba como fecha de finalización. 10
Además, aunque formaban una capa entre el hardware y el usuario, éste debía conocer un complejo lenguaje de control para realizar sus trabajos. Otro de los inconvenientes es el gran consumo de recursos que ocasionaban, debido a los grandes espacios de memoria principal y secundaria ocupados, así como el tiempo de procesador consumido. Características de los nuevos sistemas Para solventar los problemas antes comentados, se realizó un costosísimo trabajo para interponer una amplia capa de software entre el usuario y la máquina, de forma que el primero no tuviese que conocer ningún detalle de la circuitería. Sistemas operativos desarrollados MULTICS (Multiplexed Information and Computing Service) Originalmente era un proyecto cooperativo liderado por Fernando Corbató del MIT, con General Electric y los laboratorios Bell, que comenzó en los 60, pero los laboratorios Bell abandonaron en 1969 para comenzar a crear el sistema UNIX. Se desarrolló inicialmente para el mainframe GE-645, un sistema de 36 bits; después fue soportado por la serie de máquinas Honeywell 6180.Fue uno de los primeros sistemas operativos de tiempo compartido, que implementó un solo nivel de almacenamiento para el acceso a los datos, desechando la clara distinción entre los ficheros y los procesos en memoria, y uno de los primeros sistemas multiprocesador. MVS (Multiple Virtual Storage): Fue el sistema operativo más usado en los modelos de mainframes -ordenadores grandes, potentes y caros usados principalmente por grandes compañías para el procesamiento de grandes cantidades de datos System/370 y System/390 de IBM, desarrollado también por IBM y lanzado al mercado por primera vez en 1974. Como características destacables, permitía la ejecución de múltiples tareas, además de que introdujo el concepto de memoria virtual y finalmente añadió la capacidad de que cada programa tuviera su propio espacio de direccionamiento de memoria, de ahí su nombre. CP/M (Control Program/Monitor): Desarrollado por Gary Kildall para el microprocesador 8080/85 de Intel y el Zilog Z80, salió al mercado en 1976, distribuyéndose en disquetes de ocho pulgadas. Fue el SO más usado en las computadoras personales de esta década. Su éxito se debió a que era portátil, permitiendo que diferentes programas interactuasen con el hardware de una manera estandarizada. Estaba compuesto de dos subsistemas: CCP (Comand Control Processor): Intérprete de comandos que permitía introducir los mandatos con sus parámetros separados por espacios. Además, los traducía a instrucciones de alto nivel destinadas a BDOS. BDOS (Basic Disk Operating System): Traductor de las instrucciones en llamadas a la BIOS. El hecho de que, años después, IBM eligiera para sus PCs a MS-DOS supuso su mayor fracaso, por lo que acabó desapareciendo.
11
Años 80 Con la creación de los circuitos LSI -integración a gran escala-, chips que contenían miles de transistores en un centímetro cuadrado de silicio, empezó el auge de los ordenadores personales. En éstos se dejó un poco de lado el rendimiento y se buscó más que el sistema operativo fuera amigable, surgiendo menús, e interfaces gráficas. Esto reducía la rapidez de las aplicaciones, pero se volvían más prácticos y simples para los usuarios. En esta época, siguieron utilizándose lenguajes ya existentes, como Smalltalk o C, y nacieron otros nuevos, de los cuales se podrían destacar: C++ y Eiffel dentro del paradigma de la orientación a objetos, y Haskell y Miranda en el campo de la programación declarativa. Un avance importante que se estableció a mediados de la década de 1980 fue el desarrollo de redes de computadoras personales que corrían sistemas operativos en red y sistemas operativos distribuidos. En esta escena, dos sistemas operativos eran los mayoritarios: MS-DOS, escrito por Microsoft para IBM PC y otras computadoras que utilizaban la CPU Intel 8088 y sus sucesores, y UNIX, que dominaba en los ordenadores personales que hacían uso del Motorola 68000. Apple Macintosh El lanzamiento oficial se produjo en enero de 1984, al precio de 2495 dólares. Muchos usuarios, al ver que estaba completamente diseñado para funcionar a través de una GUI (Graphic Usser Interface), acostumbrados a la línea de comandos, lo tacharon de juguete. A pesar de todo, el Mac se situó a la cabeza en el mundo de la edición a nivel gráfico. MS-DOS En 1981 Microsoft compró un sistema operativo llamado QDOS que, tras realizar unas pocas modificaciones, se convirtió en la primera versión de MS-DOS (Microsoft Disk Operating System). A partir de aquí se sucedieron una serie de cambios hasta llegar a la versión 7.1, a partir de la cual MS-DOS dejó de existir como tal y se convirtió en una parte integrada del sistema operativo Windows. Microsoft Windows Familia de sistemas operativos propietarios desarrollados por la empresa de software Microsoft Corporation, fundada por Bill Gates y Paul Allen. Todos ellos tienen en común el estar basados en una interfaz gráfica de usuario basada en el paradigma de ventanas, de ahí su nombre en inglés. Las versiones de Windows que han aparecido hasta el momento se basan en dos líneas separadas de desarrollo que finalmente convergen en una sola con la llegada de Windows XP. La primera de ellas conformaba la apariencia de un sistema operativo, aunque realmente se ejecutaba sobre MSDOS.
12
Años 90 GNU/Linux En 1991 aparece la primera versión del núcleo de Linux. Creado por Linus Torvalds y un sinfín de colaboradores a través de Internet. Este sistema se basa en Unix, un sistema que en principio trabajaba en modo comandos, estilo MS-DOS. Hoy en día dispone de Ventanas, gracias a un servidor grafico y a gestores de ventanas como KDE, GNOME entre muchos. Recientemente GNU/Linux dispone de un aplicativo que convierte las ventanas en un entorno 3D como por ejemplo Beryl. Lo que permite utilizar Linux de una forma muy visual y atractiva. Los SO's existen porque son una solución razonable al problema de crear un sistema informático útil. El objetivo fundamental de los sistemas informáticos es ejecutar los programas de los usuarios y facilitar la resolución de sus problemas. Todo esto se hacía a través de tarjetas perforadas que una persona encargada cargaba en la computadora y luego de algunas horas devolvía la salida impresa al programador. Al avanzar la tecnología informática, muchos de estos programas se cargaban en una sola cinta, otro programa residente en la memoria de la computadora, cargaba y manipulaba los programas de esa cinta. Este es el ancestro de los SO's de hoy en día. En la década del 60 la tecnología de SO's avanzo mucho y se podían tener múltiples programas al mismo tiempo en la memoria. Así surgió el concepto de multiprogramación. Si un programa necesitaba esperar a que ocurriera algún evento externo, como que una cinta se rebobinara, otro podría tener acceso a la CPU para así poder utilizar el 100% del poder de procesamiento con que contaba la computadora. Esto ahorraba mucho dinero ya que en aquel entonces todo en lo referente a cómputo (memoria, espacio en disco, etc.) costaba cientos de miles de dólares. A finales de los 60's, en 1969, nació UNIX, SO que es la base de muchos de los SO's de hoy en día, aunque muchos no lo admitan. Definir que forma parte de un SO y que no, sería difícil, dada la gran variedad existente, pero una definición para los SO que nos complete en estos momentos seria que el SO es el programa que se ejecuta todo el tiempo en la computadora (conocido usualmente como kernel o núcleo), siendo los programas de aplicación todo lo demás. En general un SO intenta incrementar la productividad de un recurso de proceso tal como el hardware de la computadora, o de los usuarios de los sistemas informáticos. Ahora bien, en lo referente a la utilización eficiente de un sistema informático no siempre se puede lograr que un SO lo logre. Casi siempre resulta contradictorio la comodidad y la eficiencia.
13
1.3 SUBSISTEMAS DE UN SISTEMA OPERATIVO. Objetivos específicos: -
Conocer los subsistemas de los sistemas operativos.
-
Comprender el funcionamiento de dichos subsistemas.
Administración de Archivos. Un archivo es un conjunto de información, que se encuentra almacenada o guardada en la memoria principal del computador, en el disco duro, en el disquete flexible o en los discos compactos (Cd-ROM). Antes de que un archivo pueda leerse o escribirse en él, debe abrirse, momento en el cual se verifican los permisos. Estos archivos se abren especificando en el computador la ruta de acceso al archivo desde el directorio raíz, que es la unidad principal del disco del computador, este puede ser un disco duro o disco flexible. Uno de los problemas más frecuentes en el manejo de archivos son los deadlock, undeadlock es una situación no deseada de espera indefinida y se da cuando en un grupo de procesos, dos o más procesos de ese grupo esperan por llevar a cabo una tarea que será ejecutada por otro proceso del mismo grupo, entonces se produce el bloqueo. Dispositivos de Entrada y Salida El código destinado a manejar la entrada y salida de los diferentes periféricos en un sistema operativo es de una extensión considerable y sumamente complejo. Resuelve las necesidades de sincronizar, atrapar interrupciones y ofrecer llamadas al sistema para los programadores. Los dispositivos de entrada salida se dividen, en general, en dos tipos: dispositivos orientados a bloques y dispositivos orientados a caracteres. Orientados a Bloques. Los dispositivos orientados a bloques tienen la propiedad de que se pueden direccionar, esto es, el programador puede escribir o leer cualquier bloque del dispositivo realizando primero una operación de posicionamiento sobre el dispositivo. Orientados a Caracteres. Los dispositivos orientados a caracteres son aquellos que trabajan con secuencias de bytes sin importar su longitud ni ninguna agrupación en especial. Administración de Proceso. Uno de los conceptos más importantes que gira en torno a un sistema operativo es el de proceso. Un proceso es un programa en ejecución junto con el entorno asociado (registros, variables, etc.). El corazón de un sistema operativo es el núcleo, un programa de control que reacciona ante cualquier interrupción de eventos externos y que da servicio a los procesos, creándolos, terminándolos y respondiendo a cualquier petición de servicio por parte de los mismos. Planificación del Procesador. La planificación del procesador se refiere a la manera o técnicas que se usan para decidir cuánto tiempo de ejecución y cuando se le asignan a cada proceso del sistema. 14
Obviamente, si el sistema es monousuario y monotarea no hay mucho que decidir, pero en el resto de los sistemas esto es crucial para el buen funcionamiento del sistema. Características a considerar de los Procesos: Estas características pueden ser: Cantidad de Entrada/Salida: Existen procesos que realizan una gran cantidad de operaciones de entrada y salida. Cantidad de Uso de CPU: Existen procesos que no realizan muchas operaciones de entrada y salida, sino que usan intensivamente la unidad central de procesamiento. Procesos de Lote o Interactivos: Un proceso de lote es más eficiente en cuanto a la lectura de datos, ya que generalmente lo hace de archivos. Procesos en Tiempo Real: Si los procesos deben dar respuesta en tiempo real se requiere que tengan prioridad para los turnos de ejecución. Longevidad de los Procesos: Existen procesos que típicamente requerirán varias horas para finalizar su labor, mientras que existen otros que solo necesitan algunos segundos. Gestión de la memoria: El sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada “memoria virtual”. La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.
15
1.4 ESTRUCTURA DE LOS SISTEMAS OPERATIVOS. Objetivos específicos: -
Conocer las estructuras de los sistemas operativos.
-
Que el lector comprenda mejor la estructura de los sistemas operativos.
Estructura modular. También llamados sistemas monolíticos. Este tipo de organización es con mucho la más común; bien podría recibir el subtitulo de "el gran embrollo". La estructura consiste en que no existe estructura alguna. Cuando se usa esta técnica, cada procedimiento del sistema tiene una interfaz bien definida en términos de parámetros y resultados y cada uno de ellos es libre de llamar a cualquier otro, si este ultimo proporciona cierto cálculo útil para el primero. Sin embargo incluso en este tipo de sistemas es posible tener al menos algo de estructura. Los servicios (llamadas al sistema) que proporciona el sistema operativo se solicitan colocando los parámetros en lugares bien definidos, como en los registros o en la pila, para después ejecutar una instrucción especial de trampa de nombre "llamada al núcleo" o "llamada al supervisor".
Estructura por microkernel. Las funciones centrales de un SO son controladas por el núcleo (kernel) mientras que la interfaz del usuario es controlada por el entorno (Shell). Por ejemplo, la parte más importante del DOS es un programa con el nombre "COMMAND.COM" Este programa tiene dos partes. El kernel, que se mantiene en memoria en todo momento, contiene el código máquina de bajo nivel para manejar la administración de hardware para otros programas que necesitan estos servicios, y para la segunda parte del COMMAND.COM el Shell, el cual es el interprete de comandos.
16
Las funciones de bajo nivel del SO y las funciones de interpretación de comandos están separadas, de tal forma que puedes mantener el kernel DOS corriendo, pero utilizar una interfaz de usuario diferente. Esto es exactamente lo que sucede cuando cargas Microsoft Windows, el cual toma el lugar del Shell, reemplazando la interfaz de línea de comandos con una interfaz gráfica del usuario. Existen muchos "shells" diferentes en el mercado, ejemplo: NDOS (Norton DOS), XTG, PC TOOLS, o inclusive el mismo SO MS-DOS a partir de la versión 5.0 incluyó un Shell llamado DOS SHELL.
Estructura por anillos concéntricos (capas). El sistema por "capas" consiste en organizar el sistema operativo como una jerarquía de capas, cada una construida sobre la inmediata inferior. El primer sistema construido de esta manera fue el sistema THE (Technische Hogeschool Eindhoven), desarrollado en Holanda por E. W. Dijkstra (1968) y sus estudiantes.
5
El operador
4
Programas del usuario
3
Control de entrada/salida
2
Comunicación operador-proceso
1
Administración de la memoria y del disco
0
Asignación del procesador y multiprogramación
17
El sistema tenía 6 capas, como se muestra en la figura de arriba. La capa 0 trabaja con la asignación del procesador y alterna entre los procesos cuando ocurren las interrupciones o expiran los cronómetros. Sobre la capa 0, el sistema consta de procesos secuénciales, cada uno de los cuales se podría programar sin importar que varios procesos estuvieran ejecutándose en el mismo procesador. -
La capa 0 proporcionaba la multiprogramación básica de la CPU.
-
La capa 1 se encargaba de garantizar que las páginas llegaran a la memoria cuando fueran necesarias.
-
La capa 2 se encargaba de la comunicación entre cada proceso y la consola del operador. Por encima de esta capa, cada proceso tiene su propia consola de operador.
-
La capa 3 controla los dispositivos de E/S y guarda en almacenes (buffers) los flujos de información entre ellos. Por encima de la capa 3, cada proceso puede trabajar con dispositivos exactos de E/S con propiedades adecuadas, en vez de dispositivos reales con muchas peculiaridades.
-
La capa 4 es donde estaban los programas del usuario, estos no tenían que preocuparse por el proceso, memoria, consola o control de E/S. el proceso operador del sistema se localizaba en la capa 5
Una generalización más avanzada del concepto de capas se presento en el sistema MULTICS. En lugar de capas, MULTICS estaba organizado como una serie de anillos concéntricos, siendo los anillos interiores los privilegiados. Cuando un procedimiento de un anillo exterior deseaba llamar a un procedimiento de un anillo interior, debió hacer el equivalente a una llamada al sistema Mientras que el esquema de capas de THE era en realidad un apoyo al diseño, debido a que todas las partes del sistema estaban ligadas entre sí en un solo programa objeto, en MULTICS, el mecanismo de anillos estaba más presente durante el tiempo de ejecución y era reforzado por el hardware. La ventaja del mecanismo de anillos es su facilidad de extensión para estructurar subsistemas del usuario. Estructura cliente – servidor Una tendencia de los sistemas operativos modernos es la de explotar la idea de mover el código a capas superiores y eliminar la mayor parte posible del sistema operativo para mantener un núcleo mínimo. El punto de vista usual es el de implantar la mayoría de las funciones del sistema operativo en los procesos del usuario. Para solicitar un servicio, como la lectura de un bloque de cierto archivo, un proceso del usuario (denominado proceso cliente) envía la solicitud a un proceso servidor, que realiza entonces el trabajo y regresa la respuesta. En este modelo, que se muestra en la imagen a continuación, lo único que hace el núcleo es controlar la comunicación entre los clientes y los servidores.
18
Al separar el sistema operativo en partes, cada una de ellas controla una faceta del sistema, como el servicio a archivos, servicios a procesos, servicio a terminales o servicio a la memoria, cada parte es pequeña y controlable. Además como todos los servidores se ejecutan como procesos en modo usuario y no en modo núcleo, no tienen acceso directo al hardware. En consecuencia si hay un error en el servidor de archivos, éste puede fallar, pero esto no afectará en general a toda la máquina. Otra de las ventajas del modelo cliente-servidor es su capacidad de adaptación para su uso en los sistemas distribuidos. Si un cliente se comunica con un servidor mediante mensajes, el cliente no necesita saber si el mensaje se maneja en forma local, en su máquina, o si se envía por medio de una red a un servidor en una máquina remota. En lo que respecta al cliente, lo mismo ocurre en ambos casos: se envió una solicitud y se recibió una respuesta.
1.5 ANALISIS DE LOS S.O. MAS COMERCIALES (LINUX, UNIX, WINDOWS, MACH, OS/2, VAX, MVS, ETC) Objetivos específicos: -
Analizar los sistemas operativos comerciales más conocidos.
-
Conocer algunas de las características de los siguientes sistemas operativos.
Los Sistemas Operativos más Populares de las PC. Los sistemas operativos empleados normalmente son UNIX, Macintosh OS, MS-DOS, OS/2, Windows 95 y Windows NT.
19
MS-DOS. El significado de estas letras es el de Microsoft Disk Operating System. Microsoft es el nombre de la compañía que diseño este sistema operativo, e IBM la compañía que lo hizo estándar al adoptarlo en sus microordenadores. Este sistema operativo emplea discos flexibles con una organización determinada. Los discos se pueden grabar por una o por dos caras y la información se organiza en 40 pistas de 8 ó 9 sectores de un tamaño de 512 caracteres, reservándose el sistema para la propia información del disco, que puede ser disco removible o disco duro, teniendo en el segundo más capacidad pero similar estructura. Los nombres de los ficheros en MS-DOS, para los que se emplean tanto letras como números, se componen de dos partes: el nombre del fichero y la extensión, estando ambos datos separados por un punto. Las diferentes unidades de disco son identificadas por el MS-DOS a través de una letra seguida de dos puntos. Los tipos de extensión más habituales son como aparecería la memoria cargada con ellos; es decir, que pueden cargar directamente a memoria sin el auxilio del sistema operativo. Los de extensión .EXE precisan que el cargador del DOS los coloque en memoria, lo que significa que el sistema operativo debe estar en memoria. Los del tipo .BAT son los compuestos de comandos que se ejecutan secuencial mente. El sistema operativo tiene varios componentes que son:
Rutinas de control, que funcionan con el programa IBM.DOS, y se encargan de las operaciones de entrada / salida. Procesador de comandos, también llamado COMMAND.COM, que procesa los dos tipos de comandos de que dispone el DOS; es decir, los residentes en memoria o internos, y los no residentes o externos, que residen en el disco del sistema operativo. Rutinas de servicios accesibles desde el programa control.
También existe la posibilidad de subdividir el disco en subdirectorios que permiten un empleo más ágil de toda la información. MS-DOS está lejos de ser el sistema operativo ideal, ya que, de momento, se trata de un sistema monotarea, pero aunque esto se resolviera, seguiría presentando problemas de diseño que provocan que el comportamiento de la máquina sea poco fiable. A pesar de estas desventajas y de que existen otros sistemas operativos en el mundo de la microinformática, hay que tener siempre presente la enorme cantidad de software que se ha desarrollado para DOS y que conviene aprovechar en lo posible.
20
OS/2. Desarrollado inicialmente por Microsoft Corporation e International Business Machines (IBM), después de que Intel introdujera Pero la sociedad no duro mucho ya que IBM veía a Windows como una amenaza para el SO/2. Pero IBM continúo desarrollando este sistema operativo. El OS/2 al principio fue muy parecido al MS-DOS, tiene una línea de comando, pero la diferencia que existe con el DOS es el intérprete de comandos, el cual es un programa separado del kernel del sistema operativo y aparece únicamente cuando se hace clic en uno de los iconos "OS/2 prompt" dentro del Workplace Shell. Otra diferencia es que este sí en un sistema operativo multitarea. En el OS/2 muchos de los comandos son idénticos a los de su contra parte pero tiene más comandos debido a que es más grande, completo y moderno. El ambiente gráfico es el Workplace Shell (WS), es el equivalente a un administrador del área de trabajo para el WS. Macintosh OS. El sistema operativo constituye la interfaz entre las aplicaciones y el hardware del Macintosh. El administrador de memoria obtiene y libera memoria en forma automática para las aplicaciones y el sistema operativo. Esta memoria se encuentra normalmente en un área llamada cúmulo. El código de procedimientos de una aplicación también ocupa espacio en el cúmulo. Ahora se presenta una lista de los principales componentes del sistema operativo.
El cargador de segmentos carga los programas por ejecutar. Una aplicación se puede cargar completa o bien puede dividirse en segundos individuales que se pueden cargar de manera dinámica conforme se necesiten. El administrador de eventos del sistema operativo informa de la ocurrencia de diversos eventos de bajo nivel, como la presión de un botón del Mouse o el tecleo. En condiciones normales, el administrador de eventos de la caja de herramientas transfiere estos eventos a las aplicaciones. El administrador de archivos se encarga de la entrada / salida de archivos; el administrador de dispositivos se encarga de la entrada / salida de dispositivos. Los manejadores de dispositivos son programas con los cuales los diversos tipos de dispositivos pueden presentar interfaces uniformes de entrada / salida a las aplicaciones. Tres manejadores de dispositivo están integrados al sistema operativo en ROM: el manejador de disco se encarga del acceso a la información en discos, el manejador de sonido controla los generadores de sonido, y el manejador en serie envía y recibe datos a través de los puertos seriales (estableciendo así la comunicación con dispositivos periféricos en serie como impresoras y módems). Con el manejador de impresoras las aplicaciones pueden imprimir datos en diversas impresoras. 21
Con el administrador de AppleTalk las aplicaciones pueden transmitir y recibir información en una red de comunicaciones AppleTalk. El Administrador de retrasado vertical programa las actividades por realizar durante las interrupciones de retrasado vertical que ocurren 60 veces cada segundo cuando se refresca la pantalla de vídeo. El manejador de errores del sistema toma el control cuando ocurre un error fatal del sistema y exhibe un cuadro de error apropiado. Los programas de utilidad general del sistema operativo ofrecen diversas funciones útiles como la obtención de la fecha y la hora, la comparación de cadenas de caracteres y muchas más. El paquete de iniciación es llamado por el paquete de archivos estándar para iniciar y nombrar discos; se aplica con más frecuencia cuando el usuario inserta un disco al que no se le han asignado valores iniciales. El paquete de aritmética de punto flotante ofrece aritmética de doble precisión. El paquete de funciones trascendentales ofrece un generador de números aleatorios, así como funciones trigonométricas, logarítmicas, exponenciales y financieras. Los compiladores de Macintosh generan en forma automática llamadas a estos paquetes para realizar manipulaciones numéricas.
UNIX. Es un sistema operativo multiusuario que incorpora multitarea. Fue desarrollado originalmente por Ken Thompson y Dennis Ritchie en los laboratorios de AT&T Bell en 1969 para su uso en mini computadoras. El sistema operativo UNIX tiene diversas variantes y se considera potente, más transportable e independiente de equipos concretos que otros sistemas operativos porque está escrito en lenguaje C. El UNIX está disponible en varias formas, entre las que se cuenta AIX, una versión de UNIX adaptada por IBM (para su uso en estaciones de trabajo basadas en RISC), A/ux (versión gráfica para equipos Apple Macintosh) y Mach (un sistema operativo reescrito, pero esencialmente compatible con UNIX, para las computadoras NeXT). El UNIX y sus clones permiten múltiples tareas y múltiples usuarios. Su sistema de archivos proporciona un método sencillo de organizar archivos y permite la protección de archivos. Sin embargo, las instrucciones del UNIX no son intuitivas. Este sistema ofrece una serie de utilidades muy interesantes, como las siguientes:
Inclusión de compiladores e intérpretes de lenguaje. Existencia de programas de interface con el usuario, como ventanas, menús, etc. Muchas facilidades a la hora de organización de ficheros. Inclusión de lenguajes de interrogación. Facilidades gráficas. Programas de edición de textos. 22
SCO SCO es el proveedor mundial líder en sistemas operativos para servidores Unix, y uno de los principales proveedores de software de integración de clientes que integra PCs Windows y otros clientes con servidores UNIX de los principales fabricantes. Los servidores de aplicaciones críticas de negocios de SCO corren las operaciones críticas diarias de una gran gama de organizaciones comerciales, financieras, de telecomunicaciones, y gobierno, así como también departamentos corporativos y pequeños y medianas empresas de todo tipo. SCO vende y brinda soporte de sus productos a través de una red mundial de distribuidores, re-sellers, integradores de sistemas, y OEMs. Características:
Brinda acceso a impresoras y archivos compartidos desde PCs corriendo Windows ® 95, Windows NT ™ , Windows 3.1, Windows para trabajo en Grupos, OS/2 ®, y MS-DOS ® SCO TermLite, el emulador de terminal, incluye soporte para SCO ANSI y VT320 sobre TCP/IP o NetBEUI Herramientas de administración de redes y monitoreo poderosas y fáciles de usar junto con otros utilitarios pueden ser accedidos en forma remota Incluye la capa de protocolo NetBEUI para pequeñas redes; corre en sistemas SCO OpenServer Host Versión 5, así como también en sistemas SCO OpenServer Enterprise Versión 5 Las herramientas del servidor NT permiten la administración de los recursos compartidos en un servidor utilizando sistema UNIX desde una PC corriendo Windows Configuración automática de capas de conectividad, incluyendo NetBIOS sobre TCP/IP, y NetBEUI
Totalmente adherido al estándar emergente denominado CIFS.
23
SOLARIS Características: Entre las características de Solaris tenemos:
PORTABILIDAD: El software conformado por una ABI aplicación de interfaces binaria (Application Binary Interface) ejecuta con un Shrink-wrapped (Contracción envuelta) el software en todos los sistemas vendidos con la misma arquitectura del microprocesador. Esto obliga a los desarrolladores de aplicaciones a reducir el costo del desarrollo del software y traer productos al mercado rápidamente, y obliga a los usuarios a actualizar el hardware mientras retienen sus aplicaciones de software y minimizan sus costos de conversión. ESCALABILIDAD: Las aplicaciones se usan con más frecuencia en el sobre tiempo, y requiere sistemas más poderosos para soportarlos. Para operar en un ambiente creciente, el software debe ser capaz de ejecutar en un rango de ancho poderoso y debe ser capaz de tomar ventajas del poder adicional que se está procesando. INTEROPERATIBIDAD: La computación del ambiente heterogéneo es una realidad hoy. Los usuarios compran de muchos vendedores para implementar la solución que necesitan. La estandarización y una clara interface son criterios para un ambiente heterogéneo, permitiendo a los usuarios desarrollar estrategias para comunicarse por medio de su red. El sistema operativo de Solaris puede interoperar con unos sistemas muy populares hoy en el mercado, y aplicaciones que se ejecutan en UNIX se pueden comunicar fácilmente. COMPATIBILIDAD: La tecnología de la computación continúa avanzando rápidamente, pero necesita permanecer en el ámbito competitivo para minimizar sus costos y maximizar sus ingresos.
MICROSOFT WINDOWS NT. Microsoft no solo se ha dedicado a escribir software para PCs de escritorio sino también para poderosas estaciones de trabajo y servidores de red y bases de datos. El sistema operativo Windows NT de Microsoft, lanzado al mercado el 24 de Mayo de 1993, es un SO para redes que brinda poder, velocidad y nuevas características; además de las características tradicionales. Es un SO de 32 bits, y que puede trabajar en procesadores 386, 486 y Pentium. Además de ser multitarea, multilectura y multiprocesador ofrece una interfaz gráfica. Y trae todo el software necesario para trabajar en redes, permitiendo ser un cliente de la red o un servidor.
24
MICROSOFT WINDOWS 95. Es un entorno multitarea dotado de una interfaz gráfica de usuario, que a diferencia de las versiones anteriores, Windows 95 no necesita del MS-DOS para ser ejecutado, ya que es un sistema operativo. Este SO está basado en menús desplegables, ventanas en pantalla y un dispositivo señalador llamado Mouse. Una de las características principales de Windows 95 es que los nombres de los archivos no están restringidos a ocho caracteres y tres de la extensión, pueden tener hasta 256 caracteres para tener una descripción completa del contenido del archivo. Además posee Plug and Play, una tecnología conjuntamente desarrollada por los fabricantes de PCs, con la cual un usuario puede fácilmente instalar o conectar dispositivos permitiendo al sistema automáticamente alojar los recursos del hardware sin la intervención de usuario. MICROSOFT WINDOWS 98 Este Windows soporta todos los tipos de Hardware, incluyendo a los estándares más recientes como el DVD-ROM y la capacidad para ver televisión en la PC. También ofrece características plug and play, lo cual significa que si usted instala un dispositivo de HARWARE plug and play, como módem interno, operativo si computadora carece de la potencia, la velocidad y memoria necesarias para beneficiarse de sus características. Windows 98, el siguiente escalón en la familia de sistemas operativos Windows de escritorio. De cierta forma es la continuación que podía esperar de Windows 95. Como era obvio predecir, esta nueva versión continúa soportando 32 bits en su total dimensión aunque todavía se debe esperar para que se incorpore toda la funcionalidad de seguridad presente en los 32 bits y que hoy es una característica de la familia NT.
Desde el punto de vista usuario común, Windows 98 no trae nada nuevo. Microsoft no ha hecho cambios relativamente importantes en la interfaz, por lo que, si un usuario sabe usar Windows 95, también sabe usar Windows 98. Windows 98: Nueva versión del sistema operativo Windows. Podría decirse que es una compilación de características. Muchas de ellas ya se encontraban en Internet Explorer 4.0 (al ser instalado con la actualización d escritorio) en Windows 95 OSR-2. Permite soporte técnico para el FAST32 (al igual que Windows 95 ORS-2) y el Active Desktop (de IE 4).
25
WINDOWS 2000 Windows 2000 Professional es rápido. Más rápido que Windows 98. Con 64 MB de memoria, Windows 2000 se ejecuta un promedio de un 25% más rápido que Windows 98. Y no se ralentiza con cargas pesadas. Los usuarios pueden ejecutar más programas y hacer más tareas al mismo tiempo porque Windows 2000 está basado totalmente en una arquitectura de 32 bits. Agregándole más memoria, Windows 2000 se hace más rápido aún. Soporta hasta 4 GB de RAM y hasta dos procesadores simétricos. Por desgracia, alcanzar ese nivel de rendimiento con Windows 98, incluso con más memoria, en imposible. Interfaz mejorado Windows 2000 Professional mejora el familiar interfaz de Windows al reducir los amontonamientos en el escritorio (elimina los elementos innecesarios), simplificar el menú de inicio (introduce una nueva funcionalidad inteligente que adapta el menú de inicio a su manera de trabajo, mostrando sólo las aplicaciones que utiliza más frecuentemente). Mantenga su red y PC’s actuales Windows 2000 Professional funciona perfectamente con sus equipos actuales. La infraestructura de sistemas operativos de su compañía es muy buena, y funciona con Windows 2000 Server, Windows NT Server, Novell NetWare o UNIX. Además, el soporte construido para compartir recursos de ordenador a ordenador (peer-to-peer) con Windows 9x y Windows NT Workstation permite a Windows 2000 Professional interoperar con las versiones anteriores de Windows. Un sistema Windows más seguro. Windows 2000 Professional es muy seguro en todos los niveles. Basado en el sistema de seguridad integrado en todos los sistemas operativos Windows NT, permite a los usuarios y administradores seleccionar el nivel apropiado de protección para su información y aplicaciones, para intercambiar o almacenar información en ordenadores independientes, en la red, en una intranet o en Internet. Con su Sistema de Archivos Encriptados (EFS), Windows 2000 protege perfectamente los datos de su disco duro. Con el soporte para Kerberos, Windows 2000 protege su red corporativa o intranet. Kerberos protege los datos al rastrear y verificar la actividad de cada usuario en una red.
26
Windows 2000 Professional protege incluso las comunicaciones más secretas a través de una red pública con su soporte para Claves Públicas, el L2TP (Layer 2 Tunneling Protocol) y las Tarjetas Inteligentes. Las tarjetas inteligentes son nuevos dispositivos que proporcionan más seguridad, pues en lugar de confiar solamente en un factor para autentificar a un usuario, piden una combinación de credenciales (tales como un nombre de usuario y una contraseña). Administración de escritorio simplificada Windows 2000 Professional facilita la vida de los administradores. Varios asistentes y detectores de problema ayudan a los usuarios finales a ejecutar tareas rutinarias o difíciles, reduciendo el tiempo que los administradores deben pasar ayudándoles y reduciendo el número de llamadas a soporte técnico. Windows 2000 Professional otorga a los administradores más control sobre los desktops individuales. Windows 2000 ofrece un soporte multilingüe sin precedentes, permitiendo a los usuarios crear y visualizar documentos en el idioma utilizado en cerca de 120 áreas internacionales. WINDOWS MILLENIUM Windows Me soporta y comparte el mismo código que Win98, el cual fue una mejora del sistema operativo Win95. Este se venderá como una opción OEM (Original equipament manufacturer), es decir, presentados en PC’s. Iconos MI PC: El icono a cambiado y también la forma de ver los discos duros, ya que ahora están "debajo de MI PC" en el árbol que muestra el explorador de Windows. Entorno de RED es ahora > mis sitios de RED. MENU BUSCAR: Se le ha modificado la interfaz, para seguir haciendo el mismo trabajo, aunque de forma más amigable que antes. LA BARRA DE TAREAS: aparte de encontrarla en el menú de inicio también la encontramos en dentro del panel de control.
27
Ahora nos permite configurar todos aquellos viejos trucos con un solo clic de ratón para, por ejemplo:
Mostrar menú contextual. Mover y cambiar tamaño de la barra. Desplazar programas.
Con el WINDOWS MILLENIUN podemos decir a dios al (MS-DOS), ya que no estarán disponibles las opciones de arranque "Solo Símbolo del Sistema" y "Reiniciar en modo MS-DOS". Los archivos de configuración "config.sys" y "autoexe.bat" no se ejecutan, existan o no; solo tienen sentido durante la instalación de Windows; después dará igual su contenido. (NOTA: No funcionará ningún programa MS-DOS, que necesite insertar parámetros en el archivo config.sys. debe tener muy en cuenta que Windows Me (Millenium Edition) ya no es compatible 100% con aplicaciones diseñadas para el MS-DOS.) System Restore El sistema a petición nuestra crea "Checkpoints", según actuemos:
En el inicio de cada día o de vez en cuando Cada vez que instalemos aplicaciones usando setup, install e instalar (si tiene otro nombre no funciona el System Restore, por lo que podríamos probar renombrar el archivo de instalación). El sistema creará un checkpoint antes de instalar cualquier dispositivo nuevo que ofrece a: Instalar nuevos driver. Tocar la configuración de Windows.
Y mediante un solo clic en "PC Restore", recuperamos el estado de nuestra PC a un día y hora concretos, evitando de esta manera reinstalaciones y pérdidas de tiempo, volviendo al día en que la PC funcionaba al 100%, con solo pulsar un botón. Nos mostrará un calendario y dentro de él, en cada día, los puntos en que podemos recuperar la situación. Hay que resaltar que al restaurar el sistema de una fecha anterior a la actual, se restaura todo tal y como estaba ese día excepto los archivos .doc, .bmp, .pdf, email, historial del navegador, Favoritos y todo el contenido de la Carpeta Mis Documentos, por los que usar esta opción nos obligará a estar atentos a otros contenidos que actualmente no guardes en Mis Documentos, para que los traslades ahí. 28
Esta opción consume mucho espacio de disco (aunque podemos configurar todas sus opciones) pero nos dará mucha más estabilidad. WINDOWS XP Este ofrece un reforzó Menú de salida. El menú de salida ahora puede agrupar sus más frecuentes arribos y aplicaciones Enfoco de tarea este plan permite que vea sus opciones del Windows como asociado con su tarea presente. Compañero de búsqueda científica: recupera la información de la búsqueda de la tarea que estemos usando en ese momento. Ahora se puede:
Impresiones del orden directamente del Internet. Eslabón directamente a cámaras mago del explorador. Imágenes de la vista en Slideshow. Publique cuadros al Internet. Cuadros de empresas por distribución del e-mail más fácil. Perfecciona la impresión, pinta y hacer el mejor trabajo de fotografías.
También se puede examinar una sola imagen del explorador del Flastbed. Pone al día Downloaded de Windows, también se puede aplicar a todo usuario en una computadora. Windows se pone al día se integra ahora con la ayuda de y el centro de apoyo en Windows XP Edición del Hogar. El gerente del aparato también investigará Windows. Internet Conexión: protege su computadora de instrucción, cuando se conecta al Internet. Ahora puede descansar seguro ya que el Windows XP no permite ataques no deseados en Internet. Gracias al motor reforzado de Windows 2000, Windows XP adquiere un nuevo y mejorado aspecto y amplía la experiencia de la informática general. Windows XP presenta una nueva imagen que falicitará en gran medida su utilización por parte de cualquier tipo de usuario de PC mejorando sus capacidades. El nuevo diseño gráfico hará más sencillas las tareas informáticas, y aportará una nueva visión del ya conocido desktop, porque consiste en la actualización más significativa de la interfaz de Windows desde Windows 95.
29
CONCLUCIONES: Para nosotros es importante realizar una investigación dedicada y cuidadosa ya que los sistemas operativos constituyen una parte muy importante de las computadoras, todos aquellos sistemas utilizados dentro de la escuela, nuestros hogares y las mismas empresas en que trabajamos dependen de un sistema operativo, pero muy pocas veces nos preguntamos cómo es que funciona, que lo compone o cual es su propósito. En el presente trabajo nosotros trataremos de explicar esas cuestiones para así hacer que el lector comprenda más acerca de este tema y por ello le sea mucho más fácil comprender los siguientes temas. Por ello debemos de asegurarnos que la investigación de los temas y la información sea clara y cumpla el propósito de servir como una herramienta de estudio para el lector, resolviendo sus inquietudes acerca del tema.
30
FUENTES DE INFORMACION:
Sistemas Operativos: Una Visión Aplicada Carretero, Jesús McGraw-Hill (Año: 2001, 1ª edición
SISTEMAS OPERATIVOS Magister David Luis la Red Martínez PROFESOR TITULAR POR CONCURSO DE “SISTEMAS OPERATIVOS” Licenciatura en Sistemas de Información Departamento de Informática UNIVERSIDAD NACIONAL DEL NORDESTE U.N.N.E. - ARGENTINA
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SOF.htm
31
GLOSARIO TECNICO: 1. Sistema: Conjunto de procesos o elementos interrelacionados con un medio para formar una totalidad encauzada hacia un objetivo común. 2. Sistema Operativo: software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. 3. Subsistema: Un subsistema es un sistema que es parte de otro sistema mayor. 4. Hardware: Corresponde a todas las partes tangibles de una computadora: sus componentes eléctricos, electrónicos, electromecánicos y mecánicos; sus cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado. 5. Software: Todos los componentes lógicos o soporte lógico de una computadora, las aplicaciones informáticas; tales como el procesador de texto, etc. 6. Usuario: Personas que interactúan con la computadora o en las redes digitales. 7. Interfaz: Es la conexión entre dos ordenadores o máquinas de cualquier tipo dando una comunicación entre distintos niveles. 8. Monopolizar: Realizar una actividad o negocio prácticamente de forma exclusiva o con mayor éxito que los demás. 9. Buffering: Almacenamiento intermedio. 10. Spooling: Colas de datos en espera. 11. Smaltalk: Lenguaje de programación que permite realizar tareas de computación mediante la interacción con un entorno de objetos virtuales 12. Sistemas Monolíticos: Son aquellos en los que su centro es un grupo de estructuras fijas, las cuales funcionan entre sí. 13. Shell: Programas que proveen una interfaz de usuario para acceder a los servicios del sistema operativo. 14. MULTICS: (Multiplexed Information and Computing Service) fue uno de los primeros sistemas operativos de tiempo compartido y tuvo una gran influencia en el desarrollo de los posteriores sistemas operativos.
32
CUESTIONARIO:
Completa los textos con las palabras en la caja. (NOTA: En algunos textos no todas las palabras son utilizadas.) Rutinas
1. Interfaz
Extensiones
Hardware
Entorno
Sistema Operativo
Control Sistema Informático
Un Sistema Operativo (SO) es una colección organizada de rutinas o extensiones de software del hardware. Consiste en rutinas de control que hacen funcionar una computadora y proporcionan un entorno para la ejecución de los programas. Existen otros programas que se apoyan en el sistema operativo para poder acceder a los recursos que necesitan. Esto se lleva a cabo a través de llamadas sistema operativo. También el sistema operativo debe brindar una forma de que el usuario se pueda comunicar con él a través de una interfaz que le brinde una vía de comunicación con el hardware del sistema informático.
2.
Núcleo
Command.com
Interprete
Entorno
Hardware Sistema Operativo Informático
Shell Kernel
Estructura por microkernel. Las funciones centrales de un SO son controladas por el núcleo mientras que la interfaz del usuario es controlada por el entorno (Shell). Por ejemplo, la parte más importante del DOS es un programa con el nombre command.com Este programa tiene dos partes. El núcleo que se mantiene en memoria en todo momento, contiene el código máquina de bajo nivel para manejar la administración de hardware para otros programas que necesitan estos servicios, y para la segunda parte del COMMAND.COM el Shell el cual es el interprete de comandos.
33
3.
Núcleo
Código Archivo Sistema Operativo
Entorno Kernel
Servicio Servidor Informático
Estructura cliente – servidor Una tendencia de los sistemas operativos modernos es la de explotar la idea de mover el código a capas superiores y eliminar la mayor parte posible del sistema operativo para mantener un núcleo mínimo. El punto de vista usual es el de implantar la mayoría de las funciones del sistema operativo en los procesos del usuario. Para solicitar un servicio como la lectura de un bloque de cierto archivo un proceso del usuario (denominado proceso cliente) envía la solicitud a un proceso servidor que realiza entonces el trabajo y regresa la respuesta.
4. Relaciona las columnas. 1) Multiprocesador 2) BDOS 3) Multitarea. 4) Control de recursos. 5) CCP 6) Tiempo Real. 7) Contabilidad de recursos. 8) Multiusuario. 9) Estructura modular. 10) Multitramo.
a) Establece el costo que se le cobra a un usuario por utilizar determinados recursos. ( 7 ) b) Intérprete de comandos que permitía introducir los mandatos con sus parámetros separados por espacios.( 5 ) c) Permite que diversas partes de un solo programa funcionen al mismo tiempo.( 10 ) d) Traductor de las instrucciones en llamadas a la BIOS. ( 2 ) e) Permite que varios programas se ejecuten al mismo tiempo.( 3 ) f) Coordina y manipula el hardware de la computadora ( 4 ) g) La estructura consiste en que no existe estructura alguna. ( 9 ) h) Responde a las entradas inmediatamente.( 6 ) i) Soporta el abrir un mismo programa en más de una CPU. ( 1 ) j) Permite que dos o más usuarios utilicen sus programas al mismo tiempo.( 8 )
34
5. Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un gran número de sucesos, en su mayoría externos al ordenador. a) Tiempo real b) CCP c) CP/M
6. Fue el sistema operativo más usado en los modelos de mainframes -ordenadores grandes, potentes y caros usados principalmente por grandes compañías para el procesamiento de grandes cantidades de datos a) CP/M b) MVS c) BDOS
7. Verifica si las oraciones siguientes son verdaderas o falsas. ( F ) Un multiprocesador permite trabajar con máquinas que no poseen más de un microprocesador. ( V ) MULTICS Originalmente era un proyecto cooperativo liderado por Fernando Corbató del MIT ( F ) Linux no dispone de un aplicativo que convierte las ventanas en un entorno 3D. ( V )Los SO's existen porque son una solución razonable al problema de crear un sistema informático. ( V ) Un proceso de lote es más eficiente en cuanto a la lectura de datos, ya que generalmente lo hace de archivos.
35
8. Coloca en orden las capas de la estructura por anillos concéntricos. 5 El operador -
Programas del usuario. Asignación del proceso multiprogramación. El operador Administración de memoria y del disco. Control de Entrada / Salida Programas de usuario.
4 Programas del usuario 3 Control de entrada/salida 2 Comunicación operador-proceso 1 Administración de la memoria y del disco 0 Asignación del procesador y multiprogramación
9. La estructura modular, también conocida como sistemas monolíticos es una de las más comunes, recibe también el nombre de: a) CP/M b) Sistema de estructura por anillos c) El gran embrollo.
10. En la estructura por microkernel, ¿Qué es lo que controla las funciones centrales del SO? a) Shell b) Kernel c) Microprocesador
Determina si las siguientes afirmaciones son verdaderas o falsas. 11. ( V ) En la estructura de SO cliente-servidor el núcleo controla la comunicación entre los clientes y servidores. 12. ( V ) Los componentes del sistema operativo son: Las rutinas de control, El procesador de comandos y Rutinas de servicios. 13. ( F ) MS-DOS posee una enorme cantidad de software desarrollado y por ello a pesar de ser un sistema monotarea, vale la pena como Sistema Operativo. 14. ( F ) El significado de las siglas MS-DOS es: “Microsoft Safe Disk Operating System” 15. ( F ) Un SO es el hardware que administra todo el software del computador. 16. ( F ) El Registro de Windows es para que el sistema operativo se comunique con el hardware. No se pueden modificar. 36
17. ( V ) Un usuario normalmente interactúa con el sistema operativo a través de un sistema de comandos 18. ( V ) Windows 2000 Professional está Basado en el sistema de seguridad integrado en todos los sistemas operativos Windows NT 19. ( F ) Los sistemas operativos proporcionan una plataforma de hardware encima de la cual otros programas, llamados aplicaciones, puedan funcionar. 20. ( F )Un Sistema Operativo es una colección organizada de rutinas o extensiones de hardware sobre software.
37
View more...
Comments