Sistemas Operativos2
Sistemas Operativos2
Sistemas Operativos2
ADMINISTRACIÓN INDUSTRIAL
CARRERA: INFORMÁTICA
SECCIÓN: 204-A3
ASIGNATURA: SISTEMAS OPERATIVOS
Sistemas Operativos
Indice
10. Conclusiones
11. Bibliografia
2
1. Introducción a los sistemas operativos
Definiciones de los sistemas operativos.
Un sistema operativo es un programa que actúa como intermediario entre el usuario y
el hardware de un computador y su propósito es proporcionar un entorno en el cual el
usuario pueda ejecutar programas. El objetivo principal de un sistema operativo es lograr
que el sistema de computación se use de manera cómoda, y el objetivo secundario es
que el hardware del computador se emplee de manera eficiente.
Un sistema Operativo (SO) es en sí mismo un programa de computadora. Sin embargo,
es un programa muy especial, quizá el más complejo e importante en una computadora.
El SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el teclado,
el sistema de vídeo y las unidades de disco. Además, proporciona la facilidad para que los
usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se
corran programas de aplicación.
Cuando enciendes una computadora, lo primero que ésta hace es llevar a cabo un
autodiagnóstico llamado auto prueba de encendido (Power On Self Test, POST). Durante
la POST, la computadora identifica su memoria, sus discos, su teclado, su sistema de
vídeo y cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace
es buscar un SO para arrancar (boot).
Una vez que la computadora ha puesto en marcha su SO, mantiene al menos parte de
éste en su memoria en todo momento. Mientras la computadora esté encendida, el SO
tiene 4 tareas principales:
Proporcionar ya sea una interfaz de línea de comando o una interfaz gráfica al
usuario, para que este último se pueda comunicar con la computadora. Interfaz de
línea de comando: tú introduces palabras y símbolos desde el teclado de la
computadora, ejemplo, el MS-DOS. Interfaz gráfica del Usuario (GUI), seleccionas
las acciones mediante el uso de un Mouse para pulsar sobre figuras llamadas iconos o
seleccionar opciones de los menús.
Administrar los dispositivos de hardware en la computadora. Cuando corren los
programas, necesitan utilizar la memoria, el monitor, las unidades de disco, los puertos
de Entrada/Salida (impresoras, módems, etc.). El SO sirve de intermediario entre los
programas y el hardware.
Administrar y mantener los sistemas de archivo de disco. Los SO agrupan
la información dentro de compartimientos lógicos para almacenarlos en el disco.
Estos grupos de información son llamados archivos. Los archivos pueden contener
instrucciones de programas o información creada por el usuario. El SO mantiene una
lista de los archivos en un disco, y nos proporciona las herramientas necesarias para
organizar y manipular estos archivos.
Apoyar a otros programas. Otra de las funciones importantes del SO es
proporcionar servicios a otros programas. Estos servicios son similares a aquellos que
el SO proporciona directamente a los usuarios. Por ejemplo, listar los archivos,
grabarlos a disco, eliminar archivos, revisar espacio disponible, etc. Cuando los
programadores escriben programas de computadora, incluyen en sus programas
instrucciones que solicitan los servicios del SO. Estas instrucciones son conocidas
como "llamadas del sistema"
3
presenta una vista simple y agradable de los archivos nominados que pueden leerse y
escribirse. El sistema operativo resguarda al programador del hardware del disco y
presenta una interfaz simple orientada al archivo, también disimula mucho
del trabajo concerniente a interrupciones, relojes o cronómetros, manejo de memoria y
otras características de bajo nivel.
La función del sistema operativo es la de presentar al usuario con el equivalente de una
máquina ampliada o máquina virtual que sea más fácil de programar que el hardware
implícito.
Un sistema operativo es una parte importante de casi cualquier sistema de computación.
Un sistema de computación puede dividirse en cuatro componentes: el hardware, el
sistema operativo, los programas de aplicación y los usuarios.
El hardware (unidad central de procesamiento (UCP), memoria y dispositivos de entrada y
salida (E/S)) proporciona los recursos de computación básicos. Los programas de
aplicación (compiladores, sistemas de bases de datos, juegos de video y programas
para negocios) definen la forma en que estos recursos se emplean para resolver
los problemas de computación de los usuarios. Puede haber distintos usuarios
(personas, máquinas, otros computadores) que intentan resolver problemas diferentes;
por lo tanto es posible que haya diferentes programas de aplicación. El sistema operativo
controla y coordina el uso del hardware entre los diversos programas de aplicación de los
distintos usuarios
Podemos ver al sistema operativo como un asignador de recursos. Un sistema de
computación tiene muchos recursos (hardware y software) que pueden requerirse para
resolver un problema: tiempo de la UCP, espacio de memoria, espacio
de almacenamiento de archivos, dispositivos de E/S, etc. El sistema operativo actúa como
el administrador de estos recursos y los asigna a usuarios y programas concretos según
los necesiten las tareas de los usuarios.
Puesto que pueden surgir conflictos en las solicitudes de recursos, el sistema operativo
debe decidir a que solicitudes se les asignaran para que el sistema de computación pueda
funcionar de manera eficiente y justa.
En términos generales no hay una definición de sistema operativo completamente
adecuada. Los sistemas operativos existen porque son una manera razonable de
solucionar el problema de crear un sistema de computación utilizable.
En un principio solo existía el hardware del computador. Los primeros computadores eran
(físicamente) grandes maquinas que se operaban desde una consola. El programador
escribía un programa y luego lo controlaba directamente desde la consola. En primer
lugar, el programa se cargaba manualmente en la memoria, desde los interruptores del
tablero frontal (una instrucción en cada ocasión), desde una cinta de papel o
desde tarjetasperforadas. Luego se pulsaban los botones adecuados para establecer
la dirección de inicio y comenzar la ejecución del programa. Mientras este se ejecutaba, el
programador-operador lo podía supervisar observando las luces en la consola, si se
descubrían errores, el programador podía detener el programa, examinar el contenido de
la memoria y los registros y depurar el programa directamente desde la consola. La salida
del programa se imprimía, o se perforaba en cintas de papel o tarjetas para su impresión
posterior.
Sin embargo, con este procedimiento se presentaban ciertos problemas. Supongamos
que un usuario se había registrado para usar una hora de tiempo del computador
dedicada a ejecutar el programa que estaba desarrollando, pero se topaba con algún error
difícil y no podía terminar en esa hora. Si alguien más había reservado el siguiente bloque
de tiempo, usted debía detenerse, rescatar lo que pudiera y volver mas tarde para
continuar. Por otra parte, si el programa se ejecutaba sin problemas, podría terminar en
35 minutos; pero como pensó que necesitaría la maquina durante más tiempo,
se registro para usarla una hora, y permanecería inactiva durante 25 minutos.
Conforme transcurrió el tiempo, se desarrollaron software y hardware adicionales;
empezaron a popularizarse los lectores de tarjetas, impresoras de líneas y cintas
magnéticas; se diseñaron ensambladores, cargadores y ligadores para facilitar las tareas
de programación, y se crearon bibliotecas de funciones comunes, de manera que estas
podían copiarse a un nuevo programa sin tener que escribirlas de nuevo.
Las rutinas que efectuaban operaciones de E/S tenían una importancia especial. Cada
nuevo dispositivo de E/S poseía sus propias características, lo que requería una
cuidadosa programación. Así mismo, para cada uno de ellos se escribía una subrutina
especial, la cual se denominaba manejador de dispositivos. Este sabe como deben de
usarse los buffers, indicadores, registros, bits de control y bits de estado para cada
dispositivo. Cada tipo de dispositivo tenía su propio manejador. Una tarea sencilla, como
leer un carácter de un lector de cinta de papel, podía conllevar complicadas secuencias
de operaciones específicas para el dispositivo. En lugar de tener que escribir cada vez
el código necesario, bastaba usar el manejador de dispositivo de labiblioteca.
Más tarde aparecieron los compiladores de FORTRAN, COBOL y otros lenguajes, lo que
facilito la tarea de programación, pero hizo más complejo el funcionamiento del
computador. Por ejemplo, al preparar la ejecución de un programa en FORTRAN, el
programador primero necesitaba cargar en el computador el compilador de FORTRAN,
6
que generalmente se conservaba en una cinta magnética, por lo que había que montar la
cinta adecuada en la unidad correspondiente. El programa se leía a través del lector de
tarjetas y se escribía en otra cinta. El compilador de FORTRAN producía una salida
en lenguaje ensamblador, que luego tenia que ensamblarse, para esto era necesario
montar otra cinta con el ensamblador, y su salida debía enlazarse con las rutinas de
apoyo de las bibliotecas. Finalmente, el programa objeto, en código binario, estaba listo
para ejecutarse; se cargaba en memoria y se depuraba desde la consola como antes.
Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una
serie de cambios revolucionarios llamados generaciones. En el caso del Hardware, las
generaciones han sido marcadas por grandes avances en los componentes utilizados,
pasando de válvulas (primera generación) a transistores (segunda generación),
a circuitos integrados (tercera generación), a circuitos integrados de gran y muy
gran escala (cuarta generación). Cada generación Sucesiva de hardware ha ido
acompañada de reducciones substanciales en los costos, tamaño, emisión
de calor y consumo de energía, y por incrementos notables en velocidad y capacidad.
Los sistemas operativos de los años cincuenta fueron diseñados para hacer mas fluida la
transición entre trabajos. Antes de que los sistemas fueran diseñados, se perdía un
tiempo considerable entre la terminación de un trabajo y el inicio del siguiente. Este fue el
comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunían por
grupos o lotes. Cuando el trabajo estaba en ejecución, este tenia control total de la
maquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual
limpiaba y leía e iniciaba el trabajo siguiente.
Al inicio de los 50's esto había mejorado un poco con la introducción de tarjetas
perforadas (las cuales servían para introducir los programas de lenguajes de máquina),
puesto que ya no había necesidad de utilizar los tableros enchufables.
Además el laboratorio de investigación General Motors implementó el primer sistema
operativo para la IBM 701. Los sistemas de los 50's generalmente ejecutaban una sola
tarea, y la transición entre tareas se suavizaba para lograr la máxima utilización del
sistema. Esto se conoce como sistemas de procesamiento por lotes de un sólo flujo, ya
que los programas y los datos eran sometidos en grupos o lotes.
La introducción del transistor a mediados de los 50's cambió la imagen radicalmente. Se
crearon máquinas suficientemente confiables las cuales se instalaban en lugares
7
Estructura modular.
También llamados sistemas monolíticos. Este tipo de organización es con mucho la mas
común; bien podría recibir el subtitulo de "el gran embrollo". La estructura consiste en que
no existe estructura alguna. El sistema operativo se escribe como una colección
de procedimientos, cada uno de los cuales puede llamar a los demás cada vez que así lo
requiera. Cuando se usa esta técnica, cada procedimiento del sistema tiene una interfaz
bien definida en términos de parámetros y resultados y cada uno de ellos es libre de
llamar a cualquier otro, si este ultimo proporciona cierto cálculo útil para el primero. Sin
embargo incluso en este tipo de sistemas es posible tener al menos algo de estructura.
Los servicios (llamadas al sistema) que proporciona el sistema operativo se solicitan
colocando los parámetros en lugares bien definidos, como en los registros o en la pila,
para después ejecutar una instrucción especial de trampa de nombre "llamada al núcleo"
o "llamada al supervisor".
Esta instrucción cambia la máquina del modo usuario al modo núcleo y transfiere el
control al sistema operativo, lo que se muestra en el evento (1) de la figura 1. El sistema
operativo examina entonces los parámetros de la llamada, para determinar cual de ellas
se desea realizar, como se muestra en el evento (2) de la figura 1. A continuación, el
sistema operativo analiza una tabla que contiene en la entrada k un apuntador al
procedimiento que realiza la k-esima llamada al sistema. Esta operación que se muestra
en (3) de la figura 1, identifica el procedimiento de servicio, al cual se llama. Por ultimo, la
llamada al sistema termina y el control regresa al programa del usuario.
9
La forma en que debe hacerse una llamada al sistema: (1) el programa del usuario es
atraído hacia el núcleo. (2) el sistema operativo determina el número del servicio
solicitado. (3) el sistema operativo localiza y llama al procedimiento correspondiente al
servicio. (4) el control regresa al programa del usuario.
Esta organización sugiere una organización básica del sistema operativo:
1.- un programa principal que llama al procedimiento del servicio solicitado.
2.- un conjunto de procedimientos de servicio que llevan a cabo las llamadas al sistema.
3.- un conjunto de procedimientos utilitarios que ayudan al procedimiento de servicio.
En este modelo, para cada llamada al sistema existe un procedimiento de servicio que se
encarga de él. Los procedimientos utilitarios hacen cosas necesarias para varios
procedimientos de servicio, por ejemplo buscar los datos de los programas del usuario. La
siguiente figura muestra este procedimiento de tres capas:
Las funciones centrales de un SO son controladas por el núcleo (kernel) mientras que la
interfaz del usuario es controlada por el entorno (shell). Por ejemplo, la parte más
importante del DOS es un programa con el nombre "COMMAND.COM" Este programa
tiene dos partes. El kernel, que se mantiene en memoria en todo momento, contiene el
código máquina de bajo nivel para manejar la administración de hardware para otros
programas que necesitan estos servicios, y para la segunda parte del COMMAND.COM el
shell, el cual es el interprete de comandos
Las funciones de bajo nivel del SO y las funciones de interpretación de comandos están
separadas, de tal forma que puedes mantener el kernel DOS corriendo, pero utilizar una
interfaz de usuario diferente. Esto es exactamente lo que sucede cuando
cargas Microsoft Windows, el cual toma el lugar del shell, reemplazando la interfaz de
línea de comandos con una interfaz gráfica del usuario. Existen muchos "shells" diferentes
en el mercado, ejemplo: NDOS (Norton DOS), XTG, PCTOOLS, o inclusive el mismo SO
MS-DOS a partir de la versión 5.0 incluyó un Shell llamado DOS SHELL.
10
El sistema por "capas" consiste en organizar el sistema operativo como una jerarquía de
capas, cada una construida sobre la inmediata inferior. El primer sistema construido de
esta manera fue el sistema THE (Technische Hogeschool Eindhoven), desarrollado en
Holanda por E. W. Dijkstra (1968) y sus estudiantes.
El sistema tenia 6 capas, como se muestra en la figura 3. La capa 0 trabaja con la
asignación del procesador y alterna entre los procesos cuando ocurren las interrupciones
o expiran los cronómetros. Sobre la capa 0, el sistema consta de procesos secuénciales,
cada uno de los cuales se podría programar sin importar que varios procesos estuvieran
ejecutándose en el mismo procesador, la capa 0 proporcionaba la multiprogramación
básica de la CPU.
La capa 1 realizaba la administración de la memoria. Asignaba el espacio de memoria
principal para los procesos y un recipiente de palabras de 512K se utilizaba para
almacenar partes de los procesos (páginas) para las que no existía lugar en la memoria
principal. Por encima de la capa 1, los procesos no debían preocuparse si estaban en la
memoria o en el recipiente; el software de la capa 1 se encargaba de garantizar que las
páginas llegaran a la memoria cuando fueran necesarias.
La capa 2 se encargaba de la comunicación entre cada proceso y la consola del operador.
Por encima de esta capa, cada proceso tiene su propia consola de operador.
La capa 3 controla los dispositivos de E/S y guarda en almacenes (buffers) los flujos de
información entre ellos. Por encima de la capa 3, cada proceso puede trabajar con
dispositivos exactos de E/S con propiedades adecuadas, en vez de dispositivos reales
con muchas peculiaridades. La capa 4 es donde estaban los programas del usuario, estos
no tenían que preocuparse por el proceso, memoria, consola o control de E/S. el proceso
operador del sistema se localizaba en la capa 5
11
5 El operador
3 Control de entrada/salida
2 Comunicación operador-proceso
Estructura cliente – servidor
sistema operativo en partes, cada una de ellas controla una faceta del sistema, como el
servicio a archivos, servicios a procesos, servicio a terminales o servicio a la memoria,
cada parte es pequeña y controlable. Además como todos los servidores se ejecutan
como procesos en modo usuario y no en modo núcleo, no tienen acceso directo al
hardware. En consecuencia si hay un error en el servidor de archivos, éste puede fallar,
pero esto no afectará en general a toda la máquina.
7.- Protección: Evitar que las acciones de un usuario afecten el trabajo que esta
realizando otro usuario.
13
8.- Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca
de ella.
9.- Contabilidad de recursos: establece el costo que se le cobra a un usuario por utilizar
determinados recursos.
En general, se puede decir que un Sistema Operativo tiene las siguientes características:
Conveniencia. Un Sistema Operativo hace más conveniente el uso de una
computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se
usen de la manera más eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera
que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del
sistema sin interferir con el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga de
manejar de una mejor manera los recursos de la computadora en cuanto a hardware
se refiere, esto es, asignar a cada proceso una parte del procesador para poder
compartir los recursos.
Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se
debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo
requiera.
Organizar datos para acceso rápido y seguro.
Manejar las comunicaciones en red. El Sistema Operativo permite al usuario
manejar con alta facilidad todo lo referente a la instalación y uso de las redes
de computadoras.
Procesamiento por bytes de flujo a través del bus de datos.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario
el acceso y manejo de los dispositivos de Entrada/Salida de la computadora.
recursos a los usuarios. Procesamiento por lotes también puede referirse al proceso de
almacenar transacciones durante un cierto lapso antes de su envío a un archivo maestro,
por lo general una operación separada que se efectúa durante la noche
Los sistemas operativos por lotes (batch), en los que los programas eran tratados por
grupos (lote) en ves de individualmente. La función de estos sistemas operativos consistía
en cargar en memoria un programa de la cinta y ejecutarlo. Al final este, se realizaba el
salto a una dirección de memoria desde donde reasumía el control del sistema operativo
que cargaba el siguiente programa y lo ejecutaba. De esta manera el tiempo entre un
trabajo y el otro disminuía considerablemente.
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 estadísticos, nóminas de personal, etc.)
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.
Un sistema operativo en tiempo real procesa las instrucciones recibidas al instante, y una
vez que han sido procesadas muestra el resultado. Este tipo tiene relación con los
sistemas operativos monousuarios, ya que existe un solo operador y no necesita
compartir el procesador entre varias solicitudes.
Su característica principal es dar respuestas rápidas; por ejemplo en un caso de peligro
se necesitarían respuestas inmediatas para evitar una catástrofe.
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.
Su objetivo es proporcionar rápidos tiempos de respuesta.
Procesa ráfagas de miles de interrupciones por segundo sin perder un solo
suceso.
Un proceso se activa tras ocurrencia de suceso, mediante interrupción.
Un 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.
16
Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del
sistema se descompone 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.
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.
Multiproceso: Las computadoras que tienen más de un CPU son llamadas multiproceso.
Un sistema operativo multiproceso coordina las operaciones de las computadoras
multiprocesadores. Ya que cada CPU en una computadora de multiproceso puede estar
ejecutando una instrucción, el otro procesador queda liberado para procesar otras
instrucciones simultáneamente.
Al usar una computadora con capacidades de multiproceso incrementamos su velocidad
de respuesta y procesos. Casi todas las computadoras que tienen capacidad de
multiproceso ofrecen una gran ventaja.
Los primeros Sistemas Operativos Multiproceso realizaban lo que se conoce como
Multiproceso asimétrico. Una CPU principal retiene el control global de la computadora,
así como el de los otros procesadores. Esto fue un primer paso hacia el multiproceso pero
no fue la dirección ideal a seguir ya que la CPU principal podía convertirse en un cuello de
botella.
Multiproceso simétrico. En un sistema multiproceso simétrico, no existe una CPU
controladora única. La barrera a vencer al implementar el multiproceso simétrico es que
los SO tienen que ser rediseñados o diseñados desde el principio para trabajar en
un ambiente multiproceso. Las extensiones de UNIX, que soportan multiproceso
asimétrico ya están disponibles y las extensiones simétricas se están haciendo
disponibles. Windows NT de Microsoft soporta multiproceso simétrico.
18
con las características deseadas, y le indicaba al operador que montara una cinta en esa
unidad. (3)
En la segunda generación tenemos las descripciones más específicas:
Utilidad: calculo científico e ingeniería.
Tecnología: la invención del transistor redujo su tamaño y
Precio y los popularizo ? mainframes/IBM 1401/7094.
Método de programación: ensamblador y lenguajes de alto
Nivel (FORTRAN) sobre tarjetas perforadas.
Paso de procesamiento secuencial a procesamiento por loto
Fms
Ibsys
Tercera generación de sistemas operativos (1965-80)
En esta época surge la familia de computadores IBM/360 diseñados como sistemas para
uso general, por lo que requerían manejar grandes volúmenes de información de distinto
tipo, lo cual provocó una nueva evolución de los sistemas operativos: los sistemas de
modos múltiples, que soportan simultáneamente procesos por lotes, tiempo compartido,
procesamiento en tiempo real y |multiprocesamiento. (3)
En la tercera generación encontramos las características específicas:
usos principales: Calculo científico e Ingeniería.
Procesamiento de Caracteres.
Circuito integrado ?+barato ? +popular ?IBM 360, GE-645, DECPDP-1.
Logros destacables: Multiprogramación.
Spooling: Tiempo compartido.
Os/360
Ctss
Multics
Unix.
Cuarta generación de sistemas operativos(1980-hoy)
Los sistemas operativos conocidos en la época actual son los considerados sistemas de
cuarta generación. Con la ampliación del uso de redes de computadoras y del
procesamiento en línea es posible obtener acceso a computadoras alejadas
geográficamente a través de varios tipos de terminales. Con estos sistemas operativos
aparece el concepto de máquinas virtuales, en el cual el usuario no se involucra con el
hardware de la computadora con la que se quiere conectar y en su lugar el usuario
observa una interfaz gráfica creada por el sistema operativo. (3)
En la cuarta generación encontramos las características más fundamentales:
(V)LSI ? ++barato ?++popular ? IBM PC.&µP: 8080, Z80, 8086, 286,386, 486, Pentium,
Core 2, Athlon, Alpax, Ultrasparc.
20
Logros destacables:
GUI.
SO de red.
SMP.
SO distribuidos.
Windows
Microsoft Windows es un sistema operativo, es decir, un conjunto de programas que
posibilita la administración de los recursos de una computadora. Este tipo de sistemas
empieza a trabajar cuando se enciende el equipo para gestionar el hardware a partir
desde los niveles más básicos.
Es importante tener en cuenta que los sistemas operativos funcionan tanto en las
computadoras como en otros dispositivos electrónicos que
usan microprocesadores (teléfonos móviles, reproductores de DVD, etc.)Estos fueron
mencionados por Flynn y Ann Mclver Mchoes. (4)
Precisamente en el año 2013 este software se encuentra celebrando su treinta aniversario
pues fue el 10 de noviembre de 1983 cuando Bill Gates se animó a presentar a aquel. No
obstante, es cierto que no sería hasta dos años más tarde cuando el citado producto no
comenzó a comercializarse en todo el mundo.
En aquel momento llegó al mercado presentándose como una extensión del conocido
sistema MS-DOS y con una serie de características entre las que destacaba que el
usuario se veía favorecido por las utilidades que tenía a su disposición así como la
facilidad de manejo de las mismas.
Desde aquel entonces hasta nuestros días Microsoft Windows ha presentado diversas
versiones con el claro objetivo de ir adaptándose a los tiempos y, sobre todo, a las
necesidades que tenía el usuario en todo momento. Así, entre aquellas tendríamos que
destacar Windows NT, Windows 95, Windows 98, Windows 2000, Windows XP, Windows
Vista, Windows 7 y Windows 8, que es la última hasta el momento.
Nutt, Gary menciono sus principales aplicaciones (que pueden ser desinstaladas por los
usuarios o reemplazadas por otras similares sin que el sistema operativo deje de
funcionar), se encuentran el navegador Internet Explorer, el
reproductor multimedia Windows Media, el editor de imágenes Paint y
el procesador de texto Bordad.
La principal novedad que aportó Windows desde sus orígenes fue su atractivo visual y su
facilidad de uso. De hecho, su nombre ("ventanas") proviene de la forma en que el
sistema presenta al usuario los recursos de su computadora, lo que facilita las tareas
cotidianas. Windows, de todas formas, suele recibir numerosas críticas por
sus problemas de seguridad y por otros fallos. (2)
Macintosh
Investigando un poco sobre lo que el Mac tiene en común, pude llegar a la siguiente
definición de la palabra "Macintosh", cuando ésta se refiere a computadoras:
Una Macintosh es una computadora personal que usa alguna versión del sistema
operativo Mac OS y que forma parte de una familia de computadoras de escritorio y
portátiles comercializadas y desarrolladas por la compañía Apple Inc.
21
Anteriormente dijimos que el clan Macintosh tenía que ver con las computadoras de
Apple, y es que fue John Macintosh quien descubrió la variedad de manzana que le da
nombre al Mac.
John Macintosh encontró, en una de sus propiedades, cerca de Ontario, Canadá, en
1796, varios árboles que habían crecido salvajemente, y los plantó en su jardín. Sólo uno
sobrevivió y a partir de ese árbol se han dado todos los demás que producen manzanas
Macintosh, tos fueron mencionados por Santiago Candela Sala. (1)
Por otro lado, Apple pudo haber nombrado a su computadora exactamente igual que el
nombre de la manzana, sin embargo el nombre estaba tomado por una compañía de
audio, así que para evitar problemas legales, agregaron una "a" a la palabra y terminó
siendo "Macintosh" en lugar de "Macintosh".
La primera computadora que fabricó Apple fue la Apple I y fue lanzada en 1976, pero la
primera computadora con el nombre "Macintosh" fue lanzada en 1984 y a partir de ahí
Apple ha comercializado un buen número de sus aparatos con ese nombre; con la
abreviación del nombre (Mac) o creando palabras compuestas al agregar Mac a alguna
otra, como sería la palabra "Mac Book" o "Mac". (5)
Linux
Linux es, a simple vista, Mchoes Flynn y Ann Mclver es una implementación de
libre distribución UNIX para computadoras personales (PC), servidores, y estaciones
de trabajo. Fue desarrollado para el i386 y ahora soporta los procesadores i486, Pentium,
Pentium Pro y Pentium II, así como los clones AMD y Cyrix. También
soporta máquinas basadas en SPARC, DEC arpa, Power PC/ Power Mac, y Mac/Amiga
Motorola 680x0. (4)
Como sistema operativo, Linux es muy eficiente y tiene un excelente diseño. Es
multitarea, multiusuario, multiplataforma y multiprocesador; en las plataformas Intel corre
en modo protegido; protege la memoria para que un programa no pueda hacer caer al
resto del sistema; carga sólo las partes de un programa que se usan; comparte
la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria.
Santiago Candela Sola un sistema de memoria virtual por páginas; utiliza toda la
memoria libre para cache; permite usar bibliotecas enlazadas tanto estática como
dinámicamente; se distribuye con código fuente; usa hasta 64 consolas virtuales; tiene un
sistema de archivos avanzado pero puede usar los de los otros sistemas; y
soporta redes tanto en TCP/IP como en otros protocolos. (1)
EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS
Cada generación Sucesiva de hardware ha ido acompañada de reducciones
substanciales en los costos, tamaño, emisión de calor y consumo de energía, y por
incrementos notables en velocidad y capacidad. En la actualidad existe gran variedad de
Sistemas Operativos como pueden ser Windows 98, Windows NT, Linux, etc.
Los sistemas operativos proveen un conjunto de funciones necesarias y usadas por
diversos programas de aplicaciones de una computadora, y los vínculos necesarios para
controlar y sincronizar el hardware de la misma. En las primeras computadoras, que no
tenían sistema operativo cada programa necesitaba la más detallada especificación del
hardware para ejecutarse correctamente y desarrollar tareas estándares, y sus
propios drivers para los dispositivos periféricos como impresoras y lectores de tarjetas
perforadas. El incremento de la complejidad del hardware y los programas de aplicaciones
eventualmente hicieron del sistema operativo una necesidad según Nutt Gary. (2)
22
Enterprise
Sistemas Operativos Windows 7
Windows 7 es la próxima versión del sistema operativo desarrollado por Microsoft, que se
encuentra en pleno proceso de desarrollo.
también fue conocido como el Blackcomb o Viena, pero en pocas palabras es la más
reciente y aún no lanzada al mercado versión del sistema Windows de
la empresa Microsoft, que sucederá al Windows Vista. Muchos consideran que implicará
un radical avance evolutivo que todos los otros sistemas operativos desarrollados por la
compañía de Bill Gates. Su lanzamiento está confirmado para el año 2010. Windows 7 se
lanzó a finales de la década del 2000 para el mundo inalámbrico. Los portátiles venden
más que los equipos de escritorio, y se está volviendo común conectarse a puntos
de redes inalámbricas públicas en cafeterías y a redes privadas en casa. Incluye nuevas
formas de trabajar con ventanas, como Ajustar, Inspeccionar y Agitar, que mejoran la
funcionalidad y hacen que el uso de la interfaz sea más divertido. También marca el debut
de Windows Fouché, que permite a los usuarios de pantallas táctiles explorar la web, salta
rápidamente a través de fotos y abrir archivos y carpetas. (9)
Starter Edition
Home Basic
Home Professional
Sistemas Operativos Windows 8
Windows 8 es un sistema operativo diseñado por Microsoft. Su mayor diferencia con las
versiones anteriores de Windows es que presenta cambios en el menú de inicio, en
la interacción y en la conectividad.
Además, mientras las versiones anteriores de Windows funcionan principalmente en
computadores y portátiles, Windows 8 está también diseñado para funcionar
en dispositivos móviles bajo el nombre de Windows 8 RT, por lo cual su interfaz está
diseñada para que sea maniobrable de manera táctil, procurando que su funcionamiento
sea más sencillo, dinámico y rápido. (10)
Actualmente se comercializa tanto Windows 8 y Windows 8.1, que es la actualización que
implementó Microsoft para corregir algunos errores que tenía la primera versión. Es un
sistema operativo renovado, desde el chipset hasta la experiencia del usuario, y presenta
una interfaz totalmente nueva que funciona sin problemas con funcionalidad táctil y
de mouse y teclado. Funciona como tableta para entretenimiento y un equipo con todas
sus características para realizar tareas. También incluye mejoras del escritorio de
Windows que conocemos, con una nueva barra de tareas y administración de archivos
optimizada. Presenta una pantalla de Inicio con mosaicos que conectan personas,
archivos, aplicaciones y sitios web. Las aplicaciones están centradas, con acceso a un
nuevo lugar para obtener aplicaciones, la Tienda Windows, que se encuentra en la
pantalla de Inicio. (8)
Junto con Windows 8, Microsoft también lanza Windows RT, que se ejecuta en algunas
tabletas y equipos. Windows Resta diseñado para dispositivos finos y baterías de larga
vida, y ejecuta exclusivamente aplicaciones de la Tienda Windows. También incluye una
versión integrada de Office optimizada para pantallas táctiles. (11)
Sistemas Operativos Windows 8.1
27
Aunque Microsoft esté facilitando una versión ISO de la previa a quien quiera (sin
necesidad de tener una licencia original de Windows XP/Vista, Windows 7 o Windows 8),
será en noviembre del año corriente cuando realmente podremos tener cara a cara a la
última actualización de Windows 8.1.
Ésta es gratuita y está dando mucho de qué hablar dado que incluirá un montón
de nuevas características las cuales han sido solicitadas expresamente por los usuarios
de Windows de todo el mundo.
Al decir esto, queremos explicar el por qué es tan importante esta actualización, ya que no
es lo que normalmente Microsoft lanza cada dos años como son los Servicie Packs sino
que, es algo más a mayor escala y que puede llegar a ser lo que fue la actualización
"langor" de Windows XP la cual se convirtió en el siguiente sistema operativo y al que
pusieron de nombre "Windows Vista". (10)
Windows 8.1 avanza la visión de Windows 8 de proporcionar una potente colección de
aplicaciones y conectividad en la nube de excelentes dispositivos; es todo lo que a las
personas les encanta de Windows 8, además de algunas mejoras. combina la visión
de innovación de Microsoft con comentarios del cliente sobre Windows 8 para
proporcionar muchas mejoras y nuevas características: más opciones de personalización
de la pantalla de Inicio que sincroniza todos los dispositivos, la opción de arranque
directamente al escritorio, Bing Smart Cercha para que puedas encontrar lo que buscas
en el equipo o Internet, un botón de Inicio para navegar entre el escritorio y la pantalla de
Inicio, y opciones más flexibles para ver varias aplicaciones a la vez en una o todas las
pantallas. (10)
Además de estos cambios en la experiencia del usuario, Windows 8.1 incluye
características nuevas y mejoradas como Works place John y Carpetas de trabajo que
permiten que los dispositivos de Windows para conectarse más fácilmente a recursos
corporativos.
RTF
Edition
Apple reveló los detalles oficialmente, por fin podemos dejar de especular y ver lo que hay
de nuevo en Mac OS X 10.10. Vamos a tratar con este primero, porque era muy obvio.
Mac OS X 10.10 es posiblemente la revisión visual más espectacular de Mac OS en las
edades. Los iconos y las fuentes es muy similar, y hay un énfasis similar en la
translucidez y "niveles" dentro del sistema operativo. Esto es más evidente en los iconos
de muelle, donde los iconos y semitransparente aspecto son muy similar a la bandeja de
aplicaciones en Mac OS. (10)
Fedora Core 1
Fedora Core 1 fue la primera versión de Fedora, la cual fue liberada el 6 de
noviembre de 2003. Su nombre en código fue «Barrow». Se basó en Red Linux 9 e
incorporó la versión 2.4.19 del kernel de Linux, el GNOME 2.4.0-1 y el KDE 3.1.4-6.
Fedora 7
Fedora 7 fue liberada el 31 de mayo de 2007. La mayor diferencia entre Fedora Core 6 y
Fedora 7 fue la fusión de los repositorios Core y Extras y el nuevo sistema para
administrar esos paquetes. Esta versión utiliza enteramente
nuevas herramientas de construcción que permiten al usuario crear distribuciones de
Fedora personalizadas que también pueden incluir software de terceros.
Hay tres spin oficiales disponibles para Fedora 7:
Live - dos CD Vivos (uno para GNOME y uno para KDE)
Fedora - un DVD que incluye la gran mayoría de paquetes disponibles;
Everything - simplemente un árbol de instalación para ser usado para instalaciones
mediante Internet y Bum.
Fedora 15
Fedora 15, fue lanzado el 24 de mayo de 2011.Las mejoras de esta versión son:
Actualización de Votos a la versión 1.46
En servidores Dell y HP con múltiples puertos de red en la placa base, el nombre
de las interfaces es ex en vez de ex (Consistente).
Grupo de software de diseños relacionados para una fácil instalación.
Soporte para la gestión de cortafuegos dinámico con interfaz de DBus.
Soporte para ecryptfs en authconfig.
Realiza el arranque de los discos con 4 kB de tamaño del sector de trabajo
en máquinas UEFI.
35
Conclusiones:
Habiendo estudiado y haber realido un repaso histórico sobre los sistemas operativos
pudimos constatar que los sistemas operativos han venido evolucionanado de acuerdo a
las necesidades de las demandas, desde usuarios caseros hasta las grandes empresas,
con el objeto de optimizar las respuestas al creciente mercado demandante de mas
transacciones y respuestas, de la mano con el software ha crecido y se ha desarrolado el
hardware para también cumplir con las demandas y exigencias de las utilidades u o
aplicaciones para las que son requeridas.
El hardware no podría tener vida propia sin tener una parte lógica que se encargue del
funcionamiento correcto de cada pieza con el que se ensambla un Data Center hasta un
PC de escritorio diseñado para el Hogar o para los actuales Gamer que llevan sus
equipos en requerimientos al máximo por que los aplicativos, juegos, ancho de banda de
navegación le exige para poder tener un buen desempeño y rendimiento.
36
Bibliografia
Andrew S. Tanenbaum
Pearson Education
Operating System Concepts
Andrew S. Tanenbaum
Prentice - Hall
37