El documento describe la evolución de los sistemas operativos y el software desde la década de 1940 hasta la década de 1990. Explica los primeros sistemas operativos basados en lotes y los avances clave como la multiprogramación, el tiempo compartido y los sistemas en tiempo real. También analiza los primeros sistemas operativos desarrollados como Multics, CP/M y UNIX, y el surgimiento de los sistemas operativos para computadoras personales como MS-DOS, BeOS y GNU/Linux en las décadas posteriores.
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN
INSTITUTO UNIVERSITARIO DE TECNOLOGÍA
ANTONIO JOSE DE SUCRE
EXTENCION VALENCIA
MARYURI RONDON
C.I. 21.586.985
2.
3. INTRODUCCIÓN
El siguiente informe tiene como objetivo la importancia de los sistemas operativos su
evolución, el hardware el software. Posteriormente analizaremos su definición y cómo han
evolucionado no pretender a llegar a una respuesta si no profundizar en el tema y llegar a
una conclusión. a continuación les muestro sobre el tema.
4. SOFTWARE
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y
datos asociados, que forman parte de las operaciones de un sistema de computación.
el concepto de software va más allá de los programas de computación en sus distintos
estados: código de fuente , binario o ejecutable; también su documentación, los datos a
procesar e incluso la información de usuario forman parte del software: es decir, abarca
todo lo intangible, todo lo «no físico» relacionado.
El término «software» fue usado por primera vez en este sentido por John w. tukey en
1957. En la ingeniería de software y las ciencias de computación el software es toda la
información procesada por los sistemas informáticos: programas y datos. El concepto de
leer diferentes secuencias de instrucciones programa desde la memoria de un dispositivo
para controlar los cálculos fue introducido por charles babbage. como parte de su máquina
diferencial La teoría que forma la base de la mayor parte del software moderno fue
propuesta por Alan turing en su ensayo de 1936, «Los números computables», con una
aplicación al problema de decisión.
TIPOS DE SOFTWARE
Software de Aplicación: aquí se incluyen todos aquellos programas que permiten al
usuario realizar una o varias tareas específicas. Aquí se encuentran aquellos programas
que los individuos usan de manera cotidiana como: procesadores de texto, hojas de
cálculo, editores, telecomunicaciones, software de cálculo numérico y simbólico,
videojuegos, entre otros.
Software de Programación: son aquellas herramientas que un programador utiliza para
poder desarrollar programas informáticos. Para esto, el programador se vale de distintos
lenguajes de programación. Como ejemplo se pueden tomar compiladores, programas de
diseño asistido por computador, paquetes integrados, editores de texto, enlazadores,
depuradores, intérpretes, entre otros.
Software de Sistema: es aquel que permite a los usuarios interactuar con el sistema
operativo así como también controlarlo. Este sistema está compuesto por una serie de
programas que tienen como objetivo administrar los recursos del hardware y, al mismo
tiempo, le otorgan al usuario una interfaz. El sistema operativo permite facilitar la
utilización del ordenador a sus usuarios ya que es el que le da la posibilidad de asignar y
administrar los recursos del sistema, como ejemplo de esta clase de software se puede
mencionar a Windows, Linux y Mac OS X, entre otros. Además de los sistemas operativos,
dentro del software de sistema se ubican las herramientas de diagnóstico, los servidores,
las utilidades, los controladores de dispositivos y las herramientas de corrección y
optimización, etcétera.
5. SISTEMAS OPERATIVOS
Un sistema operativo (SO o, frecuentemente, OS —del inglés Operación System—) 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.
Nótese que es un error común muy extendido denominar al conjunto completo de
herramientas sistema operativo, es decir, la inclusión en el mismo término de programas
como el explorador de ficheros el navegador web y todo tipo de herramientas que
permiten la interacción con el sistema operativo, también llamado núcleo o kernel Esta
identidad entre kernel y sistema operativo es solo cierta si el núcleo es monolítico Otro
ejemplo para comprender esta diferencia se encuentra en la plataforma amiga donde el
entorno grafico de usuario se distribuía por separado, de modo que, también podía
reemplazarse por otro, como era el caso de directory opus o incluso manejarlo arrancando
con una línea de comandos y el sistema grafico De este modo, al arrancar un Amiga,
comenzaba a funcionar con el propio sistema operativo que llevaba incluido en una ROM ,
por lo que era cuestión del usuario decidir si necesitaba un entorno gráfico para manejar
el sistema operativo o simplemente otra aplicación. Uno de los más prominentes ejemplos
de esta diferencia, es el núcleo Linux usado en las llamadas distribución Linux ya que al
estar también basadas en Unix proporcionan un sistema de funcionamiento similar. Este
error de precisión, se debe a la modernización de la informática llevada a cabo a finales de
los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes
computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el
concepto de computador multiusuario (muchos usuarios al mismo tiempo) por un sistema
monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar. (Véase
amiga OS beOS o Mac OS como los pioneros de dicha modernización, cuando los Amiga
fueron bautizados con el sobrenombre de Video Toasters por su capacidad para la edición
de video en entorno multitarea round robin, con gestión de miles de colores e interfaces
intuitivos para diseño en 3d 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 grafica de usuario un gestor de ventana 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.
EVOLUCIÓN TIPOS Y COMANDOS
La década de 1940
A finales de la década de 1940, con lo que se podría considerar 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.
6. La década de 1950 (Sistema Batch)
A principios de los años 50 con el objeto de facilitar la interacción entre persona y
computadora, 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, en una misma cinta o conjunto de tarjetas, se cargaban
varios programas, 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
La década de 1960
En los años 60 se produjeron cambios notorios en varios campos de la informática con la
aparición del circuito integrado la mayoría orientados a seguir incrementando el potencial
de los ordenadores. 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
Artículo principal: tiempo compartido
En este punto tenemos un sistema que hace buen uso de la electrónica disponible, pero
adolece la 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 ejecutándose el sistema operativo lo detiene para
que se ejecute otra aplicación.
7. 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
Diseño que no se encuentran en ordenadores monoprocesador. Estos problemas derivan
del hecho de que dos programas pueden ejecutarse simultáneamente y, potencialmente,
pueden interferirse entre sí. Concretamente, en lo que se refiere a las lecturas y escrituras
en memoria. Existen dos arquitecturas que resuelven estos problemas:
La década de 1970
Sistemas operativos desarrollados
Además del atlas supervisor y el OS/360 los AÑOS 1970 marcaron el inicio de UNIX, a
mediados de los 60 aparece Multics, sistema operativo multiusuario - multitarea
desarrollado por los laboratorios Bell de AT & AT y Unix convirtiéndolo en uno de los
pocos SO escritos en un lenguaje de alto nivel.
Inconvenientes de los Sistemas operativos
Se trataba de sistemas grandes, complejos 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.
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. Es por esto
que se intentó hacer hincapié en mejorar las técnicas ya existentes de multiprogramación
y tiempo compartido.
Características de los nuevos sistemas
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. Además, los traducía a instrucciones de alto nivel destinadas a
BDOS.
8. BDOS (Basic Disk Operating System): Traductor de las instrucciones en llamadas
a la BIOS
CP/M: (Control Program for Microcomputers) fue un sistema operativo
desarrollado por Gary Kildall para el microprocesador Intel 8080 (los Intel 8085 y
Zilog Z80 podían ejecutar directamente el código del 8080, aunque lo normal era
que se entregara el código recompilado para el microprocesador de la máquina).
Se trataba del sistema operativo más popular entre las computadoras personales
en los años 70. Aunque fue modificado para ejecutarse en un IBM PC, el hecho que
IBM eligiera MS-DOS, al fracasar las negociaciones con Digital Research, hizo que el
uso de CP/M disminuyera hasta hacerlo desaparecer CP/M originalmente
significaba Control Program/Monitor. Más tarde fue renombrado a Control
Program for Microcomputers. En la época, la barra inclinada (/) tenía el significado
de "diseñado para". No obstante, Gary Kildall redefinió el significado del acrónimo
poco después. CP/M se convirtió en un estándar de industria para los primeros
micro-ordenadores.
El hecho de que, años después, IBM eligiera para sus PC a MS- DOS supuso su mayor
fracaso, por lo que acabó desapareciendo.
La década de 1980
Con la creación de los circuitos LSI (integración a gran escala), chips que contenían miles
de transitores 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 graficas 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 Hanskell 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
La década de 1990
BeOS
Artículo principal:
BeOS : es un sistema operativo para PC desarrollado por Be Incorporated en 1990,
orientado principalmente a proveer alto rendimiento en aplicaciones multimedia. A pesar
de la creencia común fomentada por la inclusión de la interfaz de comandos Bash en el
sistema operativo, el diseño de BeOS no estaba basado en UNIX.
Originalmente (1995-1996) el sistema operativo corría sobre su propio hardware,
conocido como BeBox. Más tarde (1997) fue extendido a la plataforma PowerPC y
finalmente (1998) se añadió compatibilidad con procesadores x86.
GNU/Linux
Artículo principal: GNU/LINUX
Este sistema al parecer es una versión mejorada de Unix, basado en el estándar POSIX un
sistema que en principio trabajaba en modo comandos. Hoy en día dispone de Ventanas,
9. gracias a un servidor gráfico 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 o COMPIZ Lo que permite utilizar Linux de una
forma visual atractiva.
Existen muchas distribuciones actuales de Gnu/Linux (Debian, Fedora, Ubuntu, Slackware,
etc.) donde todas ellas tienen en común que ocupan el mismo núcleo Linux. Dentro de las
cualidades de Gnu/Linux se puede caracterizar el hecho de que la navegación a través de
la web es sin riegos de ser afectada por virus, esto debido al sistema de permisos
implementado, el cual no deja correr ninguna aplicación sin los permisos necesarios,
permisos que son otorgados por el usuario. A todo esto se suma que los virus que vienen
en dispositivos desmontables tampoco afectan al sistema, debido al mismo sistema de
permisos.
Solaris
Artículo principal: sistema operativo
SOLARIS es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por
Sun Microsystems y actualmente por Oracle Corporation como sucesor de SunOS. Es un
sistema certificado oficialmente como versión de Unix. Funciona en arquitecturas SPARC y
x86 para servidores y estaciones de trabajo.
Microsoft Windows NT
Artículo principal: WINDOWS NT
WINDOWS NT es una familia de sistemas operativos producidos por Microsoft de la cual la
primera versión fue publicada en julio de 1993.
Previamente a la aparición del famoso Windows 95 la empresa Microsoft concibió una
nueva línea de sistemas operativos orientados a estaciones de trabajo y servidor de red
Un sistema operativo con interfaz gráfica propia, estable y con características similares a
los sistemas de red Unix Las letras NT provienen de la designación del producto como
"Tecnología Nueva" (New Technology).
Las versiones publicadas de este sistema son: 3.1, 3.5, 3.51 y 4.0. Además, Windows NT se
distribuía en dos versiones, dependiendo de la utilidad que se le fuera a dar: Workstation
para ser utilizado como estación de trabajo y server para ser utilizado como servidor.
Microsoft Windows
Artículo principal: Microsoft Windows
Windows es el nombre de una familia de sistemas operativos desarrollados y vendidos por
Microsoft basado en MS-DOS. Windows nunca fue realmente un Sistema Operativo con
verdadero entorno gráfico hasta Windows 95Hasta la versión 3.11 Windows fue un
entorno de escritorio para MS-DOS.
Windows 95 es un sistema operativo con interfaz gráfica de usuario híbrido de entre 16 y
32 bits. Fue lanzado al mercado el 24 de agosto de 1995 por la empresa de software
Microsoft con notable éxito de ventas. Durante su desarrollo se conoció como Windows 4 o
por el nombre clave Chicago. Esta serie de Windows terminó con Windows me
10. La década de 2000
Darwin
Artículo principal: sistema operativo
Darwin es el sistema que subyace Mac os x cuya primera versión final salió en el año 2001
para funcionar en computadoras Macintosh
Artículo principal: OS X
OS X antes llamado Mac OS X, es un sistema operativo basado en Unix, desarrollado,
comercializado y vendido por Apple Inc.
La primera versión del sistema fue Mac OS X Server 1.0 en 1999, y en cuanto al escritorio,
fue Mac OS X v10.0 «Cheetah» (publicada el 24 de marzo de 2001).
La variante para servidores, Mac OS X Server, es arquitectónicamente idéntica a su
contraparte para escritorio, además de incluir herramientas para administrar grupos de
trabajo y proveer acceso a los servicios de red. Estas herramientas incluyen un servidor de
correo, un servidor Samba, un servidor LDAP y un servidor de dominio entre otros.
Haiku
Artículo principal: sistema operativo
HAIKU es un sistema operativo de código abierto actualmente en desarrollo que se centra
específicamente en la informática personal y multimedia. Inspirado por BeOS (Be
Operating System), Haiku aspira a convertirse en un sistema rápido, eficiente, fácil de usar
y fácil de aprender, sin descuidar su potencia para los usuarios de todos los niveles.
La década de 2010
IllumOS
Artículo principal:
ILLUMOS es un proyecto de software libre derivado de OpenSolaris. Fue anunciado por
conferencia web desde Nueva York el 3 de agosto de 2010. El nombre del proyecto es un
neologismo procedente del latín "Illum" (la luz) y de "OS" (operating system, sistema
operativo).
Se trata del código base a partir del cual cualquiera podrá crear su propia distribución de
software basada en el sistema operativo OpenSolaris. Pero Illumos no es una distribución,
ni una bifurcación (fork), al menos por el momento, en la medida que no pretende
separarse del tronco principal, sino un derivado de la "consolidación" OS/Net (más
conocida como ON), que consiste básicamente en el código fuente del kernel (SunOS), los
drivers, los servicios de red, las bibliotecas del sistema y los comandos básicos del sistema
operativo.
11. INTERFACES DEL USUARIO
Las interfaces básicas de usuario son aquellas que incluyen elementos como menús,
ventanas, teclado, ratón, los beeps y algunos otros sonidos que la computadora hace, y en
general, todos aquellos canales por los cuales se permite la comunicación entre el ser
humano y la computadora. La mejor interacción humano-máquina a través de una
adecuada interfaz (Interfaz de Usuario), que le brinde tanto comodidad, como eficiencia.
1. Una interfaz de hardware, a nivel de los dispositivos utilizados para ingresar,
procesar y entregar los datos: teclado, ratón y pantalla visualizadora.
2. Una interfaz de software, destinada a entregar información acerca de los
procesos y herramientas de control, a través de lo que el usuario observa
habitualmente en la pantalla.
3. Una interfaz de Software-Hardware, que establece un puente entre la máquina y
las personas, permite a la máquina entender la instrucción y al hombre entender el
código binario traducido a información legible.
Según la forma de interactuar del usuario
Atendiendo a como el usuario puede interactuar con una interfaz, nos encontramos con
varios tipos de interfaces de usuario:
Interfaces alfanuméricas (intérpretes de comandos) que solo presentan texto.
Interfaces graficas de usuarios (GUI, graphic user interfaces), las que permiten
comunicarse con el ordenador de una forma muy rápida e intuitiva representando
gráficamente los elementos de control y medida.
Interfaces táctiles, que representan gráficamente un «panel de control» en una
pantalla sensible que permite interactuar con el dedo de forma similar a si se
accionara un control físico.
Según su construcción
Pueden ser de hardware o de software
Interfaces de hardware: Se trata de un conjunto de controles o dispositivos que
permiten que el usuario intercambie datos con la máquina, ya sea
introduciéndolos (pulsadores, botones, teclas, reguladores, palancas, manivelas,
perillas) o leyéndolos (pantallas, diales, medidores, marcadores, instrumentos).
Interfaces de software: Son programas o parte de ellos, que permiten expresar
nuestros deseos al ordenador o visualizar su respuesta.
12. 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 ingles). 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 PCs
pero solo permite un usuario y una tarea.