Mostrando entradas con la etiqueta sistemas operativos. Mostrar todas las entradas
Mostrando entradas con la etiqueta sistemas operativos. Mostrar todas las entradas

martes, abril 05, 2011

Empieza la siguiente guerra informática


La noticia surgía el pasado día 22 de marzo en la web oficial de ORACLE (ver pantallazo de arriba).

Oracle paraliza el desarrollo sobre la plataforma INTEL ITANIUM.

Lógicamente la noticia ha corrido como la pólvora entre los clientes de HP, el principal fabricante de servidores Itanium.

Oracle compró Sun por abril de 2009. Entonces comenzó a fabricar sus propios servidores Oracle que realmente son los SPARC de Sun customizados para sus bases de datos.

Personalmente creo que Oracle está haciendo demasiados enemigos. En agosto de 2010 publiqué cómo Oracle demandaba a Google por violación de patentes. Esto fue consecuencia de la compra de Sun anterior, ya que además de cacharrería, se convirtió en el nuevo propietario de Java.

Tal vez viéndolas venir aparece un nuevo "fork" del proyecto OpenOffice (cuyo mayor patrocinador era Sun) llamado LibreOffice.

Y ahora se enfrenta a INTEL y HP, y ya de paso con una gran parte de sus clientes anunciando que no habrá nuevas versiones de Oracle sobre estas plataformas.

En esta nota de HP tenemos la respuesta oficial:
  1. HP garantiza el desarrollo de la plataforma itanium durante 10 años.
  2. El comportamiento de Oracle es perjudicial para sus propios clientes, ya que impide la libre competencia.
  3. INTEL sigue apostando por el Itanium, lo cual contradice la nota de Oracle.
  4. La nueva estrategia de Oracle responde a la pérdida de cuota de mercado de servidores, desde la adquisición de Sun, que a su vez, ya llevaba años perdiendo cuota.
La discusión legal está garantizada:

Oracle argumentará que no tiene por qué desarrollar bases de datos para plataformas que no le interesan. De hecho Microsoft por ejemplo ha dejado de desarrollar el Windows 64 bits para Itanium.

HP argumentará que un porcentaje importantísimo de sus clientes son también clientes de Oracle y que la medida está destinada a ganar cuota de mercado por prácticas monopolísticas.

Saludos.

jueves, diciembre 23, 2010

Pon un Linux en tu vida


Hola,
Llevo ya varias instalaciones Linux en antiguos PC-s.

Más o menos siempre pasa lo mismo. El Windows acaba lleno de troyanos, virus y gusanos o el disco duro peta.cada vez te sorprende más

No tienes una imagen para cargarlo desde cero y no quieres problemas de licencias.

Al final instalas un Linux y la verdad es que cada vez te sorprende más.

Esta es la experiencia de los 2 últimos años:

En octubre de 2008 instalé Kubuntu
. Entonces me sorprendió que sólo tuviera que conectar el cable al ADSL para navegar
En octubre de 2008 instalé Kubuntu
. Entonces me sorprendió que sólo tuviera que conectar el cable al ADSL para navegar. Sin instalar drivers ni configurar ni nada de nada.

En noviembre de 2008 instalo Ubuntu 8.10
(versión de octubre de 2008). No recuerdo si la cosa fue igual de automática pero igual que en el caso anterior NO CONSEGUÍ LA CONEXIÓN POR WIFI. O sea, que me tuve que acostumbrar a ver un cablecito por toda la habitación (tampoco era gran molestia, lo único que no podía cerrar del todo la puerta).

Ya este año instalé Ubuntu sobre una máquina virtual en un portátil Vista. No necesité en ningún momento conectarlo a Internet.

La sorpresa ha sido con esta última instalación:

El portátil del trabajo estaba infectado y he pensado que podía aprovechar para instalar un Linux. He elegido el Ubuntu 10.10 de octubre.

Ha instalado correctamente los drivers del dispositivo wifi del portátil.

He hecho clic en el dibujito wifi de la barra superior y se ha conectado sin ningún problema al ADSL.

O sea, conexión a Internet wifi sin ningún problema. Un gran avance!!!

La única pega que he tenido es que para que el Firefox navegara he tenido que ir a SYSTEM, PREFERENCES, NETWORK CONNECTIONS. Hay que ir a la pestaña DSL e introducir una entrada. Seguro que la proxima vez ni siquiera es necesario.

Saludos.

jueves, noviembre 25, 2010

Navaja Suiza de Shell (Bash)

A la izquierda una imagen procedente de la Wikipedia.


Bash es un intérprete de comandos.



Se creo teniendo en cuenta la sintaxis utilizada en el Bourne Shell que era el estándar de facto en el mundo UNIX. El Bourne Shell lo desarrolló Stephen Bourne de los laboratorios Bell.


Volviendo al Bash, sus iniciales significan Bourne-Again Shell (otro shell Bourne). Born-Again significa Renacimiento. Se desarrolló para el proyecto GNU y ahora está ampliamente extendido en Linux, Mac OSX, UNIX, etc.

La documentación:

Aquí tenemos el manual de referencia del Bash.

Y lo que creo que es más útil que lo anterior:

Aurélio Marinho Jargas publicó un libro llamado Shell Script Profissional. Como apéndice del libro ha publicado la "navaja suiza de shell (bash)" y Gonzalo Nemmi lo ha traducido al castellano.

La Navaja Suiza de Shell (Bash) en Portugués.


La Navaja Suiza de Shell (Bash) en Castellano.

Saludos.

domingo, agosto 30, 2009

El mayor enemigo del consumidor


Hola amig@s,

Llevo bastantes días sin escribir, pero es algo bastante justificado. Ya no veo la tele, y antes, con los anuncios, podía dedicar mucho más tiempo al blog. En lugar de estar sentado delante de la "caja tonta", ahora voy 40 minutos a correr y después leo. Así de sencillo, ese es todo el misterio.

Siguiendo con el tema anterior, el de los navegadores y exploradores gratuitos de los años 90, quiero explicar por qué productos gratuitos incorporados a Windows, puede perjudicar al consumidor.

Un argumento falaz que se emplea habitualmente en webs afines a Microsoft es decir: "Coñó, ahora resulta que quitar el Windows Media Player y el Explorer es beneficiar al consumidor. Lo que ocurre es que la Unión Europea quiere aprovecharse y recaudar unas pasta a Microsoft".

Leer tiene sus ventajas... Por ejemplo he conocido este bonito parrafillo del libro "Libertad de Elegir" de la pareja Milton y Rose Friedman. Milton ganó el premio novel de economía en 1976 y Rose era su mujer. Los dos han fallecido recientemente, Milton en 2006 y Rose en agosto de este año (2009).
"El peligro más importante para el consumidor es el monopolio, ya sea el privado o bien estatal.

Su protección más eficaz es la competencia libre a nivel nacional y la libertad de comercio a nivel mundial.

Se protege al consumidor de la explotación a que puede someterle un vendedor a quien pueda comprar y que está impaciente por venderle.

Las fuentes alternativas de oferta protegen al consumidor mucho más eficazmente que todos los Ralph Nader del mundo".


Conviente recordar que según wikipedia...

Ralph Nader (nacido el 27 de febrero de 1934) es un activista y abogado estadounidense que se opone al poder de las grandes corporaciones y ha trabajado durante décadas cuestiones de medio ambiente, los derechos del consumidor y asuntos pro-democracia. Nader también ha sido un fuerte crítico de la política exterior estadounidense, que él ve como corporativista, imperialista, y contraria a los valores fundamentales de la democracia y los derechos humanos.

Ya no me voy a extender mucho más. Todo está explicado en perfecto castellano en la página oficial de la Comisión Europea donde el 24 de marzo de 2004 sanciona por primera vez a Microsoft.

El texto completo lo tenéis aquí.

Por si algún día lo quitan lo pego en este mismo post:

Saludos.

TEXTO INTEGRO DE LA RESOLUCIÓN DE LA COMISIÓN EUROPEA:

Bruselas, 24 de marzo de 2004

La Comisión concluye la investigación sobre Microsoft, le impone medidas correctivas para que modifique su conducta y le aplica una multa.

La Comisión Europea, tras una investigación de cinco años, ha llegado a la conclusión de que Microsoft infringió la legislación de competencia de la Unión Europea utilizando su cuasi monopolio en el mercado de sistemas operativos (SO) para PC con el fin de afianzarse en los mercados de sistemas operativos para servidores de grupos de trabajo(1) y de reproductores multimedia(2). Al no haber cesado este comportamiento ilegal, la Comisión ha ordenado a Microsoft a que divulgue a sus competidores, en el plazo de 120 días, las interfaces(3) necesarias para que sus productos puedan 'dialogar' con el omnipresente SO Windows. También se exige a Microsoft que, en el plazo de 90 días, ofrezca una versión de su SO Windows sin Windows Media Player a los fabricantes de PC (o al venderlo directamente a los usuarios finales). Además, se impone una multa de 497 millones de € a Microsoft por abusar de su poder de mercado en la UE.

"Las empresas dominantes tienen la responsabilidad particular de garantizar que la forma de ejercer su actividad no obstaculiza la competencia basada en los méritos y no perjudica a los consumidores ni la innovación" ha declarado Mario Monti, Comisario europeo de competencia. "Esta decisión de hoy restablece las condiciones de competencia leal en los mercados afectados y fija unos principios claros para el futuro comportamiento de una empresa con una posición dominante tan sólida", añadió.

Tras una exhaustiva y amplia investigación de más de cinco años y tres pliegos de cargos(4), la Comisión ha tomado hoy la decisión de declarar que la empresa estadounidense de software Microsoft Corporation ha infringido las normas de competencia del Tratado de la UE al abusar de su cuasi monopolio(5) (artículo 82) en el ámbito de los sistemas operativos para PC.

Microsoft ha abusado de su poder de mercado restringiendo deliberadamente la interoperabilidad entre los PC Windows y los servidores de grupos de trabajo que de sus competidores y vinculando su Windows Media Player (WMP), un producto en el que había competencia, a su omnipresente sistema operativo Windows,

Esta conducta ilegal ha permitido a Microsoft conquistar una posición dominante en el mercado de sistemas operativos para grupos de trabajo, que forman el núcleo de las redes informáticas de las empresas. Además, la conducta de Microsoft ha debilitado considerablemente la competencia en el mercado de reproductores multimedia.

Esta situación abusiva ha frenado la innovación y ha perjudicado el proceso de competencia y a los consumidores, que en definitiva tienen menos elección y se enfrentan a precios más elevados.

Por todas estas prácticas abusivas, que se han producido durante cinco años y medio, la Comisión ha impuesto una multa de 497.2 millones de €.

Medidas correctivas

Con el fin de restablecer las condiciones de competencia leal, la Comisión ha impuesto las siguientes medidas correctivas:

Por lo que respecta a la interoperabilidad, se exige a Microsoft que en el plazo de 120 días divulgue la documentación completa y precisa sobre las interfaces que permita a los servidores para grupos de trabajo competidores garantizar una interoperabilidad total con los PC y servidores Windows. Ello permitirá a los vendedores de la competencia desarrollar productos que puedan competir en condiciones equitativas en el mercado de los sistemas operativos para servidores de grupos de trabajo. La información divulgada deberá actualizarse cada vez que Microsoft ponga en el mercado nuevas versiones de los correspondientes productos.

En la medida en que alguna información sobre las interfaces pueda estar protegida por la propiedad intelectual en el Espacio Económico Europeo(6), Microsoft estará autorizado a recibir una remuneración razonable. La orden de divulgación se refiere sólo a la documentación sobre las interfaces y no al código fuente de Windows ya que éste no es necesario para desarrollar productos interoperables.

Por lo que respecta a la vinculación, se exige a Microsoft a que, en el plazo de 90 días, ofrezca a los fabricantes de PC una versión de su sistema operativo Windows para PC clientes sin WMP. Esta medida que pone fin a la vinculación no significa que los consumidores vayan a recibir PC y sistemas operativos sin reproductores multimedia. La mayoría de los consumidores compran PC de fabricantes que ya han montado por su cuenta un conjunto de sistema operativo y reproductor multimedia. Gracias a la solución de la Comisión, la configuración de estos equipos reflejará lo que desean los consumidores y no lo que impone Microsoft.

Microsoft tendrá derecho a ofrecer una versión de su sistema operativo Windows para PC clientes con WMP. Sin embargo, Microsoft deberá abstenerse de utilizar cualquier tipo de medios comerciales, tecnológicos o contractuales que tuvieran como consecuencia hacer que la versión de Windows no vinculada sea menos atractiva o cuente con menos prestaciones. En concreto, no deberá ofrecer a los fabricantes de PC descuentos condicionados a la compra de Windows con WMP.

La Comisión considera que las medidas correctivas pondrán fin a las violaciones de las normativas antimonopolio, que son proporcionadas y que establecen principios claros para el futuro comportamiento de le empresa.

Para garantizar el cumplimiento efectivo y oportuno de esta decisión, la Comisión nombrará un administrador de supervisión que vigilará, entre otras cosas, que las divulgaciones de las interfaces de Microsoft sean completas y precisas y que las dos versiones de Windows sean equivalentes en términos de prestaciones.

Investigación

En diciembre de 1998, la empresa estadounidense Sun Microsystems, denunció que Microsoft no había querido suministrar la información sobre interfaces que necesitaba para desarrollar productos que pudieran "dialogar" correctamente con Windows y poder así competir en igualdad de condiciones en el mercado de sistemas operativos para servidores de grupos de trabajo.

La investigación de la Comisión reveló que Sun no era la única empresa a la que se había negado esta información y que esta negativa de Microsoft a divulgar información formaba parte de una estrategia más amplia pensada para expulsar del mercado a los competidores.

Microsoft podía relegar así a una posición secundaria la competencia en términos de fiabilidad, seguridad y rapidez, entre otros factores, y le garantizaba triunfar en el mercado. Como consecuencia, una gran mayoría de clientes informó a la Comisión que la no divulgación por parte de Microsoft de la información sobre las interfaces alteraba artificialmente su elección a favor de los productos servidor de Microsoft. Las respuestas a los estudios presentados por Microsoft confirmaban el vínculo existente entre la ventaja de la interoperabilidad que Microsoft se reservaba y sus crecientes cuotas de mercado.

En el año 2000, la Comisión amplió su investigación, por propia iniciativa, para analizar los efectos de la vinculación de Windows Media Player de Microsoft con su sistema operativo para PC Windows 2000.

Esta parte de la investigación llegó a la conclusión de que la omnipresencia de que se beneficiaba inmediatamente WMP como resultado de su vinculación al SO Windows PC reducía artificialmente los incentivos de las empresas de contenidos musicales, cinematográficos y multimedia, así como de quienes desarrollan software y suministran contenidos, para desarrollar sus ofertas de reproductores multimedia competitivos.

Como consecuencia, la vinculación del producto reproductor multimedia de Microsoft tenía como efecto cerrar el mercado a los competidores, reduciendo así la posibilidad de elección del consumidor, ya que los productos competidores se encontraban en una desventaja que no tenía que ver con su precio o calidad.

Los datos disponibles muestran ya una clara tendencia a favor de la tecnología WMP y Windows Media. Si no se hubiera producido la intervención de la Comisión, es probable que la vinculación de WMP a Windows hubiera hecho que el mercado se decantara definitivamente a favor de Microsoft. Ello le hubiera permitido controlar los mercados relacionados del sector multimedia digital, tales como la tecnología de codificación, software para la difusión de música por Internet y gestión de derechos digitales, etc.

En un aspecto más general, la Comisión teme que la vinculación que hace Microsoft de WMP sea un ejemplo de un modelo económico de rentabilidad más general que, dado el virtual monopolio de Microsoft sobre los sistemas operativos de PC, elimine la innovación y limite la posibilidad de elección de los consumidores en aquellas tecnologías en las que se puede suponer que Microsoft tenga interés y vincularlas a Windows en el futuro.

Nota para los redactores

La Comisión Europea hace cumplir las normas de competencia de la UE sobre las prácticas comerciales restrictivas y abusos de poder monopolístico para el conjunto de la Unión Europea cuando afectan al comercio transfronterizo y a la competencia.

La Comisión tiene capacidad para imponer cambios en el comportamiento de las empresas y aplicar multas por infracciones a la normativa antimonopolio de hasta el 10% de su volumen de negocios anual a nivel mundial.

Las decisiones de la Comisión se pueden recurrir ante el Tribunal Europeo de Primera Instancia de Luxemburgo.

(1) Se trata de sistemas operativos en los ordenadores centrales de redes que prestan servicios al personal de oficinas de todo el mundo en su trabajo cotidiano, como puede ser compartir ficheros e impresoras y gestionar la identidad de los usuarios.

(2) Un reproductor multimedia es un producto de software que puede reproducir contenidos de música y video por Internet.

(3) Las interfaces no afectan al código fuente de Windows ya que éste no es necesario para desarrollar productos interoperables. Las interfaces son las conexiones de acceso al código fuente gracias a las cuales los productos pueden dialogar entre sí.

(4) El pliego de cargos señala la apertura de una investigación formal, ya que la Comisión comunica sus cargos u objeciones a la empresa o empresas afectadas.

(5) Los sistemas operativos de Microsoft equipan a más del 95% de los ordenadores personales a nivel mundial.

(6) La Unión Europea más Noruega, Islandia y Liechtenstein.

martes, marzo 03, 2009

Sistemas operativos: Tanenbaum vs Linus

Hace tiempo que no escribo nada sobre Minix. Vimos como instalarlo, compilar algo,... pero hoy voy a comentaros una antigua discusión que han mantenido a lo largo del tiempo Tanenbaum (el creador de Minix) y Linus (el creador de Linux).

Como ya sabreis, Linus se baso en Minix para crear su primera versión de Linux (lo podéis leer al final de este post). Pero Minix fue diseñado con las últimas tendencias en sistemas operativos (microkernel) y Linux en cambio se empleo el diseño clásico (monolítico).

Ya desde entonces Tanenbaum decía que el diseño de Linux era antiguo. Linus entró a saco. Después Tanenbaum acuso a Linus (y sus seguidores) que antes de hablar tenían que estudiar el tema. Al final se terminó debatiendo la filosofía del software libre. Si había libertad de modificación, de distribución, y cosas por el estilo.

Un resumen de la discusión aquí: http://www.dina.kvl.dk/~abraham/Linus_vs_Tanenbaum.html

Saludos.

miércoles, febrero 04, 2009

Primera compilación MINIX

Jeje, esto del MINIX es un pequeño vicio. Es bastante sencillo pero potente a la vez.

Vamos a probar el compilador C:

Iniciamos MINIX e iniciamos sesión como root.

Ahora a buscar el compilador. Vemos que gcc no está. Probamos cc y ¡BINGO!

Probamos el primer programa obligado editando con el VI el fichero prueba.c

Aviso: En lugar de los símbolos de mayor y menor pongo asteriscos para no confundir el HTML.

#include *stdio.h*
main()
{
printf("Hola mundo");
}

Compilamos...
#cc prueba.c
En este punto el compilador nos avisa que estamos utilizado una sintaxis antigua en la función main. Se solucionaría con main(void) si es que nos molesta el warning.

Y ejecutamos:  #./a.out
Para que diga: Hola mundo.

Muy bien, la cosa pinta bien, pero, y ¿las llamadas al sistema?

Utilicemos la fork. Recordad (lo decía ayer), que la fork sirve para crear un proceso hijo.

Nota: En lugar del símbolo menor he utilizado *menor*, y en lugar del símbolo mayor: *mayor*

void main(void)
{
   int retorno_fork;
   printf("El proceso %d va a crear un proceso hijo", getpid());
   retorno_fork = fork();
   if (retorno_fork () *menor* 0)
      {
      printf("No se ha podido crear el proceso");
      exit(-1);
      }
   printf("Esto lo ejecutan tanto el proceso padre como el hijo");
   if (retorno_fork *mayor* 0)
      {
      printf("Soy el proceso padre y he creado el proceso hijo numero %d", retorno_fork);
      }
   else
      {
      printf("Soy el proceso hijo. Me voy a dormir");
      }
}

Como se ve en el propio código, si la fork devuelve un número negativo algo ha fallado y no se ha creado el proceso hijo.

Luego viene la parte que la ejecutan tanto el padre como el hijo (es lo que está después del fork).

Por último, montamos otra bifurcación. Sabemos que al proceso padre la fork le ha devuelto un número mayor que 0 y que es el pid del proceso hijo. Al proceso hijo la fork le devuelve un 0.

Saludos.

El proceso FORK

El proceso Fork es la única forma que tenemos en MINIX3 para crear un nuevo proceso (por eso es tan importante).

Crea un proceso idéntico al original (proceso padre). Después del Fork, ambos procesos (el hijo y el padre) se ejecutan de forma separada.

El proceso fork devuelve un valor de retorno que es cero en el hijo y en cambio en el padre es el PID del proceso hijo. De esta forma cada proceso sabe si es padre o hijo. Esto es así, porque normalmente el proceso hijo tiene que ejecutar algo diferente al proceso padre.

Respecto a gestión de procesos sólo hay 9 llamadas al sistema más:

waitpid: de esta forma el proceso padre espera a que termine el hijo.
wait: versión antigua de waitpid.
execve: Reemplaza la imagen core de un proceso.
exit: termina la ejecución de un proceso y devuelve el estado.
brk: establece el tamaño del segmento de datos.
getpid: devuelve el pid del proceso.
getpgrp: devuelve el id del grupo de proceso.
setsid: crea un nueva sesión y devuelve el id del grupo de proceso.
ptrace: utilizado para debugging.

Saludos.

lunes, febrero 02, 2009

Llamadas al sistema

Hola chic@s,
Ya lo siento, he andado muy liado y no he tenido tiempo para nada. Mañana me quito una complicación para una buena temporada :-)

Vuelvo al tema de los sistemas operativos...
Intentaré contestar lo mejor que pueda a estas tres preguntas básicas.

¿Qué son las llamadas al sistema?
¿Qué es POSIX?
¿Qué es UNIX?

Las llamadas al sistema son la forma en las que las aplicaciones interactúan con el sistema operativo. Digamos que es el interface entre los programas y el S.O.

POSIX significa "Portable Operating System Interface". Richard Stallman propuso el nombre. Hoy en día es un estándar internacional ISO ISO/IEC 9945-1.
El estándar se desarrolló por parte de la IEEE para lograr que los programas pudieran ejecutarse fácilmente (portarse) en los diferentes UNIX. Es un conjunto mínimo común de llamadas al sistema.

Minix3, HP-UX, Solaris, MacOSX, AIX, BSD/OS, etc. etc. cumplen alguna de las versiones POSIX. Es curioso que haya windows POSIX, y linux no certificados POSIX. No hay que darle demasiada importancia a la falta de certificación ya que hay un tema de pasta por detrás.

Para definir UNIX vamos a dejar de lado los temas legales relacionados con marcas registradas (propiedad de "The Open Group"). Solo decir que IEEE certifica sistemas UNIX en base al cumplimiento de POSIX, y que existe otra certificación que por resultar más barata que se ha convertido en el estándar de hecho. Si quieres saber más...http://es.wikipedia.org/wiki/Single_UNIX_Specification

Ahora si, entremos un poco en materia:

MINIX3 tiene 53 llamadas al sistema principales. Nos dice Tanenbaum que hay unas pocas más, pero que son muy especiales.

Es importante un matiz. El estándar POSIX especifica un número de procedimientos que el sistema debe contener, pero no quiere decir que todas sean llamadas al sistema. En el caso de MINIX hay procedimientos POSIX que se soportan en forma de librerías. También ocurre que algunas llamadas del sistema son simples variaciones de otras y se implementan con una sola llamada al sistema.

Mañana a ver si empezamos a desgranar la llamada más bonita de todas: fork.

Saludos.

jueves, enero 22, 2009

Sistemas operativos

Ayer empecé a leer el libraco (1.053 páginas) de Sistemas Operativos de Tanenbaun.

Por cierto, acabo de ver una cosa muy interesante. El libro que me he comprado y cuesta 103,02 dolares gastos incluidos lo tenéis gratiX en http://books.google.es/books?id=g88A4rxPH3wC&pg=PA105&lpg=PA105&dq=sistemas+operativos+peterson&source=web&ots=yrVzTBcR3M&sig=sHW1Y86qk0F7n2YGfqmnf_dB9VY&hl=es&sa=X&oi=book_result&resnum=2&ct=result#PPA105,M1

Realmente yo he comprado la tercera edición que está en inglés. Ese enlace contiene la segunda edición en castellano. Mi libro tiene el código fuente de Minix 3 y la edición 2 parece que no la tiene, pero no importa porque lo podéis bajar en un live CD de Minix desde www.minix3.org.

En la página 3 plantean la siguiente pregunta:
¿Qué es un sistema operativo?

Esta es la típica cosa que todo el mundo sabe lo que es, pero no sabe como empezar a explicarlo.

Tanembaun tiene el mismo problema y decide definirlo teniendo en cuenta los propósitos del sistema operativo.

La verdad es que no ha arriesgado demasiado. Tengo un libro de cuando la carrera que llamábamos "el Peterson" por ser el autor principal. En este libro (Sistemas operativos conceptos fundamentales) dan varias definiciones diferentes pero también en función de la utilidad del S.O. Peterson-Silberschatz dan definiciones más precisas que Tanenbaum-Woodhull, pero las explicaciones de los segundos son más completas.

Esta podría ser la definición que se extrae de las dos lecturas:
Un sistema operativo es un software que proporciona al usuario una máquina extendida o máquina virtual de forma que facilite la utilización del hardware subyacente.

Realmente los autores no den esa definición tan concisa, sino que se extienden a lo largo de varios párrafos enumerando un montón de detalles. De todas formas, reconocen que centrarse exclusivamente en la facilidad para el usuario deja la definición algo floja y es necesario ampliarla en el siguiente sentido.

La segunda visión se centra en la gestión de los recursos. Concretamente muy acertadamente Tanenbaum dice que la definición anterior se refiere a una visión de arriba hacia abajo (del usuario hacia el hardware) y habría que complementarlo con una visión de abajo hacia arriba.

Otra vez, después de leer este subtema podríamos decir que:

Un sistema operativo es un software que gestiona los recursos hardware subyacentes de forma que otros programas y/o usuarios puedan hacer uso de esos recursos para sus tareas.

¿Tú tienes otras definiciones?

Después de esta chapa un poco de humor...

¿Recordáis la presentación en directo de Windows98? Ahora sabréis de donde se sacó Microsoft la campaña de Windows Vista: ¡WOW!.



Me pregunto que habrá sido de ese chico tan simpático.

martes, enero 20, 2009

Instalación de Minix II


Estoy reventado. Hoy dos reuniones de cambio de junta. En una soy de la junta saliente y en la otra de la entrante. ¡Ufff! Ayer explique cómo preparar una partición para Minix. Hoy toca la instalación.

Instalación de MINIX

Arrancamos con el CD de instalación.

Nos aparecerá el siguiente mensaje:

Welcome. Minix 3 is still under development and may contain bugs and other imperfections. If you would like to help develop MINIX 3 further into a rock solid, reliable operating system, please go to the official Website: www.minix3.org to see how you can help. Login as root and run 'setup' to install Minix. Minix Release 3 version 1.0 (console) minix login:
Seguimos esa instrucción:

# setup
: (cuando aparecen los dos puntos está esperando a que pulsemos el enter).

Primero pregunta por el Keyboard y nos da unas opciones de teclado.
Seleccionamos spanish.

Luego preguntar por la tarjeta de red.
Yo he indicado la opción por defecto (que no tengo tarjeta). Más adelante podremos instalarla sin problemas.

Ahora a ver si queremos la instalación Minimal o Full. Por supuesto queremos Full.

Cuando nos pregunte por la partición Minix indicamos automatic mode.

Ahora llegamos a un punto importante y peligroso.
Nos pregunta por el disco a utilizar. Yo sólo tengo un disco con la partición del Kubuntu (partición del S.O. y partición de swap) y un espacio libre en el mismo disco.

Disk number to use: 0 (el único que tengo).
Region: 1 (Yo he tenido que seleccionar la region 1 que es el espacio libre del disco).

Cuidado. Tu instalación es diferente a la mia. El instalador MINIX avisa: "This is the point of no return".

El instalador a elegido mi "region 1 of disk /dev/c0d0".

Ahora nos dice: "MINIX will take up 331 Mb without /home. How big do you want your /home to be in Mb (0-1668)". En este punto no se si he elegido bien. Le he dado el máximo.

Ahora pregunta por el tamaño del bloque: "The maximum (and default) file system block size is 4 kb. Le digo que me parece bien.

Me muestra los filesystems:

root /dev/c0d0p1s0 16 Mb /home /dev/c0d0p1s1 1.668 Mb /usr /dev/c0d0p1s2 rest of c0d0p1

Wait for bad block detection.

Al final nos dice que podemos ejecutar shutdown "to exit MINIX 3 and enter the boot monitor".

Type 'boot c0dXp1 where X is the bios drive number of the drive you installed on, to try your new MINIX system. Probably the right command is boot d0p1.

Con el shutdown final la instalación ya ha terminado. Ahora el problema es arrancar el MINIX ya que el gestor de arranque GRUB no tiene la opción de arranque de MINIX.

Configuración de GRUB:

Arrancamos Kubuntu y abrimos una sesión de terminal.

Hay que editar el fichero /boot/grub/menu.lst

Para editar el fichero hay que darle permisos de escritura a root:
sudo chmod 744 menu.lst

Editamos con sudo vi menu.lst

Después de las opciones de arranque de Kubuntu añadimos el arranque de MINIX:

title Minix 3 rootnoverify (hd0,2) chainloader +1 boot

En mi instalación la cosa ha funcionado con (hd0,2) pero en la tuya puede ser (hd0,0), (hd0,1), etc.

Por supuesto, para reiniciar: shutdown -r now y a disfrutar del nuevo MINIX.

Saludos.

lunes, enero 19, 2009

Instalación de Minix


Ayer os comentaba lo del Minix.
Me he comprado el libro que viene con un CD, pero si os apetece instalarlo os lo podéis bajar gratiX de www.minix3.org

La forma de instalarlo parece sencilla. Se descarga la imagen .iso, se graba el CD y se arranca con él. Se supone que encontrará una partición libre etc. etc.

Mi PC de sobremesa tiene un único disco duro de 40 Gb. Todo el disco está ocupado por Kubuntu , por lo que lo primero es reducir alguna de las particiones.

No he encontrado el CD de arranque de Kubuntu (creo que lo tengo en el trabajo), pero sí he visto un viejo Ubuntu 7.10.

Arrancamos con el CD de Ubuntu. Vamos a System, Administration, y seleccionamos "Partition Editor". Nos abrirá el GParted que es muy parecido a PartitionMagic.

1.-Selecciono la partición /dev/sda1 (ext3).
2.-Clic en botón Resize/Move.
3.-"Free Space Following" (espacio libre por el final) indica 0. Le ponemos 2.000 Megas. El mínimo necesario para Minix es 200 Mb.
4.-Clic en el botón Apply.

---***---

Mientras se reduce la partición os comentaré unos chascarrillos sobre Minix y la rivalidad entre Linus Towards y Andrew S. Tanenbaum.

Tanenbaum creó Minix con propósitos educativos. Su intención no era complicarlo. Quería mantenerlo pequeño de forma que se pudiera estudiar en un curso.

Siendo estudiante, Linus tuvo que aprender Minix. Con los conocimientos que obtuvo de aquel pequeño S.O. creó otro S.O. al que llamo Linux.

Siendo así las cosas, terceras personas acusaron a Linus de robar el código de Minix. Según nos dicen desde el FAQ en castellano de www.minix3.org esto no es más que basura. En el 2004 Tanenbaum ya dejó clara su postura al respecto defendiendo totalmente a Linus Towards y al propio Linux.



Saludos.

domingo, enero 18, 2009

Ya les vale...

y es que prefieren pagar la multa y mantener el explorer.



Noticia de www.elpais.com

Por cierto, el 6 de enero compré un libro por Amazon. Es el Operating Systems Design and Implementation de Tanenbaum. El libro trata del sistema operativo minix3. Pues ayer (17-01-2009) me llegó el papelito de correos para recogerlo.



Tanembaun creo el Minix con propósito educativo. Linus Towards utilizó esos conocimientos para crear Linux siendo un chaval de 22 años.

Saludos.

miércoles, enero 14, 2009

La informática en aquellos tiempos


Ayer ponía una imagen sacada de http://www.frobenius.com/ibsys.htm donde se ven algunas características del IBSYS Operating System.

IBM distribuía este S.O. con los IBM 7090 e IBM 7094. Datos sobre la máquina y sistema operativo en http://www.cozx.com/~dpitts/ibm7090.html (de aquí se ha bajado la fotografía).

En esta época los informáticos éramos otra cosa. El informático era un técnico muy reconocido que igual que los médicos utilizaba bata blanca. No era de extrañar pues el IBM 7094 costaba dos millones de dólares y su esperanza de vida era de cinco años.

Mi jefe me suele recordar que Parque Jurásico fue un desastre para nuestra imagen. ¿Recordáis al desastroso informático que provoca el desastre? Se llamaba Dennis Nedry que es un anagrama de Nerdy Sinned (Nerd = tonto y Sinned = pecador). Desde entonces nada fue igual :-(


Saludos.

pd: No seáis como Nerdy ;-)

martes, enero 13, 2009

Sistemas operativos, el inicio


Esto es un locura. Con el lanzamiento de Windows 7 ya tenemos otro sistema operativo gratuito listo para probar.

Hoy en día tenemos disponibles decenas de distribuciones GNU/Linux, varios xBSD, sistemas abandonados como ms/dos, os/2, educativos/modificables como minix, etc. Conviven sistemas propietarios y software libre. Pero esto no siempre ha sido así.

Hace menos 50 años (eso no es nada, yo ya he pasado de 30 ;-) el panorama era muy diferente. Tanto, que no había sistemas operativos en el sentido en el que ahora los conocemos y además eran los propios clientes los que construían su sistema operativo. IBM estaba centrado en el hardware y luego pasó lo que pasó.

General Motors creó su General Motors OS en 1955 para utilizarlo en sus máquinas IBM.

En 1956 General Motors (GM) en combinación con la aviación norteamericana (NAA de North American Aviation) crean el GM-NAA I/O. Más que un sistema operativo eran rutinas para manejar dispositivos de entrada/salida en el lanzamiento de procesos batch.

En 1955 se había constituido un grupo de voluntarios formado por usuarios de IBM llamado SHARE. Este grupo construyó el Share Operating System. ¿Voluntarios colaborando en un sistema operativo? Sí, esto me suena. Y es algo que funcionó antes de que se crearan los gigantes del software. Pero duró poco.

Por fin IBM recogió el testigo y mejoró el Share OS creando el IBSYS. Antes que el IBSYS crearon el FMS (FOTRAN Monitor System) que se distribuía con el propio FORTRAN.

En 1958 la Universidad de Michigan adaptó el GM-NAA I/O para dar servicio a sus estudiantes. Se llamó UMES. Duró hasta 1967 cuando fue sustituido por MTS.

Los laboratorios Bell crearon el Besys (Bell Operating System) en 1957 y se utilizó hasta mediados de los 60. Era un sistema en tiempo compartido por lo que ya se parecía bastante más a un sistema operativo moderno. Lo curioso es que permitieron que otros lo utilizaran libremente aunque sin soporte. Esto también me suena.

Más información...

miércoles, diciembre 31, 2008

¿Cual es el mejor GNU/Linux?




Esto es una pregunta con trampa porque no existe el mejor GNU/Linux a secas. Para la elección de tu distribución favorita hay que tener en cuenta un montón de factores que no voy a enumerar.

Ahora bien, el trabajo realizado por eWeek nos puede ayudar un poco si lo que buscamos es "la mejor alternativa a Windows y Mac OSX".

En este lugar (eWeek) después de un gran esfuerzo en laboratorio han resuelto que Ubuntu sigue siendo el mejor Linux para sobremesa. Por supuesto hay decenas de comentarios en contra de los cuales también se pueden extraer conclusiones.

Sin embargo, fruto del mismo trabajo, han llegado a la conclusión de que si hablamos de servidores hay otros mejor capacitados como Red Hat Enterprise Server y su primo-hermano libre CentOS.

Saludos.

jueves, diciembre 18, 2008

La gran Digital Equipment Corporation

Ya se sabe que errar es de humanos, no voy a comentar el caso en detalle porque es como para comerse a alguien. Sólo diré que yo no he cometido el error. Aunque como responsable de la instalación he tenido que arreglarlo.

Buenos, el caso es que he ido al trabajo tan tranquilo, he entrado algo más tarde que las 8:00 a.m. y he salido algo antes que las 22:40.

Quiero documentar lo realizado porque hay cosas que no vienen en ningún sitio y sólo te lo puede explicar alguien a quien le ha ocurrido antes.

Empecemos por Tru64.


DEC (Digital Equipment Corporation) era una gran compañía creada en 1957. Os sonarán sus servidores PDP y VAX. El PDP-8 se suele considerar como el primer mini-ordenador. Se les denomina mini por comparación con los mainframes de la época pero eran auténticos cacharros.

En 1978 se lanza el VAX que fue una mejora consistente en una arquitectura de 32 bits. Se podía utilizar UNIX, aunque lo suyo era el super sistema operativo que todavía sigue vivito y coleando: VMS. Yo conocí el VAX/VMS en la Universidad y era robusto de verdad.

En 1992 lanzan los nuevos servidores Alpha que tenían arquitectura RISC (juego de caracteres reducido y ejecuciones en menos ciclos de reloj). En aquel momento había grandes debates y era la arquitectura que se iba a comer el mercado. La gran novedad era la arquitectura de 64 bits que también se considera como la primera del mercado. Funcionaban con UNIX (Digital-UNIX), VMS (lo ideal) o Windows NT. Yo he trabajado con un Alpha 4100 con VMS y era lo más duro que he visto en mi vida. A prueba de balas. Un día pongo las fotos. ¡Sniff!

En 1997, DEC demanda a Intel por violación de patente en sus nuevos micros Pentium.
Su RDB (base de datos relacional super-robusta) lo compra Oracle (OracleRDB).

En 1998 Compaq compró DEC. Y Compaq cambió el nombre del sistema operativo. Lo que hasta entonces era Digital UNIX pasa a llamarse Tru64 (sí, el 64 es para remarcar que es de 64 bits).

Se da la circunstancia de que HP compra-fusiona Compaq en 2001-2002 por lo que aunque todavía hoy (2008) le da soporte se puede considerar que muere ese año. Desde el momento de la fusión HP deja de lado el Tru64 en favor de su propio UNIX HP-UX. Muchos técnicos que han trabajado con ambos sistemas operativos (por venir de Digital) defienden la superioridad de Tru64 frente a HP-UX, pero lo comentaremos otro día.

Ya me he enrollado otra vez. Lo que quería decir es que el servidor con el problema es un Compaq Alpha Server ES40 y su sistema operativo es...Tru64. Mañana entro en detalles.

Saludos.

jueves, septiembre 25, 2008

Mejora tu propio Sistema Operativo



Hola chic@s,

Son las 00:00. Estoy agotadísimo, pero quiero publicar algo útil hecho con un lenguaje muy divertido y fácil para iniciarse como es Perl.

Además de los muchos usos que tiene Perl quiero darle otro enfoque. Es un lenguaje ideal para darle mayor potencia a tu Windows (por supuesto también a cualquier otro S.O.).

SI, has oído bien. Desde ActiveState puedes descargarte el Perl para Window. En enlace exacto aquí.

A ver que chorrada se me ocurre…

Supongamos que trabajamos en un sindicato agrario. Tenemos una aplicación donde metemos la superficie de los cultivos medidos en perfecto sistema decimal. Por ejemplo en metros cuadrados.

Supongamos también que nuestros asociados nos dan los datos muchas veces en fanegas

Esto sería un poco engorroso para hacer a mano porque una fanega son 6459,6 metros cuadrados.  Además seguramente te has equivocado un montón de veces con la calculadora gráfica de Windows.

¿Como nos puede ayudar Perl?

Instalamos Perl en c:\Perl por ejemplo. Siel programa de instalación no lo hace, añadimos a la variable de entorno PATH la ruta c:\perl\bin.

En c:\perl\bin editamos un fichero de texto llamado fan2met.pl (fanegas to metros) que contenga el siguiente script de tres líneas:



printf "\n $ARGV[0] fanegas son ";
printf $ARGV[0] * 6459;
printf " metros\n\n";


Se invoca con el nombre del fichero y se le pasa como parámetro el total de fanegas. El resultado en la imagen del encabezado.

Saludos, y recordad, para cosas sencillas soluciones sencillas.

viernes, febrero 08, 2008

Vista con SP1 no es la panacea según PC World


Parece ser que la prestigiosa revista PC World ha podido probar una instalación Vista actualizada a SP1 y los resultados han sido dispares.


Por una parte admite mejor rendimiento en algunos test, pero por otra advierte ligeras mejoras o incluso un peor comportamiento en pruebas determinadas.




martes, febrero 05, 2008

SP1 para Vista


Este lunes (4-feb-2008) el equipo de desarrollo de Windows Vista ha anunciado la distribución del SP1 a mediados de marzo para los siguiente idiomas: inglés, frances, español, alemán y japonés. Prometen que en abril habrá SP1 para el resto de lenguajes.

Según indican esta actualización mejora el rendimiento, fiabilidad y la compatibilidad del producto por lo que será una alegría para los numerosos usuarios que han tenido problemas en estos aspectos.

No es ningún secreto que Windows Vista requiera una gran cantidad de recursos. Además de ello son numerosos los testimonios de usuarios con quejas de compatibilidad en cuanto a software o drivers se refiere.

Respecto al rendimiento el equipo asegura que mejora considerablemente.

En cuanto a la compatibilidad del software nos dicen que de las 100 aplicaciones más vendidas 98 tienen ya versiones específicas para Vista. No se, se puede achacar que ya podían haber indicado cuales son esas 100 aplicaciones. Para evitar dudas a los usuarios vamos.

Sobre el hardware señalan que han pasado de 34.000 dispositivos soportados en noviembre de 2006 a los 78.000 en la actualización.

Han añadido también mejoras sugeridas por clientes.

Para ver la fuente original clic aquí.

Realmente entre los comentarios de la peña es una opinión extendida que es absurdo tener que esperar mes y medio cuando se podría habilitar la descarga manual sin problemas.

Resulta que si alguien tiene especial prisa por conseguir la actualización en esta página la han liberado aunque antes de descargarla hay que leer las típicas advertencias legales: aquí.

Saludos,
Y si utilizas Vista...animo a ver si se soluciona todo ;-)