Archivos Mensuales: mayo 2007

Como iba diciendo ayer …

Como iba diciendo ayer en clase de AAP en el último episodio de House M.D. de la temporada 3, Foreman

Bueno, aviso que en el enlace se tiene un buen spoiler del espisodio, yo ayer lo vi y me dejo muy buen sabor de boca porque es algo que nadie se imaginaba, (a partir de aqui es un poco spoiler) pero pienso después del final que tiene la temporada, ¿Cómo se las van a apañar para la cuarta?. Porque existe una renovación para al menos una temporada más de la serie. Va a ser interesante ver que sucede y si no la cagan con el argumento.

Mitos que te cuentan cuando estudias

Hoy he encontrado un artículo muy interesante sobre microkernels y los mitos relacionados con ellos. En una de las asignaturas de la carrera se trataban los temas relacionados con los distintos tipos de núcleos del sistema operativo. El profesor era aférrimo seguidor de los microkernels, sin embargo a pesar de todo el empeño que quiso poner en ellos y aunque tienen sus ventajas teóricas y un posible futuro interesante no les acababa de ver yo la gracia, entre otras cosas porque si de verdad fuesen la panacea estarían por todos lados y el caso es que no están.

Algunas cosas que se muestran en el artículo son las siguientes:

Ayer cuando nos pasamos con Benjamí por Ona Mallorca una persona que trabaja allí me hace la siguiente pregunta:

¿Es verdad que la informática va a pedales entre otras cosas culpa de Linux porque no es microkernel? Eso es lo que me ha dicho una persona que sabe del tema.

Me dejó sorprendido, aunque pensándolo bien no es la primera vez que oigo eso. Y todo parece ser como parte de una estrategia –bastante habitual en la blogocosa– de coger de “oídas” algo que es difícil de comprender y usarlo como argumento para impresionar, parecer “experto” o incluso un friki :-)

el argumento de que si se usase micro kernel en el Linux parece venir derivado del viejo debate Linux es obsoleto de Tanenbaum y Linus Torvalds. También parece estar basado en la creencia popular que Windos NT (y derivados: 2000, XP y Vista) tiene una arquitectura micro kernel –no la tiene en absoluto– o que el Darwin del Mac OS X es un micro kernel puro –no lo es, es híbrido–.

La idea de micro kernel tuvo mucho impulso y fue un hot topic académico en los 80 y principios de los 90. Se podría decir que está englobado dentro de un área más genérica denominada self healing computing, un área de investigación que pretende lograr sistemas totalmente autónomos y que sean capaces de recuperarse automáticamente de los errores de software y hardware.

La idea de un micro kernel no está mal desde el punto de vista de “divide y vencerás” para solucionar los problemas crecientes por el aumento de la complejidad del software de sistemas operativos. Así la idea es reducir al “código crítico” al mínimo posible: un micronúcleo que se encargase de esas tareas críticas como gestión básica de memoria y procesador y gestión de envío de mensajes entre los diferentes módulos –incluso drivers– que se implementarían como procesos de usuarios normales (se llaman “servidores”).

Las principales ventajas que argumentan los promotores de micro núcleos son:

* Reduce la complejidad de los módulos.
* El fallo de un servidor no ocasionaría un problema crítico en el sistema ya que no tiene acceso al hardware y el propio micro núcleo –u otros servidores– serían capaces de re arrancarlo.
* Se facilita la programación y debugging de drivers y otros módulos ya que son procesos normales de usuario.

Desde la comunidad académica siempre se ha afirmado que este tipo de arquitectura tendría sus problemas y que estos no se conocerían en detalle hasta que se desarrollen los primeros sistemas complejos basados en ella.

Los problemas fundamentales de los micro núcleos son:

*El fundamental: problemas de sincronización. En los sistemas monolíticos el núcleo comparte y mapea por igual toda la memoria, lo que facilita enormemente la implementación de técnicas de secciones críticas y sincronización. En un sistema de micro núcleo esto no es posible, por lo que se necesitan técnicas más complejas, sofisticadas y sujetas a errores conceptuales, de complejidad y de implementación.
*Problemas de rendimiento ya que todo acceso al hardware debe hacer fundamentalmente a través de mensajes, lo que significa copia de memoria y la anulación de las ventajas del zero copy que traen todos los sistemas operativos modernos.
*Restricciones del hardware. Los procesadores y arquitecturas modernas de hardware están optimizadas para sistemas de núcleo que pueden mapear toda la memoria. Un ejemplo claro es el TLB (table lookaside buffer).
*Los drivers y el hardware. El 80% de los sistemas operativos son los drivers, y estos suelen ser los módulos de peor calidad. Además el hardware también tienen bugs que ni siquiera pueden ser detectados o corregidos por el software (¿quién no ha tenido que descargar y volver a cargar un módulo de WiFi para que vuelva a funcionar?).
*Integración con las aplicaciones. ¿De qué sirve que el fallo del módulo del sistema de ficheros pueda ser corregido si todas las aplicaciones “mueren” o no son capaces de detectar el fallo y volver a un punto “conocido” –rollback– una vez el sistema corrigió el error?

Todo lo anterior hizo que los sistemas de micro núcleo no pudiesen implementarse en sistemas de uso general y de PCs –son los más complejos–. Existen sistemas de micro núcleo de éxito, como el QNX, pero este es un sistema de tiempo real empotrado que no fue diseñado y desarrollado para un ordenador de escritorio o un servidor web o de base de datos.

El Darwin tampoco es un sistema de micro núcleo puro, es híbrido. Por ejemplo todos los módulos que acceden al hardware –como los drivers– son parte del “micro núcleo” (que no es ya tan “micro”) y mapean toda la memoria. Esto incrementa la posibilidad de que produzcan “fallos genéricos irrecuperables” como en los monolíticos, pero al mismo tiempo facilita el desarrollo de los drivers al disminuir los problemas de sincronización y aumenta la eficiencia notablemente.

Por otro lado Linux –y los Unix– tradicionales nacieron como “núcleos monolíticos”, pero cada vez lo son menos, en primer lugar por la modularización y la carga y descarga dinámica de módulos y últimamente por mover gran parte de las tareas a procesos de usuarios. Por ejemplo el sistema de hotplug y creación dinámica de dispositivos –el udev– e incluso mover muchos drivers a la zona de usuario –user space drivers–.

¿Windows? Bueno, nunca fue micro núcleo, aunque en un principio tenía algo llamado HAL –hardware abstraction layer– que podía interpretarse como una tendencia a una arquitectura micro núcleo, orientada especialmente para ser multiplataforma…. ¿pero alguien se acuerda cuando NT dejó de ser multiplataforma? o mejor dicho ¿alguien se acuerda que alguna vez lo fue? :-)

Afirmar que el no usar microkernels ha frenado el avance de la informática hogareña es como mínimo tan arriesgado como:

La domótica estaría mucho más extendida si se usase 12 V como en los coches en vez de los 220 V de ahora.

Así que cuando os vuelvan a decir frases tan contundentes trufadas con términos técnicos que casi nadie conoce en profundidad –como “va a pedales porque no es micro kernel” o “el telnet es más seguro que el ssh”– ponedlas en duda. Hasta que no estéis seguro que tiene un mínimo de racionalidad no las vayáis repitiendo por allí ante desconocidos.

Podría pasar que cuele, pero también que algún día te encuentres con desconocidos que sepan del tema y os sorprenda con un rotundo:

Vaya gilipolleces que dices.

y luego no podáis escuchar las explicaciones por el ruido de las risas. Para evitar estas situaciones embarazosas es mejor ponerlo en un blog y a ver si alguien te lo explica.

Los licenciados pierden ventaja salarial

Estaba en la cola del comedor de la ETSIIT cuando he visto en el diario El País de hoy el siguiente titular: Los licenciados pierden ventaja salarial. Resulta descorazonador que estés estudiando algo muy duro y en un rato libre que aprovechas para comer te pongan esto en la bandeja de la comida.

Según el contenido de la noticia:

“El diferencial de salario de quienes tienen estudios universitarios respecto a los trabajadores con estudios inferiores a Educación Secundaria Obligatoria (ESO) ha caído un 40% en España entre 1997 y 2004, según el informe de La Caixa. En ningún otro país ha caído tanto, según este informe, basado en datos de la OCDE. Pese a la diferencia salarial, el mayor emolumento de los universitarios españoles respecto a quienes tienen estudios básicos (inferiores a Secundaria) aún rozaba el 60% en 2004.”

“Frente a la situación española, en Reino Unido los titulados universitarios ganan en promedio más del doble de los que tienen estudios inferiores a secundaria: en Reino Unido, un 140% más. Y en Irlanda y Francia, casi el doble (un 90% y un 80%, respectivamente). El informe apunta dos motivos para el estrechamiento del incentivo salarial por tener estudios universitarios en España. El primero tiene que ver con la saturación. El número de universitarios ha crecido, pero el mercado laboral no ha podido absorberlos a todos. Existe una sobreabundancia de titulados que haría caer el valor de tener un título superior, apunta el informe. Los datos lo corroboran. Hace 10 años, el 19% de los españoles entre 25 y 64 años tenían estudios universitarios. En 2004 el porcentaje había subido al 26%, por encima del 25% de media en los países de la OCDE.”

Estas son las cosas por las que digo que no me gusta España. Será mi país y todo lo que querais pero cuando cosas así suceden en tu propia tierra te entra pena, rabia e ira a la vez. Suponiendo que además en el caso de muchas carreras nos matamos literalmente estudiando y trabajando, ¿qué recompensa nos queda?. Yo lo tengo claro, quiero irme de este país en cuanto pueda.

Aunque suponiendo que me van a suspender asignaturas esenciales este cuatrimestre, mi caché, curriculum y expediente se verá mermado y no existirá empresa extranjera que quiera contratarme. Es decir estar con la espada contra la pared. Aunque he de reconocer que hay gente que me ha dicho que no es algo tan extremo como lo que pongo aquí, si que tengo miedo de esa posibilidad que yo veo muy tangible.

El problema es complejo, yo tengo mis ideas de como solucionarlo sin embargo no creo que sean la panacea universal y además levantarían bastantes llamas a mi alrededor porque no son precisamente sociales o bonitas. Algún día si tengo ganas o si hay alguien que me lo pide las expondré.

Cómo romper con tu novia en 64 sencillos pasos

Real como la vida misma.

[youtube=http://www.youtube.com/watch?v=iueb7lFqEwc]

Encontrado en testosterona.

Things about me

DIEZ EMOCIONES:

1. ¿Echas en falta a alguien ahora mismo? Sí, claro que sí
2. ¿Estás contento/a?: Bastante
3. ¿Estás hablando con alguien ahora mismo?: No la verdad
4. ¿Estás aburrido/a?: Algo
5. ¿Eres alemán/a? En el alma soy alemán.
6. ¿Eres irlandés/a? No soy muy borrachín que digamos :)
7. ¿Eres francés/a? Gracias a Dios no
8. ¿Eres italiano/a? ¡¡Nooooo!!
9. ¿Tus padres están aún casados? Milagrosamente
10. ¿Te gusta alguien ahora mismo? Sí :D

DIEZ FAVORITOS:

1. Televisión: House
2. Flor: Las Rosas y los Tulipanes
3. Color: Verde y Negro
4. Deporte: Para hacer el ciclismo, ultimamente cojo mucho la bici.
5. Supermercado: Mercadona Lover
6. Grupo de música: Keane, Kaiser Chiefs, Coldplay (I know I’m gay)
7. Canción: No sé, Crystal Ball de Keane por ejemplo
8. Libro: Tokyo Blues
9. Animal: El hombre
10. Estado: La nada

DIEZ HECHOS:

1. Color de pelo: Negro
2. Color del teléfono: Pues azulito
3. Color de coche: Gris
4. Estilo de pelo: Liso
5. Color de los ojos: Marrones oscuros casi negros
6. Talla de zapato: 44
7. Talla de anillo: Nunca me he puesto anillos no me gusta ponerme cosas en las manos.
8. Color de piel: Blanquita pero no tan blanca
9. ¿Disponible?: ¿Yo?, ¿Hablas en serio?
10. Zurdo/a/Diestro/a: Diestro a más no poder

COSAS SOBRE TU VIDA:

1. ¿Has estado enamorado/a alguna vez?: Sí,
2. ¿Crees en el amor?: Sé que duele y demasiado a veces
3. ¿Por qué fallaron tus relaciones anteriores? Pues, por mi y por la otra persona. Siempre hay algo de culpa en ámbos. Aunque la gente me ha dicho que la última fue enteramente culpa suya.
4. ¿Te han roto el corazón alguna vez?: Sí
5. ¿Alguna vez le has roto el corazón a alguien?: Sí que lo he hecho y no me alegro.
6. ¿Alguna vez te has enamorado de tu mejor amig@?: Sí de todos mis amigos …, a veces estas preguntas son …
7. ¿Tienes miedo al compromiso?: No lo sé, supongo que no.
9. ¿Alguién te ha besado la mano?: Claro que sí :D
10. ¿Has tenido alguna vez un admirador secreto?: Tengo historias raras sobre eso, pero fueron hace tiempo, cuando aun conservaba un mínimo de atractivo.

DIEZ COSAS – ESTO O LO OTRO:

1. Amor o lujuria: Amor simulando lujuria
2. Cerveza o Whisky: ¿Qué tal ginebra?
3. Noche o día: Día
4. Relación estable o rollo de una noche: Soy más de relaciones estables
5. Televisión o Internet: Internet
6. Pepsi o Coca-Cola: Tomo más Coca-cola, más oferta y creo que sabe mejor
8. Dinero o familia: Ahora mismo no veo el sentido de la pregunta
9. ¿En persona o por teléfono?: Persona
10. ¿Carne o pescado?: Soy carnicero :)

DIEZ COSAS QUE ALGUNA VEZ…:

1. ¿Alguna vez has espiado a alguién?: A veces hay que llegar a extremos así.
3. ¿Alguna vez hiciste algo de lo que te arrepientes? Claro, ¿quién no?
4. ¿Alguna vez has hecho puenting? Estuve a punto pero no
5. ¿Has hecho alguna vez paracaidismo? Pues no
6. ¿Alguna vez has acabado entero el juego del comecocos? Claro que sí, muchas veces de hecho, y el Invaders y otros así.
7. ¿Alguna vez has querido tanto a alguién como para dolerte? Sí y mucho
8. ¿Alguna vez has matado un hombre?: Aquella vez que … upps se me ha escapado
9. ¿Alguna vez has bailado en la lluvia? Sí que lo he hecho, he dado botes de alegría.
10. ¿Alguna vez has besado a alguién en la lluvia? Sí, bajo un palacio de cristal :)

No one wants to die …


No one wants to die. Even people who want to go to heaven don’t want to die to get there. And yet death is the destination we all share. No one has ever escaped it. And that is as it should be, because Death is very likely the single best invention of Life. It is Life’s change agent. It clears out the old to make way for the new. Right now the new is you, but someday not too long from now, you will gradually become the old and be cleared away. Sorry to be so dramatic, but it is quite true.
Your time is limited, so don’t waste it living someone else’s life. Don’t be trapped by dogma — which is living with the results of other people’s thinking. Don’t let the noise of others’ opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary

Piratas de Silicon Valley

Siento no contestar a comments últimamente pero lo cierto es que estoy bastnate ocupado. No obstante me han comentado algunas personas que la película pirátas de Silicon Valley estaba gustando, así que voy a ponerla de nuevo.

[googlevideo=http://video.google.com/videoplay?docid=-7039094381603369679&q=piratas+de+silicon+valley&total=17&start=0&num=10&so=0&type=search&plindex=1]

Rectificación

He decidido eliminar las últimas entradas que he hecho en el blog. Una charla que he mantenido al respecto esta mañana sobre el asunto me ha hecho recapacitar. Creo que efectivamente he de poner el freno con mis afirmaciones y hacer como dicen los ingleses “speak tongue in cheek” en vez de “speak my mind” por las posibles consecuencias que en este momento me podría acarrerar.

También quiero agradecer a toda la gente que ha comentado en estas últimas entradas diciéndoles que sus comentarios me han parecido siempre interesantes y que los he tomado en consideración a pesar de mi habitual actitud negativa. En especial quiero agradecer a la persona con la que he hablado esta mañana ya que en verdad creo que llevaba bastante razón y ha sido interesante ver que tengo más repercusión de la que me imaginaba y que evidentemente no siempre se tiene por que tomar bien lo que escribo y puede ir en mi contra a pesar de que la mayoría de las veces lo intento hacer sin ofender.