Monografias.com > Uncategorized
Descargar Imprimir Comentar Ver trabajos relacionados

Sistemas Operativos (página 3)




Enviado por �lvaro Gil



Partes: 1, 2, 3

Partes: 1, , 3

 

  • Comunicación:
    mail telnet
    ssh
    ftp
    finger
    rlogin
  • Shells: sh

    csh
    ksh

  • Documentación:
    man.

Esta es una lista de los sesenta comandos de
usuario de la sección 1 de la Primera Edición:

ar
as
b
bas
bcd
boot
cat chdir

check chmod
chown

cmp cp

date
db
dbppt
dc
df
dsw
dtf
du
ed (unix)
find for

form
hup
lbppt
ld
ln ls

mail
mesg mkdir
mkfs mount
mv

nm od

pr
rew
rkd
rkf
rkl rm
rmdir

roff
sdate
sh
stat
strip
su
sum
tap
tm
tty
type
un
wc
who
write

 Características
Generales:

Es un sistema operativo
de tiempo
compartido, controla los recursos de una
computadora y
los asigna entre los usuarios. Permite a los usuarios correr sus
programas.
Controla los dispositivos de periféricos conectados a la
máquina.

 Posee las siguientes
características:

– Es un sistema operativo
multiusuario, con capacidad de simular multiprocesamiento y
procesamiento no interactivo.

– Está escrito en un lenguaje de
alto nivel: C.

– Dispone de un lenguaje de control
programable llamado SHELL.

– Ofrece facilidades para la creación de
programas y sistemas y el
ambiente
adecuado para las tareas de diseños de software.

– Emplea manejo dinámico de memoria por
intercambio o paginación.

– Tiene capacidad de interconexión de procesos.

– Permite comunicación entre procesos.

– Emplea un sistema jerárquico de archivos, con
facilidades de protección de archivos, cuentas y
procesos.

– Tiene facilidad para redireccionamiento de
Entradas/Salidas.

– Garantiza un alto grado de portabilidad.

El sistema se basa en un Núcleo llamado Kernel,
que reside permanentemente en la memoria, y
que atiende a todas las llamadas del sistema, administra el
acceso a los archivos y el inicio o la suspensión de las
tareas de los usuarios.

La comunicación con el sistema UNIX se da
mediante un programa de
control llamado SHELL. Este es un lenguaje de control, un
intérprete, y un lenguaje de
programación, cuyas características lo hacen
sumamente flexible para las tareas de un centro de
cómputo. Como lenguaje de programación abarca los siguientes
aspectos:

– Ofrece las estructuras de
control normales: secuenciación, iteración
condicional, selección
y otras.

– Paso de parámetros.

– Sustitución textual de variables y
Cadenas.

– Comunicación bidireccional entre órdenes
de shell.

El shell permite modificar en forma dinámica las características con que
se ejecutan los programas en UNIX:

Las entradas y salidas pueden ser redireccionadas o
redirigidas hacia archivos, procesos y dispositivos; Es posible
interconectar procesos entre sí.

Diferentes usuarios pueden "ver" versiones distintas del
sistema operativo debido a la capacidad del shell para configurar
diversos ambientes de ejecución. Por ejemplo, se puede
hacer que un usuario entre directamente a su sección,
ejecute un programa en particular y salga automáticamente
del sistema al terminar de usarlo.

El núcleo del Sistema Operativo

El núcleo del sistema operativo Unix
(llamado Kernel) es un programa escrito casi en su totalidad en
lenguaje C,
con excepción de una parte del manejo de interrupciones,
expresada en el lenguaje
ensamblador del procesador en el
que opera.

Las funciones del
núcleo son permitir la existencia de un ambiente en el que
sea posible atender a varios usuarios y múltiples tareas
en forma concurrente, repartiendo al procesador entre todos
ellos, e intentando mantener en grado óptimo la atención individual.

El Kernel opera como asignador de recursos para
cualquier proceso que
necesite hacer uso de las facilidades de cómputo. Es el
componente central de Unix y tiene las siguientes
funciones:

– Creación de procesos, asignación de
tiempos de atención y sincronización.

– Asignación de la atención del procesador
a los procesos que lo requieren.

Administración de espacio en el sistema de
archivos, que incluye: acceso, protección y administración de usuarios;
comunicación entre usuarios v entre procesos, y
manipulación de E/S y administración de
periféricos.

Supervisión de la transmisión de
datos entre la
memoria principal y los dispositivos
periféricos.

Cuando se inicia la operación de la
computadora, debe cargarse en la memoria una copia del
núcleo, que reside en e] disco magnético
(operación denominada bootstrap). Para ello, se deben
inicializar algunas interfaces básicas de hardware; entre ellas, el
reloj que proporciona interrupciones periódicas. El Kernel
también prepara algunas estructuras de datos que abarcan
una sección de almacenamiento
temporal para transferencia de información entre terminales y procesos,
una sección para almacenamiento de descriptores de
archivos y una variable que indica la cantidad de memoria
principal.

Administración de Archivos y
Directorios

El sistema de archivos de Unix; esta basado en un
modelo
arborescente y recursivo, en el cual los nodos pueden ser tanto
archivos como directorios, y estos últimos pueden contener
a su vez directorios o subdirectorios. Debido a esta
filosofía, se maneja al sistema con muy pocas
órdenes, que permiten una gran gama de posibilidades. Todo
archivo de
Unix está controlado por múltiples niveles de
protección, que especifican los permisos de acceso al
mismo. La diferencia que existe entre un archivo de datos, un
programa, un manejador de entrada/salida o una instrucción
ejecutable se refleja en estos parámetros, de modo que el
sistema operativo adquiere características de coherencia y
elegancia que lo distinguen.

Se define en forma unívoca el nombre de todo
archivo (o directorio) mediante lo que se conoce como su
trayectoria (path name): es decir, el conjunto completo de
directorios, a partir de root (/), por los que hay que pasar para
poder llegar
al directorio o archivo deseado. Cada nombre se separa de los
otros con el símbolo /, aunque tan sólo el primero
de ellos se refiere a la raíz.

Por ejemplo, el archivo

Tiene toda esta trayectoria como nombre absoluto, pero
se llama gerencia/abril94l/carta2, sin 1ra diagonal
inicial, si se observa desde el directorio /u. Para los usuarios
que están normalmente en el directorio /u/gerencia, el
archivo se llama abril94l/carta2. Así, también
puede existir otro archivo llamado carta2, pero dentro de
algún otro directorio y en caso de ser necesario se
emplearía el nombre de la trayectoria (completa o en
partes, de derecha a izquierda) para distinguirlos. Unix ofece
medios muy
sencillos para colocarse en diferentes puntos del árbol
que forma el sistema de archivos, que para el ejemplo anterior
podría ser el siguiente:

Unix incluye, además, múltiples esquemas
para crear, editar y procesar documentos.
Existen varios tipos de editores, formadores de textos,
macroprocesadores para textos, formadores de tablas,
preprocesadores de expresiones matemáticas y un gran número de
ayudas y utilerías diversas, que se mencionan más
adelante.

Manejo de archivos y de
información

Como ya se describió, la estructura
básica del sistema de archivos es jerárquica, lo
que significa que los archivos están almacenados en varios
niveles. Se puede tener acceso a cualquier archivo mediante su
trayectoria, que especifica su posición absoluta en la
jerarquía, y los usuarios pueden cambiar su directorio
actual a la posición deseada. Existe también un
mecanismo de protección para evitar accesos no
autorizados. Los directorios contienen información para
cada archivo, que consiste en su nombre y en un número que
el Kernel utiliza para manejar la estructura interna del sistema
de archivos, conocido como el nodo-i.

Las ventajas de tratar a los dispositivos de E/S en
forma similar a los archivos normales son múltiples: un
archivo y un dispositivo de E/S se tornan muy parecidos; los
nombres de los archivos y de los dispositivos tienen la misma
sintaxis y significado, así que a un programa que espera
un nombre de archivo como parámetro puede dársele
un nombre de dispositivo (con esto se logra interacción rápida y fácil
entre procesos de alto nivel).

EI control de las impresoras de
una computadora que funciona con el sistema operativo Unix
consiste en un subsistema (SPOOL) que se encarga de coordinar los
pedidos de impresión de múltiples usuarios. Existe
un proceso de Kernel que en forma periódica revise las
colas de servicio de
las impresoras para detectar la existencia de pedidos e iniciar
entonces las tareas de impresión. Este tipo de procesos,
que son activados en forma periódica por el núcleo
del sistema operativo, reciben en Unix el nombre de daemons
(duendes), tal vez porque se despiertan y aparecen sin previo
aviso. Otros se encargan de activar procesos en tiempos
previamente determinados por el usuario, o de escribir
periódicamente los contenidos de los buffers de memoria en
el disco magnético.

Procesos. Manejo del Procesador

En Unix se ejecutan programas en un medio llamado
"proceso de usuario". Cuando se requiere una función
del Kernel, el proceso de usuario hace una llamada especial al
sistema y entonces el control pasa temporalmente al
núcleo. Para esto se requiere de un conjunto de elementos
de uso interno, que se mencionan a
continuación.

Se conoce como imagen a una
especie de fotografía
del ambiente de ejecución de un proceso, que incluye una
descripción de la memoria, valores de
registros
generales, status de archivos abiertos, el directorio actual,
etcétera. Una imagen es el estado
actual de una computadora virtual, dedicada a un proceso en
particular.

Un proceso se define como la ejecución de una
imagen. Mientras el procesador ejecuta un proceso, la imagen debe
residir en la memoria principal; durante la ejecución de
otros procesos permanece primera en la memoria principal a
menús que la aparición de un proceso activo de
mayor prioridad la obligue a ser copiada al disco, como ya se
dijo.

Existe una tabla de procesos que contiene una entrada
por cada uno de ellos con los datos que requiere el
sistema:

Identificación, direcciones de los segmentos que
emplea en la memoria, información que necesita el
scheduler y otros. la entrada de la tabla de procesos se asigna
cuando se crea el proceso y se libera cuando éste
termina.

En el sistema operativo Unix los procesos pueden
comunicarse internamente entre sí, mediante el
envío de mensajes o señales. El mecanismo conocido como
interconexión (pipe) crea un canal entre dos procesos
mediante una llamada a una rutina del Kernel, y se emplea tanto
para pasar datos unidireccionalmente entre las imágenes
de ambos, como para sincronizarlos, ya que si un proceso intenta
escribir en un pipe ocupado, debe esperar a que el receptor lea
los datos pendientes. Lo mismo ocurre en el caso de una lectura de
datos inexistentes: el proceso que intenta leer debe esperar a
que el proceso productor deposite los datos en el canal de
intercomunicación.

Dentro de las tareas del manejo del procesador destaca
la asignación dinámica (scheduling), que en Unix
resuelve el scheduler mediante un mecanismo de prioridades. Cada
proceso tiene asignada una prioridad; las prioridades de los
procesos de usuario son menores que la más pequeña
de un proceso del sistema.

El "motor" que
mantiene en movimiento un
esquema de multiprogramación es, por un lado, el conjunto
de interrupciones que genera el desempeño de los procesos y, por otro, los
constantes recordatorios que hace el reloj del procesador para
indicar que se terminó la fracción de tiempo
dedicada a cada proceso.

En el sistema Unix, las interrupciones son causadas por
lo que se conoce como eventos, entre
los cuales se consideran: la ejecución de una tarea de
entrada/salida; la terminación de los procesos
dependientes de otro; la terminación de la fracción
de tiempo asignada a un proceso, y la recepción de una
señal desde otro proceso.

Manejo De Memoria

Dependiendo de la computadora en la que se ejecute, Unix
utiliza dos técnicas
de manejo de memoria: swapping y memoria
virtual.

Lo estándar en Unix es un sistema de intercambio
de segmentos de un proceso entre memoria principal y memoria
secundaria, llamado swapping lo que significa que se debe mover
la imagen de un proceso al disco si éste excede la
capacidad de la memoria principal, y copiar el proceso completo a
memoria secundaria. Es decir, durante su ejecución, los
procesos son cambiados de y hacia memoria secundaria conforme se
requiera.

Manejo de entradas y salidas

El sistema de entrada/salida se divide en dos sistemas
complementarios: el estructurado por bloques y el estructurado
por caracteres. El primero se usa para manejar cintas y discos
magnéticos, y emplea bloques de tamaño fijo (512 o
1024 bytes) para leer o escribir. El segundo se utiliza para
atender a las terminales, líneas de comunicación e
impresoras, y funciona byte por byte.

En general, el sistema Unix emplea programas especiales
(escritos en C) conocidos como manejadores (drivers) para atender
a cada familia de
dispositivos de E/S. Los procesos se comunican con los
dispositivos mediante llamadas a su manejador. Además,
desde el punto de vista de los procesos, los manejadores aparecen
como si fueran archivos en los que se lee o escribe; con esto se
logra gran homogeneidad y elegancia en el diseño.

El sistema mantiene una lista de áreas de
almacenamiento temporal (buffers), asignadas a los dispositivos
de bloques. El Kernel usa estos buffers con el objeto de reducir
el tráfico de E/S. Cuando un programa solicita una
transferencia, se busca primero en los buffers internos para ver
si el bloque que se requiere ya se encuentra en la memoria
principal (como resultado de una operación de lectura
anterior). Si es así, entonces no será necesario
realizar la operación física de entrada o
salida.

Lenguaje de control del sistema
operativo

Entre los rasgos distintivos de Unix está
el lenguaje de
control que emplea, llamado Shell. Es importante analizar dos
funciones más de Shell, llamadas redireccionamiento e
Interconexión.

Asociado con cada proceso hay un conjunto de
descriptores de archivo numerados 0, I y 2, que se utilizan para
todas las transacciones entre los procesos y el sistema
operativo. El descriptor de archivo 0 se conoce como la entrada
estándar; el descriptor de archivo 1, como la salida
estándar, y el descriptor 2, como el error
estándar. En general, todos están asociados con la
terminal de vídeo, pero, debido a que inicialmente son
establecidos por Shell, es posible reasignarlos.

Una parte de la orden que comience con el símbolo
? se considera como el nombre del archivo que será abierto
por Shell y que se asociará con la entrada
estándar; en su ausencia, la entrada estándar se
asigna a la terminal. En forma similar, un archivo cuyo nombre
está precedido por el símbolo > recibe la salida
estándar de las operaciones.

Cuando Shell interpreta la orden

 califica < examen > resulta

 llama a ejecución al programa califica (que
ya debe estar compilado y listo para ejecutar) y detecta la
existencia de un archivo que toma el lugar de la entrada
estándar y de otro que reemplaza a la salida
estándar. Después, pasa como datos de lectura los
contenidos del archivo examen recién abierto (que debe
existir previamente) al programa ejecutable. Conforme el programa
produce datos como salida, éstos se guardan en el archivo
resulta que Shell crea en ese momento.

Otras herramientas
interesantes son ar, diseñado para crear y mantener
bibliotecas de
programas (que serán luego utilizadas por otros programas
para efectuar las funciones ya definidas sin tener que duplicar
el código); awk, un lenguaje para
reconocimiento de patrones y expresiones
regulares (es decir, generadas por una gramática regular o de tipo 3), útil
para extraer información de archivos en forma selectiva;
lex, un generador de analizadores lexicográfico, y yacc,
un compilador de compiladores.
Estos dos últimos se emplean como herramientas en la
creación de compiladores y procesadores de
lenguajes.

La lista complete de funciones, órdenes de
subsistemas que forman parte de las utilerías del sistema
operativo Unix es realmente grande, e incluye más de un
centenar, que se pueden agrupar en los siguientes
rubros:

Compiladores de compiladores.

Ejecución de programas.

Facilidades de comunicaciones.

Funciones para control de status.

Funciones para control de usuarios.

Funciones para impresión.

Herramientas de desarrollo de
programación.

Lenguaje C, funciones y bibliotecas
asociados.

Macroprocesamiento.

Manejo de directorios y archivos.

Manejo de gráficas.

Manejo de información.

Manejo de terminales.

Mantenimiento y respaldos.

Otros lenguajes algorítmicos
integrados.

Preparación de documentos.

Linux

Linus Torvalds.

Es el creador del Kernel de Linux, sistema
operativo que esta dando mucho que hablar, muchos usuarios
están instalando este maravilloso software en sus
maquinas, por tal motivo esta siendo considerado amenaza profunda
de Microsoft (con
su winbugs).

Este finlandés nació en Helsinki en 1969 y
se inicio en las maquinas a los 10 anos (eso dicen…). Cuando su
abuelo le compro un Commodore VIC-20 y llamo al viejo linus para
que le ayudara en la operación de la maquina. Así
se inicio Torvalds creando sus propios juegos, y en
1991 compro su primera maquina, pero al ver que el sistema que
traía esta no le convencía mucho (traía el
DOS), y el de su universidad si
(era Unix), decidió crear su sistema Unix para PC. Y se
oriento con el Minix, un Unix limitado. Esto fue lo que dijo
linus Torvalds en una importante revista,
"Durante los meses que siguieron se acabaron las fiestas, los
pasatiempos y las novias. Me convertí en un hombre que
comía y dormía frente a mi
máquina".

Después paso lo inesperado Torvalds ya tenia un
Kernel con algo de errores, y lo publico gratis en Internet, para que todos los
programadores del mundo lo ayudaran a corregirlo y lo
distribuyeran.

Linus trabaja activamente hasta la versión 0.96,
pues tras ello, se sumaron al proyecto mas
programadores y se forma un grupo de
desarrollo amplio que continúa siendo dirigido por
él; pero como el mismo lo reconoce, su labor es mas la de
un "router" del
grupo que la del desarrollo en si.

Linus Torvalds se llevo a su familia a Estados Unidos en
febrero de 1998 y allí nació su hija Patricia
Miranda.

En este momento Torvalds se encuentra trabajando como
programador en Silicon Valley, para una compañía
llamada Transmeta, la cual lanzo el procesador Crusoe.

Lo que Torvalds a hecho es revivir la idea del software
de Libre distribución. El desarrollo del Kernel del
Linux, que es el corazón
del sistema operativo, esta en constante desarrollo y se
encuentra soportado por una multitud de programadores comunicados
a través de Internet bajo la coordinación de Linus Torvalds; sin
embargo, como el mismo lo reconoce, las versiones actuales de
kernel, solo tienen de un 5 a 10 por ciento de su propiedad.
Esto garantiza que el futuro del Linux no dependa de una sola
persona, sino
mas bien de un grupo abierto de desarrolladores a nivel
mundial.

¿Qué es LINUX?

Es un sistema operativo tipo Unix que funciona en
computadores con procesadores de arquitectura
Intel (x86), y en otros como los k6 de AMD y el MII de Cyrix. Ya
hay versiones de Linux para otros procesadores como Alpha, Sparc
y Power PC.

Las principales características de Linux
son:

Es multiprocesamiento: Esto es importante para servidores y
estaciones de trabajo que
necesitan todo el potencial de un equipo para trabajar, lo que
pasa es que el sistema operativo Linux trabaja con varios
procesadores al tiempo, cosa que no puede hacer el winbugs o los
Mac OS.

Es Multitarea: El usuario podrá trabajar con
varios procesos simultaneos, sin que estos interfieran, al
winbugs le llaman multitarea, pero resulta que para tenerlo
corriendo con varias aplicaciones al tiempo se necesita de
bastante memoria
RAM.

El sistema Linux trabaja en modo consola con solo 4 – 8
MB y en XWindows con 8 – 16MB, algunas empresas han
experimentado hasta con 40 ventanas del navegador trabajando
simultáneamente.

Es Multiusuario: Esto permite que una maquina pueda ser
compartida por varios usuarios, cada uno con diferentes
"privilegios" y sin acceso a la informacion de los demas. Asi,
cada uno puede trabajar como si se encontrara en una maquina
diferente.

Existe un Superusuario (Root) que es el que controla el
acceso a todo el sistema, es quien crea a los otros usuarios,
concediéndoles determinados accesos y recursos
a la maquina.

* Fue desarrollado a través del protocolo
TCP/IP, por
tal su capacidad de conectividad es muy amplia.

¿De qué esta Compuesto Linux?

  • KERNEL.
  • Shell.
  • XFree86.
  • Entorno Xwindows.
  • Administrador.
  • Escritorio.

Kernel: Es el núcleo del sistema, sus
responsabilidades mas importantes son la
administración de procesos y la administración
de archivos, sin embargo el Kernel esta encargado de muchas
otrascosas como la
administracion de la E/S, que es esencialmente la
comunicacion entre todos los dispositivos y la CPU.

El Shell: Este es un interprete de comandos, pues es
donde a través el usuario se comunica con la maquina y
ejecuta todas las instrucciones. El mas utilizado dentro de la
comunidad
Linux es Bash (GNU Bourne – Again Shell) que se ha convertido
prácticamente en estándar y es compatible con otros
shell como PDKSH (Korn de dominio publico)
y TCSH (versión avanzada de un shell Unix denominado
C).

XFree86: No es solamente un entorno grafico; es
también un sistema clienteservidor muy
potente, diseñado para ejecutarse dentro de una red.

Entorno XWindows: Es un generico que quiere decir
"entorno de ventanas", que el caso de Linux se ha desarrollado
gracias a un proyecto del MIT (instituto Tecnologico de
Massachusetts) denominado X11 (www.x11.org). Una ejecución
de X11 denominada Xfree86 (www.xfree86.org) se ha convertido en
el servidor de Xwindows por excelencia. Las aplicaciones que
corren dentro del entorno Windows suelen
ir precedidas por una X.

Administradores de Ventana: Hay varios como AfterStep,
Enlightenment, WindowsMaker, BlackBox, etc.

Escritorios: Los más Importantes y trabajados por
los usuarios de linux son KDE (www.kde.org) y Gnome
(www.gnome.org), son robustos escritorios que le permiten al
usuario trabajar como si estuvieran en WinBugs.

Historia

En 1991

Torvalds empezó a crear un programa a mediados de
abril y varios meses este se convirtió en Linux, un
sistema operativo Unix para PC. Torvalds tenía alrededor
de 21 anos y estudiaba ciencias de la
computación en la universidad de Helsinki
(finlandia). Este queria hacer una versión mejorada de su
sistema Minix, que era un Unix reducido o limitado, y que fue
creado por un profesor
Holandés para enseñar a sus estudiantes el
funcionamiento de los sistemas
operativos. Torvalds dice que el no pensaba crear un software
profesional sino solo un programa de uso personal.

El 5 de octubre, Torvalds publico en un grupo de
noticias sobre
Minix, la presencia de Linux. Además invito a todos los
programadores que le enviaran las correciones del programa, y
fortalecerlo, asi fue como empezó a difundir Linux en
Internet, y miles de Hackers empezaron
la construcción del software que hoy es el
Sistema Operativo por Excelencia.

En 1992

En Enero Linux tenia cerca de 100 usuarios y varios de
ellos ya participaban en el desarrollo de linux con mejoras y
correcciones que enviaban a Torvalds por Internet. Torvalds lanzo
ese mes la versión 0.12 de Linux, esta ya se
desempeñada en algunos aspectos mejor que Minix y ya
incluía código de otros programadores.

Torvalds distribuyo Linux bajo un tipo de licencia
llamada GPL, que permite a cualquier persona bajar, usar,
modificar e incluso vender Linux, sin pagar Nada; la unica
condicion es que los cambios o mejoras que una persona o
compañía realice deben ser
públicos.

Programadores en todo el mundo empezaron a mejorar el
Kernel y a enviar controladores para el Linux, también
llegaba muchos errores para que Torvalds los
corrigiera.

A finales del 92 se calcula que había cerca de
1200 usuarios de Linux.

En 1993

Para manejar todas esas colaboraciones de las personas
que le enviaban codigo,
Torvalds Eligio cerca de 5 personas para labores de
revisión, quienes se convertirían en sus
compañeros "oficiales".

En estos tiempos Linux empezaba a expandirse
rápidamente y las mejoras del programa eran casi que
semanales.

Se calcula que a finales del ano Linux completo 21.000
usuarios en el mundo.

En 1994

Se lanzó la primera versión completa del
Linux 1.0, esta versión ofrecía soporte de Redes e incluyo docenas de
herramientas y utilidades.

Se fundo Red Hat Software, una empresa que
hoy es el principal distribuidor de Linux. Este año Linux
completo aproximadamente 100.000 usuarios.

En 1995

La gente que trabajaba con los sistemas win2 empezaba a
reconocer que era un software más robusto y potente,
muchas de ellas sobre todo informaticos empezaron a tener su Unix
en casa. Linux completaba cerca de 600.000 usuarios.

En 1996

Se lanzó la versión 2.0 de Linux, esta ya
utilizaba el poder del multiprocesamiento y se empezó a
difundir para los procesadores Alpha.

En este año Linux tenía cerca de 1.500.000
usuarios…

En 1997

Se lanzó la versión 2.1, y la firma
Datapro dijo que Linux era el segundo sistema operativo mas
popular en servidores Web de Internet,
después de Solaris.

Torvalds se fue a vivir a Santa Clara (California,
Estados Unidos), ya que fue contratado por la
compañía Transmeta, a pesar de eso Torvalds
continuó trabajando para Linux. Linux completó
cerca de 3'600.000 usuarios…

En 1998

Varios fabricantes de programas para el mercado
corporativo, como Netscape, Informix, Oracle,
anunciaron que lanzaran versiones de su programas para
Linux.

Corel Corporation lanzo su procesador de palabras
Word Perfect 8
para Linux, el programa se coloco en Internet y en los primeros
meses lo bajaron mas de un millon de personas.

Se calcula que Linux completó cerca de 8'300.000
usuarios…

En 1999

En enero se lanzó la versión 2.2 de Linux,
que ofreció un mejor soporte para procesadores Sparc,
Motorola 68000, Power PC. Esta versión soporta hasta 8
procesadores.

Corel Corporation lanzó su versión Beta de
Linux, una distribución dirigida a Usuario de PC, y gente
acostumbrada al Win2.

Varios de los fabricantes de computadores, como Dell
Computer, Compaq Y Hewlett Packard, están vendiendo
equipos con Linux preinstalado.

Se calcula que para este ano Linux tenia cerca de
11'000.000 de usuarios…

En el 2000

Linus Torvalds anuncia a través de la lista de
correo del Kernel que este fin de semana sera liberado el nuevo
Kernel 2.3.51 el cual tiene mucho de especial debido a que sera
el último Kernel con numeral 2.3.x y posteriormente se
pasara a las versiones pre-2.4 Ya esta disponible la
última versión (4.72) del Netscape Communicator
para Linux. Como es habitual en estos casos, se distribuye en
formato completo y con el navegador únicamente.

Según un correo de la lista del Kernel que se
publica en la pagina de Linux Today, Alan Cox ya libera la lista
de lo que hay que lograr para el Kernel 2.4 de Linux.

Todavía no hay cifras exactas de cuantos usuarios
Linux puedan haber en el momento, pero se calcula si no hay mas,
si no hay menos unos 15'000.000 de usuarios

Linux en PC tiene las siguientes
características:

– Corre en una 386sx con 4mb de RAM sin disco duro,
aunque se recomienda una 386/33 con 8mb de RAM y un disco duro de
200mb.

– Corre totalmente en modo protegido, y ejecuta
exclusivamente código de 32 bits. Actualmente ya esta
listo para soportar el código de 64 bits la ultima
generación de los nuevos procesadores Itanium de
Intel.

Utiliza de esta manera todo el poder de los procesadores
386 y superiores.

– Soporta memoria virtual, librerías
compartidas, carga en demanda de
ejecutables, memoria

compartida con 'copy-on-write', multiprocesamiento
simétrico(SMP), etc.

– Soporta arquitecturas ISA, EISA, VLB, PCI. No
soporta MicroChannel.

– Soporta todas las tarjetas
IDE/EIDE y SCSI(SCSI I, SCSI II, Wide SCSI, Ultra-Wide SCSI,
etc.) en el mercado. Los drivers para hardware nuevo aparecen
en cuestión de días.

– Soporta la mayoría de las tarjetas de
red conocidas.

– Soporta la mayoría de las tarjetas de
sonido y
CD-ROMs en
el mercado.

– Tiene soporte para muchos tipos de sistemas de
archivos, entre ellos FAT, VFAT, UMSDOS, HPFS, Minix, System
V(Coherent, SCO UNIX, UnixWare, XENIX, etc.), ext2, xiafs, NFS,
iso9660(el utilizado en los CD-ROMs), etc.

– Soporta muchos protocolos
de red, entre ellos TCP/IP,
Appletalk, Samba (para maquinas con Windows Network como WFW,
NT, etc.), Token Ring, etc. Un mismo servidor Linux puede
soportar todos estos protocolos simultáneamente a la
perfección, pudiendo conectarse a cualquier tipo de
maquinas cliente.

– Como ambiente grafico utiliza el X-Window System (el
mismo utilizado en las estaciones de trabajo UNIX como Sun,
Silicon Graphics, HP, DEC, etc.). Las distribuciones vienen con
el XFree86, que es una versian gratuita de X. XFree86 soporta
la mayoría de las tarjetas de
video en el mercado, incluyendo tarjetas aceleradoras, y
las aprovecha al maximo, mucho mejor que cualquier sistema
operativo comercial.

– Existen emuladores para programas de DOS(DOSEMU;
hasta puede correr los juegos mas grandes), Windows (Wine,
todavía en desarrollo, aunque corre casi todo el MS
Office con
algunos pequenos

problemas), Macintosh (Executor), etc. También
puede correr directamente los programas de SCO UNIX, UnixWare
de Novell,
XENIX, Coherent, etc.

– Existen versiones de Linux para muchas otras
plataformas, entre ellas DEC Alpha, MIPS, PowerPC, Motorola
68k, SPARC, UltraSPARC, Acorn, etc., todas ellas con
multiprocesamiento simétrico. Incluso se están
desarrollando versiones de Linux para maquinas
masivamente

paralelas (supercomputadoras con cientos o miles de
procesadores trabajando en paralelo).

– Todo esto viene con código fuente para poder
ser recompilado, examinado, modificado, etc. Esto no lo ofrece
ningún sistema comercial. No es necesario meterse a
programar ni a tocar el código fuente si no queremos;
existen muchísimos usuarios de Linux que no saben
programar y aún así están muy contentos
con el sistema.

– La comunidad de Linux nos ofrece un excelente
soporte técnico, muchísimo mejor que las
companías de sistemas comerciales. Por poner un
ejemplo… al hablar al soporte técnico de

Microsoft, una de las primeras cosas que nos preguntan
es el número de nuestra tarjeta de crédito. Al hablar al soporte
técnico de SCO, nos dicen que mejor nos venden un
tutorial para el sistema operativo. El soporte técnico
de IBM frecuentemente no sabe de lo que le estamos
hablando.

En USENET existen mas de 30 foros de discusión y
soporte paraLinux, mientras que(por ejemplo) para Windows hay
menos de 5 foros.

Existen varias decenas de listas de correo(maling lists)
sobre el desarrollo, soporte, discusión, y otros temas
sobre Linux. Existen varios libros en
línea e impresos sobre el sistema. Mucha de la mejor
documentación para Linux forma parte
del

Linux Documentación Project(LDP), que son libros
en línea gratuitos.

DISTRIBUCIONES LINUX

No son mas que implementaciones de Linux,
beneficiándose de que justamente su código es
libre, a las cuales se le incorpora paquetes de software
generalmente GNU o bajo licencia GPL y con algunas herramientas
de ayuda para la configuración y administración del
sistema operativo.

Algunas empresas desarrollan el Linux a su gusto, por lo
cual agregan programas, utilerías modifican algunas cosas
como la instalación y archivación de
ficheros.

Algunas de las principales Distribuciones
son:

Red Hat Linux

Es la distribución mas conocida de linux. Esta
dirigida principalmente a empresas. Las versiones recientes de
esta distribucion (Red Hat 6.2) trae los entornos KDE y Gnome,
estos programas le dan una apariencia grafica igual al MacOS o
Win2, trae el StarOffice 5.1 y el reconocido Apache.

– Sitio Web: http://www.redhat.com

Corel Linux

Esta distribución se basa en el Linux de Debian,
se lanzo el 15 de Noviembre del 99, es producida por Corel
Corporation, una de las mayores empresas de Software del
Mundo.

Esta distribución se caracteriza porque mas que
todo quiere cautivar a los usuarios de Win2, ya que trae una
Instalación fácil, y un entorno como KDE que es
parecido al WinBugs.

Incluye el Word Perfect 8, un navegador, y una
herramienta para actualizar el programa por Inet.

– Sitio Web: http://www.linux.corel.com

SuSe Linux

Esta distribución es muy difundida en Europa. Es la
distribución de Linux que mas programas incluye: 1.300 en
seis CD-ROM. Usa
los ambientes KDE y Gnome, y trae el paquete de programas
StarOffice.

– Sitio Web: http://www.suse.com

Debian Linux

Esta elaborada por el esfuerzo de muchos programadores
sin animo de lucro, todos son voluntarios.

Se caracteriza por ser una distribución de
compleja instalación pues se necesitan tener conocimientos
técnicos.

No se Recomienda a personas que llegan al Mundo
Linux.

Precio: Se
consigue por precios tan
bajos, y se puede bajar gratis de Inet.

– Sitio Web: http://www.debian.org

Open Linux

La empresa de esta
distribución se llama Caldera System, esta dirigida a
usuarios corporativos. Incluye varios programas como, Netscape,
StarOffice, Word Perfect, Apache.

Es una distribución fácil de
instalar.

– Sitio Web: http://www.calderasystems.com

Linux Mandrake

Se basa en Red Hat, la empresa de
esta distribución se llama MandrakeSoft y la adapto para
que fuera mas fácil de usar. Incluye varios entornos
gráficos como KDE, Gnome, AfterStep,
IceWM.

– Sitio Web:
http://www.linux-mandrake.com/es

Conectiva Linux

Es una distribución de origen Brasileño,
basada en Red Hat, el paquete incluye 650 aplicaciones
adicionales.

– Sitio Web: http://www.conectiva.com/es

DISTRIBUCION SLACKWARE

Esta distribución es de las primeras que
empezó. Ha tenido un periodo en el cual no se ha
actualizado muy a menudo, aunque parece que ha vuelto con
fuerza.

Slackware 7.0 Released!

http://www.slackware.com/

sitios web linux

Linux.org

El sitio Oficial de Linux. Incluye Toda la informacion
que se pueda buscar sobre Linux, incluye tutoriales,
articulos, noticias.

  • Sitio Web: http://www.linux.org

LinuxStart

Es el portal mas conocido sobre Linux. Incluye
información de todo tipo, como para principiantes hasta
expertos.

Tiene versiones del sitio en 8 idiomas.

– Sitio Web: http://es.linuxstart.com

Linuxjournal

Contiene Noticias frescas, para ayudar a la comuidad
Linux a mantenerse al tanto de todo lo que pasa con el Sistema
Operativo, cambios de Kernel, ultimas aplicaciones,
etc.

– Sitio Web: http://www.linuxjournal.com

Linux Internacional

El sitio de una asociación de grupos sin animo
de lucro, que ayudan a la expansión de Linux, (que ya esta
bastante expandido), ellos la definen como "La Revolución
Linux".

– Sitio Web: http://www.li.org

Proyecto LuCAS

La mayor biblioteca en
español
dedicada a GNU/LiNUX de todo el planeta.

– Sitio Web: http://www.infor.es/LuCAS

SoloLinux

Sitio especializado en Noticias. Estan clasificadas por
dias.

– Sitio Web: http://www.sololinux.com

ZonaLinux

Sitio Español. Encontrara bastante documentacion,
como consejos para instalación y configuración
Noticias, distribuciones, enlaces, etc.

– Sitio Web: http://www.zonalinux.com

APOSTOLS

Magnifica página sobre Linux.

– Sitio Web: http://linux.apostols.org/

EMPRESAS IMPORTANTES QUE SE HAN SUMADO A
LINUX

Debido al éxito
de Linux, respaldado por su funcionalidad y disponibilidad en
todo el mundo, las empresas mas importantes de software han
lanzado versiones de sus productos para
Linux, así, por ejemplo, tenemos a Oracle, Informix,
Corel, Netscape, IBM, HP, etc. También las empresas de
hardware, estan lanzando equipos preconfigurados con Linux y
prestan soporte linux para sus maquinas, como Compaq, Dell, IBM,
SUN, HP, etc.

INSTALACIÓN DE LINUX EN PC.

Métodos de instalación

Según su elección del método de
instalación necesitara de uno o dos disquettes de 3.5"HD.
Si esta instalando desde CD-ROM o por NFS (Network File System)
entonces necesitara solo del disco de arranque. La
instalación desde disco duro, un servidor FTP o un
dispositivo PCMCIA requiere el uso del diso adicional
también.

CD-ROM

Si usted tiene un CD de Red Hat Linux y un disco de
arranque entonces necesitara un drive para disquetes de 3.5" HD o
una instalación de DOS en su maquina, así como
un

drive de CD-ROM soportado, para correr el programa de
instalación. Si usted no tiene disco de arranque entonces
necesitara tener acceso a una computadora corriendo Linux o DOS
para crear el disco de arranque desde CD-ROM.

NFS

Si usted desea instalar a través de una red,
necesitara montar el CD-ROM de Red Hat Linux en una maquina que
soporte el sistema de archivos ISO-9660 con
extensiones de Rock Ridge. Dicha
maquina también deberá soportar NFS. Tiene que
exportar el sistema de archivos del CD-ROM por NFS. Necesitara
tener configurado el servidor de nombres o conocer la dirección IP del servidor NFS, así
como la ruta del CD-ROM exportado.

FTP

Para la instalación por FTP, debe tener el disco
de arranque y el disco adicional. Necesita tener configurado un
servidor de nombres o conocer la IP del servidor FTP que
utilizara. También necesitara la ruta del directorio
principal de Red Hat en el sitio FTP.

Disco Duro

Para instalar Red Hat desde disco duro necesitara los
mismos disco de arranque y adicional que utiliza la
instalación por FTP. Debe crear un directorio RedHat en el
primer nivel del árbol de directorios. Todo lo que va a
instalar deberá quedar en este subdirectorio.

Primero copie el directorio base y luego copie los
paquetes que desea instalar a otro subdirectorio llamado RPMS.
Puede utilizar espacio disponible en una partición de DOS
o Linux que no sea requerido por el proceso de instalación
(por ejemplo, una partición que sería utilizada
para almacenamiento de datos en el sistema instalado).

Si esta utilizando un sistema de archivos de DOS no
podra utilizar los nombres largos de archivos de Linux para los
paquetes rpm. La utilería RPM no tiene problemas con
los nombres de los archivos, pero es buena idea que usted los
recuerde para que sepa qué es lo que esta
instalando.

Creando los discos de arranque y adicional

Su distribución puede incluir disco de arranque y
adicional. Si no es así, lo primero que tiene que hacer es
crear el disco de arranque, que utilizara durante la
instalación. También necesitara un disco adicional
si no esta instalando desde CD-ROM o NFS. Estos deben ser
disquetes de 3.5" HD. Las imágenes de disco para estos
disquetes están bajo el directorio imágenes del
CD-ROM o del directorio de donde baja la distribución por
FTP. Si usted tiene DOS instalado en su computadora, puede
arrancar la utilería de instalación desde
el

CD-ROM con el comando:

dosutilsautoboot

Tome en cuenta que a la hora de la instalación
hay ciertos límites
acerca de los sistemas de archivos que soporta el kernel. Sin
embargo, después de la instalación hay soporte para
todos los sistemas de archivos disponibles bajo Linux. Durante la
instalación el kernel modularizado tiene soporte para
dispositivos (E-IDE) (incluyendo CD-ROMs ATAPI), adaptadores SCSI
y tarjetas de red. También todos los dispositivos de
mouse, SLIP,
CSLIP, PPP, PLIP, emulación de FPU, elección de
consolas, ELF, SysV IPC, IP forwarding, firewalling y accounting,
ARP inverso, cintas QIC e impresoras paralelas, son
soportados.

Creando los discos bajo DOS

Si esta creando los discos bajo DOS entonces puede
utilizar el programa rawrite que viene incluido en el CD de Red
Hat Linux. Primero que nada, llámele boot a un disco de
1.44 MB de 3.5". después tiene que ejecutar el siguiente
comando (asumiendo que su drive de CD-ROM es "d:") :

d:dosutilsrawrite

Rawrite le preguntara por un nombre de archivo.
Escriba:

imagesboot.img.

Entonces le preguntara por un disco, el cual tiene que
ser a: . Si necesita crear el disco adicional entonces ponga el
nombre suplemental a otro disco de 1.44 MB de 3.5" y ejecute
rawrite de nuevo. Cuando éste le pregunte por el nombre de
archivo, escriba:

imagessupp.img.

De nuevo, escriba a: en el nombre del archivo del disco
y continue como fue descrito arriba.Ahora deberá tener dos
discos llamados boot y suplemental.

Arrancando la instalación.

Inserte el disco de arranque (boot) que acaba en el
drive de disquete y reinicie la maquina.

El sistema utilizara la imagen en el disquete para
arrancar. Al principio vera la línea de comando LILO: .
Para la primera vez, nada mas presione ENTER. Observe los
mensajes mientras el kernel de Linux inicializa su hardware. Si
falta algo o se equivoca, es posible que usted necesite
proporcionar ciertos parámetros en el LILO:

Si realmente necesita especificar parámetros,
recuerdelos. Los va a necesitar después.

Después de escribir cualesquiera parametros sean
necesarios, presione ENTER para comenzar el proceso de
instalación.

Luego aparece nuevamente la ventana de bienvenida a la
instalación de linux, donde se nos informa sobre el
producto.
Pulsamos OK.

CHOOSE LANGUAGE: Este es el idioma con el que nos
guiaremos durante el proceso de instalación de linux, cual
dispone de 8 idiomas. Elija el idioma de su gusto y luego pulse
F12.

KEYBOARD TYPE: Que tipo de teclado
tenemos, esto es para instalar la configuración debida
para la distribución de las teclas. Por defecto usaremos
US y luego debemos pulsar F12.

INSTALLATION METHOD: Debemos indicar la ubicación
del paquete a instalar, o sea, desde que lugar vamos a utilizar
los archivos para proceder a instalar linux.

Hay cinco (5) tipos: CDROM, NFS Image, Hard Disk Drive,
FTP site, SMB Image.

En nuestro caso debemos elegir CDROM y seguido pulsar
F12.

Se le pedirá insertar el CD con el paquete
instalador y pulsar F12

El programa procede a leer y detectar el CDROM, puede
durar varios minutos.

INSTALLATION PATH: nos preguntara que tipo de
instalación vamos a realizar, tenemos dos opciones:
INSTALL, UPGRADE. En nuestro caso debemos elegir INSTALL y pulsar
F12.

SCSI CONFIGURATION: Pregunta si tenemos conexión
o adaptadores SCSI. La respuesta dependerá de si tenemos o
no. Si posee conexión o adaptadotes SCSI elija SI , de lo
contrario NO y pulsar F12.

DISK SETUP: Entramos a la seccion donde debemos
particionar el disco y crear las divisiones en el. Para esto el
programa nos muestra dos
programas que podemos usar para esto DISK DRUID y FDISK. El
programa recomendara FDISK, porque ha sido la herramienta usada
por todos para particionar discos LINUX. (F12)

Ahora veremos la estructura del disco, sus particiones y
tipo (FAT, FAT32, NTFS, etc) y donde recomendamos hacer lo
siguiente:

Eliminar la 2da partición

Crear una partición SWAP, indicándole el
doble de espacio que tiene de RAM. La partición SWAP es
una partición donde Linux acudirá cuando se le
agote la memoria real, algo así como la memoria virtual de
Windows 95. Si un computador
tiene mucha memoria no es necesaria una partición SWAP. Se
necesitaría poner un tope de 40 megas para arriba para no
necesitar SWAP. Si crees que vas a necesitarla con una
partición de unos 30 MB sobrara, aunque cuanta mas pongas
mejor, todo depende de la cantidad de memoria real que
tenga.

Crear una partición LINUX ocupando un espacio
mínimo de 200 MB.

Salvamos la configuración (F12).

Ahora el programa procederá a formatear el FAT
SWAP. Tomara unos minutos.

PARTITIONS TO FORMAT: Cual es la partición que
nosotros queremos formatear. Se recomienda formatear toda la
partición del sistema. Se debe elegir la partición
donde estarán los archivos del sistema. En este punto si
antes tenias instalado Linux y lo que vas hacer es algun upgrade,
entonces, eliges solo la partición "/" para formatear o si
deseas formatear todas, entonces las seleccionas todas y
continuas con la instalación pulsando F12.

COMPONENTS TO INSTALL: Debemos elegir todos los servicios que
queremos instalar en este proceso. Una vez hallamos elegido los
servicios que deseamos pulsamos F12.

INSTALL LOG: Aqui el programa nos informa de la
ubicación del archivo historial de instalación
(INSTALL.LOG), el cual se creara durante el proceso de
instalación de LINUX. Es recomendable mantener este
archivo para una futura referencia. Su ubicación
será /tmp/install.log. (F12) procedemos a crear el file
SYSTEM EXT2 , el cual es el disco donde se instalara
Linux.

Se recomienda elegir dependiendo de los sistemas que se
tengan instalado en tu equipo.

Una vez se halla elegido el disco, pulsamos F12 para
continuar.

INSTALL STATUS: El proceso de instalación de los
programas se inicia, presentando dos barras de estados, la
primera es donde se presenta el programa que se esta instalando y
la segunda, el proceso de instalación a nivel general.
Este proceso, debe de tardarse, entre 1-2 horas.

PROBING RESULT: Es un chequeo rutinario para tratar de
detectar el mouse que haya instalado en el equipo.

CONFIGURE MOUSE: Si ha detectado un Mouse, procedemos a
elegir el tipo de mouse. Por defecto se recomienda elegir
Microsoft Compatible (Serial). La elección del mouse en
este paso dependerá de si tiene 2 o 3 botones, puedes
emular si deseas. (F12)

MOUSE PORT: En que puerto esta instalado el Mouse.
Normalmente el COM1, asi que busque el puerto compatible con
LINUX, que reconoce los puertos de COM como CUA [0-3].
(F12)

CHOOSE CARD: Tipo de tarjeta de video
instalado en tu Computador. Se recomienda el Generic VGA
compatible, pero antes debe estar seguro de que
tipo de tarjeta de video tiene
instalada en su PC, puede hacer una búsqueda en la lista.
(F12)

Procedemos a instalar el controlador.
Esperar…

MONITOR SETUP: Tipo de monitor que
tenemos, Recomendamos Custom Monitor. (F12)

SCREEN CONFIGURATION: Es una prueba para detectar la
resolución de colores del
monitor. En este caso tenemos dos opciones: DON'T PROBE y PROBE.
Recomendamos PROBE. (F12)

PROBE: Procedemos a obtener la información del
monitor. (F12)

NETWORK CONFIGURATION: Si tenemos instalada o queremos
instalar una red LAN en el
sistema debemos proceder a configurar. Se recomienda elegir NO si
no desea estar en una red LAN, pero en
este caso, deseamos una red LAN, por lo que la respuesta
debería ser SI. (F12)

TIMEZONES: Formato tipo del tiempo almacenado.
"JAMAICA". (F12)

SERVICES: Cuales servicios queremos iniciar
automáticamente se carga Linux. Se recomienda iniciarlos
todos. (F12)

CONFIGURE PRINTER: Si deseamos configurar una impresora que
tenemos instalada, debemos elegir la opción que mas nos
convenga. (F12)

PRINTER CONNECTION: La forma de como esta conectado el
printer. LOCAL (F12)

STANDARD PRINTER OPTIONS: Nombre del archivo que
manejara la cola de impresión. Por defecto, IP
(F12)

DEVICE PRINTER LOCAL: Puerto por donde esta instalado la
impresora. LPT1 (F12)

PRINTER TYPE: Tipo o nombre de la impresora
(F12)

VERIFY PRINTER CONFIGURATION: Información sobre
la impresora. (F12)

ROOT PASSWORD: Se les pide elegir el password para el
administrador
de la red. No se puede olvidar este password. (F12)

BOOTDISK: Proveedor de buteo personalizado. Un disquete
a utilizar que usaremos para butear el sistema en caso de que
este falle. Se recomienda YES y crearlo. (F12)

LILO INSTALLATION: Donde deseamos instalar el
BOOTLOADER. Se recomienda en el Master Boot Record
(MBR)

/dev/hda. (F12)

LILO INSTALLATION: Si queremos poner un password de
buteo. Se recomienda dejar en blanco. (F12)

Ahora procede a crear la parte del RAM,
buteo.

Que es LILO?

Lilo (Linux Loader) es el programa que nos
permitirá elegir entre usar Linux u otro sistema operativo
al arrancar nuestro computador. La mayoría de las
distribuciones al finalizar la instalación del paquete
proceden a configurar una serie de apartados importantes de
nuestro sistema, como la red, impresoras o arranque del
sistema.

Configurar todo esto no es esencial para el buen
funcionamiento de nuestro sistema y todo se puede configurar una
vez va con Linux. Lo único indispensable es el arranque
del sistema. Antes de instalar LILO debes tener en cuenta que
este solo se instala en discos duros con menos de 1024 cilindros.
Con la mayoría de los discos nuevos no es posible su
instalación a menos que se haga una partición antes
del cilindro 1024 y se instale ahí el lilo, nunca en el
MBR (Master Boot Record). Si tu disco duro tiene menos de 1024
cilindros no tendrás ningún problema y
podrás instalar LILO en el MBR.

Después de estos se instala el LILO y queda todo
listo para arrancar nuestro sistema. Una vez instalado el LILO el
sistema se reiniciará y podremos arrancar el sistema ya
con Linux.

En caso de que esto no suceda, abrimos el archivo
/etc/lilo.conf y la añadimos la entrada del otro sistema
operativo que tengamos y reinstalamos el LILO poniendo lilo en el
prompt. Para mas información sobre el LILO escribimos en
el prompt de Linux man lilo.

Montar LILO

desde dos (o sea, F8 – Solo simbolo de
Sistema)

loadlin.exe vmlinuz root=/dev/hdXX

cuando estés en linux coloca "lilo"

Consolas virtuales

La consola del sistema es el monitor y teclado conectado
directamente al sistema. (Como UNIX es un sistema operativo
multiusuario, puede tener otros terminales conectados a puertos
serie del sistema, pero estos no seran la consola). Linux, como
otras versiones de UNIX, proporciona acceso a consolas virtuales
(o VC's), las cuales le permitiran tener mas de una sesión
de trabajo activa desde la consola a la vez.

Para demostrar esto, entre en su sistema (como hemos
visto antes). Ahora pulse alt-F2. Debería ver la pregunta
login: de nuevo. Esta viendo la segunda consola virtual ha
entrado en el sistema por la primera. Para volver a la primera
VC, pulse alt-F1.

Un sistema Linux recién instalado probablemente
le permita acceder a las primeras cuatro VC's, usando alt-F1 –
alt-F4. Pero es posible habilitar hasta 12 VC's una por cada
tecla de función del teclado. Como puede ver, el uso de
VC's es muy potente puede estar trabajando en diferentes VC's a
la vez.

Mientras que el uso de VC's es algo limitado
(después de todo, solo puede mirar un VC cada vez), esto
debería darle una idea de las capacidades multiusuario del
sistema. Mientras esta trabajando en el VC #1, puede conmutar al
VC #2 y comenzar a trabajar en otra cosa.

Montar dispositivos con LINUX

Antes de montar un dispositivo si es desde el Shell del
computador, es recomendable ejecutarlo como superusuario (root).
Antes de montar un dispositivo debe revisar que este se encuentre
disponible en su sistema, para eso existen diferentes formas.
Todos los dispositivos (devices) se encuentran en
/dev.

Los principales dispositivos que puedes encontrar en
/dev son:

/dev/hda[1-16] : 1er disco duro IDE (primario
master)

/dev/hbd[1-16] : 2do disco duro IDE (secundario
master)

/dev/sda[1-16] : 1er disco duro SCSI (primario
master)

/dev/sdb[1-16] : 1er disco duro SCSI (secundario
master)

/dev/fd0H720 : 1era disquetera de 720 KB

/dev/fd0H1440 : 1era disquetera de 1.44 MB

/dev/cdrom : unidad de cdrom.

/dev/cua[0-3] : puertos COMM.

/dev/lp[0-2] : Puertos de LPT.

1. Montar unidades

En Unix, todos los archivos se encuentran en el arbol de
directorios, que parte de "/".

Los dispositivos para ser accedidos deben ser asociados
con ficheros. Para esto sirve el comando mount.

La forma de usar mount es esta:

mount -t tipo dispositivo directorio

Donde tipo indica el sistema de ficheros del
dispositivo, dispositivo indica el dispositivo que se quiere
montar, y directorio especifice el directorio en el que debe ser
montado

(debe existir previamente).

Parámetros más importantes a
usar:

-r : monta el sistema de ficheros como de solo
lectura

-w : monta el sistema de ficheros para lectura y
escritura (por
defecto ).

-t : indica el tipo de sistema de ficheros a montar.
Soporta entre otros:

ext2 : el nativo de Linux

msdos : para el sistema operativo MS-DOS

vfat : para Windows 95/98

iso9660 : para dispositovos CD-ROM (por
defecto)

otros : mirar la pagina de manual ( man
mount ).

Si no se especifica la opción -t , se prueban de
entre la lista anterior ext2 e iso9660.

Por ejemplo, para montar el CD-ROM podríamos
hacerlo de esta forma:

mount -r /dev/cdrom /mnt/cdrom

y para montar una partición de Windows95 de
esta:

mount -t vfat /dev/hda3 /mnt/windows

Suponiendo que la partician de Windows95 se encuentre en
el disco maestro de la primera controladora IDE (hda), tercera
partician (3).

2. El archivo /etc/fstab

Cuando se monta un fichero especificado en /etc/fstab ,
es suficiente con indicar el nombre del dispositivo o el punto de
montaje.

Formato del fichero /etc/fstab

dispositivo punto_de_montaje sistema_de_ficheros
opciones_mnt fs_freq fs_passno

Donde: dispositivo: el dispositivo que se quiere montar.
(p.e. /dev/cdrom )

punto_de_montaje: Lugar en el arbol de directorios donde
se quiere montar (p.e. /mnt/cdrom )

sistema_de_ficheros: Sistema de ficheros del dispositivo
( p.e. iso9660 )

opciones_mnt: Opciones para montar el sistema de
ficheros. Las mas importantes:

ro : monta el sistema de ficheros en solo lectura (por
defecto lectura/escritura)

user : Habilita a cualquier usuario corriente y moliente
a montar el dispositivo

noauto : salo puede ser montado
explícitamente.

fs_freq: usado por el comando dump para determinar que
sistemas de ficheros

deben ser "dumped".

fs_passno: es usado por el programa fsck para determinar
en que orden deben ser chequeados los sistemas de ficheros al
arrancar la maquina. Si no esta presente o es cero, fsck asume
que el sistema de ficheros no debe ser chequeado.

Ejemplo:

/dev/hda1 / ext2 defaults 0 1

/proc /proc proc defaults 0 0

/dev/hda2 none swap defaults 0 0

#

/dev/fd0 /mnt/floppy ext2 defaults,noauto 0 0

#

/dev/hdc /mnt/cdrom iso9660 ro,user,noauto 0
0

3. Desmontar las unidades

Esta tarea se realiza medianta el comando umount. La
forma de usarlo es:

umount dispositivo

umount directorio_de_montaje

Cuando terminamos de usar un dispositivo hay que
"desmontarlo". No podemos cambiar un diquete o un CD-ROM sin
antes "desmontarlo".

por ejemplo:

umount /dev/cdrom

Es importante salir del directorio de montaje antes de
"desmontar" el dispositivo, si no nos dira que el dispositivo
esta ocupado (busy).

Montar una unidad de ZIP en Linux

CONCLUSIÓN

Para enunciar la conclusión general de este
trabajo "SISTEMAS
OPERATIVOS", La efectividad se refiere al cumplimiento de los
objetivos para
los cuales fue creado el sistema sin importar la forma o
método utilizado. En este punto tanto Windows Unix y Linux
cumplen los objetivos de sus desarrolladores, ellos aseguran que
sus sistemas son:

  • Capaces de manejar múltiples
    usuarios;
  • Capaces de ejecutar múltiples
    aplicaciones;
  • Ampliamente compatible con el manejo de
    redes;
  • Capaces de manejar archivos multimedia;
  • Capaces de mantener una interfaz de usuario en forma
    grafica;
  • Capaces de permitir el desarrollo de
    aplicaciones.

Eficiencia en el desempeño: La eficiencia habla
de la mejor forma o método para cumplir con el objetivo
fijado.

Un sistema será fácil de utilizar cuando
el desarrollo de las actividades normales, requiere de la
mínima cantidad de conocimientos previos. Bajo condiciones
de uso no muy avanzadas, los dos sistemas tienen un nivel de
dificultad equiparable.

En un pasado no muy lejano Linux y Unix tenían un
nivel de dificultad un tanto elevado y Windows un nivel bajo, esa
dificultad era proporcionalmente directa a sus
capacidades.

Con el paso del tiempo Linux y Unix Bajaron su nivel y
Windows lo aumento.

Algunas diferencias son, en Linux, se conoce a los
dispositivos de acuerdo con la tecnología
relacionada o nombres técnicos, un ejemplo claro es el de
los discos rígidos, los dispositivos de norma IDE se los
conoce como, "hda", y a los de norma SCSI se los llama "sda", en
Windows se les asignan nombres específicos por lo que
adopta una nomenclatura
especial para cada dispositivo del sistema.

En general puede decirse que, si, se hará un uso
normal no hace falta conocimientos avanzados pero cundo se quiere
mas capacidad Linux requiere de mayores conocimientos.

Flexibilidad: La flexibilidad representa la facilidad
del sistema de poder variar sobre una temática sin
necesidad de grandes modificaciones. La flexibilidad esta
estrechamente ligada a la división de partes componentes
en un sistema y estos puedan ser adaptados de acuerdo a las
necesidades de los usuarios.

Windows es, en cambio, un
sistema un tanto rígido cuando se habla de estructura, no
permite una completa adaptación a tareas especificas, ya
que si esa es la intención se tendrá que optar por
dejar instalado partes no se usaran y que utilizaran recursos
inútilmente.

Facilidad de la documentación: Todos los sistemas
operativos tienen gran cantidad de funciones de cara al usuario,
para que este haga uso de esas funciones y saque el mayor
provecho del sistema debe existir información que indique
la forma de ejecutar todas las funciones. Es importante que la
información que incluyen los sistemas sobre si mismos sea
sencilla y clara al utilizar, con un leguaje no técnico
para que pueda ser entendido por personas sin mucha
preparación.

En este aspecto la empresa Microsoft pone mucho
énfasis, no solo en Windows sino en todos sus productos,
en cualquiera de ellos se pueden ver los complejos métodos y
programas que brindan información precisa al
usuario.

Soporte de fabricante: Cuando se trata de un producto
comercial lo importante no solo es ofrecer una buena calidad de
venta, otro
factor importante y mas en la
industria de Software es ofrecer buenos
servicios de post-venta a como se lo llama comúnmente
"Soporte del fabricante".

Alguno de los servicios de post-venta referidos a los
sistemas operativos son:

  • Soluciones a errores conocidos como
    parches;
  • Actualización de la lista de controladores de
    Hardware nuevos;
  • Actualización de programas que vienen
    incluidos con el sistema;
  • Informes periódicos de productos
    nuevos.

Estos y otros servicios son ofrecidos en muchos casos en
forma transparente al usuario a través de
Internet.

BIBLIOGRAFÍA

-Enciclopedia Microsoft Encarta 2006

Introducción a
Windows 2000 Profesional

INFOGRAFÍA

-http://es.wikipedia.org/wiki/Windows

-http://www.monografias.com/Computacion/Sistemas_Operativos

ANEXOS

Una de las vistas de MS-DOS.

Windows 3.1 Preinstalado en maquinas
IBM

Tipo de vista que presenta Windows
98.

Inicio de Windows
2000.

Presentación de Windows XP
para la venta.

Logotipo de Linux.

Presentación de Linux
Clean.

 

Realizado por:

TSU. Gil Salvatori Alvaro
Enrique

Ciudad Bolívar,
10 de Julio del 2006

INSTITUTO UNIVERSITARIO DE TECNOLOGIA
INDUSTRIAL

"RODOLFO LOERO ARISMENDI"

INFORMATICA

SISTEMAS OPERATIVOS

 

 

Partes: 1, 2, 3

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter