Todos con Software Libre

El Software y el conocimiento debe ser Libre

Follow me on TwitterRSS Feeds

  • Home
  • Camino de Santiago
  • Corazón de La Mancha
  • Manchegox
  • Mobile Me
  • Richard Stallman de retiro temporal o descanso vacacional

    Pues parece ser que Richard Stallman se ha tomado un respiro, aunque el no desconecta nunca y tarde o temprano contesta a nuestros correos. Recientemente le escribí y esta es la respuesta: I am not on vacation, but I am at the end of a long time delay. I am located somewhere on Earth, but as far as responding to email is concerned, I appear to be well outside the solar system. After your message arrives ...
    More
  • Google Docs para Android con opción offline de documentos

    Google ha lanzado una actualización muy útil para su versión de Android de Google Docs, que proporciona acceso en línea para sus archivos y una mejor experiencia total de usuarios de tablet, proporcionando versiones de alta resolución de sus documentos. La aplicación no sólo te permite seleccionar los archivos que desea guardar para la edición en línea, pero se actualizará automáticamente los archivos sin conexión ca...
    More
  • libvirt Perl binding Sys::Virt, release 0.9.9

    The libvirt Perl binding, Sys::Virt, release 0.9.9 is now available for download: http://search.cpan.org/CPAN/authors/id/D/DA/DANBERR/Sys-Virt-0.9.9.tar.gz In this release 0.9.9: Add all new APIs in libvirt 0.9.9 Fix crash in get_hostname Fix docs typos & nesting screwups Add example for calculating CPU utilization of host Update META.yml with correct license info Add missing dep on ...
    More
  • WebOS se pasa al OpenSource

    Os dejo el mensaje que Fred Patton ha publicado en su blog: Editor’s note: Today’s blog post comes from Sam Greenblatt, the chief technology officer and head of technical strategy for the open webOS project. He guides the project’s strategy around open collaboration and is responsible for technical engineering. His focus is on the practice of developing webOS with the community, and his approach is founded on the be...
    More
  • Steve Jobs finalmente utiliza un tablet con Android en la otra vida

    Lo admito, los ataques contra Apple, a veces son divertidos. Como podemos ver en este vídeo, en el que imitan a Steve Jobs, en la otra vida, con un tablet con Android. Esto lo hacen como video viral para promocionar dicho tablet.
    More

El Buffer Cache

Jun 2nd

Posted by javico in Linux

No comments

La lectura desde el disco (excepto un disco RAM, por obvias razones) es mas lenta en comparación con el acceso a memoria (real). Además, es común leer la misma parte del disco varias veces durante periodos relativamente cortos de tiempo. Por ejemplo, uno podría leer primero un mensaje del correo electrónico, después leer la misma carta con un editor de texto cuando uno la esta respondiendo, y finalmente hacer que el programa la lea de nuevo cuando le indicamos copiarla a una carpeta. O, considere cuan seguido el comando ls es ejecutado en un sistema con muchos usuarios. Leyendo la información del disco una sola vez y luego manteniéndola en la memoria hasta que no sea necesaria, puede acelerar todas las lecturas posteriores con respecto a la primera. Esto es llamado “buffering” de disco (disk buffering), y la memoria usada para ese propósito es llamada buffer cache.

Debido a que la memoria es, desafortunadamente finita, y por lo tanto, un recurso escaso, el “buffer cache” usualmente no puede ser demasiado grande (no puede mantener todos los datos que uno siempre quiere usar). Cuando la “cache” se completa, los datos que no han sido usados por un periodo de tiempo prolongado son descartados y así la memoria es liberada para ser utilizada con nuevos datos.

El buffering de disco trabaja cuando existen escrituras también. Por un lado, los datos que son escritos son leídos nuevamente con mucha frecuencia (por ej. el código fuente de un programa es guardado a un archivo, y después es leído por el compilador), entonces, colocar los datos que son escritos en la caché es una buena idea. Por otro lado, colocar los datos en la caché, sin escribirlos a disco inmediatamente, acelera al programa que los guarda. Las escrituras pueden ser realizadas en segundo plano, sin disminuir la velocidad de ejecución de los otros programas.

La mayoría de los sistemas operativos tienen “buffer caché” (aunque algunas veces son llamados de manera diferente), pero no todos funcionan de acuerdo a los mismos principios. Algunos son de escritura directa (write-through): los datos son escritos a disco inmediatamente (y obviamente, son mantenidos en la caché). Otros son de escritura posterior (write-back), ya que las escrituras son realizadas momentos después. Escritura posterior es más eficiente que escritura directa, pero es más susceptible a errores: si la máquina cae, el suministro eléctrico es interrumpido en un mal momento, o un medio extraíble es removido sin ser desmontado, entonces usualmente los cambios realizados en la caché se pierden. Esta situación puede significar que el sistema de archivos (si existiese uno) no trabaje completamente bien, tal vez debido a que los datos que no pudieron ser escritos sean cambios importantes para el mantenimiento del sistema.

Debido a esto, nunca debería apagar el equipo sin emplear los procedimientos adecuados, como tampoco quitar un disco flexible de la unidad hasta que haya sido desmontado (si fue montado), o antes de que cualquier programa que esta haciendo uso del dispositivo no indique que ha terminado y, el “led” de la unidad de disquete ya no esta encendida. El comando sync descarga el buffer (flushes), por ejemplo, fuerza que los datos aun no grabados sean escritos al disco, y puede ser usado cuando uno quiere asegurarse que todas las escrituras se hayan realizado.En los sistemas UNIX tradicionales, hay un programa llamado update que esta ejecutándose en segundo plano, el cual se encarga de ejecutar el comando sync cada 30 segundos, por esto usualmente no es necesario usar sync. Linux tiene un demonio adicional, bdflush, el cual efectúa un sync mas imperfecto, pero con mas frecuentemente para evitar el repentino congelamiento debido a la sobrecarga de I/O que algunas veces “sync” produce.

Bajo Linux, bdflush is iniciado por update. No existen usualmente razones para preocuparse por bdflush, pero si bdflush termina su ejecución por alguna causa, el kernel alertará sobre esto, por lo que debe iniciarlo a mano (/sbin/update).

La caché no realiza realmente buffer de archivos, pero sí de bloques, los cuales son las unidades mas pequeñas de E/S a disco (en Linux usualmente son de 1 kB). De esta manera, también los directorios, super bloques, otros datos relacionados con en el sistema de archivos, y discos sin sistema de archivos son mantenidos en caché.

La eficacia de una caché es decidida principalmente por su tamaño. Una caché pequeña es casi inservible: tiene muy pocos datos, por lo que todos los datos en la caché serán descartados antes de que sean reutilizados. El tamaño crítico depende de la cantidad de datos escritos y leídos, y de cuan frecuente los mismos datos son accedidos. La única manera de saber el tamaño útil de una caché es experimentando.

Si la “cache” es de tamaño fijo no es muy bueno que sea demasiado grande porque eso podría hacer que la memoria libre sea demasiado pequeña y ocasionar “swapping” (lo cual es también muy lento). Para hacer que el uso de la memoria real sea mas eficiente, Linux usa automáticamente toda la memoria RAM como “buffer cache”, pero también, automáticamente, disminuye el tamaño de la “cache” a medida que los programas van necesitando mas memoria.

Bajo Linux, usted no necesita configurar nada para hacer utilizar “cache”, esto sucede de forma completamente automática. A excepción de los adecuados procedimientos a seguir para “cerrar?apagar?desconectar?bajar?deshabilitar” o quitar ¿diskettes? usted no tiene necesidad de preocuparse por nada.

Debian, fedora, Gentoo, Kernel, Linux, Red Hat, Ubuntu, Unix

Parabola GNU/Linux joins the FSF list of free distributions

Jun 2nd

Posted by javico in Software Libre

No comments

Parabola GNU/Linux has joined the list of Free GNU/Linux distributions and it’s now part of nine different distributions that only ever include or recommend free software!

Parabola is a full featured general-purpose distribution that’s committed to only including free software and it strives to keep its packaging and management tools as simple as possible. It is based on Arch, and provides instructions for current Arch users to migrate to Parabola and remove any nonfree software they might have installed.

  • http://www.fsf.org/blogs/licensing/parabola-gnu-linux-joins-the-fsf-list-of-free-distributions
GNU

Brick Nintendo! Outcry leads to 200 bricks ordered and reprehensible Nintendo response

Jun 2nd

Posted by javico in Software Libre

No comments

In a little over a week, we surpassed our goal of taking 200 brick orders for Nintendo, to protest their claim that they have the right to “brick” (disable) users’ devices when used outside of Nintendo’s outrageous Terms of Service.

News outlets around the world have picked up on your action, and have been calling Nintendo asking for a response. Nintendo has released a short statement admitting that the Terms they are attempting to enforce elsewhere are so awful, they are illegal in the European Union!

  • http://www.defectivebydesign.org/200-bricks-Nintendo-response

Read the original blog post announcing our action against Nintendo:

  • http://www.defectivebydesign.org/nintendo3ds

Check out our analysis of the Nintendo 3DS Terms of Service:

  • http://www.defectivebydesign.org/nintendo

Read our update with sample letter for reviewers as well as other ways to spread the word about the Brick Nintendo campaign:

  • http://www.defectivebydesign.org/nintendo3ds-update
GNU

Other FSF and free software events

Jun 2nd

Posted by javico in Software Libre

No comments

2011-08-25—2011-08-28 GNU Hackers Meeting
Paris, France

  • http://www.fsf.org/events/20110825-ghm-paris
GNU
« First...10«1819202122»304050...Last »
  • Búsqueda

  • Últimos Tweets

    Loading tweets...
    Follow me on Twitter!
  • Libros

    • Recent comments
    • Popular posts
    • Archives
    • Tags
    Android Apple Bash Blog BSD CentOS cifs Comandos Comparativa Debian Distribuciones EBook Eventos fedora find Firefox FSF Gentoo GNOME GNU Juegos KDE Kernel KVM LibreOffice Linus Torvalds Linux mplayer nfs Novell OpenSuSE PHP proxy Red Hat Richard Stallman Ruby on Rails Shell Script Software Libre Spacewalk Ubuntu Unix vi Videos Virtualbox Xen
    • February 2012
    • January 2012
    • December 2011
    • November 2011
    • October 2011
    • September 2011
    • August 2011
    • July 2011
    • June 2011
    • May 2011
    • April 2011
    • March 2011
    • February 2011
    • January 2011
    • December 2010
    • November 2010
    • October 2010
    • September 2010
    • August 2010
    • July 2010
    • June 2010
    • May 2010
    • March 2010
    • February 2010
    • January 2010
    • December 2009
    • November 2009
    • Cómo instalar el XMMS en Ubuntu 10.04 (lucid) (5)
    • Como compilar ConkyWizard (4)
    • Manifiesto “En defensa de los derechos fundamentales en Internet” (3)
    • Ruby on Rails – Part 6: Configuration and Deploy (3)
    • Como arreglar el problema de depencia libstdc++5 en Ubuntu 10.04 (3)
    • Manuel: Muy buena tu revision, me gusto, ahora con mas animo a probar esta distribucion, asi mismo seria...
    • max1679: disculpas como puedo conectarme a una red wifi si tiene proxi desde una tablet hptouchpad?
    • mi IP: Gracias por los tips Jose. Saludos desde España
    • Rodrigo: A mi también me gusta, es una interfaz muy cuidada y muy optimizada para la resolución de pantalla d...
  • Blogroll

    • Camino de Santiago
    • Corazón de La Mancha
    • Manchegox
    • Mobile Me
  • RSS Corazón de La Mancha

    • [Rumores] Especificaciones del Samsung Galaxy S III
    • Jack Bauer interrogando a Papa Noel
    • ¿Has alcanzado la paz interior?
    • Calles de fuego – Streets of Fire – Película recomendada
    • Juega gratuitamente al Angry Birds Rio Online
Copyright © 2012 Todos con Software Libre
RSS Feeds XHTML 1.1 Top
PR