SlideShare una empresa de Scribd logo
1 de 75
• Los primeros lenguajes de programación preceden a la computadora
moderna. En un inicio los lenguajes eran códigos.
• La máquina del telar de Jacquard, creada en 1801, utilizaba los
orificios en tarjetas perforadas para representar los movimientos de
un brazo de la máquina de tejer, con el objetivo de generar patrones
decorativos automáticamente.
• En la década de 1940 fueron creadas las primeras computadoras
modernas, con alimentación eléctrica. La velocidad y capacidad de
memoria limitadas forzaron a los programadores a escribir
programas en lenguaje ensamblador muy afinados. Finalmente se
dieron cuenta que la programación en lenguaje ensamblador
requería de un gran esfuerzo intelectual y era muy propensa a
errores.
En los cincuenta, los tres primeros lenguajes de programación
modernos, cuyos descendientes aún continúan siendo utilizados, son:
FORTRAN (1955), creado por John Backus et al.;
LISP (1958), creado por John McCarthy et al.;
COBOL (1959), creado por el Short Range Committee, altamente
influenciado por Grace Hopper.
• El período comprendido entre finales de 1960 y finales de 1970 trajo un gran florecimiento de
lenguajes de programación. La mayoría de los paradigmas de lenguajes de programación más
importantes y actualmente en uso se inventaron en este período:
• Simula, inventado en la década de 1960 por Nygaard y Dahl como un superconjunto de Algol 60,
fue el primer lenguaje diseñado para apoyar la programación orientada a objetos.
• C, en principio un lenguaje de programación sistemas, fue desarrollado por Dennis Ritchie y Ken
Thompson en los Laboratorios Bell entre 1969 y 1973.
• Smalltalk (mediados de los 70) proporcionaron un completo diseño de un lenguaje orientado a
objetos.
• Prolog, diseñado en 1972 por Colmerauer, Roussel y Kowalski, fue el primer lenguaje de
programación lógica.
• La década de 1980 fueron años de consolidación relativa en los lenguajes
imperativos. En vez de inventar nuevos paradigmas, se comenzó a trabajar a partir de
las ideas inventadas en la década anterior. C++ combinaba la programación orientada
a objetos y la programación de sistemas. El gobierno de Estados Unidos estandarizó
Ada, un lenguaje de programación de sistemas destinado a ser utilizado por
contratistas de defensa. En Japón y en otras partes, se gastaron enormes sumas
investigando los llamados lenguajes de programación de quinta generación que
incorporaban construcciones de la programación lógica. La comunidad de los
lenguajes funcionales llevaron a cabo la estandarización de ML y Lisp. La
investigación en Miranda, un lenguaje funcional, con evaluación perezosa, comenzó a
tomar fuerza en esta década.
• El rápido crecimiento de Internet en la década de 1990 fue el
siguiente gran acontecimiento histórico para los lenguajes de
programación. Con la apertura de una plataforma totalmente nueva
para los sistemas informáticos, Internet creó una oportunidad
adoptar nuevos lenguajes. En particular, el lenguaje de
programación Java se hizo popular debido a su pronta integración
con el navegador web Netscape Navigator, y varios lenguajes de
scripting alcanzaron un amplio uso en el desarrollo de aplicaciones
personalizadas para servidores web.
• La evolución de los lenguajes de programación continúa, tanto en la
industria como en investigación. Algunas de las tendencias actuales
incluyen:
• Aumentar el soporte para la programación funcional en lenguajes
importantes utilizados comercialmente, incluida la programación funcional
pura para hacer el código más fácil de razonar y de paralelizar (tanto en
macro como en micro-niveles).
• Construir lenguajes para apoyar la programación concurrente y distribuida.
• Mecanismos para añadir al lenguaje verificación en cuanto a seguridad y
confiabilidad: chequeo sintáctico extendido, control de flujo de información,
seguridad de hilos.
• Durante las tres primeras décadas de la Informática , el principal
desafío era el desarrollo del hardware de las computadoras, de
forma que se redujera el costo de procesamiento y almacenamiento
de datos.
• La necesidad de enfoques sistemáticos para el desarrollo y
mantenimiento de productos de software se patentizó en la década
de 1960. En ésta década aparecieron las computadoras de la
tercera generación y se desarrollaron técnicas de programación
como la multiprogramación y el tiempo compartido. Y mientras las
computadoras estaban haciéndose más complejas, resultó obvio
que la demanda por los productos de software creció en mayor
cantidad que la capacidad de producir y mantener dicho software.
Estas nuevas capacidades aportaron la tecnología necesaria para el
establecimiento de sistemas computacionales interactivos, de
multiusuario, en línea y en tiempo real; surgiendo nuevas
aplicaciones para la computación, como las reservaciones aéreas,
bancos de información médica, etc.
• Fue hasta el año 1968 que se convocó una reunión en
Garmisch, Alemania Oriental estimulándose el interés
hacia los aspectos técnicos y administrativos utilizados
en el desarrollo y mantenimiento de software, y fue
entonces donde se utilizó el término "Ingeniería de
Software".
• A lo largo de la década de los ochenta, los avances en
microelectrónica han dado como resultado una mayor
potencia de cálculo a la vez que una reducción de costo.
Hoy el problema es diferente. El principal desafío es
mejorar la calidad y reducir el costo.
• El software para computadoras puede clasificarse en
general en dos clases: los programas de sistema, que
controlan la operación de la computadora en si 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. En conclusión
• 1.- SOFTWARE BÁSICO O DE SISTEMA.
• Conjunto de programas imprescindibles para el
funcionamiento del sistema.
• 2.- SOFTWARE DE APLICACIÓN.
• Conjunto de programas que van a ser utilizados por el
usuario para realizar una determinada tarea.
• Desde su creación, las computadoras digitales han utilizado
un sistema de codificación de instrucciones en sistema de
numeración binaria, es decir con los 0S. Esto se debe a que
los circuitos integrados funcionan con este principio, es decir,
hay corriente o no hay corriente.
• En el origen de la historia de las computadoras ( hace unos
cuarenta años), los sistemas operativos no existían y la
introducción de un programa para ser ejecutado se convertía
en un increíble esfuerzo que solo podía ser llevado a cabo por
muy pocos expertos. 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.
• Además, el tiempo requerido para introducir un programa
en aquellas grandes máquinas de lento proceso
superaba por mucho el de ejecución y resultaba poco
provechosa la utilización de computadoras para
resolución de problemas prácticos.
• 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
definido para hacer un verdadero uso y explotación de
esta. Surgen los sistemas operativos.
• Un 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.
La historia del sistema operativo se divide en 4
generaciones comprendidas desde el año 1945 hasta la
actualidad.
• En esta época no existían los sistemas operativos.
Utilización de la tecnología de las válvulas o tubos de
vacío que hacían que los ordenadores fuesen enormes.
El usuario tenía que hacer todos los programas en
código binario. Las máquinas eran de un enorme coste.
• Aparecen los transistores que hacen que las máquinas
se reduzcan de tamaño, facilitando la creación de los
sistemas operativos. Aparecen los lenguajes de bajo
nivel (assembler) y el lenguaje JCL. En esta época se
estandariza el código para una mayor divulgación.
Aparece un “embrión” de programa, dando lugar al IOCS
(sistema de control de entrada/salida).
• Aparecen los lenguajes de alto nivel que tenían que
cargar un compilador que convertía el lenguaje en
assembler (ensamblador) de la máquina en la que se
compilaba.
• El estado Superusuario: que permite ejecutar las instrucciones sin pararse a
valorarlas (las instrucciones que sólo se pueden ejecutar de este modo se
llaman privilegiadas.
• Estado Usuario: Se restringe el uso de las instrucciones.
• necesitamos una orden privilegiada que sólo se puede dar en modo
Superusuario; para esto está el gestor de interrupciones:
• Interrupciones Hardware
• Interrupciones Software
• Comienzan a aparecer más periféricos como las unidades de cinta magnética y
una mejora notable de las impresoras.
• Aparecen los buffer que son memorias intermedias donde pasa la información,
el dispositivo leerá del buffer, eliminando así el dispositivo off-line.
Había ordenadores especializados para multitud de cosas
concretas, IBM resolvió este problema y creó un software
compatible para ordenadores de propósito general. Creó
las familias de ordenadores; la primera fue la 360, luego la
370, la 4330, la 3080 y la 3090. La 360 utiliza los circuitos
integrados LSI (Large Scale Integration).
• Aparece la escalabilidad, que es la posibilidad de ampliar en
un momento determinado las funciones de un sistema.
• Aparece la multiprogramación
• Aparecen también las unidades de disco. Ahora se utiliza el
disco para realizar la función del buffer. Este disco se llama
spool y sólo lo utilizaba el sistema operativo.
• Aparecen los sistemas de tiempo compartido que suponían
volver a interactuar con el sistema.
• Aparecen los sistemas de tiempo real que funcionan mediante
una serie de sensores que tienen una respuesta inmediata.
• Se utilizan circuitos integrados VLSI (Very Large Scale
Integration) con una enorme potencia. Aparecen los
microprocesadores que son el fundamento de los
ordenadores. Son como las antiguas estaciones de trabajo,
pero ahora a nivel personal. Aparecen grandes desarrollos:
• Conectividad que permite una gran libertad de comunicación
pero hace que aparezcan problemas en la Seguridad.
• Tb. aparecen dos tipos de SSOO:
• Los de Red, en los que elijo implícitamente que quiero hacer.
• Los Distribuidos, que son transparentes para el usuario.
• 1.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. Sin embargo, los sistemas basados en
comandos son por lo general programables, lo que les
otorga una flexibilidad que no tienen los sistemas
basados en gráficos carentes de una interfaz de
programación.
• 2.Interfaz Gráfica del Usuario.
• Es el tipo de visualización que permite al usuario elegir comandos,
iniciar programas y ver listas de archivos y otras opciones
utilizando las representaciones visuales (iconos) y las listas de
elementos del menú. Las selecciones pueden activarse bien a
través del teclado o con el mouse.
• Para los autores de aplicaciones, las interfaces gráficas de usuario
ofrecen un entorno que se encarga de la comunicación con el
ordenador o computadora. Esto hace que el programador pueda
concentrarse en la funcionalidad, ya que no esta sujeto a los
detalles de la visualización ni a la entrada a través del mouse o el
teclado. También permite a los programadores crear programas
que realicen de la misma forma las tareas más frecuentes, como
guardar un archivo, porque la interfaz proporciona mecanismos
estándar de control como ventanas y cuadros de diálogo. Otra
ventaja es que las aplicaciones escritas para una interfaz gráfica de
usuario son independientes de los dispositivos: a medida que la
interfaz cambia para permitir el uso de nuevos dispositivos de
entrada y salida, como un monitor de pantalla grande o un
dispositivo óptico de almacenamiento, las aplicaciones pueden
utilizarlos sin necesidad de cambios.
• 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.
• Con el paso del tiempo, los Sistemas Operativos fueron
clasificándose de diferentes maneras, dependiendo del
uso o de la aplicación que se les daba. A continuación se
mostrarán diversos tipos de Sistemas Operativos que
existen en la actualidad, con algunas de sus
características:
• 1)Sistemas Operativos de multiprogramación (o Sistemas Operativos de
multitarea).
• Es el modo de funcionamiento disponible en algunos sistemas operativos,
mediante el cual una computadora procesa varias tareas al mismo tiempo.
Existen varios tipos de multitareas. La conmutación de contextos (context
Switching) es un tipo muy simple de multitarea en el que dos o más
aplicaciones se cargan al mismo tiempo, pero en el que solo se esta
procesando la aplicación que se encuentra en primer plano (la que ve el
usuario). Para activar otra tarea que se encuentre en segundo plano, el
usuario debe traer al primer plano la ventana o pantalla que contenga esa
aplicación. En la multitarea cooperativa, la que se utiliza en el sistema
operativo Macintosh, las tareas en segundo plano reciben tiempo de
procesado durante los tiempos muertos de la tarea que se encuentra en
primer plano (por ejemplo, cuando esta aplicación esta esperando
información del usuario), y siempre que esta aplicación lo permita. En los
sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe
la atención del microprocesador durante una fracción de segundo. Para
mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se
procesa en orden secuencial. Dado que el sentido temporal del usuario es
mucho más lento que la velocidad de procesamiento del ordenador, las
operaciones de multitarea en tiempo compartido parecen ser simultáneas.
• Se distinguen por sus habilidades para poder soportar la ejecución de dos
o más trabajos activos (que se están ejecutado) al mismo tiempo. Esto trae
como resultado que la Unidad Central de Procesamiento (UCP) siempre
• Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno está usando el
procesador, o un procesador distinto, es decir, involucra máquinas con más de una UCP.
• Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS, OS/2, soportan
la multitarea.
• Las características de un Sistema Operativo de multiprogramación o multitarea son las siguientes:
• Mejora productividad del sistema y utilización de recursos.
• Multiplexa recursos entre varios programas.
• Generalmente soportan múltiples usuarios (multiusuarios).
• Proporcionan facilidades para mantener el entorno de usuarios individuales.
• Requieren validación de usuario para seguridad y protección.
• Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
• Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas
de tiempo real.
• Sistemas multiprocesadores son sistemas multitareas por definición ya que soportan la ejecución
simultánea de múltiples tareas sobre diferentes procesadores.
• En general, los sistemas de multiprogramación se caracterizan por tener múltiples programas activos
compitiendo por los recursos del sistema: procesador, memoria, dispositivos periféricos.
• Los sistemas operativos monotareas son más primitivos
y es todo lo contrario al visto anteriormente, es decir,
solo pueden manejar un proceso en cada momento o
que solo puede ejecutar las tareas de una en una. Por
ejemplo cuando la computadora esta imprimiendo un
documento, no puede iniciar otro proceso ni responder a
nuevas instrucciones hasta que se termine la impresión.
• Los sistemas monousuarios son aquellos que nada más
puede atender a un solo usuario, gracias a las
limitaciones creadas por el hardware, los programas o el
tipo de aplicación que se este ejecutando.
• Estos tipos de sistemas son muy simples, porque todos
los dispositivos de entrada, salida y control dependen de
la tarea que se esta utilizando, esto quiere decir, que las
instrucciones que se dan, son procesadas de inmediato;
ya que existe un solo usuario. Y están orientados
principalmente por los microcomputadores.
• Es todo lo contrario a monousuario; y en esta categoría se
encuentran todos los sistemas que cumplen simultáneamente
las necesidades de dos o más usuarios, que comparten
mismos recursos. Este tipo de sistemas se emplean
especialmente en redes.
.En otras palabras consiste en el fraccionamiento del tiempo
(timesharing).
5)Sistemas Operativos por lotes.
Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos
con poca o ninguna interacción entre los usuarios y los programas en
ejecución. Se reúnen todos los trabajos comunes para realizarlos al mismo
tiempo, evitando la espera de dos o más trabajos como sucede en el
procesamiento en serie. Estos sistemas son de los más tradicionales y
antiguos, y fueron introducidos alrededor de 1956 para aumentar la
capacidad de procesamiento de los programas.
• Cuando estos sistemas son bien planeados, pueden tener un tiempo de
ejecución muy alto, porque el procesador es mejor utilizado y los Sistemas
Operativos pueden ser simples, debido a la secuenciabilidad de la ejecución
de los trabajos.
• Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE,
del DC6600, el cual está orientado a procesamiento científico pesado, y el
EXEC II para el UNIVAC 1107, orientado a procesamiento académico.
• Algunas otras características con que cuentan los Sistemas Operativos por
lotes son:
• Requiere que el programa, datos y órdenes al sistema sean remitidos todos
juntos en forma de lote.
• Permiten poca o ninguna interacción usuario/programa en ejecución.
• Mayor potencial de utilización de recursos que procesamiento serial simple
en sistemas multiusuarios.
• No conveniente para desarrollo de programas por bajo tiempo de retorno y
depuración fuera de línea.
• Conveniente para programas de largos tiempos de ejecución (ej, análisis
• Se encuentra en muchos computadores personales
combinados con procesamiento serial.
• Planificación del procesador sencilla, típicamente
procesados en orden de llegada.
• Planificación de memoria sencilla, generalmente se
divide en dos: parte residente del S.O. y programas
transitorios.
• No requieren gestión crítica de dispositivos en el tiempo.
• Suelen proporcionar gestión sencilla de manejo de
archivos: se requiere poca protección y ningún control de
concurrencia para el acceso.
• Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene
importancia el usuario, sino los procesos. Por lo general, están subutilizados
sus recursos con la finalidad de prestar atención a los procesos en el
momento que lo requieran. se utilizan en entornos donde son procesados un
gran número de sucesos o eventos.
• Muchos Sistemas Operativos de tiempo real son construidos para
aplicaciones muy específicas como control de tráfico aéreo, bolsas de
valores, control de refinerías, control de laminadores. También en el ramo
automovilístico y de la electrónica de consumo, las aplicaciones de tiempo
real están creciendo muy rápidamente. Otros campos de aplicación de los
Sistemas Operativos de tiempo real son los siguientes:
• Control de trenes.
• Telecomunicaciones.
• Sistemas de fabricación integrada.
• Producción y distribución de energía eléctrica.
• Control de edificios.
• Algunos ejemplos de Sistemas Operativos de tiempo real son:
VxWorks, Solaris, Lyns OS y Spectra. Los Sistemas
Operativos de tiempo real, cuentan con las siguientes
características:
• Se dan en entornos en donde deben ser aceptados y
procesados gran cantidad de sucesos, la mayoría externos al
sistema computacional, en breve tiempo o dentro de ciertos
plazos.
• Se utilizan en control industrial, conmutación telefónica,
control de vuelo, simulaciones en tiempo real., aplicaciones
militares, etc.
• Objetivo es proporcionar rápidos tiempos de respuesta.
• Procesa ráfagas de miles de interrupciones por segundo sin
perder un solo suceso.
• Proceso se activa tras ocurrencia de suceso, mediante
interrupción.
• Proceso de mayor prioridad expropia recursos.
• Por tanto generalmente se utiliza planificación expropiativa
basada en prioridades.
• Gestión de memoria menos exigente que tiempo compartido,
usualmente procesos son residentes permanentes en
memoria.
• Población de procesos estática en gran medida.
• Poco movimiento de programas entre almacenamiento
secundario y memoria.
• Gestión de archivos se orienta más a velocidad de acceso
que a utilización eficiente del recurso.
• Permiten la simulación de que el sistema y sus recursos son todos para
cada usuario. El usuario hace una petición a la computadora, esta la
procesa tan pronto como le es posible, y la respuesta aparecerá en la
terminal del usuario.
• Los principales recursos del sistema, el procesador, la memoria,
dispositivos de E/S, son continuamente utilizados entre los diversos
usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado
para sí mismo. Esto trae como consecuencia una gran carga de trabajo al
Sistema Operativo, principalmente en la administración de memoria
principal y secundaria.
• Ejemplos de Sistemas Operativos de tiempo compartido son Multics,
OS/360 y DEC-10.
• Características de los Sistemas Operativos de tiempo compartido:
• Populares representantes de sistemas multiprogramados multiusuario, ej:
sistemas de diseño asistido por computador, procesamiento de texto, etc.
• Dan la ilusión de que cada usuario tiene una máquina para sí.
• Programas se ejecutan con prioridad rotatoria que se
incrementa con la espera y disminuye después de
concedido el servicio.
• Evitan monopolización del sistema asignando tiempos de
procesador (time slot).
• Gestión de memoria proporciona protección a programas
residentes.
• Gestión de archivo debe proporcionar protección y
control de acceso debido a que pueden existir múltiples
usuarios accesando un mismo archivos.
• Permiten distribuir trabajos, tareas o procesos, entre un conjunto de
procesadores. Puede ser que este conjunto de procesadores esté en
un equipo o en diferentes, en este caso es trasparente para el
usuario. Existen dos esquemas básicos de éstos. Un sistema
fuertemente acoplado es a es aquel que comparte la memoria y un
reloj global, cuyos tiempos de acceso son similares para todos los
procesadores. En un sistema débilmente acoplado los procesadores
no comparten ni memoria ni reloj, ya que cada uno cuenta con su
memoria local.
• Los sistemas distribuidos deben de ser muy confiables, ya que si un
componente del sistema se compone otro componente debe de ser
capaz de reemplazarlo.
• Entre los diferentes Sistemas Operativos distribuidos que existen
tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring,
Amoeba, Taos, etc.
• Características de los Sistemas Operativos distribuidos:
• Colección de sistemas autónomos capaces de comunicación
y cooperación mediante interconexiones hardware y software .
• Gobierna operación de un S.C. y proporciona abstracción de
máquina virtual a los usuarios.
• Objetivo clave es la transparencia.
• Generalmente proporcionan medios para la compartición
global de recursos.
• Servicios añadidos: denominación global, sistemas de
archivos distribuidos, facilidades para distribución de cálculos
(a través de comunicación de procesos internodos, llamadas a
procedimientos remotos, etc.).
• Son aquellos sistemas que mantienen a dos o más
computadoras unidas a través de algún medio de
comunicación (físico o no), con el objetivo primordial de
poder compartir los diferentes recursos y la información
del sistema.
• El primer Sistema Operativo de red estaba enfocado a
equipos con un procesador Motorola 68000, pasando
posteriormente a procesadores Intel como Novell
NetWare.
• Los Sistemas Operativos de red mas ampliamente
usados son: Novell NetWare, Personal NetWare, LAN
Manager, Windows NT Server, UNIX, LANtastic.
• En estos tipos de Sistemas Operativos se pretende que
cuando existan dos o más procesos que compitan por algún
recurso se puedan realizar o ejecutar al mismo tiempo.
• En UNIX existe también la posibilidad de ejecutar programas
sin tener que atenderlos en forma interactiva, simulando
paralelismo (es decir, atender de manera concurrente varios
procesos de un mismo usuario). Así, en lugar de esperar a
que el proceso termine de ejecutarse (como lo haría
normalmente), regresa a atender al usuario inmediatamente
después de haber creado el proceso.
• Ejemplos de estos tipos de Sistemas Operativos están: Alpha,
PVM, la serie AIX, que es utilizado en los sistemas RS/6000
de IBM.
• 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.
• 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.
• Los sistemas operativos han ido evolucionando a medida de las
necesidades que se fueron generando, cada sistema operativo
tiene un fin determinado que es la de realizar tareas según el
objetivo a lograr, dependiendo de lo que necesite el o los usuarios.
La mayoría de los sistemas operativos de ultima generación tienden
a, atender un gran numero de usuarios, y que los procesos a
realizar demoren en un mínimo de tiempo.
• Es un conjunto de programas y archivos auxiliares
desarrollados por la empresa Microsoft®, que permiten la
interactividad entre el usuario y la computadora,
comportándose como un intérprete entre el lenguaje
humano y el lenguaje máquina. También se encarga de
la administración de los dispositivos, así como la carga y
ejecución de aplicaciones.
• La empresa Microsoft a través del tiempo ha creado distintas
versiones de sistemas operativos denominadas ventanas
(Windows), acorde al momento tecnológico, ya que es
necesario que se adapte de manera correlacionada con el
Hardware del momento y los nuevos programas que utiliza el
usuario.
• Hubo una discusión a mediados de los 90´s sobre el tema
del sistema operativo Windows; sobre si se trata de un
subsistema operativo ó un sistema operativo como tal. Esto
porque para la ejecución del sistema operativo Windows,
primeramente carga el sistema operativo Ms-DOS ó una
versión del mismo, sobre la cuál se termina de cargar el
primero. Se muestran las versiones mas comerciales a nivel
doméstico empresarial y que son representativas de cada
una, es decir, como ejemplo, bajo la gama del sistema
operativo Windows 98 hubo una segunda versión de sistema
operativo Windows 98SE (Segunda edición).
• A inicios de Octubre de 2014 se anuncia la presentación de la
versión Preview del nuevo sistema operativo Microsoft Windows,
que contrario a todo lo esperado, no se llamar Windows 9, sino
Windows 10. A diferencia de su antecesor Windows 8, ya contará
desde su distribución con el botón de inicio sin necesidad de una
actualización. También se prevé que contará con multi-escritorios,
algo que es totalmente nuevo y que no se había visto en versiones
anteriores de la marca pero si en distribuciones de Linux, además
de corregir aquellas fallas que se encontraron en la versión de
Windows 8.
• De igual manera que su antecesor, buscará estar enfocado a
dar al usuario una excelente experiencia de uso en pantallas
táctiles (Smartphone y Tablet), se espera que la versión comercial
de este sistema operativo se encuentre disponible a mediados de

Más contenido relacionado

La actualidad más candente

8 libro 1 y2
8  libro 1 y2 8  libro 1 y2
8 libro 1 y2 farca26
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Historia de los Lenguajes de Programacion
Historia de los Lenguajes de ProgramacionHistoria de los Lenguajes de Programacion
Historia de los Lenguajes de ProgramacionAlex Estrada
 
Introducción a la Informática básica
Introducción a la Informática básicaIntroducción a la Informática básica
Introducción a la Informática básicaEdumatica Consulting
 
Introducción a la Informática básica
Introducción a la Informática básicaIntroducción a la Informática básica
Introducción a la Informática básicaJoaquin Lara Sierra
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxyenicamejo
 
Origenes de la PC
Origenes de la PCOrigenes de la PC
Origenes de la PCMicamel
 
La Informática y la Educación.
La Informática y la Educación.La Informática y la Educación.
La Informática y la Educación.Carmen Rosario
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionalexlo92
 
Historia de la computacion, tipos de lenguaje de programacion e historia
Historia de la computacion, tipos de lenguaje de programacion e historiaHistoria de la computacion, tipos de lenguaje de programacion e historia
Historia de la computacion, tipos de lenguaje de programacion e historiaŘỉgö VẻGầ
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Jonatan Rivera
 
Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.francisco dixon
 

La actualidad más candente (19)

8 libro 1 y2
8  libro 1 y2 8  libro 1 y2
8 libro 1 y2
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Historia de los Lenguajes de Programacion
Historia de los Lenguajes de ProgramacionHistoria de los Lenguajes de Programacion
Historia de los Lenguajes de Programacion
 
Introducción a la Informática básica
Introducción a la Informática básicaIntroducción a la Informática básica
Introducción a la Informática básica
 
Introducción a la Informática básica
Introducción a la Informática básicaIntroducción a la Informática básica
Introducción a la Informática básica
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptx
 
Origenes de la PC
Origenes de la PCOrigenes de la PC
Origenes de la PC
 
Maria jose
Maria joseMaria jose
Maria jose
 
La Informática y la Educación.
La Informática y la Educación.La Informática y la Educación.
La Informática y la Educación.
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Historia de la computacion, tipos de lenguaje de programacion e historia
Historia de la computacion, tipos de lenguaje de programacion e historiaHistoria de la computacion, tipos de lenguaje de programacion e historia
Historia de la computacion, tipos de lenguaje de programacion e historia
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
 
Tipos de programacion
Tipos de programacionTipos de programacion
Tipos de programacion
 
Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 

Similar a sistemas operativos

Evolucion Historica De Los Sistemas Operativos
Evolucion Historica De Los Sistemas OperativosEvolucion Historica De Los Sistemas Operativos
Evolucion Historica De Los Sistemas Operativosboris
 
Historia de los Sistemas Operativos.docx
Historia de los Sistemas Operativos.docxHistoria de los Sistemas Operativos.docx
Historia de los Sistemas Operativos.docxWarmanSamuelMateoSan
 
01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativos01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativoserick villa
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativoswilsoncolcha
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativoswilsoncolcha
 
Informatica
InformaticaInformatica
Informaticamurillou
 
Informatica
InformaticaInformatica
Informaticamurillou
 
CLASES DE COMPUTACION APLICADA I
CLASES DE COMPUTACION APLICADA I  CLASES DE COMPUTACION APLICADA I
CLASES DE COMPUTACION APLICADA I CGRR14
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador duvalin02
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativosIsrael Huerta Rivera
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativosEriberto Navarro
 

Similar a sistemas operativos (20)

Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Evolucion Historica De Los Sistemas Operativos
Evolucion Historica De Los Sistemas OperativosEvolucion Historica De Los Sistemas Operativos
Evolucion Historica De Los Sistemas Operativos
 
Programación
ProgramaciónProgramación
Programación
 
Historia de los Sistemas Operativos.docx
Historia de los Sistemas Operativos.docxHistoria de los Sistemas Operativos.docx
Historia de los Sistemas Operativos.docx
 
Informatica
InformaticaInformatica
Informatica
 
01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativos01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativos
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
 
Casotema2
Casotema2Casotema2
Casotema2
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Informatica
InformaticaInformatica
Informatica
 
Informatica
InformaticaInformatica
Informatica
 
CLASES DE COMPUTACION APLICADA I
CLASES DE COMPUTACION APLICADA I  CLASES DE COMPUTACION APLICADA I
CLASES DE COMPUTACION APLICADA I
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
aa
aaaa
aa
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Vicente
VicenteVicente
Vicente
 
Vicente
VicenteVicente
Vicente
 

Más de José Eduardo Palomo Purata

Más de José Eduardo Palomo Purata (7)

Desarrollo de nuevas tecnologias
Desarrollo de nuevas tecnologiasDesarrollo de nuevas tecnologias
Desarrollo de nuevas tecnologias
 
Como influye la informática en el campo del trabajo
Como influye la informática en el campo del trabajoComo influye la informática en el campo del trabajo
Como influye la informática en el campo del trabajo
 
Innovaciones desarrolladas para los sistemas informáticos
Innovaciones desarrolladas para los sistemas informáticosInnovaciones desarrolladas para los sistemas informáticos
Innovaciones desarrolladas para los sistemas informáticos
 
Supercomputadoras
SupercomputadorasSupercomputadoras
Supercomputadoras
 
Gestión Técnica
Gestión Técnica Gestión Técnica
Gestión Técnica
 
La técnica y sus implicaciones en la naturaleza.pptx 1
La técnica y sus implicaciones en la naturaleza.pptx 1La técnica y sus implicaciones en la naturaleza.pptx 1
La técnica y sus implicaciones en la naturaleza.pptx 1
 
Qué es un ecosistema?
Qué es un ecosistema?Qué es un ecosistema?
Qué es un ecosistema?
 

Último

Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 

sistemas operativos

  • 1.
  • 2. • Los primeros lenguajes de programación preceden a la computadora moderna. En un inicio los lenguajes eran códigos. • La máquina del telar de Jacquard, creada en 1801, utilizaba los orificios en tarjetas perforadas para representar los movimientos de un brazo de la máquina de tejer, con el objetivo de generar patrones decorativos automáticamente.
  • 3. • En la década de 1940 fueron creadas las primeras computadoras modernas, con alimentación eléctrica. La velocidad y capacidad de memoria limitadas forzaron a los programadores a escribir programas en lenguaje ensamblador muy afinados. Finalmente se dieron cuenta que la programación en lenguaje ensamblador requería de un gran esfuerzo intelectual y era muy propensa a errores.
  • 4. En los cincuenta, los tres primeros lenguajes de programación modernos, cuyos descendientes aún continúan siendo utilizados, son: FORTRAN (1955), creado por John Backus et al.; LISP (1958), creado por John McCarthy et al.; COBOL (1959), creado por el Short Range Committee, altamente influenciado por Grace Hopper.
  • 5. • El período comprendido entre finales de 1960 y finales de 1970 trajo un gran florecimiento de lenguajes de programación. La mayoría de los paradigmas de lenguajes de programación más importantes y actualmente en uso se inventaron en este período: • Simula, inventado en la década de 1960 por Nygaard y Dahl como un superconjunto de Algol 60, fue el primer lenguaje diseñado para apoyar la programación orientada a objetos. • C, en principio un lenguaje de programación sistemas, fue desarrollado por Dennis Ritchie y Ken Thompson en los Laboratorios Bell entre 1969 y 1973. • Smalltalk (mediados de los 70) proporcionaron un completo diseño de un lenguaje orientado a objetos. • Prolog, diseñado en 1972 por Colmerauer, Roussel y Kowalski, fue el primer lenguaje de programación lógica.
  • 6. • La década de 1980 fueron años de consolidación relativa en los lenguajes imperativos. En vez de inventar nuevos paradigmas, se comenzó a trabajar a partir de las ideas inventadas en la década anterior. C++ combinaba la programación orientada a objetos y la programación de sistemas. El gobierno de Estados Unidos estandarizó Ada, un lenguaje de programación de sistemas destinado a ser utilizado por contratistas de defensa. En Japón y en otras partes, se gastaron enormes sumas investigando los llamados lenguajes de programación de quinta generación que incorporaban construcciones de la programación lógica. La comunidad de los lenguajes funcionales llevaron a cabo la estandarización de ML y Lisp. La investigación en Miranda, un lenguaje funcional, con evaluación perezosa, comenzó a tomar fuerza en esta década.
  • 7. • El rápido crecimiento de Internet en la década de 1990 fue el siguiente gran acontecimiento histórico para los lenguajes de programación. Con la apertura de una plataforma totalmente nueva para los sistemas informáticos, Internet creó una oportunidad adoptar nuevos lenguajes. En particular, el lenguaje de programación Java se hizo popular debido a su pronta integración con el navegador web Netscape Navigator, y varios lenguajes de scripting alcanzaron un amplio uso en el desarrollo de aplicaciones personalizadas para servidores web.
  • 8. • La evolución de los lenguajes de programación continúa, tanto en la industria como en investigación. Algunas de las tendencias actuales incluyen: • Aumentar el soporte para la programación funcional en lenguajes importantes utilizados comercialmente, incluida la programación funcional pura para hacer el código más fácil de razonar y de paralelizar (tanto en macro como en micro-niveles). • Construir lenguajes para apoyar la programación concurrente y distribuida. • Mecanismos para añadir al lenguaje verificación en cuanto a seguridad y confiabilidad: chequeo sintáctico extendido, control de flujo de información, seguridad de hilos.
  • 9.
  • 10. • Durante las tres primeras décadas de la Informática , el principal desafío era el desarrollo del hardware de las computadoras, de forma que se redujera el costo de procesamiento y almacenamiento de datos. • La necesidad de enfoques sistemáticos para el desarrollo y mantenimiento de productos de software se patentizó en la década de 1960. En ésta década aparecieron las computadoras de la tercera generación y se desarrollaron técnicas de programación como la multiprogramación y el tiempo compartido. Y mientras las computadoras estaban haciéndose más complejas, resultó obvio que la demanda por los productos de software creció en mayor cantidad que la capacidad de producir y mantener dicho software. Estas nuevas capacidades aportaron la tecnología necesaria para el establecimiento de sistemas computacionales interactivos, de multiusuario, en línea y en tiempo real; surgiendo nuevas aplicaciones para la computación, como las reservaciones aéreas, bancos de información médica, etc.
  • 11. • Fue hasta el año 1968 que se convocó una reunión en Garmisch, Alemania Oriental estimulándose el interés hacia los aspectos técnicos y administrativos utilizados en el desarrollo y mantenimiento de software, y fue entonces donde se utilizó el término "Ingeniería de Software". • A lo largo de la década de los ochenta, los avances en microelectrónica han dado como resultado una mayor potencia de cálculo a la vez que una reducción de costo. Hoy el problema es diferente. El principal desafío es mejorar la calidad y reducir el costo.
  • 12. • El software para computadoras puede clasificarse en general en dos clases: los programas de sistema, que controlan la operación de la computadora en si 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. En conclusión
  • 13. • 1.- SOFTWARE BÁSICO O DE SISTEMA. • Conjunto de programas imprescindibles para el funcionamiento del sistema. • 2.- SOFTWARE DE APLICACIÓN. • Conjunto de programas que van a ser utilizados por el usuario para realizar una determinada tarea.
  • 14. • Desde su creación, las computadoras digitales han utilizado un sistema de codificación de instrucciones en sistema de numeración binaria, es decir con los 0S. Esto se debe a que los circuitos integrados funcionan con este principio, es decir, hay corriente o no hay corriente. • En el origen de la historia de las computadoras ( hace unos cuarenta años), los sistemas operativos no existían y la introducción de un programa para ser ejecutado se convertía en un increíble esfuerzo que solo podía ser llevado a cabo por muy pocos expertos. 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.
  • 15. • Además, el tiempo requerido para introducir un programa en aquellas grandes máquinas de lento proceso superaba por mucho el de ejecución y resultaba poco provechosa la utilización de computadoras para resolución de problemas prácticos. • 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 definido para hacer un verdadero uso y explotación de esta. Surgen los sistemas operativos.
  • 16. • Un 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.
  • 17. La historia del sistema operativo se divide en 4 generaciones comprendidas desde el año 1945 hasta la actualidad.
  • 18. • En esta época no existían los sistemas operativos. Utilización de la tecnología de las válvulas o tubos de vacío que hacían que los ordenadores fuesen enormes. El usuario tenía que hacer todos los programas en código binario. Las máquinas eran de un enorme coste.
  • 19. • Aparecen los transistores que hacen que las máquinas se reduzcan de tamaño, facilitando la creación de los sistemas operativos. Aparecen los lenguajes de bajo nivel (assembler) y el lenguaje JCL. En esta época se estandariza el código para una mayor divulgación. Aparece un “embrión” de programa, dando lugar al IOCS (sistema de control de entrada/salida). • Aparecen los lenguajes de alto nivel que tenían que cargar un compilador que convertía el lenguaje en assembler (ensamblador) de la máquina en la que se compilaba.
  • 20. • El estado Superusuario: que permite ejecutar las instrucciones sin pararse a valorarlas (las instrucciones que sólo se pueden ejecutar de este modo se llaman privilegiadas. • Estado Usuario: Se restringe el uso de las instrucciones. • necesitamos una orden privilegiada que sólo se puede dar en modo Superusuario; para esto está el gestor de interrupciones: • Interrupciones Hardware • Interrupciones Software • Comienzan a aparecer más periféricos como las unidades de cinta magnética y una mejora notable de las impresoras. • Aparecen los buffer que son memorias intermedias donde pasa la información, el dispositivo leerá del buffer, eliminando así el dispositivo off-line.
  • 21. Había ordenadores especializados para multitud de cosas concretas, IBM resolvió este problema y creó un software compatible para ordenadores de propósito general. Creó las familias de ordenadores; la primera fue la 360, luego la 370, la 4330, la 3080 y la 3090. La 360 utiliza los circuitos integrados LSI (Large Scale Integration).
  • 22. • Aparece la escalabilidad, que es la posibilidad de ampliar en un momento determinado las funciones de un sistema. • Aparece la multiprogramación • Aparecen también las unidades de disco. Ahora se utiliza el disco para realizar la función del buffer. Este disco se llama spool y sólo lo utilizaba el sistema operativo. • Aparecen los sistemas de tiempo compartido que suponían volver a interactuar con el sistema. • Aparecen los sistemas de tiempo real que funcionan mediante una serie de sensores que tienen una respuesta inmediata.
  • 23. • Se utilizan circuitos integrados VLSI (Very Large Scale Integration) con una enorme potencia. Aparecen los microprocesadores que son el fundamento de los ordenadores. Son como las antiguas estaciones de trabajo, pero ahora a nivel personal. Aparecen grandes desarrollos: • Conectividad que permite una gran libertad de comunicación pero hace que aparezcan problemas en la Seguridad. • Tb. aparecen dos tipos de SSOO: • Los de Red, en los que elijo implícitamente que quiero hacer. • Los Distribuidos, que son transparentes para el usuario.
  • 24. • 1.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. Sin embargo, los sistemas basados en comandos son por lo general programables, lo que les otorga una flexibilidad que no tienen los sistemas basados en gráficos carentes de una interfaz de programación.
  • 25. • 2.Interfaz Gráfica del Usuario. • Es el tipo de visualización que permite al usuario elegir comandos, iniciar programas y ver listas de archivos y otras opciones utilizando las representaciones visuales (iconos) y las listas de elementos del menú. Las selecciones pueden activarse bien a través del teclado o con el mouse. • Para los autores de aplicaciones, las interfaces gráficas de usuario ofrecen un entorno que se encarga de la comunicación con el ordenador o computadora. Esto hace que el programador pueda concentrarse en la funcionalidad, ya que no esta sujeto a los detalles de la visualización ni a la entrada a través del mouse o el teclado. También permite a los programadores crear programas que realicen de la misma forma las tareas más frecuentes, como guardar un archivo, porque la interfaz proporciona mecanismos estándar de control como ventanas y cuadros de diálogo. Otra ventaja es que las aplicaciones escritas para una interfaz gráfica de usuario son independientes de los dispositivos: a medida que la interfaz cambia para permitir el uso de nuevos dispositivos de entrada y salida, como un monitor de pantalla grande o un dispositivo óptico de almacenamiento, las aplicaciones pueden utilizarlos sin necesidad de cambios.
  • 26. • 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.
  • 27. • 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.
  • 28. • Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes maneras, dependiendo del uso o de la aplicación que se les daba. A continuación se mostrarán diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas de sus características:
  • 29. • 1)Sistemas Operativos de multiprogramación (o Sistemas Operativos de multitarea). • Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutación de contextos (context Switching) es un tipo muy simple de multitarea en el que dos o más aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicación que se encuentra en primer plano (la que ve el usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicación. En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo, cuando esta aplicación esta esperando información del usuario), y siempre que esta aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención del microprocesador durante una fracción de segundo. Para mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultáneas. • Se distinguen por sus habilidades para poder soportar la ejecución de dos o más trabajos activos (que se están ejecutado) al mismo tiempo. Esto trae como resultado que la Unidad Central de Procesamiento (UCP) siempre
  • 30. • Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno está usando el procesador, o un procesador distinto, es decir, involucra máquinas con más de una UCP. • Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS, OS/2, soportan la multitarea. • Las características de un Sistema Operativo de multiprogramación o multitarea son las siguientes: • Mejora productividad del sistema y utilización de recursos. • Multiplexa recursos entre varios programas. • Generalmente soportan múltiples usuarios (multiusuarios). • Proporcionan facilidades para mantener el entorno de usuarios individuales. • Requieren validación de usuario para seguridad y protección. • Proporcionan contabilidad del uso de los recursos por parte de los usuarios. • Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real. • Sistemas multiprocesadores son sistemas multitareas por definición ya que soportan la ejecución simultánea de múltiples tareas sobre diferentes procesadores. • En general, los sistemas de multiprogramación se caracterizan por tener múltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos periféricos.
  • 31. • Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión.
  • 32. • Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se este ejecutando. • Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y están orientados principalmente por los microcomputadores.
  • 33. • Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. .En otras palabras consiste en el fraccionamiento del tiempo (timesharing). 5)Sistemas Operativos por lotes. Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como sucede en el procesamiento en serie. Estos sistemas son de los más tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.
  • 34. • Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecución muy alto, porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la secuenciabilidad de la ejecución de los trabajos. • Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual está orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento académico. • Algunas otras características con que cuentan los Sistemas Operativos por lotes son: • Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en forma de lote. • Permiten poca o ninguna interacción usuario/programa en ejecución. • Mayor potencial de utilización de recursos que procesamiento serial simple en sistemas multiusuarios. • No conveniente para desarrollo de programas por bajo tiempo de retorno y depuración fuera de línea. • Conveniente para programas de largos tiempos de ejecución (ej, análisis
  • 35. • Se encuentra en muchos computadores personales combinados con procesamiento serial. • Planificación del procesador sencilla, típicamente procesados en orden de llegada. • Planificación de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y programas transitorios. • No requieren gestión crítica de dispositivos en el tiempo. • Suelen proporcionar gestión sencilla de manejo de archivos: se requiere poca protección y ningún control de concurrencia para el acceso.
  • 36. • Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos. • Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores. También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo muy rápidamente. Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes: • Control de trenes. • Telecomunicaciones. • Sistemas de fabricación integrada. • Producción y distribución de energía eléctrica. • Control de edificios.
  • 37. • Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes características: • Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayoría externos al sistema computacional, en breve tiempo o dentro de ciertos plazos. • Se utilizan en control industrial, conmutación telefónica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc. • Objetivo es proporcionar rápidos tiempos de respuesta. • Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso. • Proceso se activa tras ocurrencia de suceso, mediante interrupción.
  • 38. • Proceso de mayor prioridad expropia recursos. • Por tanto generalmente se utiliza planificación expropiativa basada en prioridades. • Gestión de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria. • Población de procesos estática en gran medida. • Poco movimiento de programas entre almacenamiento secundario y memoria. • Gestión de archivos se orienta más a velocidad de acceso que a utilización eficiente del recurso.
  • 39. • Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario. • Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administración de memoria principal y secundaria. • Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10. • Características de los Sistemas Operativos de tiempo compartido: • Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas de diseño asistido por computador, procesamiento de texto, etc. • Dan la ilusión de que cada usuario tiene una máquina para sí.
  • 40. • Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye después de concedido el servicio. • Evitan monopolización del sistema asignando tiempos de procesador (time slot). • Gestión de memoria proporciona protección a programas residentes. • Gestión de archivo debe proporcionar protección y control de acceso debido a que pueden existir múltiples usuarios accesando un mismo archivos.
  • 41. • Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, en este caso es trasparente para el usuario. Existen dos esquemas básicos de éstos. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local. • Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro componente debe de ser capaz de reemplazarlo. • Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.
  • 42. • Características de los Sistemas Operativos distribuidos: • Colección de sistemas autónomos capaces de comunicación y cooperación mediante interconexiones hardware y software . • Gobierna operación de un S.C. y proporciona abstracción de máquina virtual a los usuarios. • Objetivo clave es la transparencia. • Generalmente proporcionan medios para la compartición global de recursos. • Servicios añadidos: denominación global, sistemas de archivos distribuidos, facilidades para distribución de cálculos (a través de comunicación de procesos internodos, llamadas a procedimientos remotos, etc.).
  • 43. • Son aquellos sistemas que mantienen a dos o más computadoras unidas a través de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema. • El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell NetWare. • Los Sistemas Operativos de red mas ampliamente usados son: Novell NetWare, Personal NetWare, LAN Manager, Windows NT Server, UNIX, LANtastic.
  • 44. • En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo. • En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo (es decir, atender de manera concurrente varios procesos de un mismo usuario). Así, en lugar de esperar a que el proceso termine de ejecutarse (como lo haría normalmente), regresa a atender al usuario inmediatamente después de haber creado el proceso. • Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.
  • 45. • 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. • 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. • Los sistemas operativos han ido evolucionando a medida de las necesidades que se fueron generando, cada sistema operativo tiene un fin determinado que es la de realizar tareas según el objetivo a lograr, dependiendo de lo que necesite el o los usuarios. La mayoría de los sistemas operativos de ultima generación tienden a, atender un gran numero de usuarios, y que los procesos a realizar demoren en un mínimo de tiempo.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73. • Es un conjunto de programas y archivos auxiliares desarrollados por la empresa Microsoft®, que permiten la interactividad entre el usuario y la computadora, comportándose como un intérprete entre el lenguaje humano y el lenguaje máquina. También se encarga de la administración de los dispositivos, así como la carga y ejecución de aplicaciones.
  • 74. • La empresa Microsoft a través del tiempo ha creado distintas versiones de sistemas operativos denominadas ventanas (Windows), acorde al momento tecnológico, ya que es necesario que se adapte de manera correlacionada con el Hardware del momento y los nuevos programas que utiliza el usuario. • Hubo una discusión a mediados de los 90´s sobre el tema del sistema operativo Windows; sobre si se trata de un subsistema operativo ó un sistema operativo como tal. Esto porque para la ejecución del sistema operativo Windows, primeramente carga el sistema operativo Ms-DOS ó una versión del mismo, sobre la cuál se termina de cargar el primero. Se muestran las versiones mas comerciales a nivel doméstico empresarial y que son representativas de cada una, es decir, como ejemplo, bajo la gama del sistema operativo Windows 98 hubo una segunda versión de sistema operativo Windows 98SE (Segunda edición).
  • 75. • A inicios de Octubre de 2014 se anuncia la presentación de la versión Preview del nuevo sistema operativo Microsoft Windows, que contrario a todo lo esperado, no se llamar Windows 9, sino Windows 10. A diferencia de su antecesor Windows 8, ya contará desde su distribución con el botón de inicio sin necesidad de una actualización. También se prevé que contará con multi-escritorios, algo que es totalmente nuevo y que no se había visto en versiones anteriores de la marca pero si en distribuciones de Linux, además de corregir aquellas fallas que se encontraron en la versión de Windows 8. • De igual manera que su antecesor, buscará estar enfocado a dar al usuario una excelente experiencia de uso en pantallas táctiles (Smartphone y Tablet), se espera que la versión comercial de este sistema operativo se encuentre disponible a mediados de