En 1974 empezó a usarse en Bell la cuarta
edición
de Unix. En 1977
salieron la quinta y sexta ediciones con muchas más
herramientas.
En 1978 ya eran más de 600 las máquinas
con Unix en Bell y en las Universidades. La séptima
edición de Unix salió en 1979.
El sistema III de
Unix se convirtió en 1982 en la primera versión
comercial del sistema Unix de AT&T. Este sistema III y las
versiones experimentales se distribuyeron en universidades y
otros laboratorios de investigación, los que modificaron bastante
las versiones que adquirieron, hasta el punto de perderse
compatibilidad entre versiones distintas. Para solucionar el
problema, AT&T introdujo el Unix sistema V versión 1
en 1983 (el sistema IV sólo existió en AT&T
como versión interna). Con este sistema, comenzaría
a mantenerse la compatibilidad con otras versiones de Unix.
Incorporó algunas características de BSD, el Unix
desarrollado en la Universidad de
California en Berkeley, como el editor vi y la biblioteca de
manejo de pantalla curses. La versión 2 salió en
1985, con protección de archivos y
registros para
uso exclusivo por un programa,
control de
trabajos y administración ampliada del sistema.A
partir de aquí, el sistema sufre muchas modificaciones,
hasta que en el 82, AT&T, lanza la primera versión
comercial de Unix. A la vez, otras empresas sacaron
"sus" versiones de Unix, lo cual hizo dudar a los usuarios, ya
que no se sabía que partes pertenecían realmente a
Unix o si eran alguna de sus variantes.
Características del UNIX (y por lo tanto,
esto también estará presente en los distintos
clones)INTERACTIVO : el usuario puede trabajar de forma
interactiva, sin tener que esperar un gran tiempo de
respuestaMULTIUSUARIO: varios usuarios pueden trabajar a la
vez desde distintos terminales (tiempo
compartido).MULTITAREA: más de una tarea la vez, en
diferentes sesiones, modo background.MULTIPROCESADOR: pues eso, permite más de un
procesador.DE PROPÓSITO GENERAL: no es específico
para un tipo de trabajos sino que admite todo tipo de
aplicaciones.Está diseñado para crear
un entorno de programación sencillo, eficiente y
flexible para programadores y diseñadores. Soporta
lenguajes de programación como: C, PASCAL,
ENSAMBLADOR, COBOL, INFORMIX, ORACLE.
Unix fue concebido para entornos grandes, potentes
servidores de
internet y
básicamente, para el mundo empresarial… y como ya te
estarás imaginando, todo lo anterior hace que un sistema
Unix sea demasiado caro para el usuario final.
La solución a lo anterior fue contundente:
¿Porque no crear un clon de Unix que aporte toda su
potencia y
hacerlo accesible para todo el mundo? Linux, FreeBSD,
OpenBSD, aquí tienes la respuesta a la pregunta. Estos
tres son clones de Unix, respetan sus normas y sus
standares (POSIX, BSD), pero además gozan de una
característica importante, Linux, FreeBSD, OpenBSD (y
alguno más que me dejo) son Fuente Abierta y están
bajo la cobertura de la GPL, la Licencia Publica General GNU.
Esto quiere decir que además de tener la potencia que
tienen, son gratis, no pertenecen a ninguna empresa y
permiten obtener todo el código
fuente.
Versiones de
UNIX
A lo largo de la historia ha surgido una gran
multitud de implementaciones comerciales de UNIX. Sin embargo, un
conjunto reducido de productos han
consolidado el mercado y
prevalecen gracias a un continuo esfuerzo de desarrollo por
parte de sus fabricantes. Los más importantes
son:
Solaris de Sun Microsystems. Uno de los sistemas
operativos Unix más difundido en el entorno
empresarial y conocido por su gran estabilidad. Parte del
código fuente de Solaris se ha liberado con licencia
de fuentes abiertas (OpenSolaris).AIX de IBM. El UNIX "propietario" de IBM ha cumplido
20 años de vida en el 2006 y continúa en pleno
desarrollo, con una perceptible herencia del mainframe en
campos como la virtualización o la RAS de los
servidores, heredada de sus "hermanos mayores".HP-UX de Hewlett-Packard. Este sistema operativo
también nació ligado a las computadoras
departamentales de este fabricante. También es un
sistema operativo estable que continua en
desarrollo.
Adicionalmente, existen distribuciones de Linux muy
difundidas en la empresa. Se trata de distribuciones sostenidas
por grandes compañías y que, por tanto, pueden
nombre SCO Group.
SuSE Linux de Novell. Originalmente liberado por la
compañía alemana SuSE. Es popular por sus
herramientas de administración
centralizada.Surgen las versiones UNIX de dominio público
FreeBSD y Linux, que se distribuyen sin costo. Linux
es desarrollado por una multitud de personas y equipos de
trabajo a través de Internet. FreeBSD es desarrollado
por un grupo de trabajo cerrado.
Las siguientes implementaciones de UNIX tienen
importancia desde el punto de vista histórico, no
obstante, actualmente están en desuso:
Tru64 UNIX actualmente de Hewlett-Packard (antes de
Compaq y originalmente de Digital Equipment
Corporation).UnixWare y SCO OpenServer anteriormente de Santa
Cruz Operation y ahora de SCO Group.UX/4800 de NEC.
IRIX de Silicon Graphics Inc..
Requerimientos
tecnológicos de UNIX
REQUERIMIENTOS TECNOLÓGICOS (HW)
Antes de que se precipite e instale el software, tiene que
asegurarse de los requerimientos y limitaciones de hardware.
Tenga en cuenta que fue desarrollado por sus usuarios.
Esto significa, en la mayoría de las ocasiones, que el
hardware soportado por él es únicamente
aquél al que usuarios y desarrolladores tienen realmente
acceso. Según van apareciendo, se van soportando la mayor
parte del hardware y los periféricos populares para sistemas
80386/80486 (de hecho, soporta más hardware que algunas
implementaciones comerciales de UNIX). Sin embargo, aún no
son reconocidos algunos de los periféricos más
oscuros.
Otro inconveniente en el soporte de hardware es que
muchas compañías han decidido conservar las
especificaciones del interfaz de su hardware en propiedad.
Como consecuencia de esto, los desarrolladores voluntarios
simplemente no pueden escribir controladores (drivers) para esos
periféricos (y si pudieran, tales controladores
serían propiedad de la compañía dueña
del interfaz, lo cual violaría la GPL). Las
compañías que mantienen interfaces en propiedad,
escriben sus propios controladores para sistemas
operativos como MS-DOS y
Microsoft
Windows; el
usuario final (es decir, usted) no necesita saber nada del
interfaz.
En algunos casos, los programadores han intentado
escribir controladores "clonados" basándose en supuestos
acerca del interfaz. En otras ocasiones, los desarrolladores
trabajarán con la compañía en
cuestión e intentarán obtener información del interfaz del
periférico con un nivel de éxito
que puede variar.
En las siguientes secciones, trataremos de resumir los
requerimientos hardware.
Aclaración: Gran parte del soporte para
hardware para está actualmente en fase de desarrollo.
Algunas distribuciones puede que soporten, o no, estas
características experimentales. Esta sección
presenta en primer lugar el hardware que ya lleva cierto tiempo
soportado y del que se sabe de su estabilidad.
En las subsecciones siguientes se tratara cada punto del
hardware correspondiente para dicho soporte, enumerando cada
componente del ordenador:
Requisitos de Placa Base y de CPU
Requisitos de memoria
Requisitos de la controladora de disco
duroRequisitos de espacio en disco
Requisitos de monitor y adaptador de
vídeoHardware diverso
Ratones y otros dispositivos apuntadores
Unidades de CD-ROM
Unidades de cinta
Impresoras
Modems
Tarjetas Ethernet
REQUISITOS DE PLACA BASE Y DE CPU
Soporta sistemas con una CPU Intel 80386, 80486, o
Pentium. Esto
incluye todas las variantes del tipo de CPU, como el 386SX,
486SX, 486DX, y 486DX2.
Si tiene un 80386 o 80486SX, puede que también
quiera aprovechar el coprocesador matemático, si bien no
es imprescindible (el núcleo de puede emular el
coprocesador si no cuenta con uno). Están soportados todos
los copros estándar, tales como los IIT, Cyrix FasMath e
Intel.
La placa base debe ser de arquitectura ISA
o EISA en cuanto a bus se refiere. Estos
términos definen cómo interactúa el sistema
con los periféricos y otros componentes por medio del bus
principal. La mayoría de los sistemas vendidos hoy son de
bus ISA o EISA. El bus MicroChannel (MCA), que se encuentra en
máquinas como los IBM/PS2 no está soportado
actualmente.
Las placas bases de muchos PC están basadas en
los bus PCI, pero también tienen ranuras ISA que soporta
esta configuración, así como sistemas con bus EISA
y VESA. El bus de MicroChannel de IBM (MCA), que aparece en
muchos sistemas PS/2 de IBM, es significativamente diferente y
recientemente se ha añadido el soporte para dichos
sistemas.
REQUISITOS DE MEMORIA
Comparado con otros sistemas
operativos avanzados, necesita muy poca memoria para
funcionar. Debería contar con un mínimo de 4
megabytes de RAM; sin embargo,
es altamente recomendable tener 16 megabytes. Cuanta más
memoria tenga más rápido irá su sistema.
Para la instalación de algunas distribuciones se necesita
más RAM.
Soporta el rango completo de direcciones de 32-bits de
los 386/486; es decir, utilizará toda la memoria RAM de
forma automática.
Funciona con tan sólo 4 megabytes de RAM,
incluyendo aplicaciones "pedigüeñas" como X-Window,
GNU Emacs, y demás. Sin embargo, disponer de más
memoria es casi tan importante como tener un procesador
más rápido. 16 megabytes es más que
suficiente para uso personal y 32
mebabytes o más pueden ser necesarios si espera una fuerte
carga de usuarios en el sistema.
La mayoría de los usuarios reservan una parte del
disco duro
para espacio de intercambio "swap" que se usa como RAM virtual.
Incluso si dispone de bastante memoria RAM física en su
máquina, puede que quiera utilizar un área de
intercambio swap. El área de intercambio no puede
reemplazar a una memoria física RAM real, pero puede
permitir a su sistema ejecutar aplicaciones más grandes
guardando en disco duro aquellas partes de código que
están inactivas.
REQUISITOS DE LA CONTROLADORA DE DISCO DURO
Es posible ejecutar desde un disquete o algunas
distribuciones, directamente desde el CD-ROM, pero
para un buen funcionamiento, es necesario tener espacio en el
disco duro. Puede coexistir con otros sistemas operativos,
sólo necesita una o varias particiones del
disco.
Soporta todos los controladores IDE y EIDE, así
como los más antiguos MFM y RLL. Se soportan muchos, pero
no todos, los controladores ESDI. También soporta un
amplio número de controladores SCSI. Esto incluye muchas
tarjetas
Adaptec y Buslogic, así como las basadas en el conjunto de
chips NCR.
REQUISITOS DE ESPACIO EN DISCO
Efectivamente, para instalar, necesitará tener
algo de espacio libre en su disco duro. Soporta múltiples
discos duros
en la misma máquina; puede disponer de espacio para en
múltiples unidades si es necesario.
La cantidad de espacio en disco duro que
necesitará depende en gran medida de sus necesidades y de
la cantidad de software que va a instalar.
Es relativamente pequeño en relación a las
implementaciones de UNIX; usted podría ejecutar un sistema
completo con 20 megabytes de espacio en disco. Sin embargo, si
quiere disponer de espacio para expansiones, y para paquetes
más grandes como X-Window, necesitará más
espacio. Si planea permitir a múltiples usuarios utilizar
la máquina, tendrá que dejar espacio para sus
ficheros. Las necesidades realistas de espacio podrían
oscilar entre 200 megabytes y 1 gigabyte o más.
También necesitará crear espacio de
intercambio, para ser usado como RAM virtual.
Cada distribución normalmente viene con uno que
otro texto que
debería ayudarle a estimar la cantidad precisa de espacio
a reservar en función
del software que planee instalar.
REQUISITOS DE MONITOR Y
ADAPTADOR DE VÍDEO
Soporta todas las tarjetas de vídeo
estándar Hercules, CGA, EGA, VGA, IBM monocromo, y Super
VGA así como monitores para
el interfaz por defecto basado en texto. En general, si la
combinación que tiene de monitor y tarjeta de vídeo
funcionan bajo otro sistema operativo
como MS-DOS, debería funcionar perfectamente. La tarjetas
CGA de IBM genuinas sufren el efecto nieve (snow bajo), por lo
que no es muy recomendable su uso.
Los entornos gráficos como el Sistema X-Window tienen
necesidades propias de hardware para la tarjeta de
vídeo.
HARDWARE DIVERSO
La mayoría de los usuarios tienen dispositivos de
CD-ROM,
ratón, tarjetas de sonido y
demás y están interesados en saber si este hardware
es soportado o no.
Ratones y otros dispositivos
apuntadores
Normalmente usted sólo usará un
ratón bajo un entorno gráfico como el Sistema
X-Window. Sin embargo, algunas aplicaciones no asociadas con un
entorno gráfico, hacen uso del ratón.
Soporta todos los ratones serie estándar,
incluyendo Logitech, MM series, Mouseman, Microsoft (2 botones) y
Mouse Systems
(3 botones). También soporta los ratones de bus Microsoft,
Logitech, y ATIXL. El interfaz de ratón de PS/2
también es soportado.
Todos los demás dispositivos apuntadores, como
los “trackball'' que emulen a los dispositivos de arriba,
también funcionan.
Unidades de CD-ROM
Muchas de las unidades de CD-ROM se conectan a los
controladores IDE estándar. Otra interfaz común
para las unidades de CD-ROM es la SCSI. El soporte SCSI incluye
múltiples unidades lógicas por dispositivo, por lo
que se pueden utilizar "jukebokes" de CD-ROM. Además, hay
un amplio número de unidades de CD-ROM que se ha
comprobado su funcionamiento, incluyendo el NEC CDR-74, Sony
CDU-541, y Texel DM-3024. Las unidades internas Sony CDU-31a y
Mistsumi también están soportadas por el
sistema.
Soporta el sistema de ficheros estándar para
CD-ROMs ISO-9660 y las
extensiones de ficheros de sistema High Sierra.
Unidades de cinta
Algunas unidades de cinta tipo SCSI, incluidas "quarter
inch", DAT y 8MM están soportadas si el controlador SCSI
está soportado a su vez. Unidades que se conectan al
controlador de disquete como unidades de cinta de disquete,
también se soportan, así como otros interfaces como
QIC-02.
Impresoras
Soporta todas las impresoras en
el puerto
paralelo. Si puede acceder a su impresora por
el puerto paralelo desde MS-DOS, u otro sistema operativo,
debería poder acceder
a él desde también. El software de impresión
consiste en el software estándar de UNIX lp y lpr. Este
software también le permite imprimir remotamente a
través de la red, si es que tiene una
disponible. También incluye software para manejar ficheros
Postscript.
Modems
Igual que para las impresoras, soporta toda la gama de
modems serie, tanto internos como externos. Hay una gran cantidad
de software de telecomunicaciones disponible para módems,
incluyendo Kermit, pcomm, minicom, Seyon.
TARJETAS ETHERNET
Soporta un buen número de tarjetas Ethernet y
adaptadores para LAN.
También soporta algunas tarjetas FDDI, "frame relay" y
"token ring", además de todas las tarjetas Arcnet. Una
lista de las tarjetas de red
soportadas, se incluye en el fichero fuente del núcleo de
su distribución.
Situación de
UNIX en el Perú y el mundo
En el Perú UNIX tiene gran acogida desde el punto
de vista empresarial; diversas compañías de rubros
diversos: entidades bancarias, entidades telefónicas y
diversos desarrolladores; quienes confían plenamente en
la familia
UNIX principalmente por la seguridad de
archivos e integración de los mismos.
Entre las empresas que usan sistemas UNIX podemos
mencionar:
Banco de Crédito del Perú
Telefónica del Perú
En el plano mundial son muchas las empresas que
confían en estos sistemas por los mismos motivos
mencionados, y estos pertenecen a diversos sectores de negocio
como son: vuelos espaciales, informática, agencias militares y
gubernamentales, banca y comercio,
agencias telefónicas, y entre las empresas que lo
utilizan:
NASA
Yahoo
Netcraft
Internet Software Consortium más de 60 f-root
domainserver
NEC Europa
CalWEB, WIN.NET, Walnut Creek, etc
Network Security Technologies Inc.
Sophos Anti-virus
Adobe Systems
Apache, Perl, Python, X11, Kame, y muchos
masAmericatel
Telefónica
Visanet.
Aureal Systems.
Eqsoft.
Estructura
jerárquica de archivos
En los sistemas UNIX cualquier elemento se representa en
forma de archivos. Todos los archivos están ordenados en
una única estructura
jerárquica en la que la base, denominada raíz, se
escribe "/".
TIPOS DE ARCHIVOS
Los sistemas UNIX definen diferentes tipos de
archivos:
Los archivos físicos, que son los que
se introducen en el disco duro. Este es un archivo en el
sentido generalmente entendido de la palabra.Los directorios son archivos (nodos) de la
estructura jerárquica capaces de contener archivos u
otros directorios. Un directorio contiene al menos un
directorio principal (que se escribe ..), que se relaciona
con el directorio del nivel superior, y un directorio actual
(que se escribe .), es decir, el directorio en sí
mismo.Los enlaces son archivos especiales que
permiten que varios nombres (enlaces) se asocien a un
único e idéntico archivo. Este sistema hace
posible que se puedan tener varias instancias de un mismo
archivo en diversos lugares de la estructura
jerárquica sin necesidad de copiarlos. Esto ayuda a
asegurar la coherencia y ahorra espacio en el disco. Existen
dos tipos de enlaces:
Enlaces simbólicos, que representan a
los punteros virtuales (accesos directos) de los archivos
reales. En el caso de que se elimine un enlace
simbólico, no se elimina el archivo al que indica. Los
enlaces simbólicos se crean utilizando comandos In -s
de acuerdo con la siguiente sintaxis:
ln -s name-of-real-file
nombre-del-enlace-simbólico
Enlaces físicos (también
denominados enlaces rígidos), representan un nombre
alternativo para un archivo. Así, cuando un archivo
tiene dos enlaces físicos, la eliminación de
uno u otro de estos enlaces no implica la eliminación
del archivo. Más específicamente, mientras haya
quedado al menos un enlace físico, el archivo no se
elimina. Por otro lado, cuando se eliminan todos los enlaces
físicos de un mismo archivo, también se elimina
dicho archivo. Sin embargo, debemos advertir que sólo
es posible crear enlaces físicos dentro de un
único e idéntico sistema de archivos. Los
enlaces físicos se crean utilizando comandos In (con
la opción del comando n) de acuerdo a la siguiente
sintaxis:
ln nombre-del-archivo-real
nombre-del-enlace-físico
Los archivos virtuales no existen realmente
ya que sólo existen en la memoria. Estos archivos,
ubicados especialmente en el directorio /proc, contienen
información sobre el sistema (procesador, memoria,
discos rígidos, procesos, etc.).Los archivos de dispositivo, ubicados en el
directorio /dev/, se relacionan con los dispositivos del
sistema. En un primer momento, este concepto puede resultar
desconcertante para un usuario nuevo.
JERARQUÍA DE ARCHIVOS EN UNIX
Para asegurar compatibilidad y portabilidad, los
sistemas UNIX cumplen con el estándar FHS (File
Hierarchy Standard (Estándar de Jerarquía de
Archivos)). La jerarquía básica en un sistema
Unix es la siguiente:
/ | La raíz, que contiene los directorios | |||||||||||||||||||||||||||||||||
/bin | Contiene los ejecutables necesarios para el | |||||||||||||||||||||||||||||||||
/boot | Contiene los archivos de carga para el kernel, | |||||||||||||||||||||||||||||||||
/dev | Contiene los puntos de entrada para los | |||||||||||||||||||||||||||||||||
/etc | Contiene los archivos de configuración que | |||||||||||||||||||||||||||||||||
/etc/X11 | Contiene los archivos específicos para la | |||||||||||||||||||||||||||||||||
/home | Contiene los directorios personales del usuario. | |||||||||||||||||||||||||||||||||
/lib | Contiene bibliotecas estándares que se | |||||||||||||||||||||||||||||||||
/mnt | Hace posible alojar los puntos de montaje de las | |||||||||||||||||||||||||||||||||
/proa | Fusiona un conjunto de archivos virtuales y hace | |||||||||||||||||||||||||||||||||
/root | Directorio personal de administración Root. El directorio de | |||||||||||||||||||||||||||||||||
/sbin | Contiene los ejecutables esenciales del sistema | |||||||||||||||||||||||||||||||||
/tmp | Contiene archivos temporales. | |||||||||||||||||||||||||||||||||
/usr | Jerarquía secundaria. | |||||||||||||||||||||||||||||||||
/usr/X11R6 | Este directorio se reserva para el sistema X | |||||||||||||||||||||||||||||||||
/usr/X386 | Utilizado anteriormente por X versión 5, es | |||||||||||||||||||||||||||||||||
/usr/bin | Contiene la mayor parte de los archivos binarios y | |||||||||||||||||||||||||||||||||
/usr/include | Contiene los archivos de cabecera para los | |||||||||||||||||||||||||||||||||
/usr/lib | Contiene la mayoría de las bibliotecas | |||||||||||||||||||||||||||||||||
/usr/local | Contiene datos | |||||||||||||||||||||||||||||||||
/usr/local/bin | Binarios para programas locales. | |||||||||||||||||||||||||||||||||
/usr/local/include | Archivos de cabecera locales para C y | |||||||||||||||||||||||||||||||||
/usr/local/lib | Bibliotecas locales compartidas. | |||||||||||||||||||||||||||||||||
/usr/local/sbin | Binarios del sistema local. | |||||||||||||||||||||||||||||||||
/usr/local/share | Jerarquía independiente. | |||||||||||||||||||||||||||||||||
/usr/local/src | Archivos locales de fuente. | |||||||||||||||||||||||||||||||||
/usr/sbin | Contiene los archivos binarios que no son | |||||||||||||||||||||||||||||||||
/usr/share | Reservado para datos independientes de la | |||||||||||||||||||||||||||||||||
/usr/src | Contiene archivos del código | |||||||||||||||||||||||||||||||||
/var | Contiene datos editables, como por ejemplo, | |||||||||||||||||||||||||||||||||
El Shell
El intérprete de comandos es la interfaz entre el
usuario y el sistema operativo, por este motivo se le da el
nombre "shell", que en castellano
significa "caparazón".
Por lo tanto, el shell actúa como un
intermediario entre el sistema operativo y el usuario utilizando
líneas de comando introducidas por dicho usuario. Su
función consiste en la lectura de
la línea de comandos, la interpretación de su significado, la
ejecución del comando y luego la devolución del
resultado a través de las salidas.
El shell es un archivo ejecutable que debe interpretar
los comandos, transmitirlos al sistema y devolver el resultado.
Existen muchos tipos de shell: Los más comunes son:
sh (llamado "Bourne shell"), bash ("Bourne again
shell"), csh ("C Shell"), Tcsh ("Tenex C shell"),
ksh ("Korn shell"), y zsh ("Zero shell").
Generalmente, sus nombres coinciden con el nombre del
ejecutable.
ENTRADA-SALIDA ESTÁNDAR
Una vez que se ejecuta un comando, se crea un proceso.
Luego, este proceso abre tres flujos:
stdin, denominado entrada estándar, en
el que el proceso leerá los datos de entrada. En forma
predeterminada, stdin se refiere al teclado. STDIN se
identifica con el número 0;stdout, denominado salida estándar, en
el que el proceso escribirá los datos de salida. En
forma predeterminada, stdout se refiere a la pantalla. STDOUT
se identifica con el número 1;stderr, denominado error estándar, en
el que el proceso escribirá los mensajes del error. En
forma predeterminada, stderr se refiere a la pantalla. STDERR
se identifica con el número 2;
En forma predeterminada, cada vez que se ejecuta un
programa, los datos se leen desde el teclado y el
programa envía los datos de salida y los errores a la
pantalla. Sin embargo, también es posible leer datos desde
cualquier dispositivo de entrada, incluso desde un archivo, y
enviar los datos de salida a un dispositivo de
visualización, un archivo, etc.
TABLA DE LOS COMANDOS PRINCIPALES DE
UNIX
COMANDOS DE UNIX | DESCRIPCIÓN | OPCIONES | ||||||||||||||||||||||||||||||||||||
ls | Muestra las listas de los contenidos | -a | Muestra todos los archivos, | |||||||||||||||||||||||||||||||||||
-I | Muestra una lista | |||||||||||||||||||||||||||||||||||||
-R | Muestra los archivos repetidos (es | |||||||||||||||||||||||||||||||||||||
-d | Muestra sólo los directorios | |||||||||||||||||||||||||||||||||||||
-S | Realiza la clasificación por | |||||||||||||||||||||||||||||||||||||
-t | Realiza la clasificación en | |||||||||||||||||||||||||||||||||||||
-t | Realiza la clasificación de | |||||||||||||||||||||||||||||||||||||
-X | Realiza la clasificación por | |||||||||||||||||||||||||||||||||||||
-r | Realiza la clasificación de | |||||||||||||||||||||||||||||||||||||
cd | Cambio de directorio | cd | Retorno al directorio del | |||||||||||||||||||||||||||||||||||
cd – | Retorno al directorio | |||||||||||||||||||||||||||||||||||||
cd .. | Retorno al directorio | |||||||||||||||||||||||||||||||||||||
medir | Creación de un nuevo |
| ||||||||||||||||||||||||||||||||||||
rmdir | Eliminación de un | -f | Eliminación forzada | |||||||||||||||||||||||||||||||||||
-R | Eliminación recurrente (es | |||||||||||||||||||||||||||||||||||||
cp | Copia de un archivo | Copy, xcopy | ||||||||||||||||||||||||||||||||||||
mv | Mover un archivo | Mover | ||||||||||||||||||||||||||||||||||||
rm | Eliminar un archivo | -f | Eliminación forzada | |||||||||||||||||||||||||||||||||||
-R | Eliminación recurrente (es | |||||||||||||||||||||||||||||||||||||
pwd | "Directorio de trabajo |
| ||||||||||||||||||||||||||||||||||||
passwd | Cambia la contraseña del |
| ||||||||||||||||||||||||||||||||||||
cat | Combina dos archivos y muestra el | cat | ||||||||||||||||||||||||||||||||||||
más | Muestra el contenido del archivo con |
| ||||||||||||||||||||||||||||||||||||
archivo | Muestra el supuesto tipo de archivo |
| ||||||||||||||||||||||||||||||||||||
man apropos | Ayuda para el comando |
| ||||||||||||||||||||||||||||||||||||
lpr | Imprime el archivo |
| ||||||||||||||||||||||||||||||||||||
chmod | Cambia el atributo de un chmod XXX file XXX= Usuario|Grupo|Otro en el que X es un número Lectura = 4, Escritura = 2, Ejecución = X= Lectura |
| ||||||||||||||||||||||||||||||||||||
chfn | Cambia la información personal |
| ||||||||||||||||||||||||||||||||||||
chsh | Cambia la shell: chsh user |
| ||||||||||||||||||||||||||||||||||||
limpiar | Limpia las líneas que se |
| ||||||||||||||||||||||||||||||||||||
finger, who | Hace una lista de usuarios en |
| ||||||||||||||||||||||||||||||||||||
traceroute | Traza la ruta entre la máquina |
| ||||||||||||||||||||||||||||||||||||
ping | Herramienta de diagnóstico que hace posible |
| ||||||||||||||||||||||||||||||||||||
obtener poner salir | Transferencia de archivos entre la Recupera un archivo Envía un archivo Sale de la sesión | ftp | ||||||||||||||||||||||||||||||||||||
telnet | Ejecuta una aplicación | telnet | ||||||||||||||||||||||||||||||||||||
hablar | Hace posible la conversación Hablar con usuario |
| ||||||||||||||||||||||||||||||||||||
mesg | Autoriza o rechaza las conversaciones mesg n : Evita la mesg y : Permite la |
| ||||||||||||||||||||||||||||||||||||
salir | Desconectarse |
|
REQUERIMIENTOS TECNOLÓGICOS
MÍNIMOS QUE DEBE CUMPLIR EL EQUIPO SERVIDOR.
Computadora con Procesador Pentium IV o
XEON512 MB. de Memoria RAM (Recomendable 1
GB)Disco Duro de 20 Gb o mayor
Tarjeta de Video de 4 Mb RAM.
Unidad de CD–ROM 48X.
Monitor Súper VGA.
Sistema Operativo UNIX de SCO Versión
5.0.5.Tarjeta de Red.
REQUERIMIENTOS TECNOLÓGICOS
MÍNIMOS QUE DEBE CUMPLIR UN EQUIPO CLIENTE.
Computadora con Procesador Pentium IV.
Sistema Operativo Windows XP Professional, Windows
2000 Professional, Windows Vista.256 Mb de memoria RAM o superior.
Disco Duro de 20 Gb.
Tarjeta de Video de 4 Mb RAM
Unidad de CD–ROM 48X.
Monitor Súper VGA
Configurar la tarjeta de video
Tarjeta de Red.
Funcionalidades del
Sistema Operativo UNIX
El sistema operativo UNIX puede hacer todo lo que hace
Windows NT y
más.
A veces se considera a Windows NT como un sistema
operativo multi usuario, pero esto puede provocar
confusión. Un Servidor NT valida a un usuario
autorizado, y una vez que el usuario está conectado a
la red NT, lo único que puede hacer es acceder
archivos e impresoras. Un usuario de NT sólo puede
correr aplicaciones especiales tipo
cliente/servidor.El sistema UNIX es multi usuarios y los usuarios en
UNIX pueden correr cualquier aplicación en el
servidor.
El correo electrónico se ha convertido en una
herramienta indispensable de comunicación.
En Windows NT se tiene que adquirir un paquete de
software adicional para configurar un servidor de correo
electrónico. Muchas compañías usan
Microsoft Exchange Server (licencia para 25 usuarios $ 3,495
USD, 50 usuarios $ 4,859 USD).El sistema operativo Unix viene con el programa
Sendmail (gratis).
Seguridad (password y permisos de archivos) y
cuotas:
Windows NT utiliza NTFS para seguridad de archivos
(a veces no lo usan) y aún carece de cuotas, para
limitar el uso de disco a usuarios o grupos de
usuarios.Unix contempla seguridad y cuotas.
Facilidad de configuración y capacidad de
configurar al servidor sin deshabilitar el sistema.
Cualquier cambio a la configuración de NT
requiere apagar el sistema y reinicializarlo (cambio de IP,
gateway, modem, etc.).En UNIX se pueden activar o desactivar drivers o
dispositivos sin necesidad de reiniciar el
sistema.
Características del Sistema Operativo
UNIX
Los beneficios derivados del uso del sistema operativo
UNIX, por lo tanto de Linux, provienen de su potencia y
flexibilidad. Estas son resultado de numerosas
características integradas al sistema, las que
están disponibles tan pronto como se inicia. Estas
características son brevemente descritas a
continuación:
MULTITAREAS
Esta palabra describe la habilidad de ejecutar,
aparentemente al mismo tiempo, numerosos programas sin
obstaculizar la ejecución de cada uno de estos. Esto se
conoce como multitareas preferentes, porque cada programa tiene
garantizada la posibilidad de correr, esto es, cada programa no
se ejecuta hasta que el sistema operativo lo aparta para permitir
que otros programas corran. Otros sistemas operativos no soportan
multitareas preferente, solo la llamada multitareas cooperativa,
bajo la cual los programas corren hasta que ellos mismos permiten
la ejecución de otro programa o no tienen otra cosa que
hacer durante este periodo.
Es fácil apreciar los beneficios de tener
capacidades multitareas preferentes. Además de reducir los
tiempos muertos, la flexibilidad de no tener que cerrar las
ventanas de aplicaciones antes de abrir y trabajar en otras es
mucho más conveniente.
Linux y otros sistemas de multitareas preferentes
realizan el procesamiento preferente mediante el monitoreo, tanto
de los procesos que están en espera de ejecución
como de los que se están ejecutando. Entonces, el sistema
programa cada proceso para que tenga la misma oportunidad de
acceso al microprocesador.
El resultado es que las aplicaciones abiertas parecen correr al
mismo tiempo. La capacidad de asignar tiempo a las aplicaciones
que están en ejecución, nos permite mayor velocidad de
procesamiento.
MULTIUSUARIO
El concepto de que
numerosos usuarios pudieran acceder a aplicaciones o el potencial
de procesamiento de una sola PC era un mero sueño desde
hace unos años. La capacidad para asignar tiempo del
microprocesador a numerosas aplicaciones simultáneas se
prestó como consecuencia a servir a numerosas personas al
mismo tiempo, cada una ejecutando una o más
aplicaciones.
Una particularidad de esta característica, es que
más de una persona puede
trabajar en la misma versión de la misma aplicación
de manera simultánea, desde las mismas terminales o desde
terminales separadas. Esto no debe confundirse con numerosos
usuarios que actualizan un archivo a un tiempo, particularidad
que es potencialmente desconcertante y peligrosa a la vez que
indeseable.
Existen aún más características que
merecen mencionarse sobre el sistema operativo con el que
realizamos esta tesis, pero
que para el desarrollo de la misma no es necesario describir tan
detalladamente.
Estas características son las
siguientes:
Shells programables
Independencia de dispositivos bajo Unix
Independencia de dispositivos bajo Linux
Comunicaciones y capacidades de la red
Portabilidad de sistemas abiertos
Herramientas de Software
Unix introdujo una nueva idea en computación: Las aplicaciones son el
conjunto de unas cuantas piezas simples, donde cada una de ellas
realiza una única tarea, de tal manera que se pueden
construir grandes aplicaciones a partir de una serie de
secuencias simples.
Portabilidad
Este sistema hoy día se encuentra en casi
cualquier computadora y
sus aplicaciones tienen el entorno adecuado para ser
trasladadas.
Flexibilidad
El sistema se adapta a las más diversas
aplicaciones, como es la automatización de fábricas, telefonía, juegos
personales, bases de datos, etc.
Multiusuario y Multitarea
Una computadora puede trabajar con varios usuarios a la
vez y desarrollar diferentes trabajos para cada
usuario.
Orientado a Red
El sistema tiene el ambiente
necesario para conectarse a otras máquinas por medio de la
red.
A continuación se describirán aspectos
prácticos del uso del sistema Unix en las estaciones de
trabajo de Astrofísica. La versión del sistema es
Solaris 2.x, que corresponde a la versión de AT&T
(SVR4).
Acceso
Este sistema trabaja por medio de "cuentas" y la
creación de éstas, lo realiza el administrador del
sistema (superusuario), el cual entrega al usuario el nombre de
la "cuenta" (login) y la palabra clave de entrada
(password).
OTRAS CARACTERÍSTICAS
Cuando arranca un servidor de Unix, se carga el
kernel a memoria. El kernel es un programa ejecutable,
producto de la compilación de un juego de programas
fuentes de Lenguaje C, normalmente llamado
/unix.El kernel hace que la computadora funcione bajo Unix
y que los usuarios puedan compartir eficientemente todos los
recursos. Contiene los drivers necesarios para que
todos los periféricos puedan ser accesados.El Unix utiliza y administra muy eficientemente la
memoria. En la memoria libre atiende a los
procesos. A cada proceso le da la cantidad exacta
de memoria que aquél necesite, desde pocos kilobytes
hasta varios megabytes. Cuando se acaba la memoria,
utiliza el Área de Swap que es una memoria
virtual. Esto permite que se pueda ejecutar un programa
que sea más grande que la memoria RAM total que tenga
un servidor de Unix.El Unix ha sido desarrollado para el procesamiento
de textos y por ello tiene una gran cantidad de comandos y
herramientas lo cual lo hace muy poderoso. Inclusive,
hay Sistemas Operativos que corren sobre Unix.Es un Sistema Operativo muy seguro. Cumple con
las normas más estrictas en lo que a seguridad se
refiere.El Unix cumple con más de 1000
estándares. Sus comandos, herramientas y
protocolos están basados y cumplen con
estándares, algunos de facto y otros de
jure.Un disco es dividido en varios discos lógicos
y al menos un área de swap. Cada disco
lógico se llama File System. Un File System es una
estructura muy bien organizada. El área de swap
es una división del disco sin formato, es decir, es un
pedazo del disco en crudo. Los directorios y archivos
de un File System se representan como un árbol que
tiene una sola raíz y muchas ramas, en orden
jerárquico.Existe un File System principal que es donde
está la única raíz. Para tener
acceso a los otros File Systems, éstos se "injertan"
en cualquier directorio.El Unix trabaja todo en memoria RAM y actualiza cada
30 segundos los File Systems evitando así el excesivo
acceso a los discos fijos.El Unix tiene su propia idea de la hora. No se
basa en la hora del CMOS de la computadora, sino que
lleva en memoria su propio contador que registra cuantos
segundos han pasado desde el 1 de septiembre de 1970.
Permite que cada usuario tenga su propia hora, basada en la
Zona de Tiempo Horaria donde se encuentre.Para el Unix todo es un archivo. Permite crear
archivos con nombres hasta de 255 caracteres de
largo.Permite tener conectados muchos usuarios (hasta
más de mil) ya sea por medio de terminales tontas
conectadas a puertos seriales o por medio de la red por
telnet, rlogin o cualquier otro servicio de red.
Estos usuarios pueden estar en lugares locales o
remotos.Cada usuario puede interactuar con el Sistema
Operativo con el Interpretador de Comandos (Shell) de su
agrado entre los que se destacan: El Bourne Shell (/bin/sh),
el C Shell (/bin/csh), El Korn Shell (/bin/ksh), el Bourne
Again Shell (/bin/bash).
Instalación
del Sistema Operativo UNIX
La instalación de Solaris la haremos empleando la
Solaris Webstart Installation que es la que se ejecuta cuando
arrancamos con el Install CD.
Los pasos que seguiremos para la instalación son
más o menos como sigue:
• Arrancamos desde el CD.
• Selección
idioma: Spanish
• Saltamos la configuración del entorno
gráfico dándole a F4.
• Formateamos y particionamos el disco, la memoria de
intercambio coge 512Mb y se coloca al principio del disco,
redistribuimos el espacio de las particiones a automáticas
para no quedarnos cortos.
• El programa de instalación copia el
"mini-root" en el disco local y reinicia.
En el reinicio se debe arrancar del disco duro, hay que
revisar la BIOS y el lector
de CD.
Una vez rearrancamos nos vuelve a pedir la
configuración del entorno gráfico, la evitamos
pulsando de nuevo el F4 y se inicia el programa de
instalación en modo texto.
El programa nos hace una serie de preguntas para
configurar la red, el uso de kerberos, los
servicios de
nombres, la fecha y la hora, la contraseña del
administrador y la gestión
de energía. La secuencia de respuestas es más o
menos como sigue:
1. Máquina conectada a la
red.2. No se usa DHCP.
3. Le asignamos un nombre a la máquina
(sin dominio).4. Escribimos su IP y su máscara de
subred.5. No usamos IPv6.
6. Especificamos la dirección del
encaminador manualmente.7. No se habilita Kerberos.
8. Usamos DNS como servicio de nombres,
especificamos nuestro dominio, las direcciones de los
servidores de nombres y los dominios de
búsqueda.10. Configuramos la hora del
sistema.11. Introducimos la contraseña del
administrador.
Ahora el sistema nos muestra los valores
introducidos y nos pide confirmación.
Una vez a validado la configuración se arranca el
asistente de la instalación, en principio le decimos que
no queremos ni rearrancar el sistema ni expulsar los CDs de modo
automático.
Después seleccionamos CD/DVD como
origen de datos para instalar Solaris, el sistema nos pide que
insertemos el primer disco de software de Solaris.
Se nos presenta la opción de realizar una
instalación predeterminada o personalizada; elegimos esta
última.
A partir de aquí nos solicita los idiomas a
instalar (de momento los dejamos tal cual), dejamos el entorno
nacional español
(es_ES.ISO8859-1).
El sistema nos deja seleccionar software adicional para
instalar, de momento no instalamos nada de la documentación, quizás sería
interesante seleccionar el Sun Screen 3.2 del disco Solaris 9
Extra Value Software, que es el sistema cortafuegos que pensamos
utilizar.
Cuando nos pregunta si queremos añadir más
software le decimos que no.
A continuación nos permite elegir grupos de
software para instalar, de entrada seleccionamos el quinto, Grupo
de núcleo, que es el mínimo necesario para un
sistema Solaris.
Una vez seleccionado se nos da la opción de
personalizar la selección de paquetes, cosa que hacemos
para instalar algunas utilidades que nos interesan y eliminar
otras cosas.
Eliminamos las siguientes opciones:
FTP Server (clusters 30 y 31).
NFS Server (cluster 92).
NIS (cluster 93).
PCMCIA (cluster 100).
Remote network services and commands (cluster
117).
Añadimos las siguientes opciones:
Freeware Shells, BASH (cluster 41, seleccionamos la
41,0).Freeware Compresión Utilities (cluster 39,
las seleccionamos todas).Freeware Other Utilities (cluster 40, las
seleccionamos todas).gcmn – GNU common package (cluster 189).
GNU wget (cluster 43)
NTP (cluster 94).
Sun Workshop Compilers Bundled libC (cluster
148).Documentation Tools (cluster 27).
On-Line manual pages (cluster 96).
Secure Shell (cluster 126).
ggrep (cluster 190).
gtar (cluster 191).
tcpd (cluster 197).
Para muchos programas puede que necesitemos usar las X
Windows, un conjunto mínimo de paquetes que nos permite
usarlas es:
SUNWctpls: Portable layout services for Complex Text
Layout supportSUNWmfrun: MotifRunTime Kit
SUNWxwdv: X Window System Kernel Drivers
SUNWxwfnt: X Window System Fonts
SUNWcpp: Solaris C Pre-Processor (cpp)
SUNWxwplt: X Window System platform
softwareSUNWxwice: X Window System Inter-Client Exchange
(ICE) ComponentsSUNWxwpls: X Server x86 platform software
SUNWxwrtl: X Window System & Graphics Runtime
Library Links in /usr/lib
Por desgracia para muchas cosas nos puede hacer falta
Java,
así que lo instalamos:
SUNWj3rt: J2SDK 1.4 runtime environment
Para instalar más tarde el Sun Screen debemos
instalar:
SUNWsprot: Solaris Bundled tools
SUNWtoo: Programming Tools
SUNWeu8os: American English/UTF-8 L10N For OS
Environment User FilesSUNWapchr: The Apache HTTP server program (root
components)SUNWapchu: The Apache HTTP server program (usr
components)
Por requisitos seleccionamos:
175,3
164
Una vez seleccionado todo el sistema nos pregunta si
queremos borrar el disco, le decimos que sí y que lo haga
todo automático. El tamaño de particiones queda un
poco extraño y lo corregimos, asignando más de un
giga al sistema de archivos raíz.
A partir de aquí comienza la instalación
automática, hasta que se reinicia el sistema, ya
instalado.
Autor:
Bernard Pavel Barreto
Véliz
Página anterior | Volver al principio del trabajo | Página siguiente |