x86 es la denominacin genrica dada a ciertos microprocesadores de la familia Intel,
sus compatibles y la arquitectura bsica a la que estos procesadores pertenecen, por la
terminacin de sus nombres numricos: 8086, 80286, 80386, 8086, etc! "on com#nmente conocidos por $ersiones abre$iadas de sus nombres, como 286 i286, 386 i386, 86 i86, e incluso 086, por i8086 o i8088 %su respecti$a $ersin de 8 bits&! ' partir del i86, sus sucesores sern conocidos por los nombres no numricos referentes a la marca, logotipo o nombre cla$e con los que fueron lan(ados al mercado, y se les comerciali( %a menudo seguido de su frecuencia, en mega)ert(ios, de ciclos de relo*&, como los +entium %y +entium ,,-&, o los ./, para el 80/86 % i/86&, en sus respecti$as $ersiones de Intel y ',01 los +entium +ro, +entium II, +entium III y .6, as2 como los 6386, de 4yri3, para el 80686 % i686&1 los +entium , +entium 0 y .5 %'t)lon, 't)lon -+, 0uron y "empron&, para los 80686 de sptima generacin! 4on la octa$a generacin de procesadores compatibles 386, los 38666, que utili(an arquitectura y bus de 6 bits, con posibilidad de m#ltiples n#cleos, introducida por ',0 y clonada por Intel, se introducen por primera $e( nue$as $ariantes y formas, en lo que a la denominacin y clasificacin del procesador se refiere, tales como el nombre comercial tecnolog2a del modelo, la compa72a fabricante, su n#mero de serie, la cantidad de bits a la que puede traba*ar o la cantidad de n#cleos por los que est compuesto, por e*emplo: Intel 4ore 2 0uo 82980, o lo que es lo mismo, i686 Intel +entium de doble n#cleo 82980, de 6 bits y de 9,6 a 2,0 :)(1 ',0 't)lon 6 -2, es decir, un ',0 6 bits, 't)lon - de doble n#cleo a 2 :)(1 todos ellos englobados ba*o el denominador com#n 38666, y compatibles con subarquitecturas anteriores de 32, 96 y 8 bits, de la familia de procesadores 386 de Intel, y compatibles! ;a comercial popularidad de esta arquitectura )i(o que muc)os fabricantes, adems de Intel, empe(aran a fabricar en masa microprocesadores basados en esta arquitectura! 8stas compa72as son entre otras ',0, 4yri3, <84 4orporation y =ransmeta! ;a arquitectura es notablemente no limpia, por mantener compatibilidad con la l2nea de procesadores de 96 bits de Intel, que a su $e( tambin eran compatibles con una familia de procesadores de 8 bits! 83isten dos sucesores de 6 bits para esta arquitectura: I'6, empleada en los procesadores Itanium de Intel y no compatible con -86, e3cepto ba*o emulacin! ',06 o 38666, de ',0, que es bsicamente una e3tensin de 6 bits de la familia 386! =cnicamente, la arquitectura es denominada I'32 %Intel 'rc)itecture 32 bits&! 8st basada en un modelo de arquitectura 4I"4 %del ingls 4omple3 Instruction "et 4omputing&! Intel Itanium, antes conocida como IA-64 %Intel Arc)itecture664&, es una arquitectura de 6 bits desarrollada por Intel en cooperacin con >e?lett6+ac@ard para su l2nea de procesadores Itanium e Itanium 2! Asa direcciones de memoria de 6 bits y est basada en el modelo 8+I4B9C %83plicitly +arallel Instruction 4omputing, procesamiento de instrucciones e3pl2citamente en paralelo&! ;os procesadores Intel Itanium 2 representan el dise7o de producto ms comple*o del mundo con ms de 9!500 millones de transistores! 8sto permite obtener slidas capacidades de $irtuali(acin, me*orar la confiabilidad y ni$eles de rendimiento l2deres del mercado! ' diferencia de productos de los pocos fabricantesD de procesadores EI"4 que siguen operando, la serie de procesadores Intel Itanium 2 ofrece libertad al usuario final a tra$s de una amplia gama de opciones de soft?are con ms de 8!000 aplicaciones en produccin! ;os ser$idores y sistemas de cmputo de alto desempe7o basados en el procesador Itanium ofrecen soporte de misin cr2tica para Findo?s, ;inu3, Ani3 y otros sistemas operati$os! ;os #ltimos pentiums, son en realidad mquinas EI"4 que emulan a una mquina 4I"4 por temas de retrocompatibilidad! x86-64 es una arquitectura basada en la e3tensin del con*unto de instrucciones 386 para mane*ar direcciones de 6 bits! 'dems de una simple e3tensin contempla me*oras adicionales como duplicar el n#mero y el tama7o de los registros de uso general y de instrucciones ""8! "e trata de una arquitectura desarrollada por ',0 e implementada ba*o el nombre de AMD64! 8l primer procesador con soporte para este con*unto de instrucciones fue el Gpteron, lan(ado en abril de 2003! +osteriormente )a sido implementado en m#ltiples $ariantes del 't)lon 6 y del +entium de Intel, en ste #ltimo caso ba*o una $ersin de Intel llamada Intel 64 %antes EM64T&! Descripcin de la arquitectura [editar] 8l con*unto de instrucciones del ',0 38666 %renombrado posteriormente como ',06& es una e3tensin directa de la arquitectura del 386 a una arquitectura de 6 bits, moti$ado por el )ec)o de que los :H de memoria que son direccionables directamente por una 4+A de 32 bits ya no es suficiente para todas las aplicaciones! 'lgunos de los cambios: Nuevos reistros! 8l n#mero de registros de propsito general se )a incrementado de 8 en los procesadores 386632 a 96, y el tama7o de todos estos registros se )a incrementado de 32 bits a 6 bits! 'dicionalmente, el n#mero de registros ,,- de 928 bits %usados para las instrucciones e3tendidas "I,0& se )a incrementado de 8 a 96! ;os registros adicionales incrementan el rendimiento! !eistros "MM #$$E% adicionales& Igualmente el n#mero de registros de 928 bits %usados para las instrucciones ""8& )an aumentado de 8 a 96! Espacio de direcciones 'a(or! 0ebido a la arquitectura de 6 bits, la arquitectura ',06 puede direccionar )asta 96 e3abytes de memoria! 8sto, comparado con los :H del 386632, de los que slo la mitad est disponible para aplicaciones en la mayor2a de las $ersiones de ,icrosoft Findo?s, el sistema operati$o dominante en entornos domsticos! ;as implementaciones futuras de la arquitectura del ',06 puede proporcionar )asta 2 e3abytes de memoria disponible! "i la paginacin de memoria se utili(a correctamente, los sistemas operati$os de 32 bits podr2an tener acceso a algunas de las e3tensiones de direccin f2sicas sin tener que reali(ar la e*ecucin en modo largo %long&! 'unque la memoria $irtual de todos los programas en el modo de 32 bits est limitada a :H! Instruccin de acceso a datos relativa al puntero& ;as instrucciones a)ora pueden )acer referencias relati$as al puntero de instrucciones %registro EI+&! 8sto permite crear cdigo independiente de la posicin que permite un cdigo muc)o ms eficiente en librer2as dinmicas y cdigo cargado en tiempo de e*ecucin! )la'adas al siste'a '*s r*pidas! 0ebido a que la segmentacin no est soportada en el modo de 6 bits, las llamadas al sistema no tienen las latencias asociadas con almacenar y recuperar la informacin de segmentacin ni tienen que reali(ar las comprobaciones necesarias de proteccin a ni$el de segmentacin! +or lo tanto, ',0 )a introducido un nue$o interfa( de llamadas al sistema, al que se accede utili(ando solamente la instruccin I"J"4';;I! 'unque los sistemas operati$os toda$2a pueden utili(ar el sistema de interrupciones para las llamadas al sistema, en el modo de 6 bits utili(ar I"J"4';;I es ms rpido! Instrucciones $$E! ;a arquitectura ',0 6 incluye las e3tensiones de Intel ""8 y ""82, las #ltimas cpus incluyen ""83 tambin! =ambin estn soportadas las instrucciones del 386 y ,,-! +it N"! 8l bit <- es una caracter2stica del procesador que permite al sistema operati$o pro)ibir la e*ecucin del cdigo en rea de datos, me*orando la seguridad! 8sta caracter2sticas est disponible en los modos de 32 y 6 bits, y est soportada por ;inu3, "olaris, Findo?s -+ "+2, Findo?s "er$er 2003 "+9! ;os siste'as de arc,ivos %filesystem en ingls&, estructuran la informacin guardada en una unidad de almacenamiento %normalmente un disco duro de una computadora&, que luego ser representada ya sea te3tual o grficamente utili(ando un gestor de arc)i$os! ;a mayor2a de los sistemas operati$os poseen su propio sistema de arc)i$os! ;o )abitual es utili(ar dispositi$os de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tama7o, a $eces llamados sectores, usualmente de /92 bytes de longitud! 8l soft?are del sistema de arc)i$os es responsable de la organi(acin de estos sectores en arc)i$os y directorios y mantiene un registro de qu sectores pertenecen a qu arc)i$os y cules no )an sido utili(ados! 8n la prctica, un sistema de arc)i$os tambin puede ser utili(ado para acceder a datos generados dinmicamente, como los recibidos a tra$s de una cone3in de red %sin la inter$encin de un dispositi$o de almacenamiento&! ;os sistemas de arc)i$os tradicionales pro$een mtodos para crear, mo$er, renombrar y eliminar tanto arc)i$os como directorios, pero carecen de mtodos para crear, por e*emplo, enlaces adicionales a un directorio o arc)i$o %enlace duro en Ani3& o renombrar enlaces padres %I!!I en Ani3&! 8l acceso seguro a sistemas de arc)i$os bsicos puede estar basado en los esquemas de lista de control de acceso o capacidades! ;as listas de control de acceso )ace dcadas que demostraron ser inseguras, por lo que los sistemas operati$os e3perimentales utili(an el acceso por capacidades! ;os sistemas operati$os comerciales a#n funcionan con listas de control de acceso! Sistemas de archivos de disco [editar] An sistema de arc)i$o de disco est dise7ado para el almacenamiento de arc)i$os en una unidad de disco, que puede estar conectada directa o indirectamente a la computadora! Gtros sistemas de arc)i$os 6-.$! >K" es el "istema de 'rc)i$o de ,ac! "e usa en todo tipo de medio de almacenamiento, desde 40Ls y 0M0Ls )asta el 0isco 0uro! 6-.$/! >K"N es la $ariante moderna de >K" con soporte para una mayor capacidad de almacenamiento, unicode y muc)o ms! ext0 %third extended filesystem o Itercer sistema de arc)i$os e3tendidoI& es un sistema de arc)i$os con registro por diario %*ournaling&! 8s el sistema de arc)i$o ms usado en distribuciones ;inu3! ;a principal diferencia con e3t2 es el registro por diario! An sistema de arc)i$os e3t3 puede ser montado y usado como un sistema de arc)i$os e3t2! Gtra diferencia importante es que e3t3 utili(a un rbol binario balanceado %rbol 'M;& e incorpora el asignador de bloques de disco Grlo$! Estructuras de datos ext1 [editar] 8l espacio en e3t2 est di$idido en bloques, y los bloques organi(ados en grupos, anlogamente los grupos de cilindro del sistema de arc)i$os Ani3! 8sto se )ace para reducir la fragmentacin e3terna y reducir al m2nimo el n#mero de b#squedas de disco cuando se lee una gran cantidad de datos consecuti$os! 4ada bloque contiene un superbloque grupo, el grupo de bloques de mapa de bits, mapa de bits i6nodo, seguidos por los bloques de datos reales! 8l superbloque contiene informacin importante que es crucial para el arranque del sistema operati$o, con lo que las copias se reali(an en cada bloque de grupo de cada bloque en el sistema de arc)i$os! "in embargo, slo la primera copia de la misma, que se encuentra en el primer bloque del sistema de arc)i$os, se utili(a en el arranque! 8l grupo descriptor almacena el $alor del bloque de mapa de bits, mapa de bits inodo y el comien(o de la tabla de i6nodos por cada bloque de grupo y stos, a su $e(, se almacena en un grupo descriptor tabla! ;a :+; %:eneral +ublic ;icenseO;icencia +#blica :eneral& de :<A es un con*unto espec2fico de trminos de distribucin empleados para proteger un programa con copyleft! 8l +royecto :<A utili(a esta licencia para la distribucin de la mayor2a del soft?are de :<A! El siste'a 2N3 8l sistema :<A es el sistema operati$o similar a Ani3, constituido en su totalidad por soft?are libre, que )emos desarrollado en el +royecto :<A desde 9P8! An sistema operati$o similar a Ani3 est constituido por muc)os programas! 8l sistema :<A incluye todo el soft?are :<A, adems de muc)os otros paquetes, como el sistema - Findo? y =e-, los cuales no son soft?are de :<A! ;a primera $ersin de prueba del sistema :<A completo estaba disponible en 9PP6! Qste inclu2a el >urd de :<A, nuestro n#cleo, desarrollado desde 9PP0! 8n 2009 el sistema :<A %incluyendo el >urd de :<A& comen( a funcionar con bastante fiabilidad, pero el >urd toda$2a carec2a de algunas caracter2sticas importantes, por lo que no se usa ampliamente! 8ntretanto, el sistema :<AO;inu3, un deri$ado del sistema :<A que utili(a ;inu3 como n#cleo en $e( del >urd de :<A, tu$o un gran 3ito desde los a7os 9PP0! Ja que el propsito de :<A es ser un sistema libre, cada una de las pie(as que lo componen deben ser soft?are libre! "in embargo, no todas tienen por que estar protegidas por copyleft1 legalmente se puede incluir cualquier tipo de soft?are libre si este ayuda a alcan(ar los ob*eti$os tcnicos propuestos! J no es necesario que cada componente sea soft?are :<A indi$idualmente! 8l sistema :<A puede incluir, e incluye, soft?are libre no protegido por copyleft, como es el caso del "istema - Findo?, que fue desarrollado en otros proyectos! Ana licencia es, en 0erec)o, un contrato mediante el cual una persona recibe de otra el derec)o de uso de $arios de sus bienes, normalmente de carcter no tangible o intelectual, pudiendo darse a cambio del pago de un monto determinado por el uso de los mismos! 8stos acti$os son propiedad del otorgante, y pueden ser bienes de propiedad intelectual como una marca, patentes o tecnolog2as! =ambin pueden ser ob*eto de licencia otros bienes de carcter intangible como la distribucin de obras intelectuales! 4lases de licencias [editar] ;a modalidad de licenciamiento es muy com#n en la industria del soft?are, donde se comerciali(an licencias de soft?are que permiten el uso de un programa o aplicacin computacional sin ser uno el due7o, por lo que no se tiene la propiedad para $enderlo, ni arrendarlo o modificarlo! 83isten tambin licencias con caracter2sticas especiales, que permiten la modificacin o transmisin del soft?are! 8stas licencias se suelen denominar free?are %de uso gratuito&, s)are?are %de distribucin gratuita& o las que se permite la modificacin del soft?are: soft?are libre y open source! =ambin e3iste la licencia para ser concesionario de una marca recibiendo el derec)o de uso de esta marca y al mismo tiempo el know how de la compan2a! ;os n5cleos ,67ridos fundamentalmente son micron#cleos que tienen algo de cdigo no esencial, en espacio de n#cleo para que ste se e*ecute ms rpido de lo que lo )ar2a si estu$iera en espacio de usuario! Qste fue un compromiso que muc)os desarrolladores de los primeros sistemas operati$os, con arquitectura basada en micron#cleo, adoptaron antes que se demostrara que los micron#cleos pueden tener muy buen rendimiento! ;a mayor2a de sistemas operati$os modernos pertenecen a esta categor2a, siendo el ms popular ,icrosoft Findo?s! -<A, el n#cleo de ,ac G" -, tambin es un micron#cleo modificado, debido a la inclusin de cdigo del n#cleo de KreeH"0 en el n#cleo basado en ,ac)! 0ragonKlyH"0 es el primer sistema H"0 que adopta una arquitectura de n5cleo ,67rido sin basarse en ,ac)! E8e'plos de $9 con n5cleos ,67ridos [editar] ,icrosoft Findo?s <=, usado en todos los sistemas que usan el cdigo base de Findo?s <= -<A %usado en ,ac G" -& 0ragonKlyH"0 EeactG" "e tiende a confundir el trmino ncleo hbrido con los n#cleos monol2ticos que pueden cargar mdulos despus del arranque, lo que es un error! 8l n5cleo ,67rido implica que el n#cleo en cuestin usa conceptos de arquitectura o mecanismos tanto del dise7o monol2tico como del micron#cleo, espec2ficamente el paso de mensa*es y la migracin de cdigo no esencial )acia el espacio de usuario, pero manteniendo cierto cdigo no esencial en el propio n#cleo por ra(ones de rendimiento