Sei sulla pagina 1di 28

INSTITUTO DE ESTUDIOS SUPERIORES

DE CHIAPAS UNIVERSIDAD SALAZAR

MATERIA:

TEORA DE SISTEMAS OPERATIVOS

CATEDRTICO:

LORENZO
ALUMNO:

MARIO ALBERTO GARCA RINCN

TAREA:

UNIDAD 2 UNIX
FECHA DE ENTREGA:

13 DE JULIO DE 2014

Teora de sistemas operativos

NDICE
INTRODUCCIN .............................................................................................................................. 3
2.1 INTRODUCCIN A UNIX ......................................................................................................... 4
2.1.1 HISTORIA ............................................................................................................................ 4
2.1.2 DESCRIPCIN DEL SISTEMAS UNIX .......................................................................... 7
2.1.2.1 NCLEO ....................................................................................................................... 7
2.1.2.2 CONCEPTO SHELL ................................................................................................... 9
2.1.2.3 APLICACIONES ........................................................................................................ 10
2.1.2.4 UTILIDADES .............................................................................................................. 11
2.1.2.5 SISTEMAS DE ARCHIVOS ..................................................................................... 11
2.2 INSTALACIN Y CONFIGURACIN DE UN SISTEMA UNIX PARA ARQUITECTURA
INTEL ............................................................................................................................................... 14
2.3 MLTIPLES SISTEMAS OPERATIVOS EN UNA MISMA PC ......................................... 17
2.3.1 BOOTEO MLTIPLE ....................................................................................................... 21
BIBLIOGRAFAS .................................................................................................................................. 27

Teora de sistemas operativos

INTRODUCCIN
En este trabajo nos centraremos en el sistema operativo denominado UNIX. Veremos
varias de sus caractersticas, historia y desarrollo, lo compararemos con otros SO para
ver similitudes y diferencias con los dems SO.
Nos centraremos en su historia para que usted conozca de donde nace la idea de UNIX
veremos cmo ha influido este SO en otros SO y cules son sus hechos histricos ms
importantes y trascedentes.
Igual veremos parte de su utilera para ver cmo est conformada y en que de diferencia
de otras paqueteras de otros SO, sus aplicaciones entre otras cosas.
Detallaremos la forma de instalacin y configuracin para que pueda observar como
instalarlo de la manera adecuada.
En resumen analizaremos y detallaremos cada uno de las partes de UNIX para
conocerlas mejor y poder hacer mejor uso de la interfaz y aplicaciones de este grandioso
SO.

Teora de sistemas operativos

2.1 INTRODUCCIN A UNIX


Al igual que otros sistemas operativos, el sistema operativo UNIX es un conjunto de
programas de utilidad y un conjunto de instrumentos que permiten al usuario conectar y
utilizar esas utilidades para construir sistemas y aplicaciones. Al conjunto de programas
que componen UNIX y que se encargan de proporcionar los recursos del sistema y de
coordinar todos los detalles internos de la computadora se les llama en conjunto
SISTEMA OPERATIVO o KERNEL. UNIX se caracteriza por ser un sistema
"MULTIUSUARIO" porque permite que dos o ms personas utilicen la computadora al
mismo tiempo. Los Usuarios se comunican con el Kernel a travs de otro programa
conocido como el shell. El shell es un "Intrprete de Lnea de Comandos" que traduce los
comandos tecleados por el usuario y los convierte en instrucciones que puede entender el
Kernel.

2.1.1 HISTORIA
A finales del ao 1960, el Instituto Tecnolgico de Massachusetts, los Laboratorios Bell de
AT&T y General Electric trabajaban en un sistema operativo experimental llamado Multics
(Multiplexed Information and Computing Service), desarrollado para ejecutarse en una
computadora central (mainframe) modelo GE-645. El objetivo del proyecto era desarrollar
un gran sistema operativo interactivo que contase con muchas innovaciones, entre ellas
mejoras en las polticas de seguridad. El proyecto consigui dar a luz versiones para
produccin, pero las primeras versiones contaban con un pobre rendimiento. Los
laboratorios Bell de AT&T decidieron desvincularse y dedicar sus recursos a otros
proyectos.
Uno de los programadores de los laboratorios Bell, Ken Thompson, sigui trabajando para
la computadora GE-6355 y escribi un juego llamado Space Travel (Viaje espacial). Sin
embargo, descubri que el juego era lento en la mquina de General Electric y resultaba
realmente caro, algo as como 75 dlares de EE.UU. por cada partida.
De este modo, Thompson escribi nuevamente el programa, con ayuda de Dennis
Ritchie, en lenguaje ensamblador, para que se ejecutase en una computadora DEC PDP7. Esta experiencia, junto al trabajo que desarroll para el proyecto Multics, condujo a

Teora de sistemas operativos


Thompson a iniciar la creacin de un nuevo sistema operativo para la DEC PDP-7.
Thompson y Ritchie lideraron un grupo de programadores, entre ellos a Rudd Canaday,
en los laboratorios Bell, para desarrollar tanto el sistema de ficheros como el sistema
operativo multitarea en s. A lo anterior, agregaron un intrprete de rdenes (o intrprete
de comandos) y un pequeo conjunto de programas. El proyecto fue bautizado UNICS,
como acrnimo Uniplexed Information and Computing System, pues solo prestaba
servicios a dos usuarios (de acuerdo con Andrew Tanenbaum, era solo a un usuario).
La autora de esta sigla se le atribuye a Brian Kernighan, ya que era un hack de Multics.
Dada la popularidad que tuvo un juego de palabras que consideraba a UNICS un sistema
MULTICS castrado (pues eunuchs, en ingls, es un homfono de UNICS), se cambi el
nombre a UNIX, dando origen al legado que llega hasta nuestros das.
Hasta ese instante, no haba existido apoyo econmico por parte de los laboratorios Bell,
pero eso cambi cuando el Grupo de Investigacin en Ciencias de la Computacin decidi
utilizar UNIX en una mquina superior a la PDP-7.
Thompson y Ritchie lograron cumplir con la solicitud de
agregar herramientas que permitieran el procesamiento
de textos a UNIX en una mquina PDP-11/20, y como
consecuencia de ello consiguieron el apoyo econmico
de los laboratorios Bell. Fue as como por vez primera,
en 1970, se habla oficialmente del sistema operativo
UNIX 11 ejecutado en una PDP-11/20. Se inclua en l
un programa para dar formato a textos (runoff) y un
editor de texto. Tanto el sistema operativo como los programas fueron escritos en el
lenguaje ensamblador de la PDP-11/20. Este "sistema de procesamiento de texto" inicial,
compuesto tanto por el sistema operativo como de runoff y el editor de texto, fue utilizado
en los laboratorios Bell para procesar las solicitudes de patentes que ellos reciban.
Pronto, runoff evolucion hasta convertirse en troff, el primer programa de edicin
electrnica que permita realizar composicin tipogrfica. El 3 de noviembre de 1971
Thomson y Ritchie publicaron un manual de programacin de UNIX (ttulo original en
ingls: "UNIX Programmer's Manual").
En 1972 se tom la decisin de escribir nuevamente UNIX, pero esta vez en el lenguaje
de programacin C. Este cambio significaba que UNIX podra ser fcilmente modificado
para funcionar en otras computadoras (de esta manera, se volva portable) y as otras
variaciones podan ser desarrolladas por otros programadores. Ahora, el cdigo era ms
conciso y compacto, lo que se tradujo en un aumento en la velocidad de desarrollo de
UNIX. AT&T puso a UNIX a disposicin de universidades y compaas, tambin al
gobierno de los Estados Unidos, a travs de licencias. Una de estas licencias fue
otorgada al Departamento de Computacin de la Universidad de California, con sede en
Berkeley. En 1975 esta institucin desarroll y public su propio sucedneo de UNIX,
conocida como Berkeley Software Distribution (BSD), que se convirti en una fuerte
competencia para la familia UNIX de AT&T.

Teora de sistemas operativos


Mientras tanto, AT&T cre una divisin comercial denominada Unix Systems Laboratories
para la explotacin comercial del sistema operativo. El desarrollo prosigui, con la entrega
de las versiones 4, 5 y 6 en el transcurso de 1975. Estas versiones incluan los pipes o
tuberas, lo que permiti dar al desarrollo una orientacin modular respecto a la base del
cdigo, consiguiendo aumentar an ms la velocidad de desarrollo. Ya en 1978, cerca de
600 o ms mquinas estaban ejecutndose con alguna de las distintas encarnaciones de
UNIX.
La versin 7, la ltima versin del UNIX original con amplia distribucin, entr en
circulacin en 1979. Las versiones 8, 9 y 10 se desarrollaron durante la dcada de 1980,
pero su circulacin se limit a unas cuantas universidades, a pesar de que se publicaron
los informes que describan el nuevo trabajo. Los resultados de esta investigacin
sirvieron de base para la creacin de Plan 9 from Bell Labs, un nuevo sistema operativo
portable y distribuido, diseado para ser el sucesor de UNIX en investigacin por los
Laboratorios Bell.
AT&T entonces inici el desarrollo de UNIX System III, basado en la versin 7, como una
variante de tinte comercial y as venda el producto de manera directa. La primera versin
del sistema III se lanz en 1981. A pesar de lo anterior, la empresa subsidiaria Western
Electric segua vendiendo versiones antiguas de Unix basadas en las distintas versiones
hasta la sptima. Para finalizar con la confusin con todas las versiones divergentes,
AT&T decidi combinar varias versiones desarrolladas en distintas universidades y
empresas, dando origen en 1983 al Unix System V Release 1.15 Esta versin present
caractersticas tales como el editor Vi y la biblioteca curses, desarrolladas por Berkeley
Software Distribution en la Universidad de California, Berkeley. Tambin contaba con
compatibilidad con las mquinas VAX de la compaa DEC.
Hacia 1991, un estudiante de ciencias de la computacin de la Universidad de Helsinki,
llamado Linus Torvalds desarroll un ncleo para computadoras con arquitectura x86 de
Intel que emulaba muchas de las funcionalidades de UNIX y lo lanz en forma de cdigo
abierto en 1991, bajo el nombre de Linux. En 1992, el Proyecto GNU comenz a utilizar el
ncleo Linux junto a sus programas.
En 1993, la compaa Novell adquiri la
divisin Unix Systems Laboratories de AT&T
junto con su propiedad intelectual 16 Esto ocurri en un momento delicado en el que Unix
Systems Laboratories disputaba una demanda en los tribunales contra BSD por infraccin
de los derechos de copyright, revelacin de secretos y violacin de marca de mercado.
Aunque BSD gan el juicio, Novell descubri que gran parte del cdigo de BSD fue
copiada ilegalmente en UNIX System V. En realidad, la propiedad intelectual de Novell se
reduca a unos cuantos archivos fuente. La correspondiente contra-demanda acab en un
acuerdo extrajudicial cuyos trminos permanecen bajo secreto a peticin de Novell.
En 1995, Novell vendi su divisin UNIX comercial (es decir, la antigua Unix Systems
Laboratories) a Santa Cruz Operation (SCO) reservndose, aparentemente, algunos
derechos de propiedad intelectual sobre el software. SCO contina la comercializacin de

Teora de sistemas operativos


System V en su producto UnixWare, que durante cierto tiempo pas a denominarse
OpenUnix, aunque ha retomado de nuevo el nombre de UnixWare.

2.1.2 DESCRIPCIN DEL SISTEMAS UNIX


2.1.2.1 NCLEO
El ncleo del sistema operativo Unix (llamado Kernel) es un programa escrito casi en su
totalidad en lenguaje C, con excepcin de una parte del manejo de interrupciones,
expresada en el lenguaje ensamblador del procesador en el que opera.
Las funciones del ncleo son permitir la existencia de un ambiente en el que sea posible
atender a varios usuarios y mltiples tareas en forma concurrente, repartiendo al
procesador entre todos ellos, e intentando mantener en grado ptimo la atencin
individual.
El Kernel opera como asignador de recursos para cualquier proceso que necesite hacer
uso de las facilidades de cmputo. Es el componente central de Unix y tiene las siguientes
funciones:
- Creacin de procesos, asignacin de tiempos de atencin y sincronizacin.
- Asignacin de la atencin del procesador a los procesos que lo requieren.
- Administracin de espacio en el sistema de archivos, que incluye: acceso, proteccin y
administracin de usuarios; comunicacin entre usuarios v entre procesos, y manipulacin
de E/S y administracin de perifricos.
- Supervisin de la transmisin de datos entre la memoria principal y los dispositivos
perifricos.
El Kernel reside siempre en la memoria central y tiene el control sobre la computadora,
por lo que ningn otro proceso puede interrumpirlo; slo pueden llamarlo para que
proporcione algn servicio de los ya mencionados. Un proceso llama al Kernel mediante
mdulos especiales conocidos como llamadas al sistema.
El Kernel consta de dos artes principales: la seccin de control de procesos y la de control
de dispositivos. La primera asigna recursos, programas, procesos y atiende sus
requerimientos de servicio; la segunda, supervisa la transferencia de datos entre la
memoria principal y los dispositivos perifricos. En trminos generales, cada vez que
algn usuario oprime una tecla de una terminal, o que se debe leer o escribir informacin
del disco magntico, se interrumpe al procesador central y el ncleo se encarga de
efectuar la operacin de transferencia.Cuando se inicia la operacin de la computadora,
debe cargarse en la memoria una copia del ncleo, que reside en e] disco magntico
(operacin denominada bootstrap). Para ello, se deben inicializar algunas interfaces
bsicas de hardware; entre ellas, el reloj que proporciona interrupciones peridicas. El

Teora de sistemas operativos


Kernel tambin prepara algunas estructuras de datos que abarcan una seccin de
almacenamiento temporal para transferencia de informacin entre terminales y procesos,
una seccin para almacenamiento de descriptores de archivos y una variable que indica la
cantidad de memoria principal.
Cuando se inicia la operacin de la computadora, debe cargarse en la memoria una copia
del ncleo, que reside en e] disco magntico (operacin denominada bootstrap). Para ello,
se deben inicializar algunas interfaces bsicas de hardware; entre ellas, el reloj que
proporciona interrupciones peridicas. El Kernel tambin prepara algunas estructuras de
datos que abarcan una seccin de almacenamiento temporal para transferencia de
informacin entre terminales y procesos, una seccin para almacenamiento de
descriptores de archivos y una variable que indica la cantidad de memoria principal.
A continuacin, el Kernel inicializa un
proceso especial, llamado proceso 0. En
general, los procesos se crean mediante
una llamada a una rutina del sistema (fork),
que funciona por un mecanismo de
duplicacin de procesos. Sin embargo, esto
no es suficiente para crear el primero de
ellos, por lo que el Kernel asigna una
estructura
de
datos
y
establece
apuntadores a una seccin especial de la memoria, llamada tabla de procesos, que
contendr los descriptores de cada uno de los procesos existentes en el sistema.
Despus de haber creado el proceso 0, se hace una copia del mismo, con lo que se crea
el proceso 1; ste muy pronto se encargar de "dar vida" al sistema completo, mediante la
activacin de otros procesos que tambin forman parte del ncleo. Es decir, se inicia una
cadena de activaciones de procesos, entre los cuales destaca el conocido como
despachador, o scheduler, que es el responsable de decidir cul proceso se ejecutar y
cules van a entrar o salir de la memoria central. A partir de ese momento se conoce el
nmero 1 como proceso de inicializacin del sistema, init.
El proceso init es el responsable de establecer la estructura de procesos en Unix.
Normalmente, es capaz de crear al menos dos estructuras distintas de procesos: el modo
monousuario y el multiusuario. Comienza activando el intrprete del lenguaje de control
(Shell) en la terminal principal, o consola, del sistema y proporcionndole privilegios de
"superusuario". En la modalidad de un solo usuario la consola permite iniciar una primera
sesin, con privilegios especiales, e impide que las otras lneas de comunicacin acepten
iniciar sesiones nuevas. Esta modalidad se usa con frecuencia para revisar y reparar
sistemas de archivos, realizar pruebas de funciones bsicas del sistema y para otras
actividades que requieren uso exclusivo de la computadora.
Init crea otro proceso, que espera pacientemente a que alguien entre en sesin en alguna
lnea de comunicacin. Cuando esto sucede, realiza ajustes en el protocolo de la lnea y
ejecuta el programa login, que se encarga de atender inicialmente a los nuevos usuarios.

Teora de sistemas operativos


Si la clave del usuario, y la contrasea proporcionadas son las correctas, entonces entra
en operacin el programa Shell, que en lo sucesivo se encargar de la atencin normal
del usuario que se dio de alta en esa terminal.
A partir de ese momento el responsable de atender al usuario en esa terminal es el
intrprete Shell.
Cuando se desea terminar la sesin hay que desconectarse de Shell (y, por lo tanto, de
Unix), mediante una secuencia especial de teclas (usualmente. < CTL > - D). A partir de
ese momento la terminal queda disponible para atender a un nuevo usuario.

2.1.2.2 CONCEPTO SHELL


Cuando el usuario emite un comando, est relacionndose con el shell, la parte de UNIX
a travs de la cual se controlan los recursos del sistema operativo UNIX. El shell
proporciona muchas de las caractersticas que hacen al sistema UNIX un entorno potente
y flexible. Se trata de un intrprete de comandos, un lenguaje de programacin y algunas
otras cosas. El shell lee los comandos y dispone de lo necesario para que se ejecuten.
Puede, adems, utilizarse el lenguaje de comandos del shell como un lenguaje de
programacin de alto nivel para crear programas denominados guiones o scripts. En la
mayora de los sistemas operativos, el intrprete de comandos est integrado en el
sistema operativo. En UNIX, el intrprete de comandos es, simplemente, otro programa, el
shell. Se han desarrollado varios shell distintos, el usuario es libre de elegir aquel que se
ajuste mejor a sus necesidades. Hay varios predominantes: los Bourne, C, T y Korn.
sh
El shell Bourne es el ms antiguo y por ello no incluye algunas caractersticas que
incorporan los otros. Conocido como sh, es el shell UNIX original. Lo escribi Steve
Bourne, de los laboratorios Bell de AT&T. Se encuentra disponible en todos los sistemas
UNIX. El programa ejecutable para este shell se encuentra en el archivo /bin/sh. Tiene
una capacidad de programacin muy potente y es uno de los ms utilizados.
Csh: El shell C fue desarrollado en la Universidad de California en Berkeley como shell
ms apto para programadores que el shell Bourne. Se denota por csh, posee una gran
capacidad de programacin y fue desarrollado para reflejar el hecho de que la informtica
se estaba haciendo ms interactiva. El programa ejecutable para este shell se encuentra
en el archivo /bin/csh. La sintaxis del shell C es muy parecida al lenguaje de programacin
C. sta es una de las razones por la que los guiones de shell escritos para el shell C no
puedan ejecutarse a menudo bajo el shell Bourne o Korn. Sin embargo incluye
caractersticas que no incluyen otros como la edicin de comandos e historial y la
asignacin de alias.
Ksh: El shell korn, denominado as por su creador David Korn, es compatible con el shell
de Bourne y contiene la mayora de las caractersticas del shell C. Aunque forma parte de
la versin estndar UNIX sistema V versin 4, tambin ha sido incluida en otras versiones.

Teora de sistemas operativos


Bash: Bourne again shell. Se trata de una versin GNU del shell estndar con
caractersticas aadidas del shell C. Es el shell Linux predeterminado. Se encuentra en
/bin/bash.
Tcsh: Es una versin mejorada del shell C. El ejecutable se encuentra en /bin/tcsh.
2.1.2.3 APLICACIONES
La capa de aplicacin OSI no incluye aplicaciones en el sentido convencional tales como
planilla de pago, inventario, etc. Ms bien, la capa de aplicacin es una interfaces para
distribuir funciones del sistema operativo, tales como la capacidad para abrir un fichero o
llamar aun procedimiento remoto. Esta interface esta descripta abstractamente, la
interface especifica entre un sistema operativo real y una implementacin real de la capa
de aplicacin no esta sujeta a la estandarizacin OSI, ya que estas interfaces estn
estandarizadas por diversos grupos tales como X/OPEN, the Open Software Foundation,
UNIX international, y otros.
La capa de aplicacin tienen componente que proveen servicios a los elementos de
servicios de aplicacin especifica (SASE) de software que no es de OSI, y otros servicios,
los cuales proveen servicios dentro de la capa de aplicacin (por ejemplo, a SASE). Los
SASEs ms comunes son Sistemas de Manejos de Mensajes (MHS) y Transferencia;
Acceso y Manejo de Ficheros (FTAM). Otros SASEs incluyen Protocolo de Terminal
Virtual (VTP), Servicios de Mensajes Confeccionados (MMS), Servicios de Directorios
(DS), y Proceso de Transaccin (TP). El Manejo de Red es un SASE especial.
MHS provee mecanismo para la transferencia de correo electrnico entre computadoras
y entre redes de trabajo; ste no establece la interface humana para los sistemas de
correos.
Entre las caractersticas de Subsistema para aplicaciones UNIX se incluyen las
siguientes:

Conectividad de biblioteca de base de datos (OCI/ODBC): SUA admite la


conectividad con Oracle y SQL Server desde aplicaciones de bases de datos
mediante Oracle Call Interface (OCI) y el estndar de conectividad abierta de
bases de datos (ODBC).
Extensin del depurador de Microsoft Visual Studio: para depurar
aplicaciones POSIX SUA incluye compatibilidad para depurar procesos POSIX
mediante el entorno de desarrollo integrado (IDE) de Visual Studio.
Utilidades basadas en entornos UNIX SVR-5 y BSD:El paquete de descarga
SUA admite dos entornos UNIX distintos: SVR-5 y BSD.
Compatibilidad con aplicaciones de 64 bits: SUA utiliza un proceso
denominado aplicacin de cdigo thunk, que proporciona compatibilidad no solo a
las aplicaciones de 64 bits que se ejecutan en sistemas operativos de 64 bits, sino
que tambin proporciona una compatibilidad predeterminada para los binarios de
32 bits que se ejecutan en sistemas operativos de bits. 64

10

Teora de sistemas operativos

2.1.2.4 UTILIDADES
El nmero de utilidades existentes para UNIX es muy amplio, estas son las mas
utilizadas:
grep
Busca una cadena en uno o ms ficheros (o en la entrada estndar)
Ej. grep
head
Permite ver las primeras lneas de un fichero (o de la entrada estndar). Sin opciones
muestra las 10 primeras.
tail
Permite ver las ltimas lneas de un fichero (o de la entrada estndar). Sin opciones
muestra las 10 ltimas.
more
Permite la observacin pausada de un fichero (o de la entrada estndar). Pulsando la
barra espaciadora avanza una pgina, con b o ^B retrocede una pgina, con q termina.
wc
Cuenta el nmero de bytes, palabras o lneas en un fichero (o en la entrada estndar).
who
Muestra los usuarios que en este momento estn trabajando con el sistema.
df
Permite saber cunto espacio libre hay en cada sistema de ficheros.
du
Dice cuntos bloques ocupa un directorio con todos sus ficheros y subdirectorios.
find
Realiza una bsqueda recursiva, comenzando por el directorio especificado y
descendiendo por los subdirectorios.
Ej.: find / -name mifichero print

2.1.2.5 SISTEMAS DE ARCHIVOS


Un archivo se puede definir como un conjunto de datos con un nombre asociado. Los
archivos suelen residir en dispositivos de almacenamiento secundario tales como cintas,

11

Teora de sistemas operativos


discos duros o discos flexibles. Algunos sistemas operativos imponen a los archivos una
estructura determinada bien definida. Este no es el caso de UNIX, donde un archivo no es
ms que una secuencia de bytes (8bits).
Un sistema de archivos se debe entender como aquella parte del sistema responsable de
la administracin de los datos en dispositivos de almacenamiento secundario. Por lo tanto,
es el sistema de archivos el que debe proporcionar los medios necesarios para un acceso
y almacenamiento seguro y privado de la informacin.
En UNIX los archivos estn organizados en lo que se conoce como directorios. Un
directorio no es ms que un archivo especial, el cual contiene informacin que permite
localizar en el dispositivo otros archivos. Los directorios pueden contener a su vez nuevos
directorios, los cuales se denominan
subdirectorios. A la estructura resultante de
esta organizacin se la conoce con el
nombre de estructura en rbol invertido. Un
ejemplo tpico de arbol de directorios UNIX
lo tenemos representado en la figura 2.1

Directorio raz (/)

Todos los archivos y directorios dependen de un nico directorio denominado directorio


raz o root, el cual se representa por el smbolo /. En el caso de que en el sistema
tengamos varios dispositivos fsicos de almacenamiento secundario (normalmente
discos), todos deben depender del directorio raz, y el usuario tratar cada uno de los
discos como un subdirectorio que depende del directorio raz (root).

Directorio de conexin (~)

Se trata de un directorio que el administrador del sistema crea o asigna cuando da de alta
a un usuario. El propsito de este directorio es suministrar un punto en la jerarqua de
directorios del sistema de archivos UNIX a partir del cual el usuario puede almacenar y
estructurar sus propios archivos y directorios. Este directorio suele ser tomado como
directorio de trabajo inicial cuando el usuario establece una sesin de trabajo. Se
representa mediante el smbolo ~.

Directorio de trabajo (.)

El directorio de trabajo o act el directorio en el que nos encontramos operando en cada


momento de la sesin. Se representa mediante un punto .

12

Teora de sistemas operativos


Asociado al concepto de directorio de trabajo esta el concepto de directorio padre, que se
representa mediante .. y que sirve para denotar al directorio del que depende el directorio
de trabajo. La manera de conocer en todo momento el directorio de trabajo es a travs de
la orden pwd (print working directory). Su sintaxis es:
pwd
Ejemplo:
Apis:~$ pwd
/users/so/so00
En este ejemplo, el directorio "." y ".." seran respectivamente /users/so/so00, y /users/so.

Trayectorias o nombres de camino

Los archivos se identifican en la estructura de directorios por lo que se conoce como


nombre de camino, trayectoria o path name. Fijndonos en la figura 2.1. distinguiremos
las tres formas existentes para refenciar un archivo:
Camino absoluto o completo. Consistente en el conjunto de nodos por los que hemos de
pasar, partiendo del directorio raz, para llegar al archivo o directorio que queremos
referenciar. Va precedido siempre por el caracter /. Identifica de modo nico a un
directorio o archivo dentro del sistema de archivos.
Ejemplo: /usr/bin/troff
Camino relativo. Tenemos dos formas de acceder a un archivo usando una trayectoria
relativa, segn tomemos en consideracin el directorio de trabajo o el directorio de
conexin:
1. Respecto del directorio de trabajo:
Suponiendo que nuestro directorio de trabajo es /usr, el camino para llegar al archivo
/usr/bin/troff sera bin/troff.
NOTA: Para el camino relativo se pueden utilizar las cadenas "." y "..", permitindose
entonces ascender en el rbol de directorios para referenciar archivos de modo relativo.
Por ejemplo, si el directorio de trabajo es el /usr/bin/troff y queremos referenciar el archivo
/usr/local/bin , usando una trayectoria relativa, escribiramos ../../local/bin.
2. Respecto del directorio de conexin.
Suponiendo que nuestro directorio de conexin actual es /users/ssp, la referencia al
archivo o directorio anterior seria ~/../../usr/bin/troff
Nombre de archivo

13

Teora de sistemas operativos


El nombre de un archivo en UNIX puede tener hasta 255 caracteres y aunque no existe el
concepto de extensin de un archivo es posible incluir el carcter . tantas veces como se
desee, la nica consideracin a tener en cuenta en este sentido, es la referente a los
nombres de archivo cuyo primer carcter es . a los que histricamente se denominan
archivos ocultos, ya que por defecto no son mostrados por la orden ls. Una denominacin
ms precisa para estos archivos sera la de archivos sin inters habitual, ya que se suelen
utilizar para configurar aplicaciones y normalmente el usuario no tiene inters en verlos.
Es importante tener en cuenta que los intrpretes de rdenes de UNIX (denominados
shell) consideran distintos los caracteres en maysculas de los caracteres en minscula.
Por lo tanto no son equivalentes los archivos: programa.c y Programa.c.
Ejemplos de nombres de archivos:
Programa, programa.c, programa.c.primera_version, base_datos.1992

2.2 INSTALACIN Y CONFIGURACIN DE UN SISTEMA UNIX


PARA ARQUITECTURA INTEL
La instalacin 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 instalacin son ms o menos como sigue:
Arrancamos desde el CD.
Seleccin idioma: Spanish
Saltamos la configuracin del entorno grfico dndole 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 automticas
para no quedarnos cortos.
El programa de instalacin 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 configuracin del entorno grfico, la evitamos
pulsando de nuevo el F4 y se inicia el programa de instalacin 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 contrasea del administrador y
la gestin de energa. La secuencia de respuestas es ms o menos como sigue:

1. Mquina conectada a la red.

2. No se usa DHCP.

14

Teora de sistemas operativos

3. Le asignamos un nombre a la mquina (sin dominio).

4. Escribimos su IP y su mscara de subred.

5. No usamos IPv6.

6. Especificamos la direccin 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 bsqueda.

9. Seleccionamos zona horaria: Europa/Espaa/pennsula.

10. Configuramos la hora del sistema.

11. Introducimos la contrasea del administrador.

Ahora el sistema nos muestra los valores introducidos y nos pide confirmacin.
Una vez a validado la configuracin se arranca el asistente de la instalacin, en principio
le decimos que no queremos ni rearrancar el sistema ni expulsar los CDs de modo
automtico.
Despus 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 opcin de realizar una instalacin 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 espaol (es_ES.ISO8859-1).
El sistema nos deja seleccionar software adicional para instalar, de momento no
instalamos nada de la documentacin, quizs sera 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 aadir ms software le decimos que no.
A continuacin nos permite elegir grupos de software para instalar, de entrada
seleccionamos el quinto, Grupo de ncleo, que es el mnimo necesario para un sistema
Solaris.
Una vez seleccionado se nos da la opcin de personalizar la seleccin de paquetes, cosa
que hacemos para instalar algunas utilidades que nos interesan y eliminar otras cosas.
Eliminamos las siguientes opciones:

15

Teora de sistemas operativos

FTP Server (clusters 30 y 31).

NFS Server (cluster 92).

NIS (cluster 93).

PCMCIA (cluster 100).

Remote network services and commands (cluster 117).

Aadimos las siguientes opciones:

Freeware Shells, BASH (cluster 41, seleccionamos la 41,0).

Freeware Compresin 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
mnimo de paquetes que nos permite usarlas es:

SUNWctpls: Portable layout services for Complex Text Layout support

SUNWmfrun: MotifRunTime Kit

SUNWxwdv: X Window System Kernel Drivers

SUNWxwfnt: X Window System Fonts

SUNWcpp: Solaris C Pre-Processor (cpp)

SUNWxwplt: X Window System platform software

16

Teora de sistemas operativos

SUNWxwice: X Window System Inter-Client Exchange (ICE) Components

SUNWxwpls: 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 ms tarde el Sun Screen debemos instalar:

SUNWsprot: Solaris Bundled tools

SUNWtoo: Programming Tools

SUNWeu8os: American English/UTF-8 L10N For OS Environment User Files

SUNWapchr: 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 automtico. El tamao de particiones queda un poco
extrao y lo corregimos, asignando ms de un giga al sistema de archivos raz.
A partir de aqu comienza la instalacin automtica, hasta que se reinicia el sistema, ya
instalado.

2.3 MLTIPLES SISTEMAS OPERATIVOS EN UNA MISMA PC


En primer lugar vamos a aclarar que para montar dos sistemas en el mismo equipo
tendremos que tener dos espacios dedicados a cada sistema operativo. Estos dos
espacios pueden ser tanto dos discos duros como dos particiones de un mismo disco. La
cuestin es que debemos tener dos unidades (por ejemplo, C:/ y D:/).
Lo primero que vamos a hacer ser particionar nuestro disco. Desde Windows 7 lo
primero que debemos saber es que debemos tener permisos de administrador, una vez
que los tengamos procederemos a realizar la particin. En primer lugar abriremos el
administrador de dispositivos yendo a Inicio > Clic derecho sobre Equipo > Administrar.

17

Teora de sistemas operativos

Una vez aqu iremos a la pestaa Almacenamiento > Administracin de discos. Desde
esta carpeta ya podremos proceder a particionar el disco.
Para realizar la particin lo primero que deberemos hacer ser reducir el tamao de la
particin C:/. Para esto haremos clic derecho sobre la misma e iremos a la
opcin Reducir volumen En este momento Windows har un clculo del tamao del
disco.

Luego podremos bajar el tamao de la particin C:/, para esto iremos a la


opcin Tamao del espacio que desea reducir, en MB e insertaremos el valor de los
MB que queramos en la nueva particin. En nuestro caso querremos un total de 174 GB
para la nueva unidad. Tras insertar el valor le daremos a Reducir y dejaremos que
Windows trabaje

Despus deberamos ver una imagen as, en la que apreciamos que el disco tiene un
espacio vaco al que deberemos asignar la nueva particin.

Lo siguiente que deberemos hacer ser validar este espacio vaco. Para esto haremos clic
derecho sobre la zona con la barra negra e iremos a Nuevo volumen simple. Se nos
abrir una nueva ventana llamada Asistente para nuevo volumen simple.

18

Teora de sistemas operativos


Seguiremos los pasos que se indiquen y asignaremos una letra al nuevo volumen, en
nuestro caso la K.

Lo siguiente que deberemos hacer ser validar este espacio vaco. Para esto haremos clic
derecho sobre la zona con la barra negra e iremos a Nuevo volumen simple. Se nos
abrir una nueva ventana llamada Asistente para nuevo volumen simple.
Seguiremos los pasos que se indiquen y asignaremos una letra al nuevo volumen, en
nuestro caso la K.

Tras seleccionar la letra pulsaremos en Siguiente y formatearemos la particin con el


sistema de archivos que queramos (NFTS o FAT32), le asignamos el espacio que nos
apetezca y finalmente el nombre que deseemos. Tras estos pasos la raya negra se
debera volver azul y nos deberan aparecer los datos del nuevo volumen. Particin
realizada exitosamente

!
Una vez realizada la particin nos quedar instalar el nuevo sistema operativo en ella. En
nuestro caso instalaremos Ubuntu 12.04 de 64 bits desde un pendrive. Para esto
deberemos descargar Universal USB Installer y Ubuntu 12.04.
Para instalar el Sistema Operativo lo primero que haremos ser instalar Universal USB
Installer y seguir el proceso que nos indica el programa para quemar la ISO en la memoria
Flash.

19

Teora de sistemas operativos

Una vez est hecho esto reiniciaremos el ordenador y entraremos en la BIOS, donde
cambiaremos el orden de encendido del ordenador y pondremos como primera opcin los
puertos USB. Guardaremos la BIOS y el ordenador volver a iniciar el proceso de
encendido, pero en lugar de encenderse con Windows desde el disco duro, se encender
desde el pendrive con Ubuntu.

Tras cargar todo el sistema, Ubuntu nos dar la opcin de instalar el SO. Abriremos el
instalador e iniciaremos el proceso guiado para insta

l.
A continuacin indicaremos al instalador que queremos personalizar la instalacin del
sistema para poder asignar as una particin al nuevo sistema.

20

Teora de sistemas operativos


Posteriormente indicaremos en qu particin deseamos instalarlo todo. En nuestro
caso la ltima.

Continuaremos el proceso de instalacin normalmente y listo! As de fcil es montar dos


o ms sistemas operativos en un equipo. Para acabar el artculo solo quiero dar un par
de recomendaciones. En primer lugar debemos estar atentos y fijarnos que al formatear
la nueva particin pongamos el formato de archivos correcto (NFTS o FAT32), y en
segundo lugar, antes de iniciar el proceso debemos fijarnos en que nuestro ordenador
tenga hardware suficientecomo para correr el sistema que vayamos a instalar.

2.3.1 BOOTEO MLTIPLE


1. Instala el gestor de arranque GRUB de Linux
Bueno, la primera y sin duda la ms sencilla si funciona correctamente, es instalar el
gestor de arranque GRUB de Linux como el objeto de arranque por defecto, y que tenga
el control del arranque dual con Windows.
Para ello, por supuesto, tienes que tener una distribucin de Linux compatible con UEFI
las que he probado y puedo dar fe de ello son openSUSE, Fedora, Linux Mint y Ubuntu,
pero hay otras y hay ms por venir en un futuro prximo.
Si tienes una distribucin de Linux compatible con el arranque seguro UEFI, ni siquiera
tienes que cambiar los ajustes de configuracin UEFI, aunque mucha gente va a optar por
desactivar el arranque seguro de todos modos.
Al instalar una distribucin de Linux compatible con UEFI, si todo funciona como debera y
la configuracin del firmware UEFI funciona correctamente y no obtienes un reinicio
incorrecto (algo que he visto suceder con demasiada frecuencia ), entonces al reiniciar
despus de la instalacin completa obtendrs el men de arranque del GRUB, y sers
capaz de elegir entre Linux (por defecto) o Windows 8 para arrancar desde l.
En ese momento ests casi libre en casa pero ten en cuenta que yo personalmente he
visto (y personalmente poseo) sistemas que en algn momento posterior, de repente
restablecen la configuracin de arranque de Windows sin ninguna razn en particular. Si
esto sucede, debes considerar el uso de uno de los otros mtodos que se describen a
continuacin, ya que mi experiencia ha sido que esto no sucede slo una vez.
2. Use la tecla de seleccin de arranque del BIOS

21

Teora de sistemas operativos


La segunda posibilidad es que elijas una distribucin de Linux compatible con UEFI, que
la instalacin se realice muy bien, pero al reiniciar levante con Windows en lugar de Linux.
Esto puede ser muy desalentador, pero en realidad no es tan difcil trabajar con ello.
Lo importante a recordar es que la instalacin de Linux se ha aadido a s misma a la lista
de inicio: slo tienes que ser capaz de llegar a esa lista para arrancar.
La forma ms sencilla de hacerlo es utilizar la opcin de BIOS Boot Selection, que se
activa pulsando una tecla especial durante el proceso de encendido o reinicio. Esa tecla
especial vara entre sistemas, he visto Escape, F9 y F12 utilizado en algunos de mis
sistemas, y estoy seguro de que hay otras.
Al pulsarla, se interrumpir el proceso de arranque de Windows y obtendrs una lista de
los sistemas operativos disponibles probablemente Windows 8 y Linux. Yo
personalmente no presto atencin a esta opcin porque no me gusta entrar en la carrera
con el proceso de arranque para asegurarme de que pulso la tecla de seleccin de
arranque a tiempo, y si estoy distrado o demasiado lento luego tengo que ir todo el
camino a travs del arranque de Windows y para simplemente reiniciar de inmediato para
volver al men de seleccin de arranque.
Pero esto a mucha gente no parece importarle, y sin dudas es una opcin que requiere un
mnimo de tocar el violn y luchar con configuraciones de BIOS rebeldes. Una manera en
que esto se puede hacer un poco ms fcil es entrar en la configuracin del BIOS y
seleccionar un retraso de puesta en marcha, muchos sistemas permiten establecer entre
5 y 30 segundos de retraso antes de que Windows arranque en realidad, lo que te da un
montn ms tiempo para presionar la tecla mgica.
3. Habilitar Legacy Boot
La tercera posibilidad simple es habilitar Legacy Boot en la configuracin del BIOS y
simplemente ignorar todo el asunto de UEFI.
Esto no es la opcin que personalmente prefiero, en parte porque soy terco y en parte
porque, como Adam Williamson me explic hace algn tiempo, hay algunas ventajas
funcionales en el arranque UEFI. Pero sin dudas es una opcin viable, y estrictamente en
trminos de conseguir que Linux est instalado y arrancando, en realidad podra ser la
solucin ms simple absoluta.
El nico problema que he visto con esta opcin es que algunos sistemas hacen que sea
difcil habilitar Legacy Boot, ya sea porque la opcin est bien escondido en la
configuracin del BIOS, o porque tienes que establecer una contrasea de BIOS antes de
que te deje que la cambies. He odo que podra haber algunos sistemas que no cuentan
Legacy Boot en absoluto, pero nunca he visto uno as.
En cualquier caso, si eliges este camino no slo haces las cosas mucho ms fciles para
la instalacin y configuracin de arranque dual, si no que te permite instalar casi cualquier
distribucin de Linux que desees, sin tener en cuenta la compatibilidad conUEFI.

22

Teora de sistemas operativos


Yo personalmente he utilizado esta opcin para instalar distribuciones de Linux no UEFI,
como SolydXK, PCLinuxOS y Linux Mint Debian Edition en una configuracin de inicio
mltiple con alguna otra distribucin compatible con UEFI. Entonces puedo volver atrs y
desactivar Legacy Boot, y slo utilizar el GRUB compatible con UEFI para arrancar las
Linux no compatibles.
4. Trate de usar el gestor de arranque de Windows
La cuarta posibilidad debe ser utilizar el gestor de arranque de Windows para un arranque
dual con Linux. Yo digo que debera ser, porque la gente sigue publicando comentarios
que dicen slo tienes que utilizar EasyBCD para configurarlo, o incluso usar bcdedit,
pero por mucho que lo he intentado no puedo conseguir que funcione.
Escrib sobre esto un ao o algo atrs, cuando tuve mi primer sistema UEFI, y asum en
ese momento que el problema era slo que EasyBCD no estaba completamente
adaptado para soportar el arranque UEFI, pero ahora lo he intentado de nuevo, con la
versin ms reciente de EasyBCD que pude obtener de la pgina web de NeoSmart y
todava no puedo hacer arrancar Linux en absoluto.
Ahora bien, puede ser que yo sea demasiado denso para averiguarlo, pero si alguien va a
venir y poner un comentario diciendo funciona bien, entonces por favor, que est
preparado para ser muy especfico, y dar detalles exactos de lo que hizo para conseguir
que funcione. Debido a que he intentado todo lo que se me ocurre, y no importa lo que
haga lo nico que consigo cuando intento arrancar cualquier instalacin de Linux es un
mensaje que dice Windows fall en arrancar.
Tambin he buscado ms informacin en la web, y los nicos ejemplos concretos que
puedo encontrar son los de aquellos que han fallado de la misma manera que yo. Puedo
encontrar un montn de lugares que dicen EasyBCD funciona, y utilizar EasyBCD para
multi- arranque de Windows 8, 7, Vista, XP, MacOS y Linux, pero ni UNO que en realidad
diga nosotros hicimos esto con Windows 8 UEFI y Linux, funcion, y esto es lo que tienes
que hacer.
Lo que hice fue lo siguiente. Descargu e instal EasyBCD 2.2 en dos sistemas Windows
8UEFI diferentes (el recientemente adquirido HP Compaq y mi Acer Aspire One 725).
Cuando luego corr EasyBCD (como administrador, por supuesto) me sorprendi que
apareci una lista de sistemas operativos para su configuracin de arranque. S que el
gestor de arranque de Windows no la haba estado viendo u ofreciendo para arrancar otra
que no fuera Windows 8. Me tom un minuto darme cuenta de que lo que estaba listado
era todo lo que estaba en la lista de arranque del BIOS.
Eso era exactamente lo que sera ofrecido si utilizaba la opcin de seleccin de arranque,
como se describe arriba, pero si dejo que Windows arranque normalmente no haba ni
rastro de estos otros. Incluso si pongo un retardo de 30 segundos en el arranque de
Windows, utilizando bcdedit o EasyBCD, paraba y slo listaba Windows 8. Entonces
por qu EasyBCD enumeraba todos los dems?. Yo no entenda, pero tena la esperanza
que podra ser una buena seal, que EasyBCD, al menos, encontrase las otras opciones,

23

Teora de sistemas operativos


y todo lo que tena que hacer ahora era agregarlos al men normal de Windows
bootloader.
Trat de hacer eso, primero slo marcando una de las distribuciones de Linux como el
objeto de arranque por defecto. EasyBCD me deja hacer eso sin ninguna queja, pero
cuando reinici vi que volvi justo con Windows. Bah!.
Entonces trat de usar la opcin Aadir en EasyBCD, y le di toda la informacin de una
de las particiones de Linux. Esta vez, al menos, cuando reinici mostraba la opcin Linux
en la lista de inicio, pero cuando trat de arrancar me dio el mensaje Arranque de
Windows Fallido. Le grit a la maldita computadora que ni siquiera estaba tratando de
arrancar Windows, de modo que cmo podra fallar?, pero eso tampoco ayud.
Entonces me di cuenta de que lo que en realidad estaba estableciendo EasyBCD era un
intento de arrancar algo llamado /NST/neogrub.efi (o algo parecido a eso, no tengo el
nombre exacto en mi cabeza ahora mismo, y estoy harto del EasyBCD y Windows, as
que no lo voy a volver a mirar de nuevo).
As que trat de poner varios archivos de arranque con ese nombre al principio trat con
la imagen grubx64.efi de una de las distribuciones de Linux, luego trat de copiar el
bloque de arranque (primeros 512 bytes) del disco y/o el sistema de archivos de Linux, tal
como se debe hacer con el fin de arrancar dual con Windows XP y Linux, y luego me
desesper y slo puse un ncleo de Linux bajo ese nombre. Por supuesto, ninguno de
ellos funcion.
Finalmente decid, basado en mi propia experiencia y la falta de historias de xito o
informacin de configuracin real en la web, que EasyBCD es de ninguna utilidad en la
creacin de arranque dual Windows/Linux con arranque UEFI habilitado. Puede ser que
sea posible utilizarlo si se habilita Legacy Boot, y luego configurarlo exactamente de la
manera que se haca en Windows XP, pero si vas a hacer eso, entonces slo tienes que
utilizar el mtodo tres anterior y te ahorras un montn de problemas.
Despus de estar luchando con EasyBCD por mucho tiempo, y finalmente rendirme, me
decid a hacer un intento con el utilitario bcdedit, que es el mtodo estndar de Windows
para este tipo de configuracin. Estoy bastante familiarizado con este programa, ya que lo
he utilizado para configurar el arranque dual con Windows XP, as que no estaba
exactamente dando vueltas torpemente en la oscuridad.
Pero, de nuevo, no importa lo que he intentado, no arranca. Poda conseguir aadir el
artculo Linux al men del cargador de arranque de Windows, y poda establecer todo tipo
de cosas diferentes como el objeto de arranque, pero ninguno de ellos funcion. Por
ltimo, slo para demostrarme a m mismo que no estaba haciendo justo algo
fundamentalmente equivocado (o estpido), establec que el objeto de arranque de uno
de mis intentos de Linux era Windows 8 y arranc enseguida. Grrrr!.
Por lo tanto, mi conclusin de todo esto es que, una de las principales razones por las
que EasyBCD no tiene ninguna utilidad en la creacin de un arranque dual Linux, es que

24

Teora de sistemas operativos


es bsicamente imposible utilizar el gestor de arranque de Windows 8 para arrancar Linux
con arranque UEFI habilitado. Una vez ms, puede ser que sea posible con Legacy Boot
habilitado, pero no me importa lo suficiente en este momento para averiguarlo.
Si usted sabe que me equivoco en esto, y ha configurado personalmente un sistema de
Windows 8 para arrancar Linux usando el gestor de arranque de Windows, entonces
dgamelo en los comentarios, y por favor, por favor sea especfico y diga cmo lo hizo,
porque me encantara saber.
5 . Instale un gestor de arranque diferente
La quinta opcin de arranque mltiple UEFI es instalar un gestor de arranque diferente,
como rEFInd de Roderick W. Smith. Este tiene la ventaja de ser capaz de arrancar casi
cualquier cosa Windows, Linux, MacOS y es muy potente y muy flexible en la
bsqueda de forma automtica de lo que pudiera estar en el disco, presentndola como
una lista de seleccin de arranque.
Por desgracia, la nica cosa que no resuelve es el problema de configuracin no
cooperativa/impredecible del BIOS que se describe ms arriba. Si Windows o el proceso
de arranque, o alguna otra cosa est payaseando con la configuracin del BIOS y le
impide establecer de forma permanente GRUB como el gestor de arranque por defecto,
entonces es casi seguro que va a impedir tambin el establecimiento de rEFInd.
6. Pruebe con una alternativa temporal
La sexta opcin no es exactamente una solucin al problema de configuracin no
cooperativa/impredecible del BIOS, es ms bien una fea alternativa temporal para l.
Resulta que, adems de la lista normal de secuencia de arranque en la configuracin de
arranque UEFI, tambin existe una opcin next boot, que especifica una configuracin
de inicio para una sola vez.
Esta es normalmente nula, por lo que el sistema sigue la lista de la secuencia de
arranque, pero si se establece, el sistema intentar arrancar ese artculo primero, y
tambin es evidente que est establecida de manera que en el siguiente inicio se regresa
a la utilizacin de la lista de secuencia de arranque por defecto.
La configuracin de next boot se puede ajustar desde Linux usando efibootmgr -n
XXXX, donde XXXX es el nmero del artculo de la lista de arranque, para averiguar el
nmero de la instalacin de Linux(s), slo tiene que utilizar efibootmgr sin opciones (o
efibootmgr -v si quieres ver todos los detalles explcitos): el nmero ser algo as como
0001 o 0002 en la mayora de los casos.
Esta opcin next boot podra convertirse en un trabajo semi-permanente al aadir el
comando efibootmgr a los scripts de arranque de Linux, por lo que cada vez que Linux
arranque sera restablecido el valor por lo que volvera a arrancar Linux de nuevo la

25

Teora de sistemas operativos


prxima vez . Yo no dije que estaviera bien, o fuera elegante, o incluso bonito, pero
funciona, porque lo he intentado.
7. Engaar el proceso de arranque por defecto
Por ltimo, la sptima opcin es engaar el proceso de arranque por defecto poniendo la
imagen de shim.efi Linux (o grubx64.efi si deshabilita Secure Boot) en el lugar donde se
encuentra normalmente el Administrador de arranque de Windows.
En los sistemas que he probado, esto es en la particin de arranque EFI (tpicamente
/dev/sda2
en
Linux,
montada
como
/boot/efi
),
bajo
el
nombre
/EFI/Microsoft/Boot/Bootmgfw.efi. He tenido algo de xito en hacer esto, pero les advierto
que algunos sistemas (especialmente HP Compaq) son tan agresivos acerca de la
comprobacin y restablecimiento de la configuracin de arranque UEFI por defecto que a
veces se dan cuenta de que en realidad Bootmgfw.efi no es el programa original
instalado, y obtiene una copia de la original y la pone de nuevo en su lugar, deshaciendo
as el astuto engao. Probablemente puedes imaginar lo irritante y frustrante que resulta
cuando esto sucede
As que, ah lo tienen. Siete opciones diferentes para configurar arranque mltiple con
Windows 8 y Linux.

26

Teora de sistemas operativos

BIBLIOGRAFAS
http://blog.desdelinux.net/siete-formas-de-configurar-arranque-multiple-con-windows-8-y-linux/
http://es.wikipedia.org/wiki/Unix
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/UNIX200_archivo
s/_PRIVATE/KERNEL.htm
http://www.mailxmail.com/curso-linux-unix/linux-unix-nucleo-shell
http://blog.desdelinux.net/que-es-un-shell/
http://www.malavida.com/blog/129/kernel-y-shell
http://sistemaopeunix.blogspot.mx/2008/07/utilidades-generales-de-unix.html

27

Teora de sistemas operativos

28

Potrebbero piacerti anche