Sie sind auf Seite 1von 10

SISTEMA OPERATIVO VS APLICACIÓN


En primer lugar, vale preguntarse ¿qué es un sistema operativo? Una definición
que nos podría aproximar a su definición sería decir que se trata del “gerente”
System

del computador. No estaríamos lejos de la verdad, pues el sistema operativo es


una parte importantísima del software de un computador que se encarga de
coordinar y administrar los recursos disponibles en éste, sean estos recursos
University

físicos (el hardware que conforma la máquina), o lógicos (los archivos que
hacen funcionar o almacenan la información en el computador, la memoria).
Además de este proceso de coordinación de recursos, el sistema operativo
coordina y controla los procesos que se llevan a cabo dentro del computador.
Es en última instancia el responsable de que las órdenes y comandos dados
International

por el usuario sean ejecutados, y en caso de que no sea esto posible, debe
asegurarse también de que el usuario reciba un mensaje indicándole el error.
Esto no quiere decir que el sistema operativo sea quien realiza todas las
acciones del computador, pero sí es quien se asegura de que dichas acciones
sean realizadas.
Whitney

Esto nos lleva a la necesidad de hacer una segunda definición: La de


aplicación. Así como el sistema operativo es quien se encarga de los procesos
de coordinación general, las aplicaciones de software son las que se
encargan de, operativamente, llevar a cabo las acciones ordenadas por el
con

usuario, y son las que en última instancia ofrecen una enorme variedad de
opciones, usos, y utilidad al computador. En su labor de ayudar al usuario a
alianza

satisfacer sus necesidades y cumplir con sus objetivos, las aplicaciones de


software (También llamadas software de aplicación, aplicaciones o
simplemente programas), han adquirido un sinnúmero de formas. Hoy en día se
Grancolombiano-en

cuenta por ejemplo con aplicaciones especializadas en el manejo de


documentos (La suite de aplicaciones Office de Microsoft es un ejemplo de
ello), en el manejo de gráficos de diferentes tipos (Photoshop e Illustrator de
Adobe Inc. Son aplicaciones gráficas muy utilizadas), en la reproducción de
medios audiovisuales (El reproductor de medios de Windows, iTunes), y en
general, para casi cualquier necesidad o nicho que pueda ser satisfecha o
llenado a través de una solución de software en un computador, existen
aplicaciones diseñadas y desarrolladas de manera específica. De hecho, uno
de los mayores focos de empleo, negocio e innovación en el campo de la
Politécnico

tecnología tiene que ver con el desarrollo de aplicaciones de software, la


estructuración de metodologías cada vez más eficientes para hacer estos
desarrollos, la capacitación de personas competentes para comprender los
problemas inherentes al desarrollo de complejas piezas de software, que
además cuenten con las herramientas mentales para solucionar dichos
problemas, el desarrollo de herramientas especializadas (En términos de


 1


lenguajes, herramientas administrativas y de pruebas, entre muchas otras) que


System

puedan ser aplicadas por los trabajadores adecuadamente capacitados en el


marco de los procesos previamente definidos, y en general, las maneras de
organizar un proceso, una compañía y un negocio alrededor de la producción
University

de software.

Con estas definiciones, es posible visualizar las relaciones entre las partes
descritas, el usuario, y el hardware de la siguiente manera:
International

Usuario


Aplicación
 Aplicación
 Aplicación



Whitney
con

Sistema
Operativo

alianza
Grancolombiano-en

Hardware


En la representación visual anterior, se evidencia la interacción del usuario con


las aplicaciones para conseguir un objetivo determinado (Escribir una carta,
editar una imagen, ver una película, por ejemplo). Estos objetivos son
alcanzados mediante los servicios que ofrecen las aplicaciones instaladas en
Politécnico

el computador (Servicios como edición de documentos, procesamiento de


imágenes, reproducción de medios, etc.). Sin embargo, para poder llevar a
cabo sus funciones de una manera adecuada, coordinada y eficiente, las
aplicaciones de software instaladas deben interactuar con el sistema
operativo, pues es éste quien coordina la utilización de los recursos del
computador (Acceso a la pantalla, utilización de memoria, acceso a los
speakers, el teclado, mouse, etc.) y los asigna a aquellas aplicaciones que lo
requieran para cumplir con sus funciones. Es sólo a través de este proceso


 2


ordenado y centralizado por el sistema operativo, que un computador puede


articular, procesar y responder a las solicitudes que son hechas por los usuarios.
System

SERVICIOS BÁSICOS DEL SISTEMA OPERATIVO


Como ya se dijo, un sistema operativo se encarga de coordinar las
University

interacciones entre el usuario, las aplicaciones de software y el hardware. Sin


embargo, si se quisieran tipificar las áreas específicas en que el sistema
operativo ofrece servicios, podría hablarse de:

EJECUCIÓN DE APLICACIONES: Incluye todas las actividades que son


International

necesarias para poder llevar a cabo con éxito la ejecución de un programa


de software instalado. Estas actividades incluyen la coordinación de acceso a
los recursos físicos de la máquina, así como la carga en memoria y
administración del programa mismo.

ADMINISTRACIÓN DE DISPOSITIVOS: Este conjunto de actividades


Whitney

incluye la vigilancia y gestión de todos los componentes de hardware que se


encuentran activos en el computador, así como la definición de cuáles son las
mejores políticas y estrategias para su manejo, utilización y liberación. Estos
procesos pueden responder a solicitudes de aplicaciones, o a necesidades de
con

control y coordinación que parten del sistema operativo mismo.


alianza

ADMINISTRACIÓN DE ARCHIVOS: La administración de archivos


comprende la gestión de todos los procesos que impliquen acceso a la
información contenida en los dispositivos de almacenamiento del
Grancolombiano-en

computador. Esto incluye no sólo la comprensión de la estructura de la


información contenida dentro de los archivos, sino la estructura jerárquica del
sistema de archivos, y el control de acceso a los mismos. Este último punto es
particularmente importante cuando se trata de un sistema operativo
multiusuario, en el que debe restringirse o controlarse el acceso a los recursos
por parte de varios usuarios.

GESTIÓN DE MEMORIA: En esta sección de los procesos de gestión, el


sistema operativo se asegura de que el manejo de la memoria disponible en el
Politécnico

sistema se dé de una manera adecuada, validando cada solicitud de uso de


espacios de memoria, y asignando ésta de acuerdo con el resultado de dicha
validación. Al final de los procesos que requirieron el uso de la memoria
solicitada, el sistema operativo debe liberarla

DETECCIÓN Y RESPUESTA A ERRORES: Teniendo en cuenta la


complejidad de un sistema de cómputo, existe un gran número de puntos en
su funcionamiento que pueden generar errores. Desde el mal funcionamiento
de un dispositivo de hardware, hasta los problemas encontrados durante la


 3


ejecución de una aplicación, el sistema operativo está en la posición ideal


para detectar su ocurrencia y tiene la responsabilidad de tomar acción en
términos de evitarlos, de minimizar su impacto sobre el desempeño general del
sistema, o por lo menos, de avisar al usuario de la ocurrencia del error y sus
System

posibles causas.
University

HISTORIA DE LOS SISTEMAS OPERATIVOS


De manera evidente, la historia de los sistemas operativos está estrechamente
vinculada con la historia de los computadores. De esta manera,
International

comenzaremos nuestro recorrido por la historia de los sistemas operativos al


mismo tiempo que los primeros computadores suficientemente complejos
surgieron.

1.940 – 1.950

Durante esta década, los computadores, que estaban en su infancia, eran


Whitney

máquinas enormes, basadas en su construcción en los tubos de vacío, y


orientadas a una sola aplicación. Es decir, cada computador en existencia
había sido desarrollado para solucionar un problema particular, y desde la
estructura del hardware hasta los programas que corrían en él eran
con

claramente gobernados por esta situación. Por otro lado, las personas que los
utilizaban eran personas con un alto perfil técnico, que tenían conocimiento
alianza

detallado del funcionamiento interno del computador, por lo que en la mayor


parte de los casos desarrollaban sus propios programas de acuerdo con sus
necesidades.
Grancolombiano-en

Fue solo hasta la segunda mitad de la década que se comenzaron a tomar


medidas conducentes a la estandarización del hardware utilizado, con lo que
fue posible también pensar en la estandarización de los programas a utilizar en
los computadores. Surgieron aquí las semillas de lo que se convertiría en los
sistemas operativos de hoy, con la estandarización inicial de procesos de
acceso a dispositivos físicos del computador, tales como unidades de disco, e
impresoras. Aun estaba el proceso a una gran distancia de gestionar de
manera eficiente el manejo del tiempo de procesamiento de la máquina, y
Politécnico

desde luego no se contemplaban elementos como la compartición de


recursos ni otras sutilezas por el estilo, pero sin embargo, es en estos años que
se siembran las bases de lo que vendría después.

1.950 – 1.960
El nuevo mercado empresarial y corporativo para los computadores que surgió
en esta década, hizo que por primera vez se prestara atención a la manera de


 4


optimizar el manejo de recursos que hacía la máquina. Hasta ahora, en


aplicaciones más académicas que otra cosa, no se prestaba demasiada
atención a este hecho, pero en un ambiente de negocios, resulta de suma
importancia optimizar los tiempos, pues esto repercute en un mejor manejo de
System

los costos. Y teniendo los computadores un costo que se medía en los cientos
de miles de dólares, es muy útil aprovechar la inversión de la mejor manera
que sea posible.
University

En primera instancia, se asignaron operarios especializados para las


computadoras, encargados de asegurar una óptima utilización de los recursos.
Como resultado de su labor, se definieron mejores prácticas, estrategias y
herramientas para la gestión de las máquinas. Dentro de éstas se encuentra la
definición de los trabajos a realizar en la computadora utilizando un lenguaje
International

estándar conocido como JCL (Lenguaje de Control de Tareas, o Job Control


Language). De esta manera era posible adelantar los trabajos en lotes, lo que
mejoraba el rendimiento y optimizaba la utilización de los recursos de
máquina. Sin embargo esto no fue suficiente. Adicionalmente fue necesario
desarrollar técnicas de gestión de bibliotecas de programas, así como
procedimientos estándar de acceso a los archivos de información
Whitney

almacenados, subprogramas estándar (llamados “macros”) que podían ser


utilizados por otros programas para llevar a cabo tareas repetitivas, y otras
estrategias de control para asegurarse de que los programas ejecutados
con

hicieran el mejor uso posible de los recursos disponibles.


alianza

1.960 – 1.970
Grancolombiano-en

Uno de los aspectos que influyó de manera decisiva en el avance de los


sistemas operativos en esta década fue el hecho de que los computadores
mismos sufrieron un gran salto en términos de su velocidad y capacidad de
manejo de información. Esto hizo que la diferencia entre el tiempo de
respuesta de la unidad de proceso y el tiempo de respuesta de los dispositivos
de entrada/salida fuera muy grande, lo que dejaba la CPU sin trabajo una
gran porción del tiempo. La solución a esta situación fue desarrollar
mecanismos que permitieran a la CPU encargarse de gestionar varios
programas al mismo tiempo, con lo que se dio origen a la multiprogramación,
Politécnico

mediante la cual era posible para el sistema operativo asignar tiempo de CPU
a cada programa de la manera que se hubiera definido, bien fuera según un
orden de secuencia predefinido, o de acuerdo con los requerimientos de
memoria o la prioridad para cada uno de los programas. A pesar de que en
ocasiones las soluciones no eran ideales, el concepto de la multiprogramación
marcó un hito en el desarrollo de los sistemas operativos, pues los hizo mucho
más robustos y abrió el camino para los avances que vendrían después.


 5


1.970 – 1.980
Siguiendo con la tendencia de la década anterior, los computadores cada
vez fueron más rápidos, lo que hacía necesario mejorar los procesos de
System

multiprogramación para que las aplicaciones pudieran aprovechar al máximo


los recursos de la CPU mientras los dispositivos de entrada/salida estaban
procesando la información a su velocidad mucho menor. Sin embargo, la
solución simple de cargar más procesos de manera simultánea no era ideal,
University

pues requería un mayor volumen de memoria para mantener los programas


que se estaban ejecutando de manera simultánea, y la memoria era un
recurso muy costoso en la época. La solución a este problema fue la creación
del concepto de memoria virtual, que funciona como una reserva de
International

memoria en segundo plano, en la que se almacenan porciones de los


programas en ejecución, que sólo cuando es necesario son transferidos a la
memoria principal para que puedan ser accedidos de manera directa por la
CPU para su ejecución.

Otro elemento importante de la evolución de los sistemas operativos en eta


década fue el hecho de que gracias a su mayor sofisticación, los
Whitney

desarrolladores de programas no tenían ya la necesidad de conocer de


manera tan detallada el funcionamiento físico del computador para el que
estaban escribiendo el programa en cuestión, ya que el sistema operativo se
con

encargaba de la interacción de una manera cada vez más completa y simple


para el usuario. Esto permitió el desarrollo de lenguajes de programación cada
alianza

vez más sofisticados, que apoyándose en las nuevas características de los


sistemas operativos permitieron la creación de aplicaciones mucho más
complejas, de una manera más simple para los programadores.
Grancolombiano-en

1.980 – 1.990
Esta fue una década que presentó un gran número de avances en muchos
frentes respecto a los años anteriores. Algunos de los más relevantes fueron:

El desarrollo del concepto de computador personal. Con el advenimiento de


los computadores personales, se acercó por primera vez de una manera
masiva el computador a un usuario “común”, sin grandes conocimientos
Politécnico

técnicos, lo que hizo necesario que los sistemas operativos disponibles se


flexibilizaran y robustecieran de tal manera que permitieran que una persona
sin un alto nivel de conocimientos técnicos pudiera no solo interactuar, sino
aprovechar al máximo lo que el computador tenía para ofrecer.

Los computadores con múltiples procesadores. La idea de que un computador


pudiera tener, y utilizar de manera simultánea varios procesadores fue no solo
una revelación y un gran impulsador del avance tecnológico del área, sino
también un motivo para que los sistemas operativos dieran un gran salto. La


 6


presencia de varios procesadores implicó la necesidad de distribuir los


procesos de las aplicaciones de una manera eficiente y segura.

El avance en las telecomunicaciones. La posibilidad de comunicar varios


computadores de una manera rápida, eficiente, segura y relativamente
System

económica hizo que el concepto y sobre todo, la utilidad de una red de


computadores tuvieran un auge sin precedencias en la década de 1.980 a
1.990. Esto a su vez implicó de nuevo, que los sistemas operativos existentes
University

tuvieran que adaptarse a los requerimientos y las posibilidades ofrecidas por el


hecho de tener acceso a recursos, archivos y procesos ubicados en otros
computadores geográficamente distantes, desde un computador al que se
tiene acceso físico.
International

Procesamiento distribuido. De manera similar, la posibilidad de tener un


conjunto de computadores conectados en red, todos trabajando de manera
coordinada para resolver un solo problema planteó la necesidad de adaptar
los sistemas operativos de tal manera que sacaran provecho de este hecho.
Los sistemas operativos distribuidos tienen que tener en cuenta un conjunto de
situaciones diferentes a aquellas de un sistema operativo normal, como por
Whitney

ejemplo retardos en las comunicaciones que podrían obligar a tomar


decisiones sobre información incompleta, así como el hecho de que los
archivos y procesos podían almacenarse o ejecutarse en cualquier procesador
de manera transparente para el usuario final.
con
alianza

1.990 – 2.000
La década comprendida entre los dos años del título de esta sección vieron
Grancolombiano-en

avances en dos áreas fundamentales que impactaron de manera decisiva el


desarrollo de los sistemas operativos: Por un lado las comunicaciones en red se
volvieron prácticamente ubicuas, debido a las facilidades de conexión a
internet. Este hecho hizo necesaria la introducción de una serie de
capacidades en los sistemas operativos que no se encontraban antes; el
manejo de dispositivos físicos de conexión, así como de los estándares de
transmisión de información son características por defecto en los sistemas
operativos de esta década, estando de la mano con los avances y mejoras en
seguridad que esta conexión constante a la red implicaron.
Politécnico

Desde otra perspectiva, la proliferación de software que hace uso de las


características multimediales ofrecidas por los computadores hizo necesario
que los sistemas operativos fueran mucho más eficientes y capaces a la hora
de gestionar las grandes cantidades de información requerida por este tipo de
aplicaciones. De la mano con la administración adecuada de recursos de
software vino la necesidad de manejar adecuadamente dispositivos de
lectura y despliegue de medios audiovisuales, como unidades de DVD,
pantallas de alta definición, audio de alta calidad, etc.


 7


2.000 - ¿?
Le última década ha presenciado una construcción iterativa sobre las
System

capacidades de los sistemas operativos creados en la década


inmediatamente anterior. Adicionalmente al aumento exponencial de las
capacidades del hardware y la proliferación de nuevos medios y estándares
University

(Para mencionar tan solo un ejemplo común, el streaming de audio y video a


través de internet que es tan popular hoy en día hace necesario que se
diseñen nuevos mecanismos de control en el sistema operativo), existen hoy en
día muy interesantes promesas tecnológicas que van a mantener a los
sistemas operativos en constante evolución hacia el futuro. Por un lado,
International

constantes preocupaciones de seguridad en un mundo cada vez más


conectado hacen que los sistemas operativos actuales y futuros tengan la
necesidad de lidiar de manera adecuada con amenazas cada vez más
comunes y peligrosas. Por otro, la estabilidad de un ecosistema de
aplicaciones crecientemente extenso y exigente hace necesario tener
sistemas de control de fallos y aislamiento de aplicaciones que no eran
Whitney

requeridos una década atrás.

Sumemos a todo eso la importancia que ha adquirido el hacer a los sistemas


operativos accesibles para prácticamente cualquier persona, sin importar su
con

nivel técnico; este simple hecho ha requerido que no solo la interfaz de un


sistema operativo moderno sea pensada en gran medida desde la
alianza

experiencia del usuario, sino que incluso se generen múltiples versiones de un


mismo sistema operativo, con diferentes capacidades dependiendo de si su
usuario final va a ser un negocio pequeño, una multinacional, o un hogar
Grancolombiano-en

tradicional.

Y de manera adicional a todo lo presentado, existen campos muy promisorios,


como el de la cloud computing (Computación en las nubes), en la que la
mayor parte de las aplicaciones y la información de un usuario residirán no ya
en discos en su computador sino en internet (Ejemplos de pasos en ese sentido
son Google y sus servicios, tales como Google Docs y Google Wave). Rumbos
como este hacen que diseñar un sistema operativo moderno tome un giro muy
interesante y deba tener en cuenta un enorme conjunto de circunstancias,
Politécnico

tecnologías, estándares y posibilidades de cambio que no existían antes. De


hecho, en el momento de la redacción de este material, se espera el anuncio
de los detalles finales de Chrome OS, un sistema operativo diseñado y
desarrollado por Google, que según se espera, tendrá una muy alta e íntima
integración con internet, y que de tener el éxito que han tenido prácticamente
todos los productos Google, seguramente tendrá un impacto muy fuerte en las
siguientes generaciones de sistemas operativos.


 8


Con todo lo dicho, el futuro de los sistemas operativos puede deparar un


sinnúmero de alternativas. Pensando solamente en los avances de hardware
que se avecinan, las posibilidades de crecimiento de los sistemas operativos
son altas. Si a esto adicionamos la manera como se usan hoy los
System

computadores, y los cambios que dicha manera ha tenido en los últimos años,
haciendo cada vez más cercana nuestra relación con estas máquinas, las
perspectivas son mayores cada vez. Si unimos estas dos vertientes, y tenemos
en cuenta que hoy en día hay muchas máquinas que podrían considerarse
University

computadores, a pesar de que en el sentido más estricto de la palabra no


pueda dárseles esta denominación (teléfonos celulares, iPods, GPSs, entre
otros), y que estas máquinas requieren y utilizan sus propias versiones de
sistemas operativos, con sus propias y particulares características y
International

requerimientos, nos enfrentamos con un panorama complejo, cambiante y


muy rico en promesas de retos y avances tecnológicos.

Sin embargo, y a pesar de todos los cambios que el hardware, las redes y e
incluso los usuarios mismos hayan podido sufrir, la noción de sistema operativo
ha sido y seguramente será central a la posibilidad de tener una experiencia
eficiente, productiva y útil utilizando un computador.
Whitney


con
alianza
Grancolombiano-en
Politécnico


 9


BIBLIOGRAFÍA

Stallings,
W.
“Sistemas
Operativos,
aspectos
internos
y
principios
de
diseño”
Pearson
Prentice

System

Hall,
2005.
Quinta
edición


Flynn,
I.,
McIver,
A.,
Sistemas
Operativos”
Thomson
Editores,
2001.
Tercera
edición

University

Tanenbaum,
A.,
“Sistemas
operativos
modernos”.
Prentice
Hall,
2004.
Segunda
edición


International
Whitney
con
alianza
Grancolombiano-en
Politécnico


 10


Das könnte Ihnen auch gefallen