SO - Introducción a los Sistemas Operativos

Introducción a los sistemas operativos

El objetivo de este curso es suministrar sólidos conocimientos referidos a los sistemas operativos como administradores de recursos de las computadoras, en especial la administración de recursos compartidos tales como el procesador, la memoria y los dispositivos de entrada/salida, analizando los principales algoritmos de cada caso.

Image courtesy of  xedos4 - FreeDigitalPhotos.net

¿Qué es un Sistema Operativo?

Un sistema operativo (SO, frecuentemente OS, del inglés Operating System) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes y anteriores próximos y viceversa. Referenciahttp://es.wikipedia.org/wiki/Sistema_operativo



Historia de los Sistemas Operativos - Generaciones

Generaciones por décadas:
  • 1940s: Se considera como la primera generación de de los sistemas operativos. En aquel entonces las computadoras eran máquinas muy costosas lo que hacía que estuvieran muy solicitadas y que sólo pudieran utilizarse en periodos breves de tiempo. Todo se hacía en lenguaje de máquina, no existían los sistemas operativos, y los programadores debían interaccionar con el hardware del computador sin ayuda externa.
  •  1950s: Los sistemas operativos hacen una aparición discreta y bastante simple, con conceptos tales como el monitor residente, el proceso por lotes y el almacenamiento temporal.
  • 1960s: Hubo cambios bastante significativos en tanto del software como del hardward, aparecen los circuitos integrados lo cual aumenta el poder calculo. Se desarrollan nuevos modelos para gestionar y aprovechar mejor los recursos físicos disponibles.
  • 1970s: En esta década aparece Unix uno de los sistemas operativos más famoso, además se empezó a plantear la programación orientada a objetos, sin embargo aún eran muy costosos y los tiempos de fabricación muy extensos y peor aun, los usuarios debían conocer y recordar comandos complejos para la ejecución de trabajos, aun así fue un cambio significativo en la forma en que se debía interaccionar con la máquina.
  • 1980s: Esta década es conocida como la del nacimiento del computador personal, esto se logró gracias a la producción de circuitos integrados (ships), a gran escala, además de la cada vez más notoria reducción del tamaño de los componentes que constituían los computadores. También se dio origen a los sistemas operativos más populares de la actualidad (al menos en el ámbito domestico), MS-DOS (posteriormente Microsoft Windows) y Mac OS. Empiezan a aparecer las interfaces gráficas y se piensa en ser más amigables con el usuario.
  •  1990s: Ve la luz uno de los sistemas para servidores más difundido en el mundo,  GNU/Linux. Con la expansión de Internet se masificó la aparición de programas auto gestionados con fines no deseados para los usuarios en muchos casos, como es el caso de los virus, adicionalmente los computadores se vieron expuestos a robos de información, todo esto llevo a que los sistemas operativos empezaran a fortalecer su seguridad y a crear mecanismos que redujeran el impacto de estos problemas.
  • 2000s: La masificación de los dispositivos móviles hizo que se creará también sistemas operativos con características propias que permitieran manejar de mejor manera los recursos mucho más limitados que los de un computador de escritorio (aunque las distancias entre ambos cada vez es más corta). Si bien es cierto que ya existían dispositivos como la Palm realmente hasta la aparición de symbian, prácticamente cada fabricante de teléfonos celulares tenia su propio sistema operativo, pero fue la aparición del iPhone (2007) lo que dio un impulso vertiginoso al desarrollo de dispositivos móviles "inteligentes", sin embargo el iPhone seguía siendo un sistema propietario y de uso exclusivo para dispositivos de Apple, pero en el año 2008 Google libero Android que es sin duda el líder del mercado móvil en S.O., este sistema fue diseñado sobre el núcleo de Linux, aunque inicialmente fue diseñado para teléfonos inteligentes luego de unas modificaciones fue adaptado para otro tipo de dispositivos como tablets.

 Referencia: http://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos
http://es.wikipedia.org/wiki/Sistema_operativo_móvil

Conceptos de los Sistemas Operativos

Estructura de los Sistemas Operativos

A continuación se presenta una imagen ejemplo con la estructura de un sistema Operativo en capas:

Fuente: http://www.fing.edu.uy/inco/cursos/sistoper/recursosTeoricos/4-SO-Teo-EstructuraSistemasOperativos.pdf

Tendencias

 
Fuente: http://www.kienyke.com/noticias/el-sujetador-que-interactua-con-twitter/

Ya no basta con tener sistemas operativos en teléfonos u otros aparatos móviles, cada vez se hace más habitual el encontrar otro tipo de dispositivos y otra forma de interacción con ellos: gafas, zapatillas, hasta brasiers con ships, además de los otros viejos conocidos que aumentan su inteligencia con velocidad: lavadoras, neveras, hornos, etc. Son solo un ejemplo de todos los dispositivos que se desean controlar de manera eficiente y segura, adicionalmente y de la misma manera en que cada vez más las personas interaccionan entre sí, los dispositivos que nos rodean también deben hacerlo. Neveras que se comunican con relojes, automóviles que se comunican con las carreteras y con otros vehículos incluso marca-pasos que envían SMS.


Fuente: http://www.google.com/glass/start/

Básicamente todo lo que nos rodea tendrá uno o cientos de ships con cada vez más poder de cálculo y todos intercomunicables y cada uno con su interfaz para interaccionar con las personas, todos ellos necesitarán sistemas operativos que permitan gestionar sus recursos, pero esto también trae con sigo problemas que ya se han vivido con los tradicionales anfitriones de sistemas operativos y es que así como un computador de escritorio puede ser infectado con un virus informático, es casi seguro que nuestra nevera, nuestra lavadora o nuestro horno microondas también pueda verse infectado por uno.


Fuente: http://www.arqhys.com/neveras-inteligentes.html

Así pues la guerra entre tener un sistema operativo saludable y el tiempo disponible de muchos entusiastas de los virus parece que se seguirá librando en el futuro.

Fuente: http://malkun.blogspot.com/2013_02_01_archive.html

Libro de referencia (Sistemas operativos modernos Escrito por Andrew S. Tanenbaum)



También se recomienda la 3ra edición del mismo libro:

No hay comentarios:

Publicar un comentario

Programación Orientada a Objetos (POO - en inglés OOP)

Image courtesy of digitalart - FreeDigitalPhotos.net La programación orientada a objetos es un paradigma o un modelo de programación qu...