Introducción a Linux

Núcleo o Kernel

El núcleo o kernel es un programa que actúa como jefe de operaciones. Es el responsable de arrancar y detener otros programas, maneja las solicitudes de memoria, proporciona acceso a discos y administra las conexiones de la red. Es lo primero que se carga cuando se inicializa un sistema.

Aplicaciones de Linux

Linux ofrece una amplia gama de aplicaciones, incluyendo:

  • Navegadores web
  • Editores de texto
  • Administradores de archivos
  • Localizadores de archivos
  • Consola de texto

Sistemas de archivos de Linux

Linux soporta una gran cantidad de sistemas de archivos, como:

  • Minix
  • Xia
  • Ext2
  • Ext3
  • ReiserFS

A continuación, se describen brevemente algunos de ellos:

Minix

Es el más antiguo y supuestamente el más fiable, pero muy limitado en características y restringido en capacidad.

Xia

Es una versión modificada de Minix que eleva los límites de archivos y el tamaño del sistema de archivos.

Ext2

Es el sistema de archivos nativo de Linux que posee la mayor cantidad de características. Puede ser compatible con diseños futuros.

Ext3

Posee todas las propiedades del sistema de archivos Ext2, con la diferencia de que se ha añadido una bitácora (journaling). Esto mejora el rendimiento y el tiempo de recuperación en caso de una caída del sistema.

ReiserFS

Es un sistema de archivos más robusto. Se utiliza una bitácora que provoca que la pérdida de datos sea menos frecuente.

Soporte de hardware en Linux

Linux está concebido como un sistema operativo para computadoras personales con al menos 8 MB de RAM. Aunque versiones más recientes han incorporado soporte para multiprocesamiento con hasta 16 procesadores. Linux puede ejecutarse en cualquier PC con arquitectura ISA, EISA, entre otras.

Manejo de memoria en Linux

Linux es multitarea. Cuando ejecutamos un comando en el Shell, sus instrucciones se copian en algún sitio de la memoria RAM del sistema para ser ejecutadas. Cuando las instrucciones cumplieron su tarea, el programa es borrado de la memoria del sistema, dejándola libre para que más programas se puedan ejecutar a la vez.

Diferencia de Linux con Unix

Unix está diseñada específicamente para el networking. Una diferencia notoria es que Linux es gratuito (por concepto de licencia de uso) y Unix puede costar unos miles de dólares o más.

Principales distribuciones Linux

Algunas de las distribuciones de Linux más populares son:

  • Red Hat
  • Fedora
  • Debian
  • SUSE Linux
  • Ubuntu
  • Oracle Linux
  • OpenSUSE
  • Mandriva

Conceptos básicos de redes

Dominio

Es un nombre de un servidor de Internet que facilita recordar de forma más sencilla la dirección IP de un servidor de Internet. En equipos de trabajo que comparten recursos, se controla la seguridad de todas las máquinas a través de un servidor.

Bosque

El dominio se observa desde un número de niveles y en la parte más alta se encuentra el bosque, el cual es la colección de todos los objetos, atributos y reglas en el directorio activo.

Árbol

Es una estructura de datos, que puede definirse de forma recursiva. Es decir, es un camino entre todo par de nodos.

Grupo de trabajo

Son equipos de trabajo que comparten recursos. Cada máquina tiene seguridad restringida. Pretenden ser una herramienta activa y flexible que permite moldear la red a las necesidades de los usuarios.

Tipos de dominio

  • Internacionales o Top Level Domain (TLD)
  • Territoriales o country code Top Level Domain (ccTLD)

Arquitecturas de 32 bits

Pueden controlar un máximo de 4 GB de memoria RAM.

Arquitectura de 64 bits

Trabaja el doble de información en el mismo ciclo de reloj, puede acceder a mayor capacidad de memoria y procesar archivos más grandes. Tiene capacidad de controlar 16 Exabytes de memoria.

Procesadores CISC

CISC significa Complex Instruction Set Computer (computadoras con un conjunto de instrucciones complejas). Son de instrucciones complejas en varios ciclos, las instrucciones compuestas son decodificadas internamente y ejecutadas con una serie de microinstrucciones almacenadas en una ROM interna, un solo conjunto de registros.

Procesadores RISC

RISC significa Reduced Instruction Set Computer (computadoras con un conjunto de instrucciones reducido). La idea de esta arquitectura es tener un set de instrucciones lo más reducido posible. Sus instrucciones son de transferencia, operaciones, control de flujo, instrucciones sencillas en un ciclo.

Diferencia entre arquitecturas de 32 y 64 bits

Hay diferencia en el aprovechamiento de recursos, memoria, tamaño de datos, capacidad de procesamiento y la cantidad de direccionamiento de memoria.

DHCP

DHCP (Dynamic Host Configuration Protocol) presta direcciones IP, asigna IP’s, configura direcciones y máscaras de red.

URL

URL (Uniform Resource Locator) es la dirección global de documentos y otros recursos que identifica a una página web en Internet.

HTTP

HTTP (Hypertext Transfer Protocol) es el protocolo mediante el cual se transfieren los servicios web.

Apache

Es un servidor web para correr páginas PHP.

FTP

FTP (File Transfer Protocol) es un protocolo de transferencia de archivos.

MAC Address

Es la dirección física de un dispositivo conectado a la red.

Partición

Son segmentos lógicos de nuestro almacenamiento. Hay dos tipos de particiones: primaria y extendida.

Ping

Es un comando para enviar un mensaje a través de la red.

Máscara de subred

Permite crear divisiones lógicas dentro de una red.

DNS

DNS (Domain Name System) se encarga de traducir nombres de dominio a direcciones IP.