Blogia
wrangler

Invesigacion #5

Desfragmentación

Esquema que muestra cómo se desfragmenta un disco. Los archivos se representan con colores diferentes, y en un principio están fragmentados (regados por todo el disco). Luego el proceso de desfragmentación va acomodando los archivos de tal manera que cada uno quede en un área contigua y no haya espacios entre ellos.

La desfragmentación es el proceso mediante el cual se acomodan los archivos de un disco de tal manera que cada uno quede en un área contigua y sin espacios sin usar entre ellos. Al irse escribiendo y borrando archivos continuamente en el disco duro, éstos tienden a no quedar en áreas contiguas, así, un archivo puede quedar "partido" en muchos pedazos a lo largo del disco, se dice entonces que el archivo está "fragmentado". Al tener los archivos esparcidos por el disco, se vuelve ineficiente el acceso a ellos.

El problema de almacenamiento no contiguo de archivos se denomina fragmentación, se produce debido al almacenamiento de archivos en dispositivos como disco duro y memoria RAM por el uso del computador.

La fragmentación es un problema que surge debido al ordenamiento interno de los datos en algunos sistema de archivos. Se da muy comúnmente en el sistema operativo Windows aunque también afecta a otras plataformas pero en una escala mucho menor. También se produce fragmentación dentro de la memoria del computador (memoria RAM) cuando se asignan los procesos a los diferentes bloques de memoria. Existen dos tipos de fragmentación: doble y triple.

Desfragmentar no hace que el ordenador trabaje más rapido, sino que hace que la navegación por los archivos sea mas rápida.

Fragmentación
File system fragmentation.svg

La fragmentación es la memoria que queda desperdiciada al usar los métodos de gestión de memoria. Tanto el primer ajuste, como el mejor y el peor producen fragmentación externa (Conocidos como estrategias de Colocación).

La fragmentación es generada cuando durante el reemplazo de procesos quedan huecos entre dos o más procesos de manera no contigua y cada hueco no es capaz de soportar ningún proceso de la lista de espera. Tal vez en conjunto si sea espacio suficiente, pero se requeriría de un proceso de defragmentación de memoria o compactación para lograrlo. Esta fragmentación se denomina fragmentación externa.

Existe otro tipo de fragmentación conocida como fragmentación interna, la cual es generada cuando se reserva más memoria de la que el proceso va realmente a usar. Sin embargo a diferencia de la externa, estos huecos no se pueden compactar para ser utilizados. Se debe de esperar a la finalización del proceso para que se libere el bloque completo de la memoria.

Fragmentación interna

La fragmentación interna es la pérdida de espacio en disco debido al hecho de que el tamaño de un determinado archivo sea inferior al tamaño del cluster, ya que teóricamente el archivo estaría obligado a ser referenciado como un cluster completo. Los cluster(s) son contiguos de forma que desde el último bit del archivo situado en el cluster "a" hasta el primer bit del archivo situado en el cluster contiguo (es decir "b") queda un espacio sobrante siempre teniendo la condición de que el archivo del cluster "a" fuera más pequeño que el cluster en sí.

Por eso se sugiere no disponer de un gran tamaño de partición en los discos nuevos donde la capacidad es muy importante. Por ejemplo si nuestro clúster es de 18KB (18.432 bytes) por más que un archivo ocupe menos, en nuestro disco ocupara 18KB. Esto sugiere una pérdida de ese espacio que dice utilizar pero no utiliza.

Por eso, en nuestro ejemplo, un archivo de 3KB ocupara en nuestro disco lo mismo que uno de 10KB, o sea 18 KB. Esa pérdida de espacio se denomina fragmentación interna, y no se corrige con el desfragmentador, sino disminuyendo el tamaño de la partición.

Fragmentacionpng.png

Fragmentación externa

Este tipo de fragmentación aparece como consecuencia de las distintas políticas de ajuste de bloques que tiene un sistema de ficheros, o al utilizar asignaciones dinámicas de bloques en el caso de la memoria. En el sistema de ficheros, la sucesiva creación y eliminación de ficheros de distintos tamaños puede conducir al aislamiento de los bloques libres de un disco y, dependiendo de la política de ajuste, su no elección para futuros ficheros.

En la memoria del sistema la fragmentación se produce cuando los procesos asignados han ocupado posiciones no contiguas de memoria dejando demasiados bloques libres de pequeño tamaño, en los que no "caben" nuevos procesos.

En sistemas de ficheros la desfragmentación trata de resolver este problema, alineando los bloques de datos contiguos y juntando los bloques libres, produciendo así fragmentos mayores que sí serán elegidos para futuros ficheros. En la memoria principal se soluciona compactando los procesos para que estos ocupen posiciones contiguas y dejar los bloques libres juntos, o también se soluciona con la paginación de memoria.

 Desfragmentación

Este proceso consta de ordenar los trozos de información distribuida a través de todo el disco, para mejorar la velocidad de acceso y distribuir de mejor forma el espacio libre del dispositivo. Como este proceso consta en la reorganización de partes de archivos, requiere de suficiente memoria para realizar los movimientos de los trozos de información. Al mover en forma física la información, la estructura lógica no sufre alteraciones.

Aspectos de la desfragmentación

En Windows la presencia de archivos inamovibles del sistema, o que el desfragmentador no moverá para simplificar su tarea (sobre todo con el archivo de intercambio, o swap file), puede impedir un buen porcentaje de desfragmentación en el disco.

Ciertos sistemas de archivos son más susceptibles a cambios por desfragmentación que otros. Por ejemplo, una partición del tipo FAT se fragmenta más rápido que una de partición del tipo NTFS (Windows) , EXT 4 (Linux) o HFS + (MacOSX).

 Utilidades

Los programas de desfragmentación, por lo general, vienen incorporados al sistema operativo (excepto en Windows NT 4). También existen aplicaciones externas, las cuales poseen opciones más avanzadas que las propuestas por los fabricantes del sistema operativo.

El desfragmentador más conocido es el Defrag, que es usado en MS-DOS y en las plataformas de Windows (en estas últimas con el nombre de "Desfragmentador de disco"). Puede ser encontrado en las versiones de Windows en Inicio -> Programas -> Accesorios -> Herramientas de Sistema.

Punto de restauración

Un Punto de restauración es una copia de seguridad de la información contenida en un computador y que se clasifica con una fecha y hora específica. Estos puntos son creados automáticamente por programas de restauración como GoBack o inclusive por la función "Restaurar Sistema", incluida en varias versiones de Microsoft Windows.

Actualización BIOS - Qué es y como funciona antes de actualizar

 //  
   

Uno de los usos más comunes de la memoria flash es el sistema Basic Input/Output System, más comúnmente llamado BIOS. En prácticamente todos los ordenadores disponibles, la BIOS se asegura que todos los componentes, chips, discos duros, puertos y CPU funcionen al unísono.

Cualquier ordenador de sobremesa u ordenador portátil en funcionamiento, contiene un microprocesador como su unidad de procesamiento central. El microprocesador es un componente de hardware. Para realizar su tarea, ejecuta una serie de instrucciones conocido como software. Probablemente estés familiarizado con dos tipos de software diferentes:

  • El sistema operativo, el cual ofrece unos servicios para las aplicaciones funcionando en tu ordenador. También ofrece el modo de poder interactuar con tu equipo de un modo cómodo y amigable. Unos ejemplos de sistema operativo pueden ser Windows XP, Windows 2000, Linux, Unix, y otros muchos actualmente en uso.
  • Las aplicaciones son piezas de software que están programadas para realizar tareas específicas. Ahora mismo en tu ordenador, seguramente tengas uno o más navegadores de Internet, procesador de texto, programa de correo, y muchas otras aplicaciones que te permiten hacer cosas con tu PC.

Podemos considerar la BIOS como el tercer tipo de software que tu ordenador necesita hacer funcionar correctamente para que todo marche bien.

¿Qué hace la BIOS?

La BIOS tiene un número de actividades diferentes, pero la más importante es cargar el sistema operativo. Cuando enciendes el ordenador y el microprocesador trata de ejecutar la primera instrucción, debe conseguir esa instrucción de algún sitio. No puede obtenerla del sistema operativo porque está todavía en el disco duro, y todavía faltan las instrucciones para reconocer dicho disco duro. La BIOS entrega estas instrucciones. Otras instrucciones que hace es:

  • Chequea los diferentes componentes de hardware en el sistema para ver si todo funciona correctamente.
  • Activa otros chips también BIOS instaladas en diferentes tarjetas instaladas en el equipo. Un ejemplo puede ser las tarjetas gráficas que tiene su propio BIOS.
  • Provee de una serie de rutinas para el reconocimiento de las diferentes partes de hardware que componen nuestro ordenador, como el teclado, el monitor, los puertos serie y paralelo, disco duro, etc.

BIOS

Se puede decir que la BIOS es un software especial que hace que se comuniquen los componentes hardware de tu ordenador con el sistema operativo. Normalmente se encuentra almacenado en un chip de memoria flash en la placa base, pero algunas veces puede ser otro tipo memoria ROM.

Cuando enciendes el ordenador, la BIOS hace un chequeo de la información almacenada en una parte de la memoria RAM, a su vez localizada en un chip CMOS (Complementary metal oxide semiconductor). La configuración del CMOS provee de información detallada          sobre tu sistema, y puede ser alterada según vaya cambiando el sistema. La BIOS usa esta información para modificar o suplementar la programación según necesite.

Arrancando el ordenador

Cuando inicias una sesión con el ordenador, lo primero que ves es la BIOS haciendo su trabajo. En muchas máquinas, la BIOS muestra texto describiendo cosas como la cantidad de memoria instalada en tu ordenador, el tipo de disco duro, y así sucesivamente. Lo cierto es que hace una gran cantidad de trabajo para poder poner en marcha todo el sistema  y dejarlo operativo.

//

Cuando está arrancando y según vaya encontrando elementos, dará información por pantalla y avisará con sonidos si encuentra errores, usualmente de tipo hardware. Terminado el primer rastreo de objetos, mostrará algunos detalles de tu sistema como por ejemplo, procesador, memoria, disquetera, discos, etc. Terminado esto, la BIOS tratará de arrancar el sistema operativo desde donde esté configurado, o por defecto. Lo hará en secuencia y cuando encuentre el sistema operativo, dará la orden de ejecutarlo. Si no encuentra nada nos dará un error por pantalla el cual seguro que hemos visto alguna vez, algo así como “Non-System disk or disk error…

Puedes ir a nuestra sección para configurar BIOS para saber las opciones que tienes, auque es bastante fácil e intuitivo, auque debes tener cuidado de saber en todo momento lo que haces.

Actualizar BIOS

Ocasionalmente, un ordenador necesitará que se le actualice la BIOS. Esto es especialmente verdad en ordenadores más antiguos. Según van apareciendo nuevos dispositivos y nuevos estándar, el BIOS debe actualizarse para poder entender el nuevo hardware. Al estar almacenado en forma de RAM o ROM, cambiarlo es algo más complicado que actualizar otros tipos de software.

Para cambiar el BIOS en si mismo, probablemente necesites un programa especial del fabricante del ordenador o de la propia BIOS. Echa un vistazo a la revisión de la BIOS y la fecha que se muestra al arrancar el ordenador, o cogiendo como referencia la marca y modelo de tu sistema, entérate que BIOS tienes.

Cuando tengas esta información, visita el sitio Web del fabricante de la BIOS para averiguar si hay disponible una actualización. Descárgate la actualización y el programa que se necesita para instalarla. Algunas veces, ambas cosas están combinadas en un único fichero que se puede descargar. Copia el programa y la actualización de BIOS en un disquete, y reinicia el equipo con el disquete insertado. Esto hará que la antigua BIOS se borre y se escriba la nueva.

Si haces cambios en la configuración de la CMOS, ten cuidad al actualizar  la BIOS. Asegúrate que estas haciendo la actualización a una versión que es compatible con tu ordenador. Sino, La BIOS se puede corromper, lo cual significa que no podrás arrancar el ordenador. Si tienes dudas, consulta con el fabricante para ver realmente necesitas la actualización.

Parche (informática)

En informática, un parche consta de cambios que se aplican a un programa, para corregir errores, agregarle funcionalidad, actualizarlo, etc.

Si bien los parches suelen ser desarrollados por programadores ajenos a los autores iniciales del proyecto, esto no siempre es así. Un parche puede ser aplicado tanto a un binario ejecutable como al código fuente de cualquier tipo de programa, incluso, un sistema operativo.

El orígen del nombre probablemente se deba a la utilidad de Unix llamada patch creada por Larry Wall.

Tipos según el código

 Parches a archivos binarios

A menudo un parche consiste en una actualización del archivo ejecutable de un programa. En este caso, el archivo binario es modificado para añadir los cambios o ser completamente reemplazados.

El tamaño de los parches es variable. Algunos parches solamente modifican un archivo binario de la aplicación pero otros alteran mucho más el contenido. Si el parche sólo modifica el ejecutable, puede ser muy pequeño (por debajo del megabyte). La instalación de parches solía ser una tarea tediosa, y con mucha posibilidad de error. Un error solía significar tener que reinstalar la aplicación y el parche. Hoy en día, la instalación de parches se realiza, en muchos casos, por programas especiales de forma automática.

Históricamente, los parches eran distribuidos e en tarjetas perforadas o en cintas, a las cuales se les debía cortar la cinta original y reemplazar ese pedazo de programa con el nuevo. La semejanza con el proceso que puede utilizar un costurero a la hora de remendar una pieza, explica el por qué del nombre de parche.

Posteriormente, se distribuyeron en cintas magnéticas, disquetes o más tarde, en CD-ROM. El uso cada vez más extendido de Internet, permitió que la mayoría de los parches se distribuyan y pueden ser descargados desde las páginas web de las aplicaciones.

Varias compañías de software han desarrollado herramientas para ayudar en la tarea de aplicar un parche a una aplicación binaria. Pocket Soft desarrolló RTPatch. WinZip tiene una utilidad de autoextracción que lanza un programa capaz de aplicar un parche.

Algunos programas pueden actualizarse automáticamente por medio de Internet con muy poca o nula intervención del usuario. Es muy popular que el mantenimiento de los sistemas operativos se haga de esta manera. En situaciones donde los administradores de sistemas controlan un cierto número de computadoras, esta manera de automatización ayuda a mantener la consistencia. La aplicación de parches de seguridad comunmente ocurre de esta forma.

Parches al código fuente

En estos casos, un parche suele constar de un archivo de texto que describe modificaciones a realizar en el código fuente del programa en cuestión. Esta metodología es la más difundida en el ámbito del Software Libre.

A modo de ejemplo, el servidor web más usado en la actualidad, Apache, evolucionó como un conjunto de parches que los encargados de páginas web crearon para añadir ciertas funcionalidades. .

 Tipos según su propósito

 Parches de depuración

El objetivo de este tipo de parches es reparar bugs, o errores de programación que no fueron detectados a tiempo en su etapa de desarrollo. Cuando un programa tiene una alta probabilidad de contener este tipo de errores, se le llama versión beta.

 Parches de seguridad

Los parches de seguridad solucionan agujeros de seguridad y, siempre que es posible, no modifican la funcionalidad del programa. Los parches de seguridad son especialmente frecuentes en aplicaciones que interactúan con Internet

 Parches de actualización

Consiste en modificar un programa con el objetivo de incorporar metodologías más nuevas. Por ejemplo, optimizar en tiempo cierto programa, utilizar algoritmos mejorados, añadir funcionalidades, eliminar secciones obsoletas de software, etc.

0 comentarios