Buscar este blog

jueves, 14 de abril de 2011

LINUX

Linux es un núcleo de sistema operativo libre tipo Unix. Es uno de los principales ejemplos de software libre. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List.

El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés, Linus Torvalds, en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para su uso en el nuevo sistema operativo. El núcleo Linux ha recibido contribuciones de miles de programadores.

Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución Linux.



HISTORIA DE LINUX


En abril de 1991, Linus Torvalds, de 21 años, empezó a trabajar en unas simples ideas para un núcleo de sistema operativo. Comenzó con un intento por obtener un núcleo de sistema operativo gratuito similar a Unix que funcionara con microprocesadores Intel 80386. Luego, el 25 de agosto de 1991, Torvalds escribió en el grupo de noticias comp.os.minix:

"Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él [...] Actualmente he portado bash (1.08) y gcc (1.40), y parece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..."

Después de esto, muchas personas ayudaron con el código. En septiembre de 1991 se lanzó la versión 0.01 de Linux. Tenía 10.239 líneas de código. En octubre de ese año, se lanzó la versión 0.02 de Linux; luego, en diciembre se lanzó la versión 0.11. Esta versión fue la primera en ser self-hosted (auto albergado). Es decir, Linux 0.11 podía ser compilado por una computadora que ejecutase Linux 0.11, mientras que las versiones anteriores de Linux se compilaban usando otros sistemas operativos. Cuando lanzó la siguiente versión, Torvalds adoptó la GPL como su propio boceto de licencia, la cual no permitía su redistribución con otra licencia que no sea GPL.

Se inició un grupo de noticias llamado alt.os.linux y el 19 de enero de 1992 se publicó en ese grupo el primer post. El 31 de marzo, alt.os.linux se convirtió en comp.os.linux. XFree86, una implementación del X Window System, fue portada a Linux, la versión del núcleo 0.95 fue la primera en ser capaz de ejecutarla. Este gran salto de versiones (de 0.1x a 0.9x) fue por la sensación de que una versión 1.0 acabada no parecía estar lejos. Sin embargo, estas previsiones resultaron ser un poco optimistas: desde 1993 a principios de 1994, se desarrollaron 15 versiones diferentes de 0.99 (llegando a la versión 0.99r15).

El 14 de marzo de 1994, se lanzó Linux 1.0.0, que constaba de 176.250 líneas de código. En marzo de 1995 se lanzó Linux 1.2.0, que ya estaba compuesto de 310.950 líneas de código.

En mayo de 1996 Torvalds decidió adoptar al pingüino Tux como mascota para Linux.

La versión 2 de Linux se lanzó el 9 de junio de 1996 y fue un gran éxito. A éste le siguieron grandes desarrollos:

·       25 de enero de 1999: se lanzó Linux 2.2.0 con 1.800.847 líneas de código.

·       18 de diciembre de 1999: se publicaron parches de IBM Mainframe para 2.2.13, permitiendo de esta forma que Linux fuera usado en ordenadores corporativos.

·       4 de enero de 2001: se lanzó Linux 2.4.0 con 3.377.902 líneas de código.

·       17 de diciembre de 2003: se lanzó Linux 2.6.0 con 5.929.913 líneas de código.

·       24 de diciembre de 2008: se lanzó Linux 2.6.28 con 10.195.402 líneas de código.

·       20 de octubre de 2010: se lanzó Linux 2.6.36 con 13.499.457 líneas de código.

Actualmente se puede bajar el código fuente desde su sitio web oficial.


ARQUITECTURA DE LINUX

 

Actualmente Linux es un núcleo monolítico híbrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones.
También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser prevolcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico.
El hecho de que Linux no fuera desarrollado siguiendo el diseño de un micronúcleo (diseño que, en aquella época, era considerado el más apropiado para un núcleo por muchos teóricos informáticos) fue asunto de una famosa y acalorada discusión entre Linus Torvalds y Andrew S. Tanenbaum

LENGUAJES DE PROGRAMACIÓN DE LINUX
Linux está escrito en el lenguaje de programación C, en la variante utilizada por el compilador GCC (que ha introducido un número de extensiones y cambios al C estándar), junto a unas pequeñas secciones de código escritas con el lenguaje ensamblador. Por el uso de sus extensiones al lenguaje, GCC fue durante mucho tiempo el único compilador capaz de construir correctamente Linux. Sin embargo, Intel afirmó haber modificado su compilador C de forma que permitiera compilarlo correctamente.

Asimismo se usan muchos otros lenguajes en alguna forma, básicamente en la conexión con el proceso de construcción del núcleo (el método a través del cual las imágenes arrancables son creadas desde el código fuente). Estos incluyen a Perl, Python y varios lenguajes shell scripting. Algunos drivers también pueden ser escritos en C++, Fortran, u otros lenguajes, pero esto no es aconsejable. El sistema de construcción de Linux oficialmente solo soporta GCC como núcleo y compilador de controlador


 

domingo, 3 de abril de 2011

Tecnologías y Sistemas de Comunicación y Entretenimiento


Concentrador

Un concentrador funciona repitiendo cada paquete de datos en cada uno de los puertos con los que cuenta, excepto en el que ha recibido el paquete, de forma que todos los puntos tienen acceso a los datos. También se encarga de enviar una señal de choque a todos los puertos si detecta una colisión. Son la base para las redes de topología tipo estrella. Como alternativa existen los sistemas en los que los ordenadores están conectados en serie, es decir, a una línea que une varios o todos los ordenadores entre sí, antes de llegar al ordenador central. Llamado también repetidor multipuerto, existen 3 clases.

ü  Pasivo: No necesita energía eléctrica. Se dedica a la interconexión.
ü  Activo: Necesita alimentación. Además de concentrar el cableado, regeneran la señal, eliminan el ruido y amplifican la señal.
ü  Inteligente: También llamados smart hubs son hubs activos que incluyen microprocesador.
Dentro del modelo OSI el concentrador opera a nivel de la capa física, al igual que los repetidores, y puede ser implementado utilizando únicamente tecnología analógica. Simplemente une conexiones y no altera las tramas que le llegan.


Hub

El Hub (concentrador) es el dispositivo de conexión más básico. Es utilizado en redes locales con un número muy limitado de máquinas. No es más que una toma múltiple RJ45 que amplifica la señal de la red (base 10/100).

En este caso, una solicitud destinada a una determinada PC de la red será enviada a todas las PC de la red. Esto reduce de manera considerable el ancho de banda y ocasiona problemas de escucha en la red.

El Switch

El Switch (o conmutador) trabaja en las dos primeras capas del modelo OSI, es decir que éste distribuye los datos a cada máquina de destino, mientras que el hub envía todos los datos a todas las máquinas que responden. Concebido para trabajar en redes con una cantidad de máquinas ligeramente más elevado que el hub, éste elimina las eventuales colisiones de paquetes (una colisión aparece cuando una máquina intenta comunicarse con una segunda mientras que otra ya está en comunicación con ésta…, la primera reintentará luego).

El Router

El Router permite el uso de varias clases de direcciones IP dentro de una misma red. De este modo permite la creación de sub redes.
Es utilizado en instalaciones más grandes, donde es necesaria (especialmente por razones de seguridad y simplicidad) la creación de varias sub redes. Cuando la Internet llega por medio de un cable RJ45, es necesario utilizar un router para conectar una sub red (red local, LAN) a Internet, ya que estas dos conexiones utilizan diferentes clases de dirección IP (sin embargo es posible pero no muy aconsejado utilizar una clase A o B para una red local, estas corresponden a las clases de Internet).
El router equivale a un PC gestionando varias conexiones de red (los antiguos routers eran PCs).

El repetidor

Este dispositivo sólo amplifica la señal de la red y es útil en las redes que se extienden grandes distancias

Estructura y Configuración de los Medios de Transmisión Física


Una de las principales necesidades del hombre es comunicarse. No importa cómo ni cuándo, pero permanecer comunicado a toda hora parece ser la preocupación que nos agobia.
Las redes de transmisión de datos cumplen esa función, nos mantienen en comunicación constante.
Es así como las redes de transmisión de datos se han convertido en una prioridad en todas las grandes empresas.
Las redes de transmisión pueden mantener comunicados simultáneamente a dos o más usuarios, por lo que cuando se trata de compartir datos, las posibilidades son ilimitadas.
Pero, para compartir datos en forma óptima, se necesita que cada uno de los componente de la red, este correctamente conectado a ella.


Medios de Transmisión Física



El medio físico viene es el "cable" que permite la comunicación y transmisión de datos, y que define la transmisión de bits a través de un canal.
Esto quiere decir que debemos asegurarnos que cuando un punto de la comunicación envía un bit 1, este se reciba como un bit 1, no como un bit 0.
Para conectar físicamente una red se utilizan diferentes medios de transmisión.


Cable Coaxial

El cable coaxial contiene un conductor de cobre en su interior. Este va envuelto en un aislante para separarlo de un apantallado metálico con forma de rejilla que aísla el cable de posibles interferencias externas.
La instalación del cable coaxial es más complicada que la del UTP, este tiene un alto grado de resistencia a las interferencias.Por otra parte también es posible conectar distancias mayores que con los cables de par trenzado. Existen dos tipos de cable coaxial, el fino y el grueso conocidos como thin coaxial y thick coaxial.


El cable coaxial es muy popular en las redes con topología de BUS.
Con frecuencia se pueden escuchar referencias al cable coaxial fino como thinnet o 10Base2.
Al cable coaxial grueso como thicknet o 10Base5. Esto hace referencia a una red de tipo Ethernet con un cableado coaxial grueso, donde el 5 significa que el mayor segmento posible es de 500 metros.

Conector para cable coaxial

El más usado es el conector BNC.
BNC son las siglas de Bayone-Neill-Concelman. Los conectores BNC pueden ser de tres tipos: normal, terminadores y conectores en T.

Conector:
Cable de par trenzado

El cable de par trenzado (aunque en estricto rigor debería llamarse "par torcido") es un medio de conexión usado en telecomunicaciones en el que dos conductores eléctricos aislados son entrelazados para anular las interferencias de fuentes externas y diafonía de los cables adyacentes. Fue inventado por Alexander Graham Bell

El entrelazado de los cables disminuye la interferencia debido a que el área de bucle entre los cables, la cual determina el acoplamiento eléctrico en la señal, se ve aumentada.
Cable de par trenzado sin apantallar

Este tipo de cable es el más utilizado. Tiene una variante con apantallamiento pero la variante sin apantallamiento suele ser la mejor opción para una PYME.

La calidad del cable y consecuentemente la cantidad de datos que es capaz de transmitir varían en función de la categoría del cable. Las categorías van desde el cable de teléfono, que solo transmite la voz humana, a el cable de categoría 5 capaz de transferir 100Megabytes por segundo.

Categorías UTP

Tipo
Uso
Categoría 1
Voz (Cable de teléfono)
Categoría 2
Datos a 4 Mbps
Categoría 3
Datos a10 Mbps
Categoría 4
Datos a 20 Mbps/16 Mbps
Categoría 5
Datos a 100 Mbps


La diferencia entre las distintas categorías es la tirantez. A mayor tirantez mayor capacidad de transmisión de datos. Se recomienda el uso de cables de Categoría 3 o 5 para la implementación de redes en PYMES (pequeñas y medianas empresas). Es conveniente sin embargo utilizar cables de categoría 5 ya que estos permitirán migraciones de tecnologías 10Mb a tecnología 100 Mb.

Conector UTP

El estándar para conectores de cable UTP es el RJ-45. Se trata de un conector de plástico similar al conector del cable telefónico. La siglas RJ se refieren al estándar Registred Jack, creado por la industria telefónica. Este estándar define la colocación de los cables en su pin correspondiente.





Cable de par trenzado apantallado

Una de las desventajas del cable UTP es que es susceptible a las interferencias eléctricas. Para entornos con este problema existe un tipo de cable UTP que lleva apantallamiento, esto es, protección contra interferencias eléctricas.
Cable de fibra óptica
Consiste en un centro de cristal rodeado de varias capas de material protector. Lo que se transmite no son señales eléctricas sino luz con lo que se elimina la problemática de las interferencias. Esto lo hace ideal para entornos en los que haya gran cantidad de interferencias eléctricas. También se utiliza mucho en la conexión de redes entre edificios debido a su inmunidad a la humedad y a la exposición solar.

Con él se pueden transmitir señales a distancias mayores que con cables coaxiales o de par trenzado. Además, la cantidad de información capaz de transmitir es mayor por lo que es ideal para redes a través de las cuales se desee llevar a cabo videoconferencia o servicios interactivos. En algunas ocasiones escucharemos 10BaseF como referencia a este tipo de cableado.

Características de la fibra óptica

El aislante exterior está hecho de teflón o PVC.
Fibras Kevlar ayudan a dar fuerza al cable y hacer más difícil su ruptura.


Cable de fibra óptica
Se utiliza un recubrimiento de plástico para albergar a la fibra central.
El centro del cable está hecho de cristal o de fibras plásticas.

Conectores para fibra óptica

El conector de fibra óptica más utilizado es el conector ST. Tiene una apariencia similar a los conectores BNC. También se utilizan, cada vez con más frecuencia conectores SC, de uso más fácil
TOPOLOGIA DE RED DE AREA LOCAL
En el nivel físico, cada red de área local ha definido sus propias características. A continuación se hablará de las topologías de redes de área local, los tipos de cableados y medios y de las técnicas de transmisión usadas en estas redes.
A la forma en que se conectan las computadoras en una red se le llama topología. Actualmente existe una gran variedad de topologías, como son la topología en bus, en estrella, en anillo; y en el caso de redes complejas, topologías mixtas o híbridas, dependiendo de la flexibilidad y/o complejidad que se quiera dar al diseño.

Topología de una red La topología de una red define únicamente la distribución del cable que interconecta los diferentes ordenadores, es decir, es el mapa de distribución del cable que forma la intranet.
Define cómo se organiza el cable de las estaciones de trabajo. A la hora de instalar una red, es importante seleccionar la topología más adecuada a las necesidades existentes.

Topología física Es la forma en la que el cableado se realiza en una red. Existen tres topologías físicas puras:

- Topología en anillo.
- Topología en bus.
- Topología en estrella.

Existen mezclas de topologías físicas, dando lugar a redes que están compuestas por más de una topología física.


Topología lógica

Es la forma de conseguir el funcionamiento de una topología física cableando la red de una forma más eficiente.

Existen topologías lógicas definidas:

- Topología anillo-estrella: implementa un anillo a través de una estrella física.
- Topología bus-estrella: implementa una topología en bus a través de una estrella física.


Topología en Estrella
La topología en estrella es una topología en red punto a punto, ya que los dispositivos se encuentran conectados a un concentrador. Generalmente se le denomina topología de concentradores.
La topología en estrella concentra a todos los dispositivos en una estación centralizada que enruta el tráfico al lugar apropiado. Tradicionalmente, esta topología es un acercamiento a la interconexión de dispositivos en la que cada dispositivo se conecta por un circuito separado a través del concentrador.
Esta topología es similar a la red de teléfonos, en donde existe un conmutador (PBX) y cada llamada que se hace tiene que pasar por el PBX para poder llegar a su destino.
Al igual que la topología en anillo, no existe un número máximo de conexiones debido a que los concentradores son cada vez más poderosos y soportan mayor número de dispositivos con un nivel de servicio muy alto. En general, el número de estaciones que se pueden conectar al concentrador depende del tráfico que se genere entre ellas, y cuando éste es excesivo la red se divide mediante un dispositivo adicional cuya función es aislar el tráfico de un segmento al otro

Topología en Anillo
La topología en anillo es una red punto a punto donde los dispositivos se conectan en un círculo irrompible formado por un concentrador, que es el encargado de formar eléctricamente el anillo en la medida en que se insertan los dispositivos. En la topología en anillo, el mensaje viaja en una sola dirección y es leído por cada una de las computadoras individualmente y retransmitido al anillo en caso de no ser el destinatario final de los mensajes.
Esta topología se usa generalmente por Token Ring y Token Passing, en donde el token (testigo) da a cada estación la oportunidad de transmitir, cuando el token es liberado, pasa a la siguiente computadora que desee transmitir, y así sucesivamente.
No se sabe que haya un número máximo de dispositivos conectados en este tipo de topología debido a que no se comparte el medio como en el caso de la topología en BUS.

Topología en Bus
La topología en BUS es una topología de red multipunto, en la cual los dispositivos se conectan a un mismo cable, uno tras otro.
En la topología en BUS, todos los dispositivos comparten el mismo medio, que en ese caso es el cable coaxial; por esta razón, los mensajes que se transmiten a través de este son atendidos por todos los demás dispositivos que lo comparten.
La topología en BUS se considera como una carretera por la que transitan todos los vehículos (paquetes o tramas) y que está limitada en distancia, dependiendo del tipo de cable y los conectores que se utilicen. Los conectores son resistencias que sirven para mantener constante la impedancia del cable para poder transmitir la información.
En la topología en BUS existen dos formas de conectar los dispositivos y éstas dependen del tipo de cable que se quiera usar. Los tipos de cable son conocidos como cable grueso y cable coaxial delgado, y la diferencia entre ellos es que uno puede medir hasta 500 m, mientras que el otro solamente mide hasta 185 m. Existen reglas sobre la distancia mínima que debe dejarse entre un dispositivo y otro. Para el caso del cable grueso, la distancia entre dispositivos es de 2.5 m, mientras que para el cable coaxial es de 1 m.
Una topología en BUS, con cable coaxial delgado, posee: terminadores y derivadores "T", los cuales se utilizan para poder seguir expandiendo la red cuando se requiera, con una resistencia interna para mantener la impedancia. En este tipo de conexión, la "T" se conecta directamente a la tarjeta de red y se requieren dos terminadores por segmento de red. La impedancia que debe tener el segmento es de 50 ohm. Un segmento de red es la distancia que hay entre dos terminadores; o bien, es el espacio que ocupa una red donde todos los dispositivos pueden interconectarse in necesidad de usar ningún tipo de equipo adicional para unirlos.
El número máximo de computadoras o dispositivos conectados a este tipo de topología es de 30; esto se debe al método de acceso que utiliza Ethernet.
Se pueden apreciar dos diferencias entre este tipo de topología y la topología en BUS de cable coaxial delgado. La primera consiste en que con cable coaxial grueso se puede abarcar más lugares, debido a que su distancia máxima es de 500 m. La segunda es que en este tipo de conexión no se usan "T", sino transceivers (transmisor receptor). Sin embargo, tienen algo en común, y es el uso de terminadores. Al igual que con el cable coaxial delgado, se requiere de dos terminadores para poder transmitir la información, y estos terminadores también son de 50 ohm, aunque de mayor tamaño.

Topología híbrida
La topología híbrida es el conjunto de todas las anteriores. Su implementación se debe a la complejidad de la solución de red, o bien al aumento en el número de dispositivos, lo que hace necesario establecer una topología de este tipo. Las topologías híbridas tienen un costo muy elevado debido a su administración y mantenimiento, ya que cuentan con segmentos de diferentes tipos, lo que obliga a invertir en equipo adicional para lograr la conectividad deseada.

CUADRO COMPARATIVO ENTRE DIFERENTES TOPOLOGÍAS


TOPOLOGÍA
VENTAJAS
DESVENTAJAS
Bus
♥        Es muy económica pues solo se necesita un cable (bus).
♥        Los datos son compartidos  por todas las  terminales.
♥        Es fácil agregar o eliminar dispositivos de la red, ya que estos están secuencialmente encadenados.
♥        Si el cable se daña en cualquier punto, ninguna estación podrá transmitir datos.
Árbol
♥        Por su topología permite que la red se expanda.
♥        Asegura que nada mas exista una ruta de datos.
♥        Los ETD subordinados ejercen un control en los ETD inferiores.
♥        Presenta muchos cuellos de botella.
♥        Si el ordenador principal falla toda la red se incapacita.
♥        Permite la evolución gradual hacia una red más compleja.
Estrella
♥        Cubren grandes distancias al regenerarse la señal.
♥        El mannto. Es relativamente sencillo.
♥        El aislamiento y la  recuperación de fallas es sencillo.
♥        Vulnerable al cable.
♥        Falla en los repetidores.
♥        Tiempo de respuesta de acuerdo al número de nodos.
♥        No es muy fácil de instalar.
Anillo
♥        Fácil de mantener.
♥        Fácil de conectar los componentes.
♥        Fácil de agregar nuevos repetidores.
♥        La información se transmite en un solo sentido.
♥        Si alguna terminal falla, puede hacer que toda la red se caiga.
Malla
♥        Es atractiva por su inmunidad a los problemas de embotellamiento y averías.
♥        La lógica de control de este tipo de red puede llegar a ser muy complicada.
♥        Su costo es muy elevado