sábado, 30 de abril de 2011

¿Qué es el Sistema Operativo? ¿Y en qué nos ayuda?

    El Sistema Operativo (SO) es un componente lógico (virtual) de nuestro computador, que permite el uso de las partes físicas de éste. El funcionamiento de nuestros equipos depende directamente del Sistema Operativo, está encargado de las prioridades del procesamiento, de la gestión de la memoria y de dispositivos de almacenamiento, entre otras tareas. Si bien, todos los días trabajamos en un computador, no tenemos contacto directo con el Sistema Operativo.

     Ejemplo: cuando damos una orden de impresión, hacemos un "click" sobre el ícono que generalmente tiene una imagen de una impresora. Entonces la aplicación (en vez de llamarla programa o software simplemente, porque estos nombre son muy generales y podemos entrar en confusión a la hora de diferenciar del SO) que estemos utilizando se encarga de decirle al Sistema Operativo: "Necesito usar la impresora", esto es independiemente si se está ocupada por el momento. El SO se encarga de gestionar en una cola de solicitudes nuestra petición de impresión. Luego el SO se comunica con la impresora (el hardware) con nuestra petición.

Fig-1: Esquema de las capas del ordenador.

     Hoy en día, podemos encontrar tres grandes familias de Sistemas Operativos para computadores personales:
  • Microsoft Windows, un derivado del DOS.
  • GNU/Linux, un derivado de Unix.
  • MAC OS de Apple, también derivado de Unix, 

    Sin embargo, estas familias no son muy compatibles entre sí. Si tenemos una aplicación que corre (funciona) en Windows no lo hace en los demás, a menos que el fabricante lo diseñe para estas plataformas, o en último caso, se utilice una aplicación que emule un entorno de su plataforma para la cual fue diseñada sobre otra, como WINE que permite correr aplicaciones de Windows sobre GNU/Linux.

Fig-2: El entorno GNU/Linux, MAC y Windows (de izquierda a derecha).


Fuentes de referencia:
  1. Wikipedia: Sistema Operativo
  2. EURAM-Informática: ¿Qué es un Sistema Operativo?
Fuentes de imagen:
  1. Fig-1: Sistema Operativo con licencia libre Wikimedia Commons.
  2. Fig-2: ciberprensa.com sin licencia especificada en la publicación.


¿Es positivo usar software libre en educación?

En la actualidad en la educación no es muy común el uso masivo y exclusivo de herramientas educacionales como softwares libres en colegios y liceos en Chile. ¿Por qué pasa esto? es una pregunta que puede tener muchas respuestas. Quizás sea por falta de conocimiento sobre cómo funciona o se desarrolla,  por la “comodidad” de usar softwares privados pese a las evidentes desventajas en cuanto a costos. En realidad es difícil responder a esta pregunta de manera correcta. Veamos mejor por qué sí sería bueno usar softwares libres en esta área.
Para dar un argumento más formal tomemos en cuenta el punto de vista de Richard Stallman, una voz más que autorizada para hablar de este tema ya que, para quienes no saben, es el fundador del movimiento por el software libre (SL) en el mundo y quien además ha escrito un texto de las razones por las cuales las escuelas deberían usar exclusivamente SL, veamos algunas de ellas:

1.- El SL se puede copiar y redistribuir a precio de costo. Se puede dotar de SL a todos los centros educacionales a muy bajo precio y dedicar los recursos ahorrados a otros temas importantes en la educación.
2.- Las escuelas enseñan valores y estilos de vida que benefician a toda la sociedad. Se podría promover el SL por la misma razón que en el último tiempo se ha promovido el reciclaje: “porque nos beneficia a todos”. Si los estudiantes aprenden las ventajas del SL por sobre los softwares privados cuando sean adultos tendrán el conocimiento necesario para elegir uno sobre otro.
3.- El SL favorece que los estudiantes aprendan cómo funcionan los equipos y el propio software. Se dice que los futuros programadores se inician en la programación durante la adolescencia, es una etapa clave en la que se necesitan buenos modelos y ejemplos para “jugar” con ellos, y como el SL permite el acceso al código fuente del programa se facilita mucho el aprendizaje.

Por estas razones, sin duda alguna, es muy importante comenzar a debatir sobre este tema y tomar en cuenta el gran aporte que sería una implementación masiva de este tipo de tecnología en la educación. 



lunes, 11 de abril de 2011

¿Software libre o no es libre?........ Ese es el dilema


Un poco de historia...
 
     Antes de 1984, el software se producía bajo licencia privativa, restringiendo las modificaciones de personas no relacionadas con su desarrollo, como el usuario final. El movimiento del Software Libre surge de la necesidad de modificar un controlador de impresora. En una oficina se compartía la impresora y cuando se atascaba no enviaba aviso alguno para que los usuarios se enteraran del fallo. Un programador llamado Richard Stallman vio la necesidad de añadir esta característica al controlador de la impresora para que diera aviso del problema. 
      Entonces Stallman solicitó el código fuente del software de la impresora, pero la empresa se negó a revelar el código. Por lo que Richard no pudo hacer nada al respecto. Este hecho dio origen a una filosofía de producir software que el usuario pueda editarlo. En 1984 Stallman fundó la “free software foundation” Introduciendo el concepto de software libre y copyleft, como las licencias GPL y sus derivadas. Esto dio lugar a comunidades con la filosofía de compartir el conocimiento, proporcionando sus códigos y permitiendo que cualquier usuario tenga acceso y sepa cómo trabaja su software.



Fuente: 
  1. Wikipedia - Copyleft
  2. Wikipedia - Software Libre
  3. Historia del Software
  4. Ingeniería del Software