jueves, 30 de octubre de 2014

Otros factores de forma de las placas base

Introducción a las placas base o placas base


El primer componente de un ordenador es la placa base (también denominada "placa base"). La placa base es el concentrador que se utiliza para conectar todos los componentes esenciales del ordenador.
Como su nombre lo indica, la placa base funciona como una placa "materna", que toma la forma de un gran circuito impreso con conectores para tarjetas de expansión, módulos de memoria, el procesador, etc.




Características



Existen muchas maneras de describir una placa base, en especial las siguientes:


  • el factor de forma
  • el chipset
  • el tipo de socket para procesador utilizado
  • los conectores de entrada y salida



Factor de forma de la placa base



El término factor de forma normalmente se utiliza para hacer referencia a la geometría, las dimensiones, la disposición y los requisitos eléctricos de la placa base. Para fabricar placas bases que se puedan utilizar en diferentes carcasas de marcas diversas, se han desarrollado algunos estándares:

  • AT miniatura/AT tamaño completo es un formato que utilizaban los primeros ordenadores con procesadores 386 y 486. Este formato fue reemplazado por el formato ATX, cuya forma favorecía una mejor circulación de aire y facilitaba a la vez el acceso a los componentes.
  • ATX: El formato ATX es una actualización del AT miniatura. Estaba diseñado para mejorar la facilidad de uso. La unidad de conexión de las placas bases ATX está diseñada para facilitar la conexión de periféricos (por ejemplo, los conectores IDE están ubicados cerca de los discos). De esta manera, los componentes de la placa bases están dispuestos en paralelo. Esta disposición garantiza una mejor refrigeración
  • ATX estándar: Tradicionalmente, el formato del estándar ATX es de 305 x 244 mm. Incluye un conector AGP y 6 conectores PCI.
  • micro-ATX: El formato microATX resulta una actualización de ATX, que posee las mismas ventajas en un formato más pequeño (244 x 244 mm), a un menor costo. El Micro-ATX incluye un conector AGP y 3 conectores PCI.
  • Flex-ATX: FlexATX es una expansión del microATX, que ofrece a su vez una mayor flexibilidad para los fabricantes a la hora de diseñar sus ordenadores. Incluye un conector AGP y 2 conectores PCI.
  • mini-ATX: El mini ATX surge como una alternativa compacta al formato micro ATX (284 x 208 mm) e incluye a su vez, un conector AGP y 4 conectores PCI en lugar de los 3 del microATX. Fue diseñado principalmente para mini-PC (ordenadores barebone).
  • BTX: El formato BTX (Tecnología Balanceada Extendida), respaldado por la marca Intel, es un formato diseñado para mejorar tanto la disposición de componentes como la circulación de aire, la acústica y la disipación del calor. Los distintos conectores (ranuras de memoria, ranuras de expansión) se hallan distribuidos en paralelo, en el sentido de la circulación del aire. De esta manera, el microprocesador está ubicado al final de la carcasa, cerca de la entrada de aeración, donde el aire resulta más fresco. El cable de alimentación del BTX es el mismo que el de la fuente de alimentación del ATX. El estándar BTX define tres formatos:





  • BTX estándar : con dimensiones estándar de 325 x 267 mm

  • micro-BTX : con dimensiones reducidas (264 x 267 mm) pico-BTX: con dimensiones extremadamente reducidas (203 x 267 mm)

  • ITX: el formato ITX (Tecnología de Información Extendida), respaldado por Via, es un formato muy compacto diseñado para configuraciones en miniatura como lo son las mini-PC. Existen dos tipos de formatos ITX principales:

    • mini-ITX: con dimensiones pequeñas (170 x 170 mm) y una ranura PCI

    • nano-ITX: con dimensiones muy pequeñas (120 x 120 mm) y una ranura miniPCI. Por esta razón, la elección de la placa base y su factor de forma dependen de la elección de la carcasa. La tabla que se muestra a continuación resume las características de los distintos factores de forma.






A continuación veremos una imagen comparativa entre los tipos Atx e Itx :


Otros factores de forma mas particulares:


  • EBX :Desarrollado por Ampro y Motorola, fue pensado para integrar todos los componentes principales de un ordenador en la placa base. Destinado principalmente a sistemas básicos que requieren poca potencia.

  • DTX :El factor de forma DTX fue introducido en el mercado por AMD en enero de 2007. de tamaño reducido, ha sido desarrollado para HTPC. Es compatible con las cajas ATX y también se encuentra en una versión más reducida, llamada Mini-DTX. Dispone de uno o dos slots de expansión que suelen ser un puerto PCI-express y un PCI. Además de su reducido tamaño, su precio es bajo debido a los pocos elementos que incorpora


Baby AT : Los avances en miniaturización permitieron que los fabricantes de clónicos pudieran meter las funcionalidades del AT en una placa del tamaño de la antigua XT. Para distinguirla la denominaron Baby AT. Fue muy popular, e incluso después de algún tiempo fue adoptada por IBM, que redujo así el tamaño de las placas de sus equipos AT. Se trata por tanto de placas con características AT y tamaño XT. 

XT: Se basa en la placa IBM PC original. En su primera versión, la placa de este equipo, inspiradora de todas las demás, disponía de 5 conectores ISA de 8 bits, un conector de teclado, otro para casete, y zócalos para el coprocesador aritmético y para las ampliaciones de memoria DRAM. Estos chips de memoria eran de 16 pines (8 para cada lado) 
en el modelo de 1983 se suprimió el conector para casete y se aumentó a 8 el número de conectores ISA de 8 bits. Fue utilizado principalmente por la industria de “clónicos”. 











jueves, 16 de octubre de 2014

Comparativa de procesadores actuales

¿AMD o INTEL? ¿Que procesador es mejor?

Una de las mayores preguntas que nos realizamos a la hora de comprar un ordenador es la de que procesador comprar, y aquí es donde nos asaltan las dudas entre las 2 marcas más importantes AMD e Intel, pues bien con este articulo me gustaría despejar vuestras dudas, y aconsejaros sobre el procesados que deberíais comprar según vuestro caso especifico.

Para ellos vamos a coger los 2 procesadores más parecidos en prestaciones de las marcas antes mencionadas:


Intel Core i7 980-X     Vs     Phenom II X6

Potencia: Desde luego uno de los factores que más nos interesa, después de haber estado leyendo varios estudios en los que se comprueba la potencia de ambos y se compara, he visto como Intel suele ser de media un 10% más potente que AMD, excepto en algunas pocas pruebas en las que AMD gana a Intel.

¿Cuál es el procesador más potente?: Intel es un 10% de media más potente que AMD.

Calidad: Ambos están en el mismo nivel en cuanto a calidad, mientras se los conserve bien funcionaran perfectamente.

¿Cuál tiene más calidad?: Empatan

Precio: Aquí hay un ganador muy claro, y ese es AMD cuyo procesador más potente cuesta alrededor de los 300 euros, mientras que el de Intel cuesta la friolera de 1000 euros.

¿Cuál es el más barato?: AMD y por mucha diferencia. Relación potencia precio: Intel es un 10% más rápido que AMD pero cuesta un 350% mas también, mientras que AMD siendo solamente un 10% menos potente cuesta un 350% menos.

¿Cuál es el mejor en relación potencia precio?: Sin duda alguna AMD, con esas diferencias entre la potencia y el precio, por el precio que te comprarías un Intel medio bueno, puedes comprarte un AMD mucho más potente.

Conclusión y consejo:

Si eres una gran empresa: En la que se realicen trabajos en el ordenador que requieran de una gran potencia, y en el que cuente hasta el último segundo y minuto entonces recomiendo Intel.

Si eres una pequeña empresa o un particular: Entonces sin duda alguna recomiendo AMD, ya que para la mayoría de acciones que realizamos con el ordenador, no necesitamos ni la mitad de la potencia que tienen estos procesadores, ni notaremos la diferencia.




A continuación, se puede ver una tabla en la que se comparan algunas características de los procesadores de ambas compañías.


Los mejores procesadores del momento por rango de precio (octubre 2014)


Si estáis deseando cambiaros de ordenador y no sabéis por qué procesador decantaros, quizás esta pequeña guía os ayude a decidiros.

A continuación podéis ver una gráfica en la que se ordena por potencia los distintos procesadores. No es una lista exhaustiva, ya que en un momento dado hay cientos de procesadores diferentes en el mercado, si no aquellos para equipos de sobremesa que nos parecen más interesantes o que nos parece adecuado incluirlos para poder compararlos adecuadamente.



Intel i 9 :
Esas noticias eran rumores de un procesador de seis núcleos. Ya que los Core i7 eran de cuatro núcleos, al ver este nuevo de seis núcleos varios pensaron  que esa iba a ser un nueva serie con el nombre de Core i9, pero al final el procesador entró en la serie Core i7 Extreme. 

El procesador era un i7-980X y después el i7-990X como su reemplazo. En efecto, esos dos procesadores utilizan el mismo zócalo que algunos Core i7 de primera generación (no todos). Específicamente los de la serie 900, ya que los de la serie 800 utilizan otro zócalo. 

Conseguir un i7-980X o un 990X no resulta recomendable en estos días. Ya hay una nueva plataforma para la gama "ultra-alta" de Intel, que es la LGA 2011. 

¿Qué es AMD Bulldozer?
AMD ha tenido varios años grises. El problema ha llegado a tal punto que la compañía viendo que no podía competir con Intel en los modelos de media y alta gama se dedica la gama baja donde lo importante es el precio.

AMD Bulldozer es la respuesta de AMD a la arquitectura Sandy Bridge de Intel. AMD va a dividir sus futuros procesadores en 3 segmentos. Para cada una de ellos va a usar las siguientes arquitecturas. Se incluyen los nombres en clave utilizados durante su diseño:

·Bobcat. Para equipos pequeños que necesitan ser muy eficientes energéticamente como netbooks o smartphones.



·Llano. Para el mercado de los notebooks, que son un poco mayores que los anteriores, y de escritorio de uso normal.

·Bulldozer. Computadoras de alta gama y servidores. Estas incluyen también laptops.


¿Qué tecnología usara?

En principio esta arquitectura se montara sobre transistores de 32 nanómetros y no en los 45 con los que trabajaba AMD a principios de 2011. Esto hace que pueda montar el doble número de transistores que en la anterior generación.

Al tener más espacio este puede usarse de distintas maneras. Puede, por ejemplo, crear procesadores con el doble de núcleos crear nuevos bloques que añadan más funcionalidades.
Características

Bulldozer viene a competir con Sandy Bridge y algunas de sus características son muy parecidas.
Hyperthread vs CMT

CMT es la respuesta de AMD al Hyperthreading de Intel. Ambas tecnologías permiten ejecutar varios hilos sobre un mismo núcleo.

Simplificando lo que hacen estas tecnologías es que tu computadora pueda realizar 2 tareas al mismo tiempo. Por ejemplo, con esta funcionalidad puedes introducir datos en Excel y al mismo tiempo el gráfico asociado se actualiza. Su potencia dependerá del tipo de aplicaciones que usemos.

Intel lleva muchos años usando esta tecnología. Incluso llego a desecharla por poca utilidad pero parece que ahora ambos fabricantes apuestan por ella.

La tecnología de AMD ofrece la ventaja es que añadiendo un tercio, de manera aproximada, de los transistores que necesitarías para tener un nuevo núcleo ofreces uno con casi la misma funcionalidad al sistema operativo.

En su contra esta que dentro de un bloque CMT hay una sola unidad de punto flotante a compartir entre ambos núcleos. Puede sufrir en ciertas aplicaciones que dependan mucho de este tipo de cálculos.





Webgrafía :

http://www.windowslinuxymac.com/otros/27-amd-vs-intel-%C2%BFque-procesador-es-mejor.html

https://www.geektopia.es/es/technology/2013/05/08/noticias/los-mejores-procesadores-para-jugar-por-rango-de-precio-mayo-2013.html

http://computadoras.about.com/od/Procesador/a/Que-Es-Amd-Bulldozer.htm

jueves, 9 de octubre de 2014

Hyperthreading o Hyperthread

Introducción: ¿Hyperthreading?

La nomenclatura Hyperthreading, también conocido como Hyperthread, se utiliza para designar a una tecnología desarrollada por Intel. Un procesador que la implemente será capaz de ofrecer al sistema operativo el doble de núcleos de los que tiene físicamente. Para ello Intel duplica ciertos bloques, en concreto algunos registros, pero sin llegar a crear un duplicado perfecto.

Los sistemas operativos y los programas verán dos núcleos donde sólo hay uno. De esta forma, ciertas aplicaciones, aquellas diseñadas para trabajar con varios de ellos al mismo tiempo, conseguirán aumentar su rendimiento.

¿Cual fue su evolución ?
Apareció por primera vez en un Pentium IV pero se dejo de usar al no conseguir las mejoras de rendimiento que Intel esperaba. En algunos sistemas, Windows 2000 y anteriores, podía incluso llegar a ralentizar tu sistema.

Sin embargo esta tecnología ha tenido un renacimiento con la aparición de los Intel Core. Siendo casi la diferencia cualitativa más importante entre un Core i7 y un i5.


Cómo los sistemas operativos hacen más y funcionan mejor
La tecnología Intel Hyper-Threading utiliza los recursos del procesador de modo más eficiente, permitiendo que múltiples hilos se ejecuten en cada núcleo. Como una característica de rendimiento, la tecnología Intel HT incrementa la capacidad de proceso del procesador mejorando el rendimiento general de programas con muchos subprocesos.

La tecnología Intel HT está disponible en los procesadores Intel Cor de la generación anterior, en la 4ª generación de la familia de procesadores Intel y en la familia de procesadores Intel® Xeon®. Al combinar uno de estos procesadores y chipsets Intel® con un SO y una BIOS compatibles con la tecnología Intel HT, podrás:
  • Ejecutar aplicaciones exigentes al mismo tiempo mientras mantienen la flexibilidad del sistema.

  • Mantener los sistemas más protegidos, eficientes y fáciles de gestionar al tiempo que minimizar la repercusión en la productividad.

  • Disponer de capacidad de ampliación para un crecimiento empresarial futuro y nuevas prestaciones para soluciones.

    Cómo activar la tecnología Hyper-Threading en un procesador


  1. Reinicia el ordenador para ingresar al BIOS del sistema. Aparecerá breve mente un mensaje indicándole al usuario la tecla apropiada que debe presionar para ingresar al BIOS. Por lo general se trata de la tecla "F2", "F10", "Suprimir" o "Escape".

  2. Localiza la opción de menú para la función "Hyper-Threading". Esta opción generalmente se encuentra bajo el encabezado "CPU Settings" (Ajustes de la CPU) o "CPU". El software del BIOS de una placa madre es propietario y único para cada modelo de placa madre. Los usuarios deben consultar la documentación de sus placas para encontrar el elemento de menú "Hyper-Threading".

  3. Habilita la opción "Hyper-Threading". Generalmente puedes hacer esto presionando la tecla "+" o "-" mientras la opción "Hyper-Threading" está seleccionada.

  4. Guarda los ajustes del BIOS y reinicia la computadora. Para hacer esto presiona la tecla "F10", pero es posible que la tecla específica varíe dependiendo del fabricante de la placa madre. Una vez que se reinicie tu equipo, la tecnología "Hyper-Threading" estará habilitada. Para comprobarlo, haz clic con el botón derecho sobre la barra de tareas de Windows y selecciona "Iniciar el administrador de tareas", luego haz clic en la pestaña "Rendimiento". Ahora deberían aparecer dos gráficos en la sección "Historial de uso de CPU".


Multiprosesador 

El concepto de trabajo en equipo, el dividir una tarea entre varias unidades de ejecución para que pueda completarse más rápidamente, fue naturalmente llevado al mundo de las computadoras prácticamente desde sus inicios. David Slotnick, quien fuera colaborador de Von Neumann, le hizo la propuesta de una máquina que contara con varias unidades de procesamiento central; sin embargo, al sentir de Von Neumann, la tecnología de la época no permitía la realización de semejante proyecto. Aun así, Slotnick continuó con sus ideas, lo que eventualmente daría origen a la ILLIAC IV (1964), considerada una de las primeras computadoras masivamente paralelas de la historia. En la actualidad, las computadoras más rápidas del mundo son las máquinas masivamente paralelas.

El cómputo paralelo ofrece una serie de ventajas que lo hacen particularmente atractivo para los requerimientos de capacidad de cómputo, en particular los de la comunidad científica. Una de estas ventajas es económica. El uso de componentes comúnmente disponibles, en grandes cantidades, permite ofrecer mayor rendimiento, a un precio menor que el de máquinas con procesadores especialmente diseñados (como por ejemplo las máquinas de procesadores vectoriales y de propósito específico). Adicionalmente, las computadoras paralelas son inherentemente escalables, permitiendo actualizarlas para adecuarlas a una necesidad creciente. Las arquitecturas ``tradicionales'' se actualizan haciendo los procesadores existentes obsoletos por la introducción de nueva tecnología a un costo posiblemente elevado. Por otro lado, una arquitectura paralela se puede actualizar en términos de rendimiento simplemente agregando más procesadores.

En ocasiones se menciona también la limitante física; existen factores que limitan la velocidad máxima de un procesador, independientemente del factor económico. Barreras físicas infranqueables, tales como la velocidad de la luz, efectos cuánticos al reducir el tamaño de los elementos de los procesadores, y problemas causados por fenómenos eléctricos a pequeñas escalas, restringen la capacidad máxima de un sistema uniprocesador, dejando la opción obvia de colocar muchos procesadores para realizar cálculos cooperativamente.

Como toda nueva arquitectura, las máquinas paralelas poseen características, y plantean ventajas y desventajas, que obligan a considerar cuidadosamente su utilización. También, dentro del mundo de las máquinas paralelas, existen dos enfoques con distintas características: la arquitectura SMP (Symmetrical Multiprocessing, multiproceso simétrico) y la arquitectura MPP (Massively Parallel Processing, procesamiento masivamente paralelo).


Multinucleo

Un procesador multinúcleo es una matriz que contiene un procesador de múltiples núcleos de procesador conectados entre sí en una sola unidad. Esto es diferente a tener varios procesadores instalados en un sistema. En este último caso, cada CPU por separado tiene su propio zócalo de CPU y el acceso a sus propios recursos dedicados. En un sistema de procesador multinúcleo, este se encuentra en un toma corriente, y los recursos, tales como los LLCs, los controladores de memoria y el hardware de obtención previa se reparten entre los núcleos.



Webgrafía





lunes, 6 de octubre de 2014

Distribuciones "distros" Linux más populares

¿Qué es Linux?




Linux no es un sistema operativo, es un kernel, ya se ha dicho mil veces, pero aun se sigue empleando la palabra Linux para referirse a un sistema operativo completo. Debes saber que esto es incorrecto y lo correcto es emplear Linux para referirse única y exclusivamente al kernel o núcleo del sistema operativo, es decir, la parte más importante de éste.

FreeBSD, Windows o Mac OS X sí son sistemas operativos completos y van más allá de un simple núcleo, distribuyéndose de forma completa con el resto de elementos que se necesitan para completarlo. Aquí es donde entran en escena los programas escritos bajo el proyecto GNU, que vienen a completar el sistema. Por eso es más correcto GNU/Linux cuando nos queremos referir a éste como un sistema operativo completo, o directamente decir el nombre de la distribución a la que nos dirigimos.




¿Qué es una distribución?


Al no ser un sistema operativo completo, sino una pieza importante del puzle, podemos completar el sistema agregando otros componentes y estos pueden ser de lo más diverso. Por eso Linux aparece bajo multiples distribuciones, todas de ellas distintas y con criterios diversos.

Esto no ocurre con sistemas operativos como Windows 8 o Mac OS X 10 que se publican de forma exclusiva tal cual lo quiere el creador, en este caso Microsoft y Apple respectivamente. Ellas eligen por tí que partes añaden y como lo hacen, quitandote a tí la libertad de seleccionar a tu gusto y según tus necesidades estas. 

¿Y si en Linux no me gusta ninguna distribución? Eso es difícil con la ingente cantidad que existe, cada una con una filosofía y orientada a un determinado segmento, pero si ocurre te puedes tu crear la tuya propia sin problema…



OpenSuSE, por ejemplo, es una distro pensada para el uso cotidiano en el hogar como Windows o como Mac OS X, sin embargo, Android se podría ver como una “distribución” Linux orientada a dispositivos móviles. Siempre pongo un ejemplo del mundo del automóvil para entenderlo mejor y es que imagines que Mercedes no hiciese coches, solo motores. Entonces podrías comprar el motor y añadirle el chasis que desees, la suspensión que quieras, la mejor dirección, caja de cambios, interior,…

Pues de eso se trata en las distros. Por ejemplo, Windows 8 emplea el kernel Windows NT 6.2 la interfaz gráfica Metro (Modern UI), el Shell CMD, la API Win32 y Win64, un gestor de arranque propio, sistema de actualización Windows Update, instalador Windows Installer, API gráfica DirectX, librerías DLL, etc. En el caso de Mac OS X 10.8 siempre emplea un kernel XNU, una interfaz Aqua, Shell Bash, API Carbon, gestor de arranque propio, instalador Mac Installer, librerías PUB, etc. 



Y no hay más, no tienes más opción que aguantar con estas piezas si quieres usar estos sistemas…

En una distribución Linux existen multitud de entornos de escritorio para elegir, como KDE, GNOME, Xfce, Mate, Unity, Cinnamon y un largo etc. En cuanto al Shell se puede elegir entre Bash, Tcsh, Zsh,… Mientras que los gestores de arranque para Linux son: LILO, GRUP, SysLinux y otros. Los instaladores o gestores de paquetes son igualmente numerosos: YAST, Synaptic, Muon, YUM, etc., al igual que otras utilidades del proyecto GNU.



Ventajas de utilizar  Linux:


  • Rendimiento: los *nix suelen tener rendimientos increíbles y Linux no es una excepción. Su velocidad es bastante superior a sistemas de la competencia y por supuesto extremadamente superior al compararla con Windows. Los linuxeros a veces nos jactamos de que incluso ejecutando programas nativos para Windows desde Linux mediante una capa de compatibilidad, éstos trabajan más rápidos que en el sistema de Microsoft.
  • Seguro: son mucho más seguros que sistemas como Windows, e incluso dentro de los *nix, Linux es más seguro que otros sistemas como Mac OS X o FreeBSD. Si existen vulnerabilidades, debido a la amplia comunidad de desarrollo, pronto son corregidas y por tanto dificultan su explotación. Dicen que la excepción confirma la regla y es que ha habido un famoso virus llamado Heartbleed que ha afectado al sistema OpenSSL y a servidores con Linux y es tan raro que ha sido una noticia muy difundida por la red (y eso que ni siquiera afectaba a Linux como tal, sino al software OpenSSL). Si no quieres instalar un antivirus en Linux no pasará nada y si algún día pasase algo las consecuencias son tan mínimas que ni siquiera merece la pena instalarlo. ¿Puedes decir lo mismo de Windows?
  • Robusto: su espectacular sistema de permisos permite una robustez extra frente a otros sistemas como Windows. En los *nix no puedes instalar/borrar programas o ficheros del sistema sin permisos de superusuario (root). En Windows, por ejemplo, podemos borrar archivos .dat del sistema o carpetas de Archivos de Programa lo que podría hacer que algún programa o el propio sistema dejase de funcionar.
  • Estable: los pantallazos azules a los que nos tiene acostumbrados Windows no son tan frecuentes en los *nix. La famosa “Pantalla azul de la muerte” o BSOD (Blue Screen of Death) debida a errores del sistema son extremadamente que las veamos en un sistema *nix, es más, incluso si quisiésemos provocarla “maltratando” al sistema, sería complicado conseguirla. Por cierto, el equivalente al BSDO de Windows se conoce como “Kernel Panic” (en un Mac antiguo o en los iPod de Apple se conoce también como Sad Mac). Por este motivo es mucho mejor para realizar trabajos profesionales, asegurando una cierta estabilidad que te permite una mejor productividad y evite problemas.
  • Flexible: como digo Linux es extremadamente flexible, mucho más flexible que otros *nix. El ejemplo es que existen aparatos electrónicos y electrodomésticos que emplean partes del código Linux. Una tostadora puede emplear parte del código de Linux, un Smartphone lo puede emplear (véase Android, Tizen, Firefox OS, Megoo,…), vehículos lo están utilizando, al igual que un servidor o una supercomputadora. No creo que puedas hacer lo mismo con otros sistemas. Intenta instalar Mac OS X o Windows en una supercomputadora y en un PDA…
  • Portable: al estar programado en lenguaje C en su mayoría (aunque también contiene partes de código en ensamblador), es un kernel bastante portable. De hecho Linux ha batido el record de sistema más portable, estando disponible para decenas de arquitecturas. Windows, por ejemplo, está disponible para ARM, x86 (IA-32), x86-64 (AMD64) y para IA-64 (Itanium). Mac OS X lo estuvo para PowerPC en sus versiones desde la 10.0 hasta la 10.5.8 y a partir de ahí se porto a x86 y x86-64. Ridículo si lo comparas con las plataformas soportadas por Linux: x86, x86-64, Alpha, ARC, ARM, AVR32, Blackfin, C6x, ETRAX CRIS, FR-V, H8/300, Hexagon, IA-64, M32R, m68k, META, Microblaze, MIPS, MN103, OpenRISC, PA-RISC, PowerPC, s390, S+core, SuperH, SPARC, TILE64, Unicore32, Xtensa, etc. Esto deja ver la cantidad de máquinas en las que puede ser instalado Linux sin problema, incluso se ha llegado a portar las librerías para ser ejecutado en un microcontrolador de 8 bits ATMega similares a los que incluyen las placas de Arduino. Seguramente el artífice de este invento, Dmitry, sudaría sangre hasta rendirse antes de hacer lo mismo con Windows o Mac OS X. El sistema tardaba 4 horas en arrancar sobre el impotente chip de 8 bits, pero finalmente arrancaba incluso en modo gráfico.
  • Compatible: es una de las peores caras de Linux, pero para nada es un lastre. Cada vez más compañías sacan drivers o controladores para Linux. Los desarrolladores interesados en Linux han crecido exponencialmente y la industria de los videojuegos se volcó desde el pasado año en esta plataforma, multiplicando día a día el número de títulos disponibles para este sistema. En menos de un año el contenido de videojuegos de la tienda Steam de Valve ha crecido un 900%. Estas cifras asombran y son una clara esperanza para considerar que Linux no es una mala elección para el futuro. Y grandes cosas están por venir… Y si no estás contento en este sentido siempre puedes acudir a la virtualización o a los emuladores como Wine, Play On Linux, etc.


Las mejores distribuciones Linux 2014 según tus necesidades con su enlace para su descarga :


  • Para usuarios recién llegados al mundo Linux y uso genérico: las mejores opciones para los usuarios más novatos son las distros Linux Mint, Ubuntu, Linux Deepen y openSUSE, por este orden. Aunque por experiencia personal y por el gran equipo de desarrollo existente tras las siglas Canonical, podría recomendar Ubuntu sin menospreciar el resto, ya que todas son seguras, robustas y sencillas. 
    Ubuntu es facil y posee una interfaz gráfica muy cuidada. Su escritorio Unity recuerda en ciertos aspectos a los Mac OS X, así que si provienes del mundo Mac te resultará intuitiva y atractiva. El Centro de Software de Ubuntu te permitirá instalaciones con un simple clic de ratón, sin más complicaciones y con una lista de apps muy amplia.









  • Diseño y edición multimedia: si eres un artista o lo tuyo es el diseño, te aconsejo ArtistX y Ubuntu Studio. La segunda es prácticamente una distro Ubuntu base sobre la que se le han añadido herramientas y funcionalidades especiales para profesionales del diseño y la edición. ArtistX es altamente aconsejable, sus funcionalidad es básicamente la misma que Ubuntu Studio. ArtistX permite la producción de fotos, vídeo y audio, además incluye multitud de herramientas para generar gráficos en 2D y 3D, dibujo, retoque fotográfico y procesamiento de sonido.








    • Accesibilidad: para los que tengan algún tipo de dificultad, como puede ser capacidades visuales reducidas, ceguera, dislexia, movilidad motora reducida, etc., la distribución que están buscando es Sonar Linux.

      Esta distribución integra herramientas para leer el texto en pantalla, ampliar zonas de la pantalla para una mejor visualización, fuentes especiales para disléxicos, teclado en pantalla para personas con problemas de movilidad, etc.




    • Uso científico: existen diversas distribuciones para científicos. El CERN creó una distro que era un clon binario de Red Hat Enterprise Linux y compilaron a partir de este código fuente para ser empleada en los laboratorios del CERN y Fermilab. Esta distribución se llamó High Energy Physics Linux, aunque posteriormente se bautizó como Scientific Linux. Esta distribución problablmente sea la mejor en este ámbito, aunque existen otras como Poseidon, más empleada en el ámbito académico y educativo. Poseidon está mantenida por científicos y por el instituto alemán MARUM, con herramientas para programación, procesadores de texto científico, cálculo, visualización 2D/3D/4D, estadística, mapeo, bioinformática, herramientas GIS, etc.

    s


    Webgrafía

    http://www.linux-es.org/sobre_linux

    http://www.ehowenespanol.com/tipos-sistemas-operativos-linux-sobre_37282/

    http://www.linuxadictos.com/comparativa-las-mejores-distribuciones-linux-de-2014.html

    http://bitelia.com/2014/05/distribucion-linux-usuario

    viernes, 3 de octubre de 2014

    Kernel



    Definición


    El Kernel ó núcleo, es un software que constituye una parte fundamental del sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora .

    Es el encargado de gestionar recursos, a través de servicios de llamada al sistema, también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.


    Funcinones del Kernel

    • Administración de la memoria para todos los programas y procesos en ejecución.
    • Administración del tiempo de procesador que los programas y procesos en ejecución utilizan.
    • La comunicación entre los programas que solicitan recursos y el hardware.
    • Gestión de los distintos programas informáticos (tareas) de una máquina.
    • Gestión del hardware (memoria, procesador, periférico, forma de almacenamiento, etc.)


    Tipos de Kernel


    No necesariamente se necesita un núcleo para usar una computadora. Los programas pueden cargarse y ejecutarse directamente en una computadora «vacía», siempre que sus autores quieran desarrollarlos sin usar ninguna abstracción del hardware ni ninguna ayuda del sistema operativo. Ésta era la forma normal de usar muchas de las primeras computadoras: para usar distintos programas se tenía que reiniciar y reconfigurar la computadora cada vez.

    Con el tiempo, se empezó a dejar en memoria (aún entre distintas ejecuciones) pequeños programas auxiliares, como el cargador y el depurador, o se cargaban desde memoria de sólo lectura. A medida que se fueron desarrollando, se convirtieron en los fundamentos de lo que llegarían a ser los primeros núcleos de sistema operativo.

    Hay cuatro grandes tipos de núcleos:



    1. Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.              
    2. Los micronúcleos: proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.                                                                                
    3. Los núcleos híbridos: son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.                                                                                  
    4. Los exonúcleos: no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.


    El kernel de Linux


    En la carpeta / boot también habrá otros archivos muy importante llamado initrd.img-versión, la versión System.map, y config-version. El archivo initrd es utilizado como un disco RAM pequeño que extrae y ejecuta el archivo del kernel actual. El archivo System.map se utiliza para la gestión de la memoria antes de que el kernel totalmente se cargue, y el archivo de configuración le dice al núcleo qué opciones y módulos de carga ejecute al inicio.
    Arquitectura del Kernel Linux

    Debido a que el kernel de Linux es monolítico, tiene más complejidad que en los otros tipos de kernels. Esta fue una característica de diseño que estaba bajo un poco de debate en los primeros días de Linux y aún tiene algunos de los defectos de diseño que los núcleos monolíticos son inherentes a tener.

    Una cosa que los desarrolladores del kernel de Linux hicieron para conseguir solucionar estas fallas es hacer módulos del kernel que pueden ser cargados y descargados en tiempo de ejecución, lo que significa que puede agregar o quitar características de su núcleo en el momento. Esto puede ir más allá de la adición de la funcionalidad de hardware para el núcleo, mediante la inclusión de módulos que ejecutan los procesos del servidor, como la vitalización de bajo nivel, pero también puede permitir que el núcleo pueda ser del todo reemplazado sin necesidad de reiniciar el equipo en algunos casos.

    El Kernel de Windows


    Windows es un Sistema Operativo serio, capaz de competir en el mercado con otros como Unix que ya tienen una posición privilegiada, en cuanto a resultados, debe tener una serie de características que le permitan ganarse ese lugar.

    Modo Kernel: Capa de Abstracción de Hardware (HAL).Conocido por sus siglas en inglés HAL (Hardware AbstractionLayer) es una interfaz entre el hardware y el resto del Sistema Operativo, está implementada como una biblioteca de enlace dinámico (dll) y es responsable de proteger el resto del sistema de las especificaciones del hardware, tales como controladores de interrupción e interfaces de entrada/salida. Esta abstracción hace al sistema más portable ya que el resto del sistema no tiene que preocuparse sobre que plataforma está corriendo.

    Cada plataforma en que el sistema corre necesita un HAL específico. El diseño intenta que cuando Windows sea portado a una nueva arquitectura de procesador, el HAL sea reescrito para el nuevo procesador, pero el resto del sistema simplemente debe ser recompilado.

    • MicroKernel: es el responsable de todas las acciones que se realizan sobre le sistema y casi todas las funciones del sistema pasan a través de él.El microkernel está situado en el corazón de Windows, trabaja muy estrechamente con el HAL (Nivel de Abstracción de Hardware), este planifica la ejecución de hilos y manipula las interrupciones y excepciones de procesos. El papel de este es mantener a los procesadores lo mas ocupado posible. En sentido general este se encarga de las funciones más básicas de todo el SO, como son:                                                
      • Ejecución de subprocesos.
      • Sincronización multiprocesador.
      • Manejo de las interrupciones de hardware.                      
    • El Ejecutor de Windows se encarga de las tareas importantes, las que son de vital importancia para el sistema completo, ya que el microkernel está casi siempre demasiado ocupado para dirigirse directamente. El Administrador de Objetos.                                                       El Administrador de Objetos (Object Manager) es usado para crear, modificar y eliminar objetos (tipos de datos abstractos que son usados para representar recursos del Sistema Operativo) usados por todos los sistemas que conforman el Ejecutor de Windows. Este también proporciona información sobre el estado de los objetos a todo el Sistema Operativo.


    • El Administrador de Procesos. El Administrador de Procesos (Process Manager) es el responsable de crear, quitar y modificar los estados de todos los procesos e hilos. Este también proporciona información sobre el estado de procesos e hilos al resto del sistema.El Administrador de Memoria Virtual.                                     El Administrador de Memoria Virtual (Virtual Memory Manager o VMM) proporciona la gestión de memoria virtual del sistema. La memoria virtual es un esquema que permite usar los recursos del disco en lugar de la memoria física del sistema moviendo las páginas al disco cuando estas no están siendo usadas y recuperándolas cuando se les necesitan. Este es un segmento integral de Windows el cual asigna espacios de direcciones de 32 bit a cada proceso sin preocuparse de la cantidad de memoria física del sistema.

    • Servicios de Llamadas a Procedimientos Locales. (Local ProcedureCallFacility o LPC) se integran al diseño cliente/servidor de Windows. Este es la interfaz entre todos los procesos clientes y servidores que corren localmente en el sistema. El Monitor de Seguridad. El Monitor de Seguridad (Security Reference Monitor o SRM) es el lecho de toda la seguridad dentro del sistema WINDOWS y es el responsable de hacer cumplir todas las políticas de seguridad en la computadora local.

    • El Administrador de Entrada-Salida: El Administrador de Entrada-Salida (I/O Manager) es responsable de gestionar la comunicación entre los distintos drivers de dispositivo, para lo cual implementa una interfaz bien definida que permite el tratamiento de todos los drivers de una manera homogénea, sin que intervenga el cómo funciona específicamente cada uno.

    Kernel panic

    Un kernel panic es un acción tomada por un sistema operativo al detectar un error fatal interno del que no puede recuperarse.

    El término es empleado especialmente en sistemas Unix; para Windows su equivalente coloquial es pantalla azul de la muerte. 


    El kernel panic también aparece en los sistemas Mac OS X.



    Las rutinas de kernel que controlan los kernel panics son generalmente diseñadas para lanzar un mensaje de error en la consola, volcar la imagen del kernel desde la memoria al disco duro(para luego poder depurarlo) y esperar a que el sistema se reinicie (manual o automáticamente).

    La información en el mensaje de error es altamente técnica, pudiendo ser solo interpretada por entendidos en la materia.

    En ocasiones, el sistema operativo puede seguir operando, pero probablemente se encuentra en un estado inestable.

    El kernel panic fue introducido en las primeras versiones de Unix.

    Causantes del kernel panic


    * Los intentos del sistema operativo por leer una dirección de memoria inválida o no permita, es una fuente común de kernel panics.

    * Puede ocurrir en caso de un fallo en el hardware.

    * Los bugs (errores) en el sistema operativo también son causantes de los kernel panics.



    Como solucionar un kernel panic


    Una de las soluciones que hay a día de hoy  es re establecer el sistema a un punto anterior a nuestro sistema operativo que sepamos que se encuentra en pleno funcionamiento.
    Sino, como método extremo, crear una copia de seguridad de nuestros archivos y re instalar nuestro sistema operativo.

    El siguiente vídeo, te enseña a como restaurar tu sistema, tanto en Windows como en Mac:




    A continuación la forma de restaurar un sistema en Linux (Ubuntu)




    Webgrafia

    http://www.taringa.net/posts/linux/7676622/Que-es-el-kernel-de-Linux-y-cual-es-su-tarea.html



    Sistemas de archivos

    Introducción: Sistemas de archivos

    El sistema de archivos o ficheros (en inglés:filesystem) es el componente del sistema operativo encargado de administrar y facilitar el uso de las memorias periféricas, ya sean secundarias o terciarias. 



    Sus principales funciones son la asignación de espacio a los archivos, la administración del espacio libre y del acceso a los datos resguardados. 

    Estructuran la información guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos. La mayoría de los sistemas operativos manejan su propio sistema de archivos.


    Lo habitual es utilizar dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamaño, a veces llamados sectores, usualmente de 512 bytes de longitud (También denominados clústers). El software del sistema de archivos es responsable de la organización de estos sectores en archivos y directorios y mantiene un registro de qué sectores pertenecen a qué archivos y cuáles no han sido utilizados. En la práctica, un sistema de archivos también puede ser utilizado para acceder a datos generados dinámicamente, como los recibidos a través de una conexión de red (sin la intervención de un dispositivo de almacenamiento).


    Los sistemas de archivos tradicionales proveen métodos para crear, mover, renombrar y eliminar tanto archivos como directorios, pero carecen de métodos para crear, por ejemplo, enlaces adicionales a un directorio o archivo (enlace duro en Unix) o renombrar enlaces padres (".." en Unix).



    El acceso seguro a sistemas de archivos básicos puede estar basado en los esquemas de lista de control de acceso o capacidades. Las listas de control de acceso hace décadas que demostraron ser inseguras, por lo que los sistemas operativos experimentales utilizan el acceso por capacidades. Los sistemas operativos comerciales aún funcionan con listas de control de acceso.



    Tipos de sistemas de disco

    • Sistemas de archivos de disco
      Un sistema de archivo de disco está diseñado para el almacenamiento de archivos en una unidad de disco, que puede estar conectada directa o indirectamente a la computadora.
    • Sistemas de archivos de red

      Un sistema de archivos de red es el que accede a sus archivos a través de una red
      . Dentro de esta clasificación encontramos dos tipos de sistemas de archivos: los sistemas de archivos distribuidos (no proporcionan E/S en paralelo) y los sistemas de archivos paralelos (proporcionan una E/S de datos en paralelo).
    • Sistemas de archivos de propósito especial
      (Special purpose file system). Aquellos tipos de sistemas de archivos que no son ni sistemas de archivos de disco, ni sistemas de archivos de red. 

      Ejemplos: acme (Plan 9), archfs, cdfs, cfs, devfs, udev, ftpfs, lnfs, nntpfs, plumber (Plan 9), procfs, ROMFS, swap, sysfs, TMPFS, wikifs, LUFS, etc.

    Sistemas de archivos de disco


    A continuación veréis la mayoría de tipos de archivos de disco, aunque posteriormente, nos centraremos en los más extendidos en la actualidad.

    • AOFS (Amiga Old File System)
    • AFFS (Amiga Fast File System)
    • ASFS (Amiga Smart File System)
    • Btrfs (De Oracle Corporation para GNU/Linux y Kurisu OS 3 Beta)
    • EFSaext2 (Para Kernel Linux)
    • ext3 (Para Kernel Linux y Kurisu OS 2)
    • ext4 (Para Kernel Linux)
    • FAT (File Allocation Table, usado en DOS y Windows hasta Windows ME)
    • FAT32 (File Allocation Table 32, usado Windows y en casi todas las memorias usb y tarjetas de memoria])
    • exFat
    • GPFS (De IBM)
    • UMSDOS (Linux sobre FAT)
    • FFS (Berkeley Fast File System)
    • Fossil
    • HFS (para Mac OS)
    • HFS+ (para Mac OS X)
    • HPFS
    • ISO 9660 (de solo lectura, para CD-ROM)
    • JFS (Journaling File System)
    • kfs
    • MFS (para Mac OS)
    • MINIX FS
    • NTFS (New Technology File System, usado en Windows NT y derivados, como XP, Vista, 7 u 8)
    • OFS (Object File System)
    • ReiserFS (Soportado por Linux)
    • Reiser4 (Disponible en Kernel Linux)
    • UDF (usado en DVD y en algunos CD-ROM)
    • UFS
    • WinFS (Windows File System, se planeaba su incorporación en Windows Vista y más tarde en Windows 7, pero nunca se concretó)
    • XFS
    • ZFS (sistema de archivos de Sun Microsystems)




    Sistemas de archivos según S.O.


    • El sistema de archivos de UNIX y LINUX

      EXT / EXT2 / EXT3: Es el protocolo de Linux para el almacenamiento de datos, se trata de un sistema de ficheros de alto rendimiento usado para discos duros, así como para sistemas de almacenamiento extraíbles (disqueteras y memorias USB). Tiene la ventaja de permitir actualizar de ext2 a ext3 sin perder los datos almacenados ni tener que formatear el disco. Tiene un menor consumo de CPU y esta considerado mas seguro que otros sistemas de ficheros en Linux dada su relativa sencillez y su mayor tiempo de prueba. Los sistemas operativos Linux e UNIX son capaces de detectar casi cualquier sistema de archivos (EXT, FAT, FAT32, NTFS, CDFS, UDF, etc.).

    • El sistema de archivos de Windows 

      FAT32: proviene de ("File Allocation Table 32"), que significa tabla de localización de archivos a 32 bits. Es el sistema de archivos que se empezó a usar a partir de la versión OSR2 de
      Microsoft® Windows 95, la cuál tiene una mejor manera de almacenar los datos con respecto a la FAT 16 ya que puede manejar discos duros de hasta 2 Terabytes. Se utiliza básicamente con Microsoft® Windows 98 y Microsoft® Windows ME. Los sistemas operativos Windows 98 y ME de Microsoft® reconocen el sistema de archivos FAT, FAT32, el CDFS utilizado en CD-ROM y el UDF utilizado en DVD-ROM.
      NTFS: proviene de ("New Tecnology File System"), que significa sistema de archivos de nueva tecnología, utilizado en la plataforma Windows NT®. Permite accesos a archivos y carpetas por medio de permisos, no es compatible con Linux (solo lee, y difícilmente escribe), ni con Ms-DOS®, ni Windows 95, ni Windows 98 y tampoco puede accederla, tiene formato de compresión nativa, permite encriptación, soporta 2 TB, no se recomienda en sistemas con menos de 400 MB. Se utiliza para
      Microsoft® Windows XP y Microsoft® Windows Vista y Windows 7. Los sistemas operativos Windows XP, Vista y 7 de Microsoft® reconocen el sistema de archivos FAT, FAT32, NTFS, el CDFS utilizado en CD-ROM, el UDF utilizado en DVD-ROM y el LFS para discos sin registro de arranque maestro.
      exFAT: proviene de ("EXtended File Allocation Table"), que significa tabla de localización de archivos extendida, el cuál se diseño para su uso en dispositivos de almacenamiento electrónico basados en el uso de tecnología de 
      memoria NAND, tales como memorias USB y unidades SSD, para ser utilizado con versiones de Microsoft® Windows CE, es importante mencionar que Windows Vista y 7 tienen soporte para el formateo con este sistema de archivos, al igual que MacOS® y Linux. Una característica importante es que Permite almacenar hasta 1000 archivos en una carpeta.




    • El sistema de archivos de MacOS de Apple®
      HFS/HFS+: significa ("Hierarquical File System") ó sistema de archivos por jerarquía, sustituyo al MFS ("Macintosh File System") y el símbolo + indica extendido, es decir, la última versión de HFS. Fué desarrollado por Apple®, admite el uso de direcciones de espacio en disco de 64 bits y permite utilizar bloques de asignación de archivos de 32 bits con el fin de potenciar la eficiencia del disco al reducir la utilización de espacio en volúmenes de gran tamaño o con un número elevado de archivos.

      Admite nombres de archivo más descriptivos, con una longitud máxima de 255 caracteres y codificación de texto Unicode para los nombres de archivo internacionales o con sistemas de escritura mixtos, también ofrece un formato opcional de sistema de archivos con distinción de mayúsculas y minúsculas para HFS+ que permite al administrador alojar sin problemas archivos utilizados por aplicaciones UNIX que requieren esta función. Los sistemas operativos modernos MacOS de Apple® reconocen el sistema de archivos HFS, HFS+, FAT, FAT32, el CDFS utilizado en CD-ROM y el UDF utilizado en DVD-ROM.

    Tabla comparativa según sistemas de archivos






    Webgrafia


    http://www.informaticamoderna.com/Sistema_arch.htm#conce

    http://geekytheory.com/sistemas-de-archivos-fat32-ntfs-ext3-y-ext4/

    http://www.tldp.org/pub/Linux/docs/ldp-archived/system-admin-guide/translations/es/html/ch06s08.html

    http://www.tecnologiadetuatu.elcorteingles.es/trucos/fat-32-ntfs-mac-os-plus-que-sistema-de-archivos-es-el-que-mas-me-conviene-para-formatear-un-disco-duro/