Maracaibo, Estado Zulia. Docent - Tecnología Sistemas e Información

Anuncio
República Bolivariana de Venezuela.
Instituto Universitario Politécnico “Santiago Mariño”
Maracaibo, Estado Zulia.
Docente: Elizabeth Arias.
Cátedra: Introducción a la Computación.
Alumno:
Luis Artigas
C. I. 21.205.846
Sección A-47
Semestre: I.
Turno: Matutino.
Periodo: II-213.
Maracaibo, 27 de Noviembre de 2013.
INTRODUCCIÓN
Sin el software, una computadora no es más que una masa metálica sin utilidad. Con el
software, una computadora puede almacenar, procesar y recuperar información, encontrar errores
de ortografía en manuscritos, tener aventuras e intervenir en muchas otras valiosas actividades
para ganar el sustento. El software para computadoras puede clasificarse en general en dos
clases: los programas de sistema, que controlan la operación de la computadora en sí y los
programas
de
aplicación,
los
cuales
resuelven problemas para
sus
usuarios.
El programa fundamental de todos los programas de sistema es el sistema operativo (SO), que
controla todos los recursos de la computadora y proporciona la base sobre la cual pueden escribirse
los programas de aplicación.
El 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, Windows, Linux y Mac. Algunos SO ya vienen con un navegador
integrado, como Windows que trae el navegador Internet Explorer.
La importancia y aumento de la utilidad de los sistemas operativos logrados en los últimos
años de su evolución, está fundamentada en el conjunto de tareas que estos cumplen, al momento
de operar un sistema informático, que son básicamente cinco: suministro de interfaz al usuario,
administración de recursos, administración de archivos, administración de tareas, servicio de
soporte y utilidades. Los sistemas operativos han logrado masificarse en la actualidad dentro de las
sociedades revolucionando el mundo gracias a que se puede encontrar normalmente en la mayoría
de los aparatos electrónicos que utilicen microprocesadores para funcionar, además por medio de
ellos se puede entender la máquina y que esta cumpla con sus funciones, de ahí la importancia que
han adquirido en el mundo contemporáneo. Ejemplo de esto son los celulares, reproductores de
DVD
y
radios
entre
otros
QUÉ ES UN SISTEMA OPERATIVO.
Un sistema operativo es un programa o conjunto de programas que en un sistema
informático gestiona los recursos de hardware y provee servicios a los programas de aplicación,
ejecutándose en modo privilegiado respecto de los restantes y anteriores próximos y viceversa.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en
gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los
programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos
electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo
(teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En cuyo caso,
son manejados mediante una Interfaz Gráfica de Usuario, un gestor de ventanas o un entorno de
escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante
una línea de comandos o navegador web si es un enrutador.
El sistema operativo es el encargado de brindar al usuario una forma amigable y sencilla
de operar, interpretar, codificar y emitir las ordenes al procesador central para que este realice las
tareas
necesarias
y
especificas
para
completar
una
orden.
El sistema operativo, es el instrumento indispensable para hacer de la computadora un objeto útil.
Bajo este nombre se agrupan todos aquellos programas que permiten a los usuarios la utilización
de este enredo de cables y circuitos, que de otra manera serian difíciles de controlar. Un sistema
operativo se define como un conjunto de procedimientos manuales y automáticos, que permiten a
un grupo de usuarios compartir una instalación de computadora eficazmente.
Interfaz
de
Línea
de Comandos.
La forma de interfaz entre el sistema operativo y el usuario en la que este escribe los comandos
utilizando un lenguaje de comandos especial. Los sistemas con interfaces de líneas de comandos se
consideran más difíciles de aprender y utilizar que los de las interfaces gráficas.
Un S.O es un grupo de programas de proceso con las rutinas de control necesarias para mantener
continuamente operativos dichos programas. El S. O. es la serie de programas, dispuestos ya sea
en el software o en la memoria fija (micro código), que hacen al hardware utilizable.
El objetivo primario de un Sistema Operativo es:
Optimizar todos los recursos del sistema para soportar los requerimientos.
A los efectos de situar a los S. O. en el conjunto del software para computadoras, podemos
clasificar a este de la siguiente manera:

Programas de sistema: Controlan la operación de la computadora en sí.

Programas de aplicación: Resuelven problemas para los usuarios.
En este contexto, el Sistema Operativo es el programa fundamental de todos los programas de
sistema. El S.O. protege y libera a los programadores de la complejidad del hardware, colocándose
un nivel de software por sobre el hardware para:


Controlar todas las partes del sistema.
Presentar al usuario una interfaz o máquina virtual.
Otras funciones de los sistemas operativos son:






Interpreta los comandos que permiten al usuario comunicarse con el ordenador.
Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las
unidades de disco, el teclado o el Mouse.
Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles,
discos duros, discos compactos o cintas magnéticas.
Gestiona los errores de hardware y la pérdida de datos.
Servir de base para la creación del software logrando que equipos de marcas distintas
funcionen de manera análoga, salvando las diferencias existentes entre ambos.
Configura el entorno para el uso del software y los periféricos; dependiendo del tipo de
máquina que se emplea, debe establecerse en forma lógica la disposición y características
del equipo. Como por ejemplo, una microcomputadora tiene físicamente dos unidades de
disco, puede simular el uso de otras unidades de disco, que pueden ser virtuales utilizando
parte de la memoria principal para tal fin. En caso de estar conectado a una red, el sistema
operativo se convierte en la plataforma de trabajo de los usuarios y es este quien controla
los elementos o recursos que comparten. De igual forma, provee de protección a la
información que almacena.
TIPOS DE SISTEMAS OPERATIVOS
Las características que clasifican a los sistemas operativos, básicamente se cubrirán tres
partes: sistemas operativos por su estructura (visión interna), sistemas operativos por los servicios
que ofrecen y, finalmente, sistemas operativos por la forma en que ofrecen sus servicios (visión
externa).
Sistemas Operativos por su Estructura.
Según [Alcal92], se deben observar dos tipos de requisitos cuando se construye un sistema
operativo, los cuales son:
• Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y adecuado al uso al
que se le quiere destinar.
• Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de
operación, restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad.
A continuación se describen las distintas estructuras que presentan los actuales sistemas
operativos para satisfacer las necesidades que de ellos se quieren obtener.
Estructura monolítica
Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por
un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una
puede llamar a cualquier otra (Ver Fig. 2). Las características fundamentales de este tipo de
estructura son:
• Construcción del programa final a base de módulos compilados separadamente que se unen a
través del ligador.
• Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede
provocar mucho acoplamiento.
• Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los
recursos de la computadora, como memoria, disco, etc.
Generalmente están hechos a medida, por lo que son eficientes y rápidos en su ejecución y
gestión, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o
tipos de aplicaciones.
Estructura jerárquica.
A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los
sistemas, se hizo necesaria una mayor organización del software, del sistema operativo, donde una
parte del sistema contenía sub-partes y esto organizado en forma de niveles. Se dividió el sistema
operativo en pequeñas partes, de tal forma que cada una de ellas estuviera perfectamente definida
y con un claro interface con el resto de elementos. Se constituyó una estructura jerárquica o de
niveles en los sistemas operativos, el primero de los cuales fue denominado THE (Technische High
school, Eindhoven), de Dijkstra, que se utilizó con fines didácticos (Ver Fig. 3). Se puede pensar
también en estos sistemas como si fueran `multicapa'. Multics y Unix caen en esa categoría.
[Feld93].
En la estructura anterior se basan prácticamente la mayoría de los sistemas operativos
actuales. Otra forma de ver este tipo de sistema es la denominada de anillos concéntricos o "rings"
(Ver Fig. 4).
En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa
(trap), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas más
internas del sistema operativo o núcleo del sistema estarán más protegidas de accesos indeseados
desde las capas más externas. Las capas más internas serán, por
tanto, más privilegiadas que las externas.
Máquina Virtual.
Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso,
mostrando una máquina que parece idéntica a la máquina real subyacente. Estos sistemas
operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la
multiprogramación y la máquina extendida. El objetivo de los sistemas operativos de máquina
virtual es el de integrar distintos sistemas operativos dando la sensación de ser varias máquinas
diferentes. El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como misión
llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas virtuales
como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la
máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo
diferente, que será el que ofrezca la máquina extendida al usuario (Ver Fig. 5).
Sistemas Operativos por Servicios
Esta clasificación es la más comúnmente usada y conocida desde el punto de vista del
usuario final. Esta clasificación se comprende fácilmente con el cuadro sinóptico que a continuación
se muestra en la Fig. 6.
Mono usuarios
Los sistemas operativos mono usuarios son aquéllos que soportan a un usuario a la vez, sin
importar el número de procesadores que tenga la computadora o el número de procesos o tareas
que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales
típicamente se han clasificado en este renglón.
Multiusuarios
Los sistemas operativos multiusuario son capaces de dar servicio a más de un usuario a la
vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones
remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el
número de procesos que cada usuario puede ejecutar simultáneamente.
Mono tareas
Los sistemas mono tarea son aquellos que sólo permiten una tarea a la vez por usuario.
Puede darse el caso de un sistema multiusuario y mono tarea, en el cual se admiten varios usuarios
al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez.
Multitareas
Un sistema operativo multitarea es aquél que le permite al usuario estar realizando varias
labores al mismo tiempo. Por ejemplo, puede estar editando el código fuente de un programa
durante su depuración mientras compila otro programa, a la vez que está recibiendo correo
electrónico en un proceso en background. Es común encontrar en ellos interfaces gráficas
orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio entre las tareas para
el usuario, mejorando su productividad.
Uniproceso
Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un
procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil.
El ejemplo más típico de este tipo de sistemas es el DOS y MacOS.
Multiproceso
Un sistema operativo multiproceso se refiere al número de procesadores del sistema que es
más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente
estos sistemas trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de manera
asimétrica, el sistema operativo selecciona a uno de los procesadores el cual jugará el papel de
procesador maestro y servirá como pivote para distribuir la carga a los demás procesadores, que
reciben el nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos o partes de
ellos (threads) son enviados indistintamente a cualquiera de los procesadores disponibles, teniendo,
teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este esquema. Se dice
que un thread es la parte activa en memoria y corriendo de un proceso, lo cual puede consistir de
un área de memoria, un conjunto de registros con valores específicos, la pila y otros valores de
contexto. Un aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones
para aprovechar los varios procesadores. Existen aplicaciones que fueron hechas para correr en
sistemas mono proceso que no toman ninguna ventaja a menos que el sistema operativo o el
compilador detecte secciones de código paralelizadle, los cuales son ejecutados al mismo tiempo en
procesadores diferentes. Por otro lado, el programador puede modificar sus algoritmos y
aprovechar por sí mismo esta facilidad, pero esta última opción las más de las veces es costosa en
horas hombre y muy tediosa, obligando al programador a ocupar tanto o más tiempo a la
paralelización que a elaborar el algoritmo inicial.
Sistemas Operativos por la Forma de Ofrecer sus Servicios
Esta clasificación también se refiere a una visión externa, que en este caso se refiere a la
del usuario, el cómo accede a los servicios. Bajo esta clasificación se pueden detectar dos tipos
principales: sistemas operativos de red y sistemas operativos distribuidos.
Sistemas Operativos de Red
Los sistemas operativos de red se definen como aquellos que tiene la capacidad de
interactuar con sistemas operativos en otras computadoras por medio de un medio de transmisión
con el objeto de intercambiar información, transferir archivos, ejecutar comandos remotos y un sin
fin de otras actividades. El punto crucial de estos sistemas es que el usuario debe saber la sintaxis
de un conjunto de comandos o llamadas al sistema para ejecutar estas operaciones, además de la
ubicación de los recursos que desee acceder. Por ejemplo, si un usuario en la computadora hidalgo
necesita el archivo matriz.pas que se localiza en el directorio /software/código en la computadora
Morelos bajo el sistema operativo UNIX, dicho usuario podría copiarlo a través de la red con los
comandos siguientes: hidalgo% hidalgo% rcp Morelos:/software/código/matriz.pas . Hidalgo% En
este caso, el comando rcp que significa "remote copy" trae el archivo indicado de la computadora
Morelos y lo coloca en el directorio donde se ejecutó el mencionado comando. Lo importante es
hacer ver que el usuario puede acceder y compartir muchos recursos.
Sistemas Operativos Distribuidos
Los sistemas operativos distribuidos abarcan los servicios de los de red, logrando integrar
recursos (impresoras, unidades de respaldo, memoria, procesos, unidades centrales de proceso) en
una sola máquina virtual que el usuario accede en forma transparente. Es decir, ahora el usuario ya
no necesita saber la ubicación de los recursos, sino que los conoce por nombre y simplemente los
usa como si todos ellos fuesen locales a su lugar de trabajo habitual. Todo lo anterior es el marco
teórico de lo que se desearía tener como sistema operativo distribuido, pero en la realidad no se ha
conseguido crear uno del todo, por la complejidad que suponen: distribuir los procesos en las varias
unidades de procesamiento, reintegrar sub-resultados, resolver problemas de concurrencia y
paralelismo, recuperarse de fallas de algunos recursos distribuidos y consolidar la protección y
seguridad entre los diferentes componentes del sistema y los usuarios. [Tan92]. Los avances
tecnológicos en las redes de área local y la creación de microprocesadores de 32 y 64 bits lograron
que computadoras más o menos baratas tuvieran el suficiente poder en forma autónoma para
desafiar en cierto grado a los mainframes, y a la vez se dio la posibilidad de intercomunicarlas,
sugiriendo la oportunidad de partir procesos muy pesados en cálculo en unidades más pequeñas y
distribuirlas en los varios microprocesadores para luego reunir los sub-resultados, creando así una
máquina virtual en la red que exceda en poder a un mainframe. El sistema integrador de los
microprocesadores que hacer ver a las varias memorias, procesadores, y todos los demás recursos
como una sola entidad en forma transparente se le llama sistema operativo distribuido. Las razones
para crear o adoptar sistemas distribuidos se dan por dos razones principales: por necesidad
(debido a que los problemas a resolver son inherentemente distribuidos) o porque se desea tener
más fiabilidad y disponibilidad de recursos. En el primer caso tenemos, por ejemplo, el control de
los cajeros automáticos en diferentes estados de la república. Ahí no es posible ni eficiente
mantener un control centralizado, es más, no existe capacidad de cómputo y de entrada/salida para
dar servicio a los millones de operaciones por minuto. En el segundo caso, supóngase que se tienen
en una gran empresa varios grupos de trabajo, cada uno necesita almacenar grandes cantidades de
información en disco duro con una alta fiabilidad y disponibilidad. La solución puede ser que para
cada grupo de trabajo se asigne una partición de disco duro en servidores diferentes, de manera
que si uno de los servidores falla, no se deje dar el servicio a todos, sino sólo a unos cuantos y,
más aún, se podría tener un sistema con discos en espejo (mirror ) a través de la red, de manera
que si un servidor se cae, el servidor en espejo continúa trabajando y el usuario ni cuenta se da de
estas fallas, es decir, obtiene acceso a recursos en forma transparente.
GENERACIONES DE LOS SISTEMAS OPERATIVOS
Los sistemas operativos, al igual que el hardware, han sufrido cambios a través del tiempo,
los cuales se pueden agrupar en generaciones. La evolución del hardware ha marcado el
paralelismo de la evolución de los sistemas operativos. Se puede decir que hardware y el software
deben ir:
Cero Generación
Primera Generación.
Segunda Generación.
Tercera Generación.
Cuarta Generación.

Generación Cero.
(Década de 1940) Los primeros sistemas computacionales no poseían sistemas operativos. Para los
usuarios eran complejos por que trabajaban con lenguaje máquina. Todas las instrucciones eran
codificadas manualmente.

Primera Generación.
(Década de 1950) Los sistemas operativos de los años cincuenta fueron diseñados para que sean
más ágiles. Antes de que los sistemas fueran diseñados, se perdía un tiempo considerable entre la
terminación de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de
procesamiento por lotes, donde los trabajos se reunían por grupos o lotes. Cuando el trabajo
estaba en ejecución, este tenía control total de la maquina. Al terminar cada trabajo, el control era
devuelto al sistema operativo, el cual limpiaba y leía e iniciaba el trabajo siguiente.
Al inicio de los 50 esto había mejorado un poco con la introducción de tarjetas perforadas (las
cuales
servían
para
introducir
los
programas
de
lenguajes
de
máquina).
Se crearon máquinas suficientemente confiables las cuales se instalaban en lugares especialmente
acondicionados, aunque sólo las grandes universidades y las grandes corporaciones o bien las
oficinas
del
gobierno
se
podían
dar
el
lujo
de
tenerlas.
Para poder ejecutar un trabajo (programa), tenían que escribirlo en papel (lenguaje ensamblador)
y después se perforaría en tarjetas. Enseguida se llevaría la pila de tarjetas al cuarto de
introducción al sistema y la entregaría a uno de los operadores. Cuando la computadora terminara
el trabajo, un operador se dirigiría a la impresora y desprendería la salida y la llevaría al cuarto de
salida, para que la recogiera el programador. Eran más complejos controlar los componentes.
Cuando se ejecutaba alguna tarea, ésta tenía control total de la máquina. Al terminar cada tarea, el
control era devuelto al sistema operativo, el cual limpiaba, leía e iniciaba la siguiente tarea.

Segunda Generación.
(A mitad de la década de 1960) La característica de los sistemas operativos fue el desarrollo de los
sistemas compartidos con multiprogramación, y los principios del multiprocesamiento. En los
sistemas de multiprogramación, varios programas de usuario se encuentran al mismo tiempo en el
almacenamiento principal, y el procesador se cambia rápidamente de un trabajo a otro. En los
sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional,
con la finalidad de incrementar el poder de procesamiento de la maquina.
La independencia de dispositivos aparece después. Un usuario que desea escribir datos en una
cinta en sistemas de la primera generación tenía que hacer referencia específica a una unidad de
cinta particular. En la segunda generación, el programa del usuario especificaba tan solo que un
archivo iba a ser escrito en una unidad de cinta con cierto número de pistas y cierta densidad.
Se desarrollo sistemas compartidos, en la que los usuarios podían acoplarse directamente con el
computador a través de terminales. Surgieron sistemas de tiempo real, en que los computadores
fueron utilizados en el control de procesos industriales. Los sistemas de tiempo real se caracterizan
por
proveer
una
respuesta
inmediata.
En esta generación se desarrollan los sistemas compartidos con multiprogramación, en los cuales
se utilizan varios procesadores en un solo sistema, con la finalidad de incrementar el poder de
procesamiento de la máquina. El programa especificaba tan sólo que un archivo iba a ser escrito en
una unidad de cinta con cierto número de pistas y cierta densidad. El sistema operativo localizaba
entonces una unidad de cinta disponible con las características deseadas, y le indicaba al operador
que montara una cinta en esa unidad.

Tercera Generación.
(Mitad de década 1960 a mitad década de 1970) Se inicia en 1964, con la introducción de la
familia de computadores Sistema/360 de IBM. Los computadores de esta generación fueron
diseñados como sistemas para usos generales. Casi siempre eran sistemas grandes, voluminosos,
con el propósito de serlo todo para toda la gente. Eran sistemas de modos múltiples, algunos de
ellos soportaban simultáneamente procesos por lotes, tiempo compartido, procesamiento de
tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se había construido algo
similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y
mucho después de lo que el planificador marcaba como fecha de terminación.
Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad
a la cual, en un principio, no estaban acostumbrados los usuarios.

Cuarta Generación.
(Mitad de década de 1970 en adelante) Los sistemas de la cuarta generación constituyen el estado
actual de la tecnología. Muchos diseñadores y usuarios se sienten aun incómodos, después de sus
experiencias
con
los
sistemas
operativos
de
la
tercera
generación.
Los sistemas de seguridad se ha mejorado mucho ahora que la información pasa a través de varios
tipos vulnerables de líneas de comunicación. La clave de cifrado esta recibiendo mucha atención; han
sido necesario codificar los datos personales o de gran intimidad para que; aun si los datos son
expuestos, no sean de utilidad a nadie mas que a los receptores adecuados.
Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una sociedad
orientada hacia la información, y el trabajo de las bases de datos es hacer que esta información sea
conveniente accesible de una manera controlada para aquellos que tienen derechos de acceso.
Los sistemas operativos conocidos en la época actual son los considerados sistemas de cuarta
generación. Con la ampliación del uso de redes de computadoras y del procesamiento en línea es
posible obtener acceso a computadoras alejadas geográficamente a través de varios tipos de
terminales. Con estos sistemas operativos aparece el concepto de máquinas virtuales, en el cual el
usuario no se involucra con el hardware de la computadora con la que se quiere conectar y en su
lugar el usuario observa una interfaz gráfica creada por el sistema operativo
FUNCIONES DEL SISTEMA OPERATIVO
Este programa control gestiona eficientemente los recursos del hardware,simplifica
el
manejo de la computadora , permite una eficaz ejecución de los programas sin que haya conflicto
entre estos así como también, los cambios que se requieran dentro del mismo sistema sin afectar el
desempeño de las funciones ya existentes, a continuación se hace una descripción de las
principales tareas:
Suministro de interface del usuario.
Administración de recursos.

Línea de comando: M.S, D.O.S.

Interfaz gráfica.

Menú.

Redes de sistema informático.

Memoria.

Dispositivos de almacenamiento
secundario.

Periférico de entrada y de salida.
Administración de archivos.
Administración de tareas.
Servicio de soporte.

Creación.

Borrado.

Acceso de archivo de datos y de
programas.

Mantienen ubicación física en
los discos Magnéticos y los
Dispositivos de almacenamiento.

Controla las áreas de acceso a la
C.P.U.

Tiempo de cada tarea.

Jerarquiza las tareas.

Actualizar versiones.

Mejorar seguridad.

Incluir un nuevo entorno grafico.

Controladores de software.

Corrección de error.
CONCLUSIÓN
Luego de haber investigado y analizado se puede ver que se han desarrollado varios tipos
de sistemas operativos con diferentes interfaces y categorías. Pero hemos podido observar que
todos los sistemas operativos han sufrido cambios por parte de los programadores, y siguen
evolucionando.
El diálogo entre el usuario y la máquina suele realizarse a través de una interfaz de línea de
comandos o de una interfaz gráfica de usuario (GUI, siglas en inglés). Las interfaces de línea de
comandos exigen que se introduzcan instrucciones breves mediante un teclado. Las GUI emplean
ventanas para organizar archivos y aplicaciones con iconos y menús que presentan listas de
instrucciones. El usuario manipula directamente estos objetos visuales en el monitor señalándolos,
seleccionándolos y arrastrándolos o moviéndolos con un Mouse. El uso de las GUI es más sencillo
que el de las interfaces de línea de comandos. Sin embargo, la introducción de instrucciones con
una GUI es más lenta, por lo que las GUI suelen tener la opción de emplear un sistema equivalente
al de línea de instrucciones como alternativa rápida para los usuarios más expertos.
Los sistemas operativos empleados normalmente son UNIX, Macintosh OS, MS-DOS, OS/2,
Windows 95 y Windows NT. El UNIX y sus clones permiten múltiples tareas y múltiples usuarios.
Otros SO multiusuario y multitarea son OS/2, desarrollado inicialmente por Microsoft e IBM,
Windows NT y Win95 desarrollados por Microsoft. El SO multitarea de Apple se denomina
Macintosh OS. El MS-DOS es un SO popular entre los usuarios de PC pero solo permite un usuario y
una tarea.
Es un software de sistema, es decir un conjunto de programas de computación destinados
a realizar muchas tareas, se pueden encontrar en la mayoría de los aparatos electrónicos que
utilizan microprocesadores para funcionar.
• El sistema operativo se crea como producto de una necesidad para mejorar la codificación
de tareas en los años cuarenta. Antesalas operaciones se hacían manualmente.
• Los sistemas operativos evolucionaron a la par con la arquitectura de los computadores, a través
de cuatro generaciones donde alcanzaron un mejoramiento y efectividad en su desempeño.
• Los sistemas operativos son programas esenciales para el funcionamiento eficaz de las tareas,
programas y aplicaciones proporcionando una interfaz cada vez más agradable a la vista del
usuario.
BIBLIOGRAFIAS
http://www.monografias.com/trabajos13/estesi/estesi.shtml#CONC
http://www.monografias.com/trabajos11/opera/opera.shtml
http://dis.um.es/~jfernand/docencia/si/tiposso.pdf
http://es.scribd.com/doc/15492677/Trabajo-Los-Sistemas-Operativos
http://diegocoyago.galeon.com/
Descargar