2. Generaciones del Sistema Operativo
• INTRODUCION:
El programa base fundamental de todos los programas de sistema, es el
Sistema Operativo, que controla todos los recursos de la computadora y
proporciona la base sobre la cual pueden escribirse los programas de
aplicación.
Con las primeras máquinas, era algo muy complicado ser programador... y
no sólo porque los lenguajes de programación no habían evolucionado, sino
porque se debía manejar el ordenador desde la consola y la consola en
aquellos tiempos significaba un puñado de interruptores. Afortunadamente,
esto ha ido cambiando y se lo debemos, en parte, a que han nacido y
evolucionado los Sistemas Operativos. Como también lo han hecho las
máquinas, los lenguajes de programación e incluso las ideas.
3. EVOLUCION HISTORICA DE LOS SISTEMAS
OPERATIVOS
El desarrollo de los sistemas operativos esta muy relacionado con el
desarrollo de las arquitecturas de los sistemas computacionales, por esta
razón clasificaremos el desarrollo de los sistemas operativos en
generaciones que han sido marcadas en base a las tecnologías de
construcción de dichas arquitecturas.
4. Primera Generación (1945-1955):
La lógica o software de los ordenadores se ha complicado conforme han
evolucionado éstos. Los primeros ordenadores, a partir de 1944 en que Aiken
construyó el Mark-I, sólo podían programarse en lenguaje máquina, y puede
decirse que el Sistema Operativo aún no existía.
J. V. Neumann fue quien dio el primer paso en la informática y en las relaciones
hombre-máquina con el concepto de programa almacenado, que consiste en
archivar en el ordenador un conjunto de instrucciones máquina para
posteriormente ejecutarlas. La aparición del Assembler, lenguaje nemotécnico-
simbólico, constituyó un gran avance sobre la primitiva programación en código
máquina. La forma de explotar los sistemas ha ido evolucionando con el tiempo;
los más sencillos funcionaban con monoprogramación. Monoprogramación o
monoejecución es el sistema de explotación en el que se ejecuta solamente un
programa cada vez y no comienza la ejecución de otro hasta terminar con el
anterior.
En 1948, con Noam Chomsky, surge la teoría de las gramáticas generativas
transformacionales, que es la base de los traductores de lenguajes. En 1955
comenzó el desarrollo de los lenguajes de alto nivel, y al mismo tiempo se empezó
a dividir el trabajo entre personas: operadores y programadores. Las funciones del
operador tenían más directamente que ver con la administración y control de los
recursos del Sistema Operativo y la carga de trabajos.
5. Segunda Generación (1955-1965):
Multiprocesamiento : Durante la segunda generación , al menos un proveedor ofrecía un
sistema de multiprocesamiento, que era un sistema de computo que tenía más de una unidad
central de proceso. En realidad el sistema consistía en dos computadoras completas; las
computadora más pequeña tenía un sistema operativo y controlaba ambas máquinas. La
computadora más grande era esclava de la más pequeña. La computadora pequeña procesaba
la entrada de información y ordenaba e imprimía toda la salida utilizando todos los discos
como entrada de almacenamiento temporal. Un sistema operativo ubicado en la computadora
más grande indicaba a la máquina de control que necesitaba servicio.
El nacimiento del tiempo compartido : Los primeros sistemas de negocios también estaban
utilizando sistemas operativos para sus equipos de segunda generación. Cuando fue
anunciada la tercera generación de computadoras los fabricantes claramente habían abrazado
la idea de un sistema operativo. La línea 360 de la IBM no podía funcionar sin la ayuda de tal
sistema operativo maneja toda la entrada/salida por medio de interrupciones. De hecho
existen interrupciones especiales que la computadora solo puede ejecutar cuando está en
estado supervisor, bajo el control de los sistemas operativos.
Esta generación se caracteriza por la utilización de la tecnología que incluye transistores.
Estos proporcionan mejores características que los tubos al vacío: son más pequeños,
disipan menos calor y son más rápidos.
En esta época, ya no hay un solo grupo que se dedica a diseñar, construir, operar y mantener
el sistema computacional, sino que la mantención la realizan otras personas. La
programación, en este período se ve apoyada por la creación de lenguajes ensambladores y
lenguajes de alto nivel; como Fortran y Cobol .
6. Tercera Generación (1965-1980):
Multisistemas : El estudio del hardware se menciona el desarrollo de los canales de datos para absorber
algo de carga de E/S de la CPU. Sin embargo, todavía existía un equilibrio entre la UCP y la E/S aún con la
ayuda de los canales en la mayor parte de los sistemas comerciales que tienen mucha actividad de E/S se
puede tener la UCP ociosa más del 50% del tiempo principalmente debido a la espera de la terminación de
operaciones de entrada/salida.
Los sistemas operativos en batch de la tercera generación introdujeron el concepto de
multiprogramación, proceso muy similar a las técnicas de sacar y meter programas desarrollados para el
tiempo compartido. En la multiprogramación hay más de un programa semiactivo en la memoria a la vez.
La multiprogramación intenta ocultar retrasos de E/S cambiando a UCP a otro programa cuando no puede
procesar por más tiempo el que estaba procesando, debido a un solicitud de E/S.
La multiprogramación ha ayudado a incrementar la productividad, o sea el número de trabajos por unidad
de tiempo. Sin embargo, puede tomar más tiempo correr un solo trabajo bajo multiprogramación que bajo
un procesador unitario, a causa de las interrupciones.
No debe confundirse la multiprogramación con el multiprocesamiento. En un sistema de
multiprogramación, la unidad central de procesamiento ejecuta solamente un programa a la vez. Varios
programas están presentes en la memoria en un estado semiactivo; su ejecución ha sido suspendida
temporalmente. Algunos sistemas de la tercera generación también presentan el multiprocesamiento, o
sea la presencia de más de una unidad central de proceso. Estos procesadores están controlados por el
sistema operativo y, por supuesto, son multiprogramados ya que por lo menos existe el potencial para
ejecutar un programa en cada procesador al mismo tiempo. Estos sistemas multiprocesadores con
atractivos en un ambiente de fuerte actividad computacional o como respaldo. Varios sistemas de tiempo
compartido, por ejemplo, utilizan el multiprocesamiento.
7. Cuarta Generación (1980-1990):
Esta generación se caracteriza por la utilización de los microprocesadores para la construcción de computadores de
menor tamaño, haciendo posible que una sola persona tuviera su propio computador personal. Los computadores
personales con mayores capacidades y que se empezaron a utilizar en la empresa y en las universidades recibieron
el nombre de estaciones de trabajo.
Durante esta generación aparecen los sistemas operativos que proporcionan una interfaz más amigable al usuario,
esto se traduce en mejores herramientas de interacción con el computador, tales como capacidades gráficas, íconos,
sistemas de menús, etc.
Los sistemas operativos que cobran gran popularidad en este período son MS-DOS de Microsoft y UNIX. Este último
tuvo sus primeros desarrollos en Berkeley y posteriormente en AT&T.
DOS (sistema operativo en disco)
VERSIONES:
PC-DOS (IBM)
DR-DOS (Digital Research)
MS-DOS 1.0 Abril 1981
1.1
2.0
3.0
3.1
3.2
8. MS-DOS (Microsoft) ! 3.3
4.0
5.0
6.0
6.2
7.0 Agosto 1995
Se trata del 1º sistema operativo creado para ordenadores personales
en la década de los 80 dado que los sistemas anteriores fueron
creados para maquinas grandes en entornos de empresa. A lo largo
del tiempo pugnaron tres fabricantes por la hegemonía del mercado
hasta que en la década de los 90 con la aparición de las 1as
plataformas de Windows 3.0 3.1 y 3.11 Microsoft se queda sola por la
retirada de los demás aunque ya IBM lo había dejado mucho tiempo
antes.
9. Quinta Generación (1990 - Actualidad):
Desde aproximadamente mediados de los '80 surgió el crecimiento de las redes de computadores con sistemas
operativos de red y sistemas operativos distribuidos.
En los sistemas operativos de red cada computador tiene su propia copia de sistema operativo, los usuarios
saben que existen varios computadores, pueden conectarse explícitamente a diferentes máquinas remotas para
transferir archivos, hacer búsquedas, etc.
En los sistemas operativos distribuidos existe una integración real de los recursos, la red es transparente a los
usuarios, es decir, que éstos pueden no darse cuenta de la existencia de varias máquinas conectadas. El
desarrollo de los sistemas computacionales de los últimos tiempos ha generado un conjunto de estándares, que
han servido de base para futuros desarrollos de fabricantes que trabajan en conjunto. Dentro de los estándares
más conocidos se encuentran los siguientes:
• Estándares de comunicaciones abierto
• Modelo OSI (Open System Interconection), desarrollado por I SO.
• Estándares de sistemas operativos abiertos
• POSIX (IEEE standar 1003.1)
• SVID (System V Interfase Definition)
• Estándares de interfaces de usuarios abiertos
• X Windows desarrollado por MIT
• Estándares de aplicaciones de usuarios abiertos
• X/Open
OSF (Open Software Foundation)
10. Conclusión:
Un sistema operativo es un conjunto de rutinas que proveen facilidades para con
dos funciones principales: manejo de recursos y embellecimiento. Un sistema puede
mantener varios procesos ejecutándose concurrentemente. Cada uno de esos
procesos representa un hilo de control separado y está asociado a una estiba
diferente.
Desde la construcción de las primeras computadoras (1943) la introducción y la
ejecución de programas se hacía manualmente, uno a uno ya que no existían los
Sistemas Operativos. Esto hacia que las computadoras fueran muy complicadas de
usar y que se requiriera tener altos conocimientos técnicos para operarlas. Era tan
complejo su manejo, que en algunos casos el resultado llegaba a ser desastroso.
Se buscaron medios más elaborados para manipular la computadora, pero que a su
vez simplificaran la labor del operador o el usuario. Es entonces cuando surge la
idea de crear un medio para que el usuario pueda operar la computadora con un
entorno, lenguaje y operación bien definidos para hacer un verdadero uso y
explotación de esta. Surge la grandiosa idea de los Sistemas Operativos.
En 1955 comenzó el desarrollo de los lenguajes de alto nivel, y al mismo tiempo se
empezó a dividir el trabajo entre personas: operadores y programadores. Las
funciones del operador tenían más directamente que ver con la administración y
control de los recursos del Sistema Operativo y la carga de trabajos, y las de los
programadores con la codificación de los programas.
13. COMPUTADORAS:
En el caso de sistemas operativos para PC, el
dominador absoluto sigue siendo Windows, con
más del 91% del mercado, seguido muy de lejos
por Mac, con un 7,11% y por Linux con 1.34%,
ver Figura 1. Con respecto al año anterior, ver
Ranking 2014, Windows ha conseguido arañar un
1% a Mac y a Linux, (7,54% y 1.34%
respectivamente).
16. Conclusión:
• Las alternativas de segundo nivel como Symbian, Windows, Etc, no parece
que vayan a ser una amenaza a corto plazo para el duopolio Apple-Google,
aunque tampoco parece que vayan a desaparecer o ser absorbidas por los
grandes dominadores. Tampoco parece que los intentos de otros sistemas
operativos como Ubuntu, que será el SO del nuevo BQ vayan a tener una
gran repercusión.
19. Introducción:
El futurólogo George Dvorsky --que describe su trabajo como una predicción
sobre las posibilidades de la ciencia más que como una carta de buenos deseos-
- afirma que durante los próximos 15 a 20 años veremos algunos adelantos
que, al igual que el Internet para la generación actual, revolucionará ámbitos
como la salud, el hambre y la catástrofe ecológica.
Como en la serie inglesa Black Mirror, Dvorsky imagina la evolución probable
del estado actual de la tecnología y propone las siguientes 10 invenciones
como inminentes antes del año 2030.
20. 1. Asistentes personales con Inteligencia Artificial
• El programa Siri para los más recientes modelos de Apple será solamente el
ancestro de los asistentes personales de las siguientes generaciones de
dispositivos y computación personalizada. Ubicuos, capaces de adaptarse y
comprender las necesidades precisas de los usuarios, estos asistentes serán
capaces de comportarse como nosotros lo haríamos al responder emails y
acordar citas, llevando una agenda por ellos mismos e informándonos sobre
ella, como un auténtico asistente personal. Dvorsky advierte, sin embargo,
que debemos cuidar qué grado de autonomía le damos a nuestros clones
virtuales.
21. 2. Computadoras, computadoras por todas
partes
• La noción de un mundo completamente computarizado no es solamente el
argumento de una novela futurista, sino algo que ya comenzamos a ver en
los automóviles y en muchos electrodomésticos. Este fenómeno es descrito
como "everyware": las computadoras estarán presentes en nuestra ropa, en
nuestros accesorios de moda e incluso en lentes de contacto. Nos
comunicaremos con ellos a través de una interfaz basada en gestos táctiles
naturales y lenguaje vocal cotidiano; sin embargo, la diferencia será que las
computadoras tomarán decisiones autónomas (como ajustar el tamaño de la
ropa, tal cual podemos ver en la película Back To The Future 3), por lo que su
presencia será casi imperceptible.
22. 3. Animales virtuales con mentes digitales
• Aunque emular un cerebro humano está aún muy por encima de las
capacidades de la tecnología actual, proyectos actuales como OpenWorm
buscan digitalizar el cerebro de un gusano, por lo que pronto comenzarán
los experimentos para emular las funciones neuronales de organismos más
complejos, como mamíferos. Las mentes digitales de los animales podrían
ser "subidas" a una interfaz robótica, revolucionando nuestra relación con
las mascotas y permitiéndonos comprender mejor la evolución de las
especies.
23. 4. Los primeros proyectos de geoingeniería a
gran escala
• A medida que el cambio climático se vuelve más dramático, la ciencia tendrá
que comenzar a buscar soluciones prácticas para mantener las condiciones
de vida en la Tierra como estables. Algunas de las técnicas de geoingeniería
más polémicas van desde árboles artificiales y fertilización de los océanos
hasta proyectos de control climático para contrarrestar las emisiones de
carbono en la atmósfera terrestre.
24. 5. Internet interplanetario
• Las misiones tripuladas a Marte serán una realidad para el 2030, ya sea en
proyectos de exploración de la NASA o de colonización interplanetaria, como
el proyecto MarsOne de la empresa Virgin, que planea llevar una tripulación
civil al planeta rojo. Sin embargo, la comunicación entre Marte y la Tierra
también puede ser vista como la primera forma de contacto interplanetario
que haya emprendido el hombre, con lo que habrá multitud de necesidades
técnicas que resolver.
25. 6. Los primeros tratamientos anti-edad
verdaderamente efectivos
• La gerontología avanza a pasos agigantados, y mientras la vejez sigue siendo
una condición inevitable, esta rama de la medicina está explorando qué es lo
que hace el código genético de las poblaciones o familias centenarias para
alcanzar la longevidad y perpetuar la salud. Algunos de estos proyectos para
vencer a la vejez definitivamente incluyen terapias para recargar las
mitocondrias de las células y mapear el código genético de los individuos
especialmente longevos.
26. Conclusión:
• Como conclusión podríamos decir que las nuevas Tecnologías de la
Información y de la Comunicación han evolucionado espectacularmente en
los últimos años, debido especialmente a su capacidad de interconexión a
través de la Red. Esta nueva fase de desarrollo va a tener gran impacto en la
organización de la enseñanza y el proceso de aprendizaje. La acomodación
del entorno educativo a este nuevo potencial y la adecuada utilización
didáctica del mismo supone un reto sin precedentes. Se han de conocer los
límites y los peligros que las nuevas tecnologías plantean a la educación y
reflexionar sobre el nuevo modelo de sociedad que surge de esta tecnología
y sus consecuencias.
29. Introducción:
• Mac OS (del inglés Macintosh Operating System, en español Sistema
Operativo de Macintosh) es el nombre del sistema operativo creado por
Apple para su línea de computadoras Macintosh. Es conocido por haber sido
el primer sistema dirigido al gran público en contar con una interfaz gráfica
compuesta por la interacción del mouse con ventanas, Icono y menús.
30. Concepto:
• Mac OS (del inglés Macintosh Operating System, en español Sistema
Operativo de Macintosh) es el nombre del sistema operativo creado por
Apple para su línea de computadoras Macintosh. Es conocido por haber sido
el primer sistema dirigido al gran público en contar con una interfaz gráfica
compuesta por la interacción del mouse con ventanas, Icono y menús.
31. Historia:
El 24 de enero de 1984, Apple Computer Inc. (ahora Apple Inc.) introdujo la computadora
personal Macintosh, con el modelo Macintosh 128K, el cual incluía el sistema operativo
Mac OS, conocido en esa época como System Software1 (Software de sistema).
•
A la Macintosh a menudo se le atribuye la popularización de las interfaces gráficas de
usuario. El Mac OS ha sido pre-instalado en casi todos los computadores Macintosh
vendidos. El sistema operativo también se vende en forma separada en las tiendas de
Apple y en línea. El Mac OS original estaba basado parcialmente en el Lisa OS,
previamente comercializado por Apple para la computadora Lisa en 1983 y, como parte
de un acuerdo que permitía a Xerox comprar acciones de Apple a un precio favorable,
también usaba conceptos del Xerox PARC Xerox Alto, el cual Steve Jobs y otros
miembros del equipo Macintosh habían visto.
•
La primera versión del Mac OS (llamado simplemente System, "Sistema") es fácilmente
distinguible de los otros sistemas operativos del mismo periodo debido a que no usa una
interface de línea de comandos; fue uno de los primeros sistemas operativos en usar una
completamente una interfaz gráfica de usuario. Adicionalmente al núcleo del sistema está
el Finder, una aplicación usada para administrar archivos, la cual también mostraba el
escritorio. Los dos archivos estaban contenidos en una carpeta etiquetada como System
Folder ("carpeta del sistema"), la cual contenía otros archivos necesarios, como el
controlador de la impresora, necesarios para interactuar con el System.
32. Función:
• El sistema operativo es capaz de desempeñarse en varias funciones:
• Gestionar la CPU: Se encarga de administrar la CPU que va a estar repartida entre todos los procesos que se estén
ejecutando.
• Gestionar la RAM: Para asignar el espacio de memoria a cada aplicación y a cada usuario, en caso de ser necesario.
Cuando esta memoria se hace insuficiente, se crea una memoria virtual, de mayor capacidad, pero como está en el
almacenamiento secundario (disco duro), es más lenta.
• Gestionar el I/O: El sistema operativo crea un control unificado de los programas a los dispositivos, a través de
drivers.
• Gestionar los procesos: Se encarga de que las aplicaciones se ejecuten sin ningún problema, asignándoles los
recursos que sean necesarios para que estas funcionen. Si una de ellas no responde, se procede a matar el
proceso.
• Gestionar los permisos: Garantiza que los recursos sean sólamente utilizados por programas y usuarios que tengan
las autorizaciones que les correspondan.
• Gestionar los archivos: Lectura y escritura en el sistema de archivos, y los permisos de acceso a ellos.
• Gestionar información: El sistema operativo proporciona información, que posteriormente será utilizada a modo
de diagnóstico del funcionamiento correcto del computador.
33. Conclusión:
• Hay una gran variedad de versiones sobre cómo fue desarrollado el
Mac OS original y dónde se originaron las ideas subyacentes. Pese a
esto, documentos históricos prueban la existencia de una relación, en
sus inicios, entre el proyecto Macintosh y el proyecto Alto de Xerox
PARC. Las contribuciones iniciales del Sketchpad de Ivan Sutherland
y el On-Line System de Doug Engelbart también fueron significativas.[