miércoles, 13 de abril de 2011

Linux

¿Qué es Linux?

Linux es, a simple vista, un Sistema Operativo. Es una implementación de libre distribución UNIX para computadoras personales (PC), servidores, y estaciones de trabajo. Fue desarrollado para el i386 y ahora soporta los procesadores i486, Pentium, Pentium Pro y Pentium II, así como los clones AMD y Cyrix. También soporta máquinas basadas en SPARC, DEC Alpha, PowerPC/PowerMac, y Mac/Amiga Motorola 680x0.
Como sistema operativo, Linux es muy eficiente y tiene un excelente diseño.

LINUX hace su aparicion a principios de la decada de los noventa, era el año 1991 y por aquel entonces un estudiante de informatica de la Universidad de Helsinki, llamado Linus Torvalds empezo, -como una aficion y sin poderse imaginar a lo que llegaria este proyecto, a programar las primeras lineas de codigo de este sistema operativo llamado LINUX.

Características de Linux
·      Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo
LINUX utiliza la llamada multitarea preeventiva, la cual asegura que todos los programas que se están utilizando en un momento dado serán ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.
·      Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo.
·      Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, tambien existen versiones para su utilizacion en otras plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC.
·      Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC.
·      Funciona en modo protegido 386.
·      Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.
·      Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente.
·      Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.
·      Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Este limite se puede aumentar fácilmente con el cambio de unas cuantas lineas en el codigo fuente.

·         La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas.
·         Librerías compartidas de carga dinámica (DLL's) y librerías estáticas.
·         Se realizan volcados de estado (coredumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.
·         Compatible con POSIX, System V y BSD a nivel fuente.
·         Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.
·         Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.
·         Control de tareas POSIX.
·         Pseudo-terminales (pty's).
·         Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.
·         Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.
·         Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64.
·         Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud.
·         Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningún comando especial para usar la partición MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido añadido al núcleo de desarrollo y estará en la próxima versión estable.
·         Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS.
·         Soporte en sólo lectura de HPFS-2 del OS/2 2.1
·         Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.
·         TCP/IP, incluyendo ftp, telnet, NFS, etc.
·         Appletalk.
·         Software cliente y servidorNetware.
·         Lan Manager / Windows Native (SMB), softwarecliente y servidor.
·         Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.

Ventajas

Linux frente a los otros sistemas operativos
Linux es una muy buena alternativa frente a los demás sistemas operativos. Más allá de las ventajas evidentes de costo, ofrece algunas características muy notables.
En comparación con las otras versiones de Unix para PC, la velocidad y confiabilidad de Linux son muy superiores. También está en ventaja sobre la disponibilidad de aplicaciones, ya que no hay mucha difusión de estos otros Unixes (como Solaris, XENIX o SCO) entre los usuarios de PC por sus altos costos.
Comparado con sistemas operativos como los diferentes Microsoft Windows, Linux también sale ganando. Los bajos requisitos de hardware permiten hacer un sistema potente y útil de aquel 486 que algunos guardan en un armario. Esta misma característica permite aprovechar al máximo las capacidades de las computadoras más modernas. Es poco práctico tener una PC con 16 Mb de RAM y ponerle un sistema operativo que ocupa 13 (que es lo que reporta sobre Windows 95 el System Information de Symantec). No solo es superior respecto a el sistema de multitarea y de administración de memoria, sino también en la capacidades de networking (conectividad a redes) y de multiusuario (aún comparando con sistemas multiusuario como NT). La única desventaja de Linux frente a estos sistemas, es la menor disponibilidad de software, pero este problema disminuye con cada nuevo programa que se escribe para el proyecto GNU, y con algunas empresas que están desarrollando software comercial para Linux

Desventajas

Demasiadas distribuciones

Para un usuario novato es difícil tener que escoger entre 5-10 distribuciones de Linux la que más le conviene. Y es que muchas son parecidas entre pero luego tienen diferencias entre ellos.

. La temida línea de comandos

Pasan los años y sin duda Linux ha experimentado un gran cambio en este aspecto.
ahora casi todo se hace a en modo gráfico (almenos en Ubuntu y similares) y resulta mucho más fácil para cualquier usuario. Ahora puedes instalar software, desinstalarlo, configurar tu sistema, personalizarlo... aún más fácilmente que en Windows

Olvídate de los videojuegos

No se trata de una desventaja técnica, más bien económica: hay poco mercado en Linux en comparación con Windows y no sale a cuenta el desarrollo de versiones Linux de videojuegos. Técnicamente es posible que en Linux funcionen los videojuegos pero en la práctica los títulos más populares sólo salen para Windows. Hay herramientas como Wine para emular un sistema Windows dentro de Linux y poder jugar; pero eso no hace más que evidenciar la necesidad de tener Windows para jugar a videojuegos.

Nos olvidamos de virus pero no de otras amenazas

Se habla mucho de que Linux está libre de virus, no se necesitan antivirus ya que es un sistema operativo seguro. El problema es que hoy en día los virus son sólo una parte de las amenazas a las que estamos expuestos: phising, adware, spyware. ingeniería social.... Ni Linux ni ningún software nos puede proteger 100% contra todas las amenazas; y cada día los virus están perdiendo protagonismo a favor de otros métodos de dañar nuestros sistemas. En conclusión, la ventaja de que Linux no tenga virus cada vez pierde fuerza porque igualmente hacen falta otros métodos de protección.

Hace falta tiempo y dedicación

Aprender a usar Linux requiere cierto tiempo. Visual y funcionalmente se asemeja bastante a Windows, y por eso la curva de aprendizaje cada vez es menor (ya no es sólo un sistema para expertos). Aún así muchas tareas requieren usar la línea de comandos o conocer un poco más a fondo el funcionamiento de Linux. La mayoría de tareas básicas para un usuario medio se pueden aprender en poco tiempo, pero sin duda lo necesitaremos.
Incompatibilidad de software
Linux y sus desarrolladores han hecho un gran trabajo lanzando aplicaciones alternativas a programas de populares de Windows. Gracias a eso tenemos OpenOffice, Thunderbird, Firefox... que podemos ejecutar en Linux y que funcionan tan bien o mejor que su competencia de Windows (Office, Outlook, Internet Explorer). Sin embargo, al cambiar a Linux tenemos que vigilar mucho este aspecto porque muchas aplicaciones de Windows no están disponibles en Linux, o las alternativas que tenemos no tienen todas las funcionalidades. Por ejemplo, Photoshop no tiene ninguna alternativa a su nivel.

Podrían aparecer cracks y seriales

Una de las ventajas que comentamos de Linux era que no existían cracks ni seriales. Pero eso es cuando el software es libre y la financiación no es la venta de licencias. Habrá que ver qué pasaría si programas comerciales que funcionan en Windows (que tiene un modelo de negocio de venta de licencias) lanzaran versiones para Linux. Seguramente aparecerían seriales o cracks igual que ocurre en Windows. Siguiendo con los ejemplos, ¿qué pasaría si Photoshop lanzara una versión para Linux? No sería software libre por el monopolio que tiene al no tener prácticamente competencia y vender licencias a un precio muy elevado. Seguirían con su modelo de negocio de venta de licencias y por tanto aparecerían seriales -quizá también cracks- para Photoshop.
Cuando los desarrolladores comerciales que lanzan programas para Windows pasaran a Linux no creo que cambiaran su modelo de negocio sino que intentarían hacer lo mismo en el entorno Linux.
Ditribuciones

Ubuntu
Se centra en la facilidad de uso, amplio soporte de hardware y funcionalidad. Es una de las distribuciones más populares.

Debian
Proporciona un sistema operativo maduro y estable. Muy configurable. Ubuntu se basa en esta distribución.

Mandriva
Da mucha importancia a la facilidad de uso.
La última versión de esta distribución Linux es Mandriva 2009.

Fedora
Una distribución general de buena calidad y fácil de instalar. Incluye lo último en software libre y código abierto.
No se centra en un sólo nicho de mercado, sino que sirve tanto para el usuario domestico, como para el servidor de empresa.

Entono

Componentes
Entorno gráfico
Linux puede funcionar tanto en entorno gráfico como en modo consola. La consola es común en distribuciones para servidores, mientras que la interfaz gráfica está orientada al usuario final tanto de hogar como empresarial. Un escritorio es un conjunto de elementos conformado por ventanas, iconos y similares que facilitan la utilización del computador. Los escritorios más populares en Linux, en orden alfabético son GNOME, KDE, LXDE, Xfce y Xf.
Como sistema de programación
La colección de utilidades para la programación de GNU es con diferencia la familia de compiladores más utilizada en este sistema operativo. Tiene capacidad para compilar C, C++, Java, Ada, entre otros muchos lenguajes. Además soporta diversas arquitecturas mediante la compilación cruzada, lo que hace que sea un entorno adecuado para desarrollos heterogéneos.
Hay varios entornos de desarrollo integrados disponibles para GNU/Linux incluyendo, Anjuta, KDevelop, Ultimate++, Code::Blocks, NetBeans IDE y Eclipse. También existen editores extensibles como Emacs o Vim. GNU/Linux también dispone de capacidades para lenguajes de guión (script), aparte de los clásicos lenguajes de programación de shell, o el de procesado de textos por patrones y expresiones regulares llamado awk, la mayoría de las distribuciones tienen instalado Python, Perl, PHP y Ruby.

Aplicaciones de usuario
Las aplicaciones para Linux se distribuyen principalmente en los formatos principalmente .deb y .rpm, los cuales fueron creados por los desarrolladores de Debian y Red Hat respectivamente. También existe la probabilidad de instalar aplicaciones a partir de código fuente en todas las distribuciones.
Software de código cerrado para GNU/Linux
Durante la etapa temprana había pocas aplicaciones de código cerrado para GNU/Linux. Con el tiempo se fueron portando programas no libres al sistema GNU/Linux, entre ellos Adobe Reader, Adobe Flash, Google Picasa, Opera, entre otros.

domingo, 3 de abril de 2011

Concentrador, repetidor, hub, swithc y router.

Concentrador
Hub para 4 puertos ethernet.
Un concentrador o hub es un dispositivo que permite centralizar el cableado de una red y poder ampliarla. Esto significa que dicho dispositivo recibe una señal y repite esta señal emitiéndola por sus diferentes puertos.
Un concentrador, o repetidor, es un dispositivo de emisión bastante sencillo. Los concentradores no logran dirigir el tráfico que llega a través de ellos, y cualquier paquete de entrada es transmitido a otro puerto (que no sea el puerto de entrada). Dado que cada paquete está siendo enviado a través de cualquier otro puerto, aparecen las colisiones de paquetes como resultado, que impiden en gran medida la fluidez del tráfico. Cuando dos dispositivos intentan comunicar simultáneamente, ocurrirá una colisión entre los paquetes transmitidos, que los dispositivos transmisores detectan. Al detectar esta colisión, los dispositivos dejan de transmitir y hacen una pausa antes de volver a enviar los paquetes.

USOS

Históricamente, la razón principal para la compra de concentradores en lugar de losconmutadores era el precio. Esto ha sido eliminado en gran parte por las reducciones en el precio de los conmutadores, pero los concentradores aún pueden ser de utilidad en circunstancias especiales:
  • Un analizador de protocolo conectado a un conmutador no siempre recibe todos los paquetes desde que el conmutadorsepara a los puertos en los diferentes segmentos. La conexión del analizador de protocolos con un concentrador permite ver todo el tráfico en el segmento. (Los conmutadores caros pueden ser configurados para permitir a un puerto escuchar el tráfico de otro puerto. A esto se le llama puerto de duplicado. Sin embargo, estos costos son mucho más elevados).
  • Algunos grupos de computadoras o cluster, requieren cada uno de los miembros del equipo para recibir todo el tráfico que trata de ir a la agrupación. Un concentrador hará esto, naturalmente; usar un conmutador en estos casos, requiere la aplicación de trucos especiales.
  • Cuando un conmutador es accesible para los usuarios finales para hacer las conexiones, por ejemplo, en una sala de conferencias, un usuario inexperto puede reducir la red mediante la conexión de dos puertos juntos, provocando un bucle. Esto puede evitarse usando un concentrador, donde un bucle se romperá en el concentrador para los otros usuarios. (También puede ser impedida por la compra de conmutadores que pueden detectar y hacer frente a los bucles, por ejemplo mediante la aplicación de Spanning Tree Protocol.)
  • Un concentrador barato con un puerto 10BASE2 es probablemente la manera más fácil y barata para conectar dispositivos que sólo soportan 10BASE2 a una red moderna (no suelen venir con los puertos 10BASE2 conmutadores baratos).

Repetidor

Esquema de un repetidor.
Un repetidor es un dispositivo electrónico que recibe una señal débil o de bajo nivel y la retransmite a una potencia o nivel más alto, de tal modo que se puedan cubrir distancias más largas sin degradación o con una degradación tolerable.
El término repetidor se creó con la telegrafía y se refería a un dispositivo electromecánico utilizado para regenerar las señales telegráficas. El uso del término ha continuado en telefonía y transmisión de datos.
En telecomunicación el término repetidor tiene los siguientes significados normalizados:
  1. Un dispositivo analógico que amplifica una señal de entrada, independientemente de su naturaleza (analógica o digital).
  2. Un dispositivo digital que amplifica, conforma, retemporiza o lleva a cabo una combinación de cualquiera de estas funciones sobre una señal digital de entrada para su retransmisión.
En el modelo de referencia OSI el repetidor opera en el nivel físico.
En el caso de señales digitales el repetidor se suele denominarregenerador ya que, de hecho, la señal de salida es una señal regeneradaa partir de la de entrada.
Los repetidores se utilizan a menudo en los cables transcontinentales y transoceánicos ya que la atenuación (pérdida de señal) en tales distancias sería completamente inaceptable sin ellos. Los repetidores se utilizan tanto en cables de cobre portadores de señales eléctricas como en cables de fibra óptica portadores de luz.
Los repetidores se utilizan también en los servicios de radiocomunicación. Un subgrupo de estos son los repetidores usados por los radioaficionados.
Asimismo, se utilizan repetidores en los enlaces de telecomunicación punto a punto mediante radioenlaces que funcionan en el rango de lasmicroondas, como los utilizados para distribuir las señales de televisión entre los centros de producción y los distintos emisores o los utilizados en redes de telecomunicación para la transmisión de telefonía.
En comunicaciones ópticas el término repetidor se utiliza para describir un elemento del equipo que recibe una señal óptica, la convierte en eléctrica, la regenera y la retransmite de nuevo como señal óptica. Dado que estos dispositivos convierten la señal óptica en eléctrica y nuevamente en óptica, estos dispositivos se conocen a menudo como repetidores electroópticos.
Los repetidores telefónicos consistentes en un receptor (auricular) acoplado mecánicamente a un micrófono de carbón fueron utilizados antes de la invención de los amplificadores electrónicos dotados de tubos de vacío.
HUB
Concentrador o ethernet hub, un dispositivo para compartir una red de datos o de puertos USB de un ordenador.
SWITCH
Un Switch es un dispositivo de Networking situado en la capa 2 del modelo de referenciaOSI (no confundir con ISOOrganización Internacional para la Normalización).
En esta capa además se encuentran las NIC (Netwok Interface Card; Placa de Red) pueden ser inalámbricas y los Bridges (Puentes).
  
Comunes (PCI) Para conexión con medios físicos (cables) e inalámbricas.

  
Placas para puerto PMCIA (Para computadoras portátiles), para medios físicos e inalámbricos
La capa 2 del modelo de referencia OSI es la capa de Enlace de datos, esta capa proporciona un tránsito de datos confiable a través de un enlace físico. Al hacerlo, la capa de enlace de datos se ocupa del direccionamiento físico (comparado con el lógico), la topología de red, el acceso a la red, la notificación de errores, entrega ordenada de tramas y control de flujo.
Un switch, al igual que un puente, es un dispositivo de la capa 2. De hecho, el switch se denomina puente multipuerto, así como el hub se denomina repetidor multipuerto. La diferencia entre el hub y el switch es que los switches toman decisiones basándose en las direcciones MAC y los hubs no toman ninguna decisión. Como los switches son capaces de tomar decisiones, así hacen que la LAN sea mucho más eficiente. Los switches hacen esto "conmutando" datos sólo desde el puerto al cual está conectado el host correspondiente. A diferencia de esto, el hub envía datos a través de todos los puertos de modo que todos los hosts deban ver y procesar (aceptar o rechazar) todos los datos. Esto hace que la LAN sea mas lenta.
A primera vista los switches parecen a menudo similares a los hubs. Tanto los hubs como los switches tienen varios puertos de conexión (pueden ser de 8, 12, 24 o 48, o conectando 2 de 24 en serie), dado que una de sus funciones es la concentración de conectividad (permitir que varios dispositivos se conecten a un punto de la red).
La diferencia entre un hub y un switch está dada por lo que sucede dentro de cada dispositivo.
El propósito del switch es concentrar la conectividad, haciendo que la transmisión de datos sea más eficiente. Por el momento, piense en el switch como un elemento que puede combinar la conectividad de un hub con la regulación de tráfico de un puente en cada puerto. El switch conmuta paquetes desde los puertos (las interfaces) de entrada hacia los puertos de salida, suministrando a cada puerto el ancho de banda total.
Básicamente un Switch es un administrador inteligente del ancho de banda.
2. Switch
  
Diferentes Switchs Netgear de 4 puertos y Linksys de 8 puertos

  
Cisco de 8 puertos y Linksys de 16 puertos

Linksys de 24 puertos.

Cisco de 48 puertos.
ROUTER

Un router es un dispositivo que envía paquetes de datos a través de redes informáticas .Routers perform the data "traffic directing" functions on the Internet . Routers realizar los datos "dirigiendo el tráfico" funciones en el Internet . A router is a microprocessor -controlled device that is connected to two or more data lines from different networks. Un router es un microprocesador de control del dispositivo que está conectado a dos o más líneas de datos de diferentes redes. When a data packet comes in on one of the lines, the router reads the address information in the packet to determine its ultimate destination.Cuando un paquete de datos llega a una de las líneas, el router se lee la información de dirección en el paquete para determinar su destino final. Then, using information in itsrouting table , it directs the packet to the next network on its journey. Luego, utilizando la información en su tabla de enrutamiento , que dirige el paquete a la red siguiente de su viaje. A data packet is typically passed from router to router through the networks of the Internet until it gets to its destination computer. Un paquete de datos se pasa normalmente de un router a través de las redes de Internet hasta que llegue a su equipo de destino. Routers also perform other tasks such as translating the data transmission protocol of the packet to the appropriate protocol of the next network, and preventing unauthorized access to a network by the use of a firewall . [ 1 ] Los routers también realizan otras tareas como la traducción del protocolo de transmisión de datos del paquete en el protocolo adecuado de la red que viene, y evitar el acceso no autorizado a una red mediante el uso de un firewall . [1]
The most familiar type of routers are home and small office routers that simply pass data, such as web pages and email, between the home computers and the owner's cableor DSL modem , which connects to the Internet ( ISP ). El tipo más conocido de los routers son pequeñas oficinas y routers domésticos que simplemente pasar los datos, tales como páginas web y correo electrónico, entre los equipos de origen y el propietario del cable o módem DSL , que se conecta a Internet ( ISP ). However more sophisticated routers range from enterprise routers, which connect large business or ISP networks up to the powerful core routers that forward data at high speed along the optical fiber lines of theInternet backbone . Sin embargo más routers sofisticada gama de routers empresariales, que conectan las grandes empresas o redes de ISP a los poderosos rebajadoras de la base de que los datos a alta velocidad hacia adelante a lo largo de la fibra óptica de las líneas de la columna vertebral de Internet .