Instalación de BugTraq 2

────────────────────────────────────────────────────────────────────────────

Como instalar BugTraq 2 paso a paso, indicando particiones.


Sitio de descarga oficial: http://bugtraq-team.com/downloads

Booteando el sistema desde un CD o Pendrive, accedemos y en el escritorio hacemos click en el icono de instalación de BugTraq.

Se verifica en que condiciones estamos para proceder.

Nos pregunta sobre las particiones para montar.

Indicamos previamente que tipo de instalación queremos.

Elegimos en que partición queremos que sea instalado (recomiendo usar previamente un particionador como GParted, sino modifiquenlo en el momento con el que trae BugTraq).

Mientas comienza el proceso de instalación elegimos las distintas preferencias. País y zona horaria en este caso.

Elegimos tipo e idioma del teclado.

Creamos nuestro primer usuario.

Esperamos a que termine el proceso de instalación.

Si salio todo con éxito, debería salir un mensaje como esté.
Luego se reinicia la computadora y se accede a BugTraq con el usuario que crearon.
────────────────────────────────────────────────────────────────────────────

Caracteristicas principales del sistema BugTraq

────────────────────────────────────────────────────────────────────────────

¿Qué es BugTraq?

Es una distribución basada en el kernel 3.2 y 3.4.
Esta disponible en 32 y 64 bits.
Posee los entornos Gnome, XFCE y KDE. 
Basada también en Ubuntu, Debian y OpenSUSE.
Esta disponible en 11 idiomas diferentes.
Al igual que BackTrack, está orientado a verificar las vulnerabilidades de Software y Hardware para la seguridad informática.
Se puede instalar por Live CD o USB.

────────────────────────────────────────────────────────────────────────────

Algunas caracteristicas que lo destaca:


Anonimato e investigación: Osiris, Proxys, Web Domain, Geolocalización, Investigaciones, Host redirección, borrado de logs.
Enumeración: Fingerprint y reconocimiento.
Mapping: IPV6, análisis de puertos, VPN.
Auditoría Web: Bases de datos, analítica web, panel finders, spiders.
Detección de vulnerabilidades
Pentesting: exploits, flooding, IPV6.
Sniffers
Ataques de Fuerza Bruta: online, offline, hashing, diccionarios.
Comunicaciones: 802.11, GSM, HRPT | WEFAX | VOIP.
→  Laboratorios de malware: Host redireccion, Joiners & Crypters, Signature research, Webshells, botnets, troyanos, virus, spreaders & downloaders, backdoors, smart phones, SandBox.
Anti-malware: cortafuegos, antirootkits.
Análisis forense: análisis de archivos ejecutables, disk analysis, digital forensics, carving, debugger, documentos, hassing & passwords, memoria RAM, network.
Seguridad movil
Virtualización
Bugtrack Tools: incluye herramientas propias como Bugtrack Spider, Backnoya, Bugtrack log remover o Bugpack.pl, Blacklist.

────────────────────────────────────────────────────────────────────────────
 
Pagina web oficial: http://bugtraq-team.com/
Pagina de Youtube: http://www.youtube.com/user/Bugtraq1

────────────────────────────────────────────────────────────────────────────

Ciclo for en Python

────────────────────────────────────────────────────────────────────────────

Ciclo for en Python:
 
El conocido ciclo for que tienen los demás lenguajes se escribe con la siguiente estructura en Python:

for VARIABLE in CONDICIÓN:
  INSTRUCCIÓN

Ejemplo:
for opcion in range(6):
  if opcion=5:
    print "Deshabilitada"
  else:
    print opcion

 Aclaraciones:
█ Palabras clave de la sentencia
 Variable utilizada
 Condición
 Estructura (lo que se hace en el transcurso de la condición)


────────────────────────────────────────────────────────────────────────────

Sentencia if, elif y else en Python

────────────────────────────────────────────────────────────────────────────

♦ Condicional if, elif y else en Python:
→  Sentencia if, elif y else:
if CONDICIÓN:
   INSTRUCCIONES
elif CONDICIÓN:
   INSTRUCCIONES
else:
   INSTRUCCIONES

→ Ejemplo:
if edad < 18:
  print "Eres menor de edad"
elif edad < 65:
  print "Eres un adulto mayor"
else:
  print "Eres mayor de edad"

 Aclaraciones:
 Palabras clave de la sentencia
 Condición
 Estructura (lo que se hace si se cumple o no la condición)
No siempre esta sentencia tiene que ser elif else.
No hay que olvidar poner : después de la condición.

────────────────────────────────────────────────────────────────────────────

Como saber que tipo de variable estas usando en Python

────────────────────────────────────────────────────────────────────────────

 Como saber que tipo de variable estas usando en Python:


En Python hay una función que te dice que tipo de variable estas usando y su código es muy simple:

type(VARIABLE)

────────────────────────────────────────────────────────────────────────────

Ejemplo:

var = 8
print type(var) #Debería mostrar por pantalla <type 'int'>. Si cambiamos 8 por 8.0 pasaría a decir <type 'float'>.

────────────────────────────────────────────────────────────────────────────

→ Aclaraciones:

Palabras clave de la sentencia
Variable

────────────────────────────────────────────────────────────────────────────

Operadores lógicos y aritméticos en Python

────────────────────────────────────────────────────────────────────────────

 Operadores lógicos aritméticos en Python:


Aclaremos que las siguientes operaciones se pueden utilizar sin la necesidad de agregar otras librerías (como por ejemplo: math).

────────────────────────────────────────────────────────────────────────────

→ Operadores aritméticos:

Suma:
suma = 4 + 4
print suma # Deberá mostrar 8 por pantalla

Resta:
resta = 4 - 2
print resta # Deberá mostrar 2 por pantalla

Multiplicación:
mult = 4 * 3
print mult # Deberá mostrar 12 por pantalla

División:
div = 1 2
print div # Deberá mostrar 0 por pantalla. Si quieren que muestre el decimal (0.5) abría que poner 1.0 / 2.0

División entera:
dive = 3.5 // 2
print dive #Deberá mostrar 1.0 por pantalla. Solo muestra la parte entera del resultado.

Potencia:
pot  = 2 ** 3
print pot # Deberá mostrar 8 por pantalla

Modulo:
mod = 7 % 5
puts mod # Deberá mostrar el resto (2) por pantalla. Solo nos devuelta el resto de la división.

────────────────────────────────────────────────────────────────────────────

 Operadores lógicos:

Y and         O → or         NO  not
↓                    ↓                    
&                    |                    !=

MAYOR >
MENOR  <

IGUAL  ==

MAYOR o IGUAL  >=
MENOR o IGUAL  <=

────────────────────────────────────────────────────────────────────────────

→ Aclaraciones:
Nombres de las variables utilizadas para esta ocasión.

────────────────────────────────────────────────────────────────────────────

Palabras reservadas en Python

────────────────────────────────────────────────────────────────────────────

Palabras reservadas en Python:


Todos los lenguajes de programación tienen una serie de palabras reservabas que el programador no puede utilizar como nombre de sus variables, es decir, que las utiliza especificamente para hacer referencia a
alguna función. En Python son las siguientes (31):

and       del       from      not       while    
as        elif      global    or        with     
assert    else      if        pass      yield    
break     except    import    print              
class     exec      in        raise              
continue  finally   is        return             
def       for       lambda    try


────────────────────────────────────────────────────────────────────────────

Tipos de declaraciones en Python

────────────────────────────────────────────────────────────────────────────

♦ Tipos de variables constantes en Python:



→ Python tiene la particularidad de que no existe una diferencia extricta entre entre variables y constantes, en realidad, solamente se definen. Su valor o contenido puede ser cambiado tranquilamente durante el transcurso del programa.

El nombre de estas declaraciones tienen que empezar con una letra y pueden contener guiones bajosletras minúsculas, letras mayúsculas y/o números. Por ejemplo: 
ejemplo_de_variable
var
variable06
Variable
VAR

────────────────────────────────────────────────────────────────────────────

 Aclaraciones:
Este lenguaje, como asi tambien muchos otros, hace diferencia entre mayusculas y minusculas, entonces VAR y var serian dos variables totalmente diferentes.

Para asignarle un valor solamente tenemos que poner un = seguido del valor. Por ejemplo:

ejemplo = 2 (en este caso tenemos un valor numérico entero que es 2)
ejemplo = 2.34 (en este caso tenemos un valor numérico decimal que es 2.34)
ejemplo = 2l (en este caso, si agregamos una l al final del numero, estamos indicando que es un valor long)
ejemplo = "2" (en esta otra tenemos un string ya que lo hemos puesto con comillas)
ejemplo = 2j (en esta otro caso, si agregamos una j al final, tenemos un valor numérico imaginario)

Recordemos también que no se pueden poner nombres que contengan símbolos y acentos, solamente letras, guiones y/o números.

────────────────────────────────────────────────────────────────────────────

Como realizar comentarios en Python

────────────────────────────────────────────────────────────────────────────

Como realizar comentarios en Python:



Recordemos que los comentarios son muy útiles ya que nos ayudan a interpretar y recordar la función de un código de programación.

→ Se pueden realizar poniendo # para un comentario simple (una sola linea) o poniendo """ """ para un comentario extendido (varios renglones).

────────────────────────────────────────────────────────────────────────────

 Ejemplos:

Comentario de una sola linea:

print "Mensaje" #Impresión por pantalla de un mensaje.

Comentario de varios renglones:

print "Mensaje"
     """
       Impresión por pantalla de un mensaje.
       En donde dice "Mensaje" se puede escribir lo que uno quiera para mostrar.
     """

 Aclaraciones:

█ Codigo de los comentarios
█ Comentario

────────────────────────────────────────────────────────────────────────────

Como instalar e iniciar Python en Windows

────────────────────────────────────────────────────────────────────────────

Instalación de Python en Windows:



Iremos a http://www.python.org/download/ para descargar el que dice "...Windows Installer (Windows binary -- does not include source)", yo recomiendo descargar la versión 2.7.3 de Phyton, ya que es la que mas compatibilidad tiene con software de terceros).

Luego de la descarga, vamos a ejecutar el archivo python-2.7.3.msi paso por paso:

Elegimos la primera opción a menos que tengamos Windows Vista
Elegimos su ubicación
Esto recomiendo dejarlo como esta
Esperamos a que se complete la instalación
Si la instalación fue exitosa, saldrá este mensaje.
────────────────────────────────────────────────────────────────────────────

Iniciación de Python en Windows:


Vamos a la carpeta Python27 (que es en donde se instaló) y abrimos python.exe, que es la consola interactiva que tiene Python, en donde podemos realizar pruebas de código en el momento; por ejemplo: print "Hola Mundo" y nos deberia aparecer Hola Mundo




También podemos crear un block de notas y escribir allí nuestras lineas de código para después cambiar la extensión .txt por .py y ejecutarlo automaticamente.
Para mayor facilidad y entendimiento recomiendo usar notepad++ o algún otro parecido.

────────────────────────────────────────────────────────────────────────────

Microprocesadores (historia y fabricación)

────────────────────────────────────────────────────────────────────────────
Microprocesadores (historia y fabricación)

La historia de la electrónica digital arranca a principios del siglo XIX, cuando George Boole, un matemático inglés, desarrolló un sistema lógico basado en variables binarias (es decir, pueden tomar 2 valores, 0 y 1). Posteriormente hubo varios intentos de fabricar dispositivos capaces de efectuar las operaciones desarrolladas por Boole, con el fin de realizar mecánicamente operaciones matemáticas  Las operaciones básicas del álgebra de Boole son las siguientes:

Operación Y (And)
F = A • B

Operación Ó (Or)
F = A + B

Operación Ó Exclusiva (Xor)
F = A + B

Operación NO (Not)
F = ~ A

Con el desarrollo de la electricidad fue posible construir circuitos eléctricos que mediante interruptores cumplieran las funciones del álgebra de Boole.
El circuito eléctrico que permite cumplir la tabla de verdad de la operación Y es el siguiente:
Del mismo modo el siguiente circuito cumple con la tabla de verdad de la función O:


Circuito de relés o relay
Por lo tanto, dado que los circuitos lógicos se pueden construir físicamente mediante interruptores, los primeros circuitos digitales utilizaron interruptores mecánicos movidos a mano. Más tarde, con el desarrollo tecnológico se utilizaron relés, que son dispositivos electromagnéticos, capaces de mover un grupo de contactos.


Antiguas válvulas de vació
Después se utilizaron válvulas de vació, que son dispositivos calefaccionados capaces de controlar la circulación de la corriente eléctrica mediante un campo eléctrico (esta tecnología usaba la primera computadora de uso científico instalada en la Argentina en la Universidad de Buenos Aires, en la facultad de ciencias exactas llamada por los científicos como "Clementina") con el desarrollo de los transistores fue posible construir estos interruptores muy pequeños mediante silicio. Los transistores permitieron ser construidos en una misma base o sustrato dando lugar a la aparición de los circuitos integrados.



En ese momento, cada circuito que se desarrollaba podía ser utilizado para el fin que había sido realizado. Las ventajas características de los circuitos integrados, como bajo consumo, facilidad de reemplazo, etc. hicieron que muchas empresas intentaran el desarrollo de circuitos integrados para funciones especificas (centrales de alarmas), esto resultaba caro dado que su diseño y producción exigía importantes inversiones que solo podían ser recuperadas en base a grandes producciones.
La solución a este problema llegó a principio de los años 70 cuando se crearon circuitos electrónicos digitales programables, es decir, que se empezaron a fabricar circuitos integrados capaces de cumplir las más variadas funciones de acuerdo a distintos programas. Esto constituyó una verdadera revolución en el campo digital, ya que el mismo circuito integrado se podía vender para diferentes usos. Cada usuario debía programarlo de acuerdo a sus necesidades. La historia de la informática estaba signada por el desarrollo de los microprocesadores. Ellos se clasifican y se denominan en función a su ancho de bus de datos medidos en bits, lo que corresponde con la cantidad de información que el microprocesador puede trabajar en paralelo.
También se especifica la cantidad de operaciones básicas que puede realizar medida en ciclos por segundos o Hertz. En la practica solo se fabrican microprocesadores cuyo bus de datos que tenga su ancho igual a los sucesivos valores de las potencias de 2, existen entonces procesadores de 2, 4, 8, 16, 32 y de 64 bits. El primer microprocesador comercial conocido fue fabricado por Intel en 1971, era el 4004. Posee baja capacidad de operaciones aritméticas y lógicas y un reducido conjunto de instrucciones. Se utilizó en pequeños automatismos y juguetes. Contenía 2300 transistores y con una frecuencia de clock de 700 KHz, podía realizar alrededor de 60000 operaciones por segundo.



El primer microprocesador de 8 bits de Intel fue el 8008 lanzado el 1 de abril de 1972, llegaba a la cifra de 3500 transistores, podía realizar 200 mil instrucciones por segundo trabajando a 2 MHz. Para esa misma época, Motorola sacaba el 6800 y Zilog sacaba el Z80. Estas 3 empresas (Intel, Motorola y Zilog) iniciaron una serie de computadoras personales (Personal Computer, hoy conocida como PC)
Los primeros microprocesadores de 16 bits fueron el 8086 y 8088 de Intel. Fueron el inicio de lo que se conoce como arquitectura X86. Estos microprocesadores llegaban a operar a frecuencia de 4 MHz. Motorola sacó para esa época el 68000.
A principios de la década del 80 se lanza al mercado el 80286 que equipaba a las PC IBM AT. Es un microprocesador de 16 bits que contaba con 134.000 transistores y llegaba a operar a velocidades de 25 MHz. Uno de los primeros microprocesadores con arquitectura de 32 bits fue el 80386. Este microprocesador, el ultimo que no requería ni disipador ni ventilador, permitió que Microsoft desarrollara su primer Sistema Operativo con interfaz gráfica (Windows). En sus diferentes versiones llegó a trabajar en el orden de 40 MHz.
Los microprocesadores de 64 bits poseen varios núcleos trabajando en paralelo a una velocidad de 4GHz, es decir, son 1000 veces mas rápidos que el 80386. Poseen alrededor de 700 millones de transistores.

♦ Proceso de fabricación:
El proceso de fabricación de los microprocesadores es muy complejo. Comienza con una buena cantidad de arena (compuesta por silicio) que se funde a altas temperaturas (1800ºC). A partir de un mono cristal de silicio ultra puro se obtiene mediante un proceso de giro y tracción un cilindro de 30 cm de diámetro y un metro y medio de largo de silicio ultra puro.
Este proceso es muy lento con aproximadamente 10 a 40 mm por hora. De este cristal se corta los extremos y se obtiene un cilindro perfecto. De ese cilindro se cortan rodajas llamadas obleas (waffer) que tienen aproximadamente 10 micrones de espesor.

Para este trabajo se utiliza una sierra de diamantes. De cada cilindro se obtiene miles de obleas, y de cada oblea, cientos de microprocesadores. Las obleas son luego pulidas hasta obtener una superficie perfectamente plana, luego se somete a un proceso térmico llamado "Annealing" que permite liberar a las obleas de las tensiones internas producidas durante su procesamiento.
Después se somete a una inspección mediante rayos láser para detectar imperfecciones menores a una milésima de micron, y por ultimo se reciben con una capa aislante formada por oxido de silicio.
Pequeño microprocesador sin pines
Terminado este proceso de preparación se comienza a construir los transistores, diodos y resistores mediante un proceso que consiste básicamente en la impresión de sucesivas máscaras sobre la oblea endurecida mediante luz ultra violeta. Luego serán atacadas por ácidos encargados de remover las zonas no cubiertas por la impresión. Este proceso se repite cientos de miles de veces hasta llegar al chip u oblea, que contiene los circuitos integrados del microprocesador. Los transistores construidos de esta forma tienen un tamaño aproximadamente a 45 nanometros  Solo para comparar el tamaño de los transistores podemos decir que tienen el tamaño equivalente al diámetro de 200 electrones.
Microprocesador con pines
Las salas de empleados para la fabricación de circuitos integrados se denomina salas limpias y poseen filtros absolutos para filtrar el aire, capaces de retener partículas mayores a 0,1 micron. Los trabajadores emplean trajes especiales que impiden que se liberen en el ambiente restos de piel, polvo, pelo, etc. Finalizado el proceso se verifica el funcionamiento de cada microprocesador en forma automática y se marcan aquellos con defectos. Luego los chips son cortados. Ahora cada microprocesador es una placa de unos pocos milímetros sin fines ni capsula protectora. Luego cada una de estas plaquitas serán introducidas en una capsula plástica  y conectada a los pines metálicos que permiten su conexión con el exterior. Estas conexiones se realizan utilizando delgadisimos alambres, generalmente de oro. Luego la capsula es provista de un disipador térmico de metal que servirá para mejorar la transferencia de calor desde el interior del chip hacia el disipador principal. El resultado final es un microprocesador como los que equipan a las computadoras.


────────────────────────────────────────────────────────────────────────────

Comprimir y descomprimir archivos en Linux

────────────────────────────────────────────────────────────────────────────

Como comprimir y descomprimir archivos en tu Linux:





















Instalamos usando nuestra terminal los principales componentes para comprimir y descomprimir archivos de todo tipo:


1 sudo apt-get install rar unace p7zip-full p7zip-rar sharutils mpack lha arj 

────────────────────────────────────────────────────────────────────────────

La version de tu distro de Linux

────────────────────────────────────────────────────────────────────────────
Como saber cual es la versión completa de tu Linux:



Quizás ya sabían que con el comando uname se podía obtener el nombre del sistema operativo que estábamos usando y que con uname -m obteníamos la arquitectura del mismo (x86_64 64 bits y i686 → 32 bits); pero si queremos obtener datos mas precisos, como la distribución exacta por ejemplo, abrimos una terminal y escribimos lo siguiente:

1 cat /etc/issue

────────────────────────────────────────────────────────────────────────────

Instalacion de BackTrack 5

────────────────────────────────────────────────────────────────────────────

Como instalar BackTrack 5  especificando manualmente las particiones:


Primero y principal le damos doble click al icono que dice Install BackTrack, y seguimos todos los pasos:


Paso 1: Elegir el idioma del sistema
Paso 2: Elegir la ubicación geográfica y la zona horaria
Paso 3: Elegir la distribución del teclado
Paso 4:  Elegir en donde se va a  ubicarse BackTrack 5, como vamos a hacerlo por nuestras cuenta, elegimos la segunda opción
Paso 5: Modificar e indicar particiones. Si queremos instalarlo sobre una particion ya existente (sobreescribirla y eliminar lo anterios) solamente marcamos la que queremos, pero si queremos crear una nueva ponemos Añadir... y elegimos un sistema de archivos translacional ext4
Paso 8: Revisión de los pasos que hicimos para proceder con la instalación

En proceso de instalarlo

Esto les tendría que aparecer si la instalación fue un éxito

────────────────────────────────────────────────────────────────────────────

Factor de forma (Form factor)

────────────────────────────────────────────────────────────────────────────


Factor de forma (Form factor)


Atendiendo a la extructura modular o arquitectura abierta los fabricantes de Mother Board deben atenerse al cumplimiento de los estandares y normas de la industria del hardware. Ademas cuando surge un elemento nuevo (como por ejemplo el puerto USB) todos los fabricantes deberan cumplir con las normas  y caracteristicas constructivas de este puerto para no quedar fuera del negocio del hardware.
El factor de forma indica las dimenciones y el tamaño de la placa, lo que lo vincula con el gabinete especifico. Tambien establede la posicion de los anclajes y la distribucion de los componentes  (Slot de expancion, ubicacion de los bancos de memoria, ubicacion del zocalo del microprocesador, etc ).
Los formatos obsoletos son los AT y Baby AT, y los formatos en uso son los ATX , Micro ATX y ATX FLEX.

Mother Board AT


Mother Board Baby AT



← Obsoletos 
Mother Board ATX
Mother Board Micro ATX
Mother Board AT FLEX 


Foto Puente Norte en el MotherBoard.
El Puente Norte se encarga de sorportar al microprocesador en el manejo de los buses y la memoria. Justamente sirve de coneccion entre el Mother Board, el microprocesador y la memoria, por eso su nombre de "Puente". Generalmente las innovaciones tecnologicas como las memorias DDR y el FSB (Front Side Bus) son soportados por este chip. La tecnologia de fabricacion del North Bridge es similar al del propio microprocesador ya que debe ocuparce de manejos de alta velocidad como el FSB , cuya frecuencia va de 400 a 800 MHz. Por esa razon este circuito integrado esta dotado de un disipador de calor y en algunas maquinas hasta de un ventilador.










Foto Puente Sur en el MotherBoard.
El Puente Sur  es el segundo chip de
importancia y controla los buses de entrada  y salida de datos de los preifericos. Controla  los puertos IDE y SATA (discos rigidos y lectoras/grabadoras), los puertos USB y el bus PCI y el audio de 6 canales. La coneccion de los puertos Norte y Sur se realizaba a traves del bus PCI, pero recientemente algunos fabricantes de Mother Board an empezado a usar buses especiales dedicados que permiten una transferencia de datos directa y sin interferencia entre los dos puentes. La vieja coneccion PCI tiene un ancho de banda de solo 133 Mb/seg  que quedo insuficiente para la velocidad de los dispositivos actuales. Solamente teniendo en cuenta los discos rigidos actuales rondan los 100 Mb/seg  y si le agregamos la transferencia de las placas que estan colocadas en los Slots PCI y los puertos USB 2.0, vemos que el bus PCI se encuentra congestionado. La mejor solucion fue entonces conectar los puentes con un bus dedicado. Por ejemplo: el Chipset I810 de Intel, incorporo un pequeño bus de 8 bits (1 byte a 266 Mhz).

Buses
Los buses constituyen físicamente pistas de cobre de los circuitos impresos que interconectan eléctricamente los dispositivos montados sobre el motherboard (microprocesador, memoria RAM, BIOS, puertos, etc.).
Los buses de un motherboard se pueden dividir en: bus de datos, bus de direcciones y bus de sistema.
El bus de datos transporta datos o instrucciones en forma de pulsos eléctricos desde y hacia el microprocesador. Dependiendo del sistema y del microprocesador este bus tendrá una cantidad de líneas llamada ancho del bus. Las primeras PC tenían buses de 8 bits y en la actualidad pueden llegar a 64 bits.
El bus de direcciones determina cual es el origen y el destino de los datos. Cada dispositivo y cada posición de memoria tiene una dirección dentro de lo que se llama mapa de memoria, que es su identificación en el sistema. Las direcciones no pueden repetirse. Todo lo descrito anteriormente se refiere a los elementos que efectivamente están montados sobre la placa.

El sistema puede componerse además por dispositivos que se conectan a la placa mediante ranuras de expansión (slots) que también deben interconectarse. Entonces los contactos de las placas de expansión que se conectan a estas ranuras se integran al sistema. Cada tipo de ranura de expansión se conecta a un bus particular con características propias. Por ejemplo los slots AGP, PCI y PCI express.

 Parámetro de los buses:
- Ancho: se mide en bits.
- Velocidad de transferencia: bits/segundo.
Cantidad de dispositivos que soporta.
Clock (reloj): Hz.

♦ Bus PCI (Peripherical Component Interconect)

Al bus PCI se lo identifica como un conector blanco de aproximadamente 8,5 cm de largo. Tiene una muesca para la correcta colocación de las placas. Este bus fue desarrollado por Intel, sometido al consenso del resto de la industria que lo adoptó como estándar. Todavía es utilizado y posee las siguientes características:
- Ancho del bus: 32 o 64 bits.
Velocidad de transferencia máxima de datos:
- 133 MB/s _ 32 bits _ 33 Hz
- 266 MB/s _ 64 bits _ 33 Hz

♦ Bus Frontal (FSB - Front Side Bus)
Antiguamente solo existía un bus de datos y el microprocesador accedía a la memoria RAM y a la Caché de segundo nivel a través de él. Para optimizar el desempeño, Intel introdujo el DIB (Dual Independent Bus), donde el microprocesador accedía a la memoria Caché de segundo nivel por el Back Side Bus y a la RAM por la Front Side Bus.
Regularmente la velocidad del microprocesador se determina aplicando un factor de multiplicación a la frecuencia del FSB. Por ejemplo si aplicamos un factor de multiplicación de 5 a un FSB que está a 100 MHz se obtiene una velocidad del microprocesador de 500 MHz, este procedimiento se denomina Overclocking. Las máquinas viejas se realizaba cambiando de posición un puente (jumper) en el motherboard. Actualmente se hace desde el setup.

♦ Bus ISA (Industry Standard Architecture):

- Es obsoleto.
- Ancho de bus: 32 bits.
- Velocidad de transporte: 32 MB/s.
- Clock: 8 MHz.

♦ Bus AGP (Advance Graphics Port):
- Ancho del bus: 32 bits
- Frecuencia del clock: 66 MHz
- Velocidad de transferencia:
AGP 266 MB/S
AGP X2 533 MB/S
AGP X4 1GB/S
AGP X8 201 BB/S
El Bus AGP se uso durante sierto tiempo para conectar las placas de videos. Si bien llego a velocidades de transferencia de 2 GB/S fue reemplazado rapidamente por el Slot PCI Express.

♦ Bus PCI Express:
El bus PCI Express es el que se usa actualmente para la coneccion de placas de video, se desarrollo entre los años 1999 y 2001 durante su desarrollo tubo varios nombres, System I/O; Infiniband; 3GIO (3º Generation Input Output); Araphade.
Finalmente el desarrollo termino en manos del PCI SIG (Peripherical Componenet Iuterconection Special Interest Group) es una organizacion sin fines de lucro que tiene como asociados a empresas fabricantes de hardware.
El bus PCI Express presenta mejores características de flexibilidad y velocidad como son la transmisión en serie y la coneccion punto a punto. La transmisión en serie de datos es una de las interfaces mas antigua de la PC (RS 232) que sigue presente en los Mother Board actuales aunque esta practicamente en desuso frente a interfaces externas superiores como la USB. La transmicion de datos en el bus PCI Express se realiza en serie, es decir, que los datos van pasando bit a bit uno detrás de otro, mientras que en las interfaces en paralelo los datos viajan por varios cables a la ves. Actualmente se privilegia el uso de interfaces serie porque utiliza menos tensión, generan menos interferencias eléctricas y permiten alcanzar mayores
distancias y velocidades sin perdida de la información; además son mas simples, lo que permite un diseño mas compacto.

La conección punto a punto, quiere decir que la comunicacion entre un dispositivo y otro es directa, lo que permiten un aprovechamiento total del ancho de banda puesto que cada placa tendrá su ancho en particular y se comunicara con otra sin que nada interfiera su camino.
Dijimos que el puerto PCI Estandard tiene todos los slots conectados en paralelo por lo que comparte el ancho de banda del bus. En el sistema PCI Express la coneccion de la ranura de expancion con el Chipset se realiza mediante un modulo llamado Switch (muchas veces incluido en el chipset del puente sur). Podemos comprar el Bus PCI y PCI Express haciendo una analogia con los consentradores de red switch y hub. En un hub todos los datos que quieren pasar de una maquina a otra deben pasar por todas las que estén entre un puerto y otro hasta que encuentre el destino correcto mientras que un switch tiene una "inteligencia" que le permite saber la dirección de cada maquina conectada y envía los datos directamente desde una hacia la otra sin pasar por ningun otro puerto.
Una coneccion basica PCI Express (X1) consta solamente de 4 cables, dos para la transmicion de datos en un sentido, y dos para el otro. Cada uno de ellos trabaja a una frecuencia de 2.5 GHz lo que brinda una tasa de transferencia de datos de 2 GH/s (256 Mb/s), debemos considerar que esos 256 Mb/s se transmiten en un solo sentido y que si contamos tambien el otro alcanzamos los 512 Mb/s, una cifra nada despreciable teniendo en cuenta los 133 mb/s del puerto PCI. La ranura PCI Express X4 tiene 4 pares de conductores y la PCI Express X16 tiene 16 pares de conductores siempre full duplex. En el puerto PCI EXPRESS se conectan distintos tipos de dispositivos e interfaces placas graficas,placas de sonido,interfaces PCI EXPRESS a USB y a USB 3,discos rigidos SSD.

♦ Interfaz para el disco rígido:
Veremos la forma en que se transmiten datos desde los medios de almacenamiento masivo como discos rígidos y grabadoras/reproductoras de CD/DVD, desde y hacia el Mother Board.
Esta interfaz está compuesta actualmente por Conectores y Buses SATA que han reemplazado a los Conectores y Buses IDE.

♦ Interfaz IDE (Integrated Drive Electronics):
La interfaz IDE es un conector con una doble idea de pines donde va el conector asociado a un cable plano. 
Regularmente hay dos conectores sobre el Mother Board bajo los nombres IDE 0 e IDE 1.
La interfaz IDE está basada en el estándar creado por IBM en los años '80 llamado ATA (Advanced Technology Attachment) por eso esta interfaz se la conoce como IDE/ATA. Esta interfaz se la mejoro con el tiempo y fue capaz de soportar discos mas rápidos pasando sucesivamente por ATA (1,2,3,4 y fase ATA). Hasta ese momento soportaba solamente discos rígidos pero mas tarde la interfaz ATA se convierte en ATAPI (Advanced Technology Attachment Packet Interface ) y es capaz de soportar unidades de CD-ROM. Es por eso que en el inicio de una PC con lectora de CD-ROM se lee el mensaje ATAPI-CD ROM. La evolución de la Norma ATA esta directamente relacionada con dos modos de transferencias de datos PIO (Programmable Input Output) y DMA (Direct Memory Acces) en donde el microprocesador controlaba la transferencia de datos. Este modo tuvo la siguiente evolución:
PIO 0  3,3 MB/s
PIO 1  5,2 MB/s
PIO 2  8,3 MB/s
PIO 3  11,1 MB/s
PIO 4 → 16 MB/s

Debido al bajo rendimiento deL Interface ATA porque requería el uso del microprocesador se introduce la tecnología de DMA (Direct Memory Acess) de esta forma los discos rígidos pudieron acceder directamente a la memoria sin pasar por el microprocesador. Para ello fue necesario un chip DMA. Esta norma fue mejorando hasta llegar a la UDMA (Ultra DMA) que llega hasta los 133 MB/s por la siguiente evolución:
ATA33 → 33 MB/s
ATA66 → 66 MB/s
ATA100 → 100 MB/s
ATA133 → 133 MB/s

♦ Interfaz SATA (Serial ATA):
La interfaz ATA/IDE (paralelo) fue superada en el año 2003 cuando se introdujo la variante serie llamada SATA cuyas ventajas son:
 Mayor velocidad de transferencia.
 Permite usar cables más largos.
• Permite conectar y desconectar unidades sin apagar la máquina.
 Actualmente es estandard en todos los Mother Boards.

Cables Serial ATA



Hasta el momento se han desarrollado tres protocolos SATA: SATA 1, SATA 2 y SATA 3 con las siguientes velocidades de transferencia:
SATA 1 → 150 MB/seg
SATA 2  300 MB/seg
SATA 3  600 MB/seg

♦ Interfaz SCSI (Small Computer System Interface):
Es una interfaz estandard para la transferencia de datos entre los distintos dispositivos de la computadora. Se utiliza habitualmente en los discos rigidos, pero tambien intrconecta una amplia gama de dispositivos incluyendo Scaners, Unidades de CD-ROM,DVD y hasta Impresoras. En el pasado era comun en todas clase de computadoras pero actualmente se utiliza casi con exclusividad en estaciones de trabajo de alto rendimiento, servidores y perifericos de alta gama. En las computadoras que se utilizan normalmente se usan interfaces mas lentas como la SATA y USB (que emplea un conjunto de comandos SCSI para algunas operaciones) actualmente se esta usando un sistema SCSI paralela. Actualmente llega a 6 GB/s (SAS 600).
Esta ultima tecnologia se encuentra presente en Mother Boards para servidores como el S5520 HC de Intel que soporta dos microprocesadores Intel Xeon 5500 con 12 ranuras para memoria DDR3, 6 puertos PCI Express, 6 puertos SATA y 1 puerto SAS 600.

♦ Puerto USB (Universal serial bus):
El bus USB fue desarrollado en la decada de los '90. La propuesta original fue de Intel junto con IBM. Actualmente el foro USB agrupa a mas de 680 compañias. El USB permitio estandarizar la conexion de perifericos como mouse, teclado, joystick, scanner, impresora, modem, tarjeta de red (alambricos e inalambricos), sintonizadoras de TV,  discos rigidos externos, camaras digitales, telefonos celulares y pendrive, lectoras grabadoras de CD o DVD externas, etc.

El exito fue total desplazando al puerto serie al paralelo, al PS2, entre otros.
Un USB posee dos tipos de conectores A y B y cada uno de ellos a su vez tiene 3 tamaños (normal, mini, micro).

-Velocidades de transmisión:
Los dispositivos USB se clasifican en 4 tipos segun su velocidad de transferencia de datos:
 Baja velocidad (1.0): Tasa de transferencia hasta 1,5 Mb/s (192 Kb/s). Este puerto soporta la mayor parte de los dispositivos de interfaz humana como los teclados y los mouse.
 Velocidad completa (1.1): Tasa de transferencia gasta 14 Mb/s (1,5 MB/s). Este estandard fue rapidamente superado por la especificacion 2.0
 Alta Velocidad (2.0): Tasa de transferencia 480 Mb/s (60 MB/s) aunque por lo general se limita hasta 125 Mb/s (16 MB/s). El cable USB 2.0 dispone de 4 lineas un par para datos y otro par para alimentacion.
 Super alta velocidad (3.0): Tiene una tasa de transferencia de hasta 4,8 Gb/s (600 Mb/s). La velocidad del Bus es 10 veces mas rapida que la de USB 2.0. En octubre de 2009 la compañia taiwanesa ASUS lanzo el primer Mother Board que incluia puertos USB 3.

────────────────────────────────────────────────────────────────────────────