enramos

El Blog de Enrique Ramos

Archivos de la categoría ‘Kernel Linux’

Filosofía UNIX

Publicado por Enrique Ramos en noviembre 29, 2008

La filosofía de UNIX resume en gran medida las características de los grandes sistemas operativos de nuestros días: Linux, BSD y Solaris entre otros (en el caso de Mac por ejemplo aunque es un derivado de UNIX desconozco sus características ya que es un sistema cerrado: lo tomas o lo dejas).

Esta se puede resumir con una frase: Do one thing and do it well, lo que se puede traducir como Haz una cosa pero hazla bien. Existen diferentes versiones, en las cuales no voy a entrar, pero esta es la que a través de Google he encontrado más completa (traducida al castellano):

  • Haz que cada programa haga una cosa y la haga bien.
  • Para llevar a cabo una nueva tarea escribe un programa nuevo. No compliques uno viejo añadiendo nueva funcionalidad.
  • Escribe tu programa teniendo en cuenta que su salida probablemente sea la entrada de otro programa. No llenes stdout con información innecesaria ni utilices formatos raros.
  • Guarda los datos en archivos de texto plano. Si necesitas seguridad, confía en los permisos.
  • Usa nombres cortos y en minúscula.
  • Si no es imprescindible, no pidas nada de forma interactiva: haz que el usuario suministre los datos por línea de comandos en la llamada.
  • Haz partes simples conectadas mediante interfaces limpias y bien definidas.
  • Céntrate en los datos. Si has elegido las estructuras adecuadas y organizado todo correctamente, los algoritmos serán evidentes.
  • Claridad mejor que complejidad. La solución más simple es frecuentemente la mejor: añade complejidad solo donde sea indispensable.
  • Portabilidad mejor que eficiencia.
  • Piensa en paralelo. Hay otros procesos en el mundo, incluso instancias de tu mismo programa funcionando al mismo tiempo.
  • Haz un programa grande sólo cuando haya quedado demostrado que no puede hacerse con uno pequeño.
  • Si tu programa no tiene nada interesante que decir, que no diga nada.
  • No existe una única manera de hacerlo. Cada problema tiene múltiples soluciones.
  • Diseña pensando en el futuro, está más cerca de lo que piensas.
  • Unix no pide por favor.

Referencias:

Estos puntos han sido copiados literalmente del artículo ~$ Unix: Historia, Filosofía y Estándares, del blog ~$ thefuckingshit.org con licencia ~$ Creative Commons Reconocimiento-Compartir bajo la misma licencia 2.5 España (~# Free Cultural Works).

[en.wikipedia.org] ~$ Unix philosophy

Publicado en GNU/Linux, Kernel Linux, Linux | Etiquetado: , | Deja un Comentario »

Arquitecturas de Computadores (Kernel Linux)

Publicado por Enrique Ramos en marzo 12, 2008

Revisando que tenía escrito sobre el Kernel Linux, me encuentro con una entrada que tenía en borrador a fecha de Junio de 2007, supongo que porque en su momento no lo tenía nada claro, y aunque a día de hoy sigo sin tenerlo la publico por si alguien se animara a aclararme conceptos ;o)

Leer el resto de esta entrada »

Páginas: 1 2 3 4 5 6 7 8 9

Publicado en Hardware, Kernel Linux | Etiquetado: , , , | Deja un Comentario »

Paquetes Linux Debian

Publicado por Enrique Ramos en junio 27, 2007

Tengo un poco de lío con los paquetes de Debian, en concreto Testing, referentes al kernel. Cuando realizamos una consulta a la cache del repositorio de apt nos sale un listado larguísimo de paquetes relacionados con el kernel Linux, lo cual puede confundir a error, o al menos en mi caso.

Voy a intentar ir describiendo cada uno de los paquetes que nos puede aparecer al realizar un apt-cache search linux (|grep linux para filtrar un poquico).

Páginas: 1 2 3 4 5 6 7 8

Publicado en Kernel Linux | Deja un Comentario »

Free Linux Driver Development!

Publicado por Enrique Ramos en febrero 11, 2007

Uno de los grandes inconvenientes de usar Linux es la falta de soporte por parte de los fabricantes de hardware para este nuestro Kernel.

La mayoría de dispositivos hardware funcionan gracias aproyectos de software libre que se crean con el objetivo de dar soporte a dichos componentes bajo Linux, aunque cada vez más son las empresas que empiezan a ofrecer soporte para Linux, e incluso de liberar sus “drivers”.

Es muy común escuchar la típica frase de “Haztelos tú mismo” cuando preguntamos en los foros por los drivers de un componente en particular que no está soportado actualmene en el kernel Linux.

Ahora según anuncia la Pastilla Roja “La Comunidad del Kernel del Linux, ofrece a todas las empresas desarrollarles los drivers para sus dispositivos de forma gratuita.

A cambio recibirás un controlador integrado con el kernel de Linux. Se distribuirá con el kernel y seguirá funcionando con los cambios que se hagan al API, y se ejecutará correctamente en las diferentes CPUs en las que funciona actualmente Linux, que es el sistema operativo que corre en más procesadores de la historia de la computación.

Respecto al soporte, habrá soporte directo a través del correo electrónico de los desarrolladores que lo han hecho.

Así tus programadores podrán dedicar más tiempo a desarrollar “drivers” para los demás sistemas operativos, y podrás poner en tu producto “Soportado en Linux”.

Al parecer se pide el contacto directo con un ingeniero que responda al as preguntas de los desarrolladores de la comunidad que se encargue de sus controladores.

Publicado en Kernel Linux, Software Libre | Deja un Comentario »

 
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 5.659 seguidores