Está en la página 1de 33

Implantacin

de Sistemas Operativos
Unidad 2

Mara Botn Fernndez


Curso 16/17



INSTALACIN, DESINSTALACIN Y
ACTUALIZACIN DE PROGRAMAS
LIBRES Y PROPIETARIOS


1. INSTALACIN Y DESINSTALACIN DE APLICACIONES.


REQUISITOS, VERSIONES Y LICENCIAS


En los Sistemas Operativos el usuario Administrador (root en el caso de Sistemas
Operativos Linux) es el responsable de la instalacin y desinstalacin de
aplicaciones, entre otras cosas. Por regla general las aplicaciones se proporcionan en un
formato conocido como paquete (paquete de aplicaciones) y que no es ms que un
conjunto de programas y/o herramientas (documentacin, libreras, iconos, etc.) que se
instalan en el ordenador para un fin determinado y que, evidentemente, son necesarios
para el correcto funcionamiento de la aplicacin. Cabe destacar que en este tipo de
paquetes los programas estn relacionados por su utilidad, aunque no pertenezcan a
la misma firma. Por ejemplo, un paquete de edicin grfica podra estar formado por un
convertidor de formatos, un programa de retoques, un editor grfico y una biblioteca
para organizar los grficos. Aquellos casos en los que los programas son diferentes e
independientes pero se agrupan para dar un servicio completo al usuario hablamos de
paquetes integrados o suite, como puede ser el caso de LibreOffice o Microsof Office
(para la parte de ofimtica).
Para la distribucin de estos paquetes se hace uso de diferentes soportes como memoria
Flash, DVD y CD aunque de un tiempo a esta parte la opcin ms extendida es la
descarga de los mismos desde las correspondientes pginas oficiales. Es importante
tener presente que en muchas ocasiones el paquete viene empaquetado y comprimido en
un solo fichero para evitar problemas de espacios y garantizar cierta portabilidad. En
estos casos, para su instalacin ser necesario descomprimir y desempaquetar
previamente con alguna herramienta o aplicacin (ZI, RAR, etc.)

Es importante adems, tener en cuenta que las aplicaciones vienen adaptadas a las
plataformas de hardware donde pueden ser instaladas mediante la identificacin
del dato de la versin. Es decir, podemos tener diferentes versiones de una
aplicacin para un modelo de CPU de x86(32 bits) o x64(64 bits). Otro dato a tener
en cuenta para seleccionar una aplicacin son las limitaciones por el nmero de
licencias de uso.

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17


Debemos considerar que los sistemas operativos actuales disponen de algn
mdulo encargado de facilitar al usuario administrador la instalacin y
desinstalacin de aplicaciones , encargndose de relacionar las dependencias de
unas aplicaciones con otras y la comparticin de libreras (libreras dinmicas).
Los paquetes informticos para su perfecto funcionamiento tienen que disponer de
un fichero ejecutable que permita cargar y arrancar la aplicacin, en ocasiones el
usuario administrador adquiere los ficheros fuente teniendo que realizar la tarea
de creacin del ejecutable mediante el proceso de enlace o linkado de libreras,
para pasar a la compilacin del programa (creacin del cdigo binario que es el
que entiende la mquina). Para este proceso la propia aplicacin dispone de las
herramientas necesarias para realizar dicho proceso. La ventaja de los paquetes
con cdigo fuente de los programas y ficheros es que permiten, hasta cierto punto,
la modificacin y configuracin particular de la aplicacin antes de su instalacin,
permitiendo su personalizacin al entorno de trabajo del usuario. Por otra parte,
las aplicaciones que son directamente instalables se facilitan en paquetes binarios,
de manera que no ser posible realizar cambios para su adaptacin a la mquina o
hardware.

En la informacin de ayuda que nos aporta el fabricante o diseador de la
aplicacin, "Manual operativo de instalacin", podemos encontrar los datos
informativos de la aplicacin que pueden ser importantes para gestionar
correctamente la posterior instalacin. Estos datos pueden ser: descripcin de la
aplicacin (disponibilidad de versiones), direccin web del fabricante, nombre y
datos del proveedor, licencias y derechos de uso, compatibilidades con los
sistemas operativos y hardware, estructura de archivos, dependencias, logs, etc.

1.1 FASES DE IMPLANTACIN Y DESINSTALACIN DE APLICACIONES



Cuando se instala una aplicacin es recomendable realizar una serie de
operaciones o fases de implantacin:
Estudio y anlisis del software a instalar: consiste en la verificacin de la
compatibilidad con el hardware y otras aplicaciones (sobre todo con el
sistema operativo), nmero de licencias, tipo de licencia, etc. Analizar la

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17

necesidad de modificacin del entorno operativo y sustitucin de unas
aplicaciones por otras.
Antes de comenzar la instalacin debemos realizar copias de seguridad
del sistema, de los datos y guardar las configuraciones para evitar posibles
prdidas de informacin. Estas copias pueden realizarse mediante
herramientas de backup, que te ayudarn a automatizar tus copias. En este
sentido tenemos Bacula (Open Source), Acronis Backup (propietaria),
Veritas Desktop and Laptop (propietaria y ms orientado a entorno
profesional) y Amanda (Open Source). Otra opcin es crear una copia
mediante la creacin de una imagen.
Analizar la necesidad de creacin de particiones de disco.
Estudiar el mecanismo de instalacin consultando el manual de la
aplicacin: por copia al sistema, por gestor de paquetes, por instalador
propio, por desempaquetado, sistema instalacin/compilacin, etc.
Despus de la instalacin ser necesario realizar la configuracin para
adaptar la aplicacin al entorno operativo.

En muchas ocasiones ser necesario registrar la aplicacin para su uso legal y
completo, aceptando la actualizacin de la misma va web.

Repasemos los pasos a dar a la hora de instalar una aplicacin:
1. Realizar copias de seguridad del sistema, datos y configuraciones.
2. Particionar el disco o reservar espacio en disco, segn el caso, para instalar
la aplicacin.
3. Preparacin para la instalacin.
a. La aplicacin puede tener varias formas de instalacin: por copia a
directorio, por herramienta de repositorios de paquetes y
aplicaciones (como suele ocurrir en Linux), por herramienta de
instalacin de la propia aplicacin (el tpico asistente de instalacin
en un sistema Windows). En base a ello nos tocar crear la
estructura de directorios necesaria donde alojar la aplicacin.
Normalmente en un sistema Windows el asistente es el encargado de
preparar dicha estructura. Por ltimo crear permisos y cuotas de uso
de la aplicacin por parte de los usuarios.
4. Instalar la aplicacin, que implica desempaquetarla o descomprimirla (en
funcin del formato en que la hemos adquirido), linkarla o compilarla y
gestionar las dependencias.
5. Registrar la licencia de uso correspondiente.

En lo relativo a la desinstalacin de una aplicacin debemos tener en cuenta lo
siguiente:

Que dicha accin no afecte a otras aplicaciones, ya que puede dar lugar a
problemas de dependencia y de integridad. Por otra parte, de la misma
manera que en la instalacin se recomienda realizar copias de seguridad de
la mayor parte del sistema, en la desinstalacin es aconsejable seguir el
proceso mediante una herramienta o aplicacin especfica para este

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17

proceso, aportada por el propio sistema operativo o por el propio
programa/aplicacin a desinstalar (el conocido programa uninstall).
Estudiar el mecanismo de desinstalacin consultando el manual de la
aplicacin.
Si el sistema nos pregunta si deseamos eliminar ficheros que puede que
dependan de otras aplicaciones, es aconsejable contestar siempre que
no, para evitar posibles errores a la hora de ejecutar otras aplicaciones.
Si queremos hacer uso de los datos generados por el uso de la aplicacin,
como puede ser una base de datos, perfiles de usuario, cuentas de correo
electrnico, etc, lo ideal ser realizar una copia de seguridad de los mismos,
previo paso a la desinstalacin, o exportar la informacin, en caso de tener
esa opcin.

1.2 INSTALACIN Y DESINSTALACIN DE APLICACIONES EN WINDOWS



En el proceso de instalacin de aplicaciones en un sistema operativo Windows, el
sistema te solicita el alta del nombre de usuario que actuar de administrador
dentro del sistema. En el caso de tener ms de un usuario, el sistema de arranque
solicitar el llamado Login de entrada, donde deberemos identificarnos con
nombre de usuario y clave para entrar en el sistema con un determinado perfil
(que implica tener asociados unos derechos y privilegios sobre los recursos del
sistema).

El sistema administrador de paquetes (Package Management System) de
Windows se encuentra en la herramienta de Agregar o Quitar software o en
Programas y Caractersticas (segn la versin), y forma parte del Panel de
Control. La funcin del sistema de gestin de paquetes es automatizar el proceso
de instalacin, actualizacin configuracin y desinstalacin de aplicaciones. El
sistema administrador de paquetes gestiona tambin la informacin de los
paquetes instalados en el denominado repositorio de paquetes (es una base de
datos). Hay que tener en cuenta que los proveedores de aplicaciones para
Windows aportan su propio sistema de instalacin y desinstalacin. En algunos
procesos el paquete se aporta en formato ISO, comprimido con alguna aplicacin
del mercado informtico o comprimido en un ejecutable.

Las distribuciones se suelen distribuir en formatos comprimidos o ISO.
Comprimir una aplicacin consiste en generar un nico archivo que contendr
todos los ficheros y carpetas que conforman la aplicacin, para facilitar su
transporte y distribucin. Windows dispone de su propia herramienta de
compresin mediante la compresin NTFS o a travs de la opcin Carpetas
comprimidas.

Compresin NTFS
Con esta herramienta es posible comprimir archivos, carpetas y unidades de
almacenamiento. Para realizar dicho proceso habra que realizar los siguientes
pasos:

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

1. Seleccionar la carpeta en cuestin, mostrar men con botn derecho del


ratn o archivo desde el Explorador de Windows, seleccionar opcin
Propiedades y de la pestaa General pulsar en el botn de Opciones
avanzadas.
2. En la ventana de Atributos avanzados marcar la opcin Comprimir
contenido para ahorrar espacio en disco. En este punto debemos saber
que no se puede tener una carpeta comprimida y cifrada a la vez, pero
adems, una carpeta comprimida puede tener archivos y subcarpetas no
comprimidos.
3. Se mostrar una ventana de dilogo llamada Confirmar cambios de
atributos donde podemos elegir entre Aplicar cambios slo a esta carpeta
o Aplicar cambios a esta carpeta y todas las subcarpetas y archivos.
Carpetas comprimidas
Esta opcin permite crear carpetas comprimidas de tipo ZIP, de manera que todos
los archivos que se graban en dicha carpeta se comprimen y empaquetan en un
mismo fichero de este tipo. Para crear una carpeta de este modo debemos hacer
clic con el botn derecho del ratn en Enviar a y escoger en el men que se
despliega la opcin Carpeta comprimida ZIP sobre un archivo o carpeta. En este
caso, todos los archivos estarn comprimidos. Para descomprimir simplemente
pasar los archivos a una carpeta normal o que no est comprimida, o
descomprimir el ZIP usando el botn derecho del ratn. Existen tambin
aplicaciones en el mercado que permiten comprimir/descomprimir aplicaciones
como puede ser Winrar (http;//winrar.softonic.com), Winzip, 7zip, etc.
Continuando con la distribucin de aplicaciones, en el caso en que se distribuya en
formato ISO lo que tendremos ser un archivo que contiene toda la informacin de
un disco ptico y que comprende tanto la informacin real que necesitamos, como
los datos sobre la estructura que esta informacin sigue en el dispositivo. Para
gestionar una imagen ISO y generar el disco CD o DVD original con la estructura
de ficheros y directorios originales podemos usar programas especficos de
freeware (de distribucin sin costo) como pueden ser UltraISO, ISO Maker, K3b.,
entre otros. En cuanto a programas comerciales de este tipo destacan:
CDBurnerXP, Easy CD Creator, ImgBurn, InfraRecorder, Nero Burning ROM,
Roxio Creator, etc.
Antes de continuar, vamos a activar una opcin para Windows 7 que permite
ejecutar comandos directamente. Si Windows tiene deshabilitado la aparicin del
comando Ejecutar, para hacer que aparezca en el men de Inicio realizamos lo
siguiente:
1. Hacemos clic derecho sobre la barra de tareas, y seleccionamos
Propiedades.

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

2. En la pestaa Men Inicio, hacemos clic en Personalizar. En la ventana que


se abre marcamos la casilla Comando Ejecutar. Finalmente hacemos clic
en Aceptar en las dos ventanas abiertas.

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

1.2.1 El paquete instalador de Windows


El paquete de instalacin (conocido como Windows Installer para plataformas
Microsoft) es un archivo .msi que contiene instrucciones explcitas acerca de cmo
instalar y quitar aplicaciones especficas en el SO. La empresa o desarrollador que
produce la aplicacin proporciona el archivo .msi del paquete de Windows Installer
y lo incluye con la aplicacin. Si un paquete de Windows Installer no viene con una
aplicacin, puede ser necesario crear un paquete de Windows Installer mediante
una herramienta de terceros. No deja de ser un motor o sistema gestor como el
que hemos comentado previamente, que automatiza ciertas acciones para facilitar
este tipo de tareas al usuario.
Windows Installer proporciona lo siguiente:

Formato del paquete de Windows Installer. Se trata de una base de


datos relacional con toda la informacin necesaria para describir cmo
instalar una aplicacin. El paquete puede contener pautas para
desarrolladores de aplicaciones internas o corporativas y comerciales. La
extensin de nombre de archivo del paquete de Windows Installer es .msi.
Transformaciones y modificaciones. Las transformaciones se pueden
utilizar para personalizar la instalacin de un paquete de Windows Installer
en el momento de la asignacin o publicacin. Las transformaciones se
guardan con la extensin de nombre de archivo .mst.
Servicio de instalacin basado en transacciones. Servicio que ayuda a
asegurar que los ordenadores permanezcan en un estado consistente,
incluso en el caso de una instalacin fallida o cancelada.
Interfaz de programacin de aplicaciones (API). La API permite que las
aplicaciones interacten con Windows Installer para instalar o eliminar
caractersticas adicionales de la aplicacin una vez finalizada la instalacin
inicial.

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

1.2.2 Proceso de instalacin

A la hora de instalar una aplicacin es conveniente cerrar todas las aplicaciones e


iniciar sesin como un usuario administrador para asegurarnos que tendremos
todos los privilegios durante el proceso de instalacin.
Podemos encontrarnos con dos casos diferentes o formas de instalar una
aplicacin:

Desde CD o DVD aportado por el fabricante: si el sistema tiene configurado


la Reproduccin automtica de soportes de CD/DVD se ejecuta
automticamente un asistente de instalacin del programa aportado por la
aplicacin. Para activar en Windows la reproduccin automtica de un
dispositivo seguir los siguientes pasos:
o Botn Inicio-Panel de control. En el cuadro de bsqueda, escriba
reproduccin automtica y, a continuacin, en la lista de resultados,
haga clic en Reproduccin automtica.
o 2. En la lista que se encuentra junto al dispositivo o tipo de medio,
haga clic en la nueva accin que desea utilizar.

Si un programa no inicia la instalacin automticamente podemos examinar


el disco y abrir el archivo de instalacin del programa, que generalmente se
llama Setup.exe o Install.exe. Si el programa est creado para que funcione
en una versin anterior de Windows podemos configurar el sistema para
intentar solucionar el problema de que Windows 7 pueda ejecutar
programas de versiones anteriores pulsando en: Inicio-Panel de control. En
el cuadro de bsqueda, escriba solucionador de problemas y, despus,
haga clic en Solucin de problemas. Desde Programas-Ejecutar programas
creados para versiones anteriores de Windows. Seguir el asistente del
solucionador de problemas.

Desde un servicio de internet:


o Entrar en la pgina Web donde se encuentra la aplicacin a
descargar, pulsar en el enlace del programa.
o De la ventana de dilogo que aparece podemos descargar el
archivo. Muchas aplicaciones de Windows disponen de su propio

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

programa desinstalador, para acceder a l deberemos de ir a InicioProgramas- buscar la carpeta de la aplicacin y seleccionar la
opcin Desinstalar o Uninstall. Tambin desde el Panel de Control
en la opcin Programas podremos desinstalarlos.

1.2.3 Proceso de desinstalacin


Es importante saber que durante el proceso de desinstalacin de una aplicacin
Windows puede avisarnos mediante un mensaje de que algunos archivos
(normalmente libreras) son compartidos con otra aplicacin. En estos casos el
sistema nos muestra una ventana de dilogo donde nos permite seleccionar si
queremos eliminar el fichero o no. Es aconsejable que no se elimine a no ser que
el administrador tenga el conocimiento de que no afectar al funcionamiento de
otros programas.
Al igual que en la instalacin de las aplicaciones tenemos dos formas de realizar
este proceso:

Mediante el uso de un programa propio que aporta la aplicacin que recibe


normalmente el nombre de Uninstall. Para acceder a este programa nos
vamos a Inicio-Programas, entramos en la carpeta de la aplicacin y
ejecutamos la opcin/programa Uninstall.
Desde la herramienta de desinstalacin propia de Windows. Accedemos
para ello al Panel de control Programas. Aqu segn la versin nos
podemos encontrar la opcin Programas y caractersticas o Desinstalar un
programa. Nos aparece la lista de programas instalados. Seleccionando
uno nos aparecer la opcin de desinstalar.


1.3 INSTALACIN Y DESNSTALACIN DE APLICACIONES EN LINUX

Para poder instalar aplicaciones en Linux puedes trabajar en modo consola para
introducir las rdenes mediante comandos de texto o bien hacer uso de un gestor
de paquetes mucho ms agradable y ms parecido a otros sistemas como
Windows. Con l vamos a poder instalar de forma rpida muchos programas
haciendo uso de los repositorios o desde un CD. En el caso de Ubuntu este gestor
de paquetes es conocido como Centro de Software, aunque tambin podemos
emplear un gestor de paquetes muy conocidos: Synaptic. El Centro de software
es la opcin ms simple e intuitiva, a modo de tienda Software con una gran
variedad de aplicaciones a nuestra disposicin. Para abrirlo pulsamos sobre el
icono Centro de software que se encuentra en la barra de lanzadores (Launcher)
a la izquierda de la pantalla. Por su parte, Synaptic es un gestor grfico de
paquetes que nos permite gestionar no solo los paquetes o aplicaciones
instaladas, sino tambin sus dependencias y escoger las versiones con las que
trabajar. Desde de la versin 12.04 no viene instalado por defecto, por lo que si
queremos utilizarlo deberemos instalarlo desde el Centro de Software (mostrado
en la imagen siguiente).

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

En la consola, los comandos son ejecutados por el Shell (interprete de


comandos). Los intrpretes de Linux son el sh, el csh, el ksh y el bash (el ms
usado, suele estar por defecto). Cada uno de ellos se diferencia del anterior en
que mejora y complementa las rdenes existentes y aade nuevas posibilidades.
Para entrar en un terminal de consola o lnea de comandos desde el escritorio
debemos ir a Inicio-Aplicaciones-Terminal (versiones antiguas o escritorio Mate) o
escribir terminal desde el centro de actividades (para entornos de escritorios ms
modernos como pueden ser Unity, Gnome, etc).
Generalmente, en las distribuciones de Linux (como en Debian) durante la
instalacin se pide la contrasea para root (administrador) y se puede crear un
usuario no administrador. Pero en Ubuntu el caso es distinto.
Durante el proceso de instalacin de Ubuntu hay un paso en el que se pide el
nombre de usuario que deseas crear en el sistema (login de conexin) y una
contrasea. Este ser el usuario del sistema con el que se podr conectar, abrir
sesiones grficas y entrar en modo consola. Adems de este usuario, el sistema
crea el usuario administrador o superusuario (root), que tiene privilegios para
realizar cualquier tarea en el sistema. Por seguridad, root no puede iniciar
sesin directamente en la sesin grfica ni en el shell.
Cada vez que se intenta realizar alguna tarea de administrador, como dar de alta
nuevos usuarios o configurar todos los servicios que ofrece, el sistema en modo
grfico nos solicitar la contrasea de acceso al sistema privilegiado (operaciones
que requieren autorizacin tipo root) que coincide con la contrasea del primer
usuario genrico creado en el proceso de instalacin. En el caso de la consola, el
sistema nos avisar de que no tenemos privilegios cuando ejecutamos algn
comando de administracin. Para este caso tenemos que solicitar hacer la
operacin como administrador (comentado en el siguiente apartado). Una forma de
operar con los privilegios de un administrador sin hacer cambio de usuario es
hacer uso del comando sudo. Por defecto, el usuario que quiere hacer uso de
este comando debe autenticarse con su contrasea al ejecutarlo. De esta forma se
convierte de forma temporal en un superusuario, es decir, tras ejecutar el comando
solicitado como administrador el usuario vuelve a tener sus propios privilegios.
Esto es posible porque existe un fichero de configuracin /etc/sudoers que

10

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

especifica qu usuarios pueden ejecutar qu comandos en nombre de otros


usuarios.
Cmo s con qu usuario estoy trabajando? Podemos comprobar si estamos
como usuario root u otro distinto si nos fijamos en el smbolo identificativo del
prompt 1 (carcter o conjunto de caracteres que se muestran en la lnea de
comandos para indicar que est a la espera de rdenes). Para un usuario
cualquiera el prompt muestra el smbolo $, mientras que si es el usuario root
aparece #.

Para pasar a ser root de forma permanente en esa sesin, y evitar que nos solicite
contrasea en cada momento, se puede ejecutar la siguiente orden:

En el momento que queramos dejar de ser usuario root ejecutamos la orden


exit. Por otra parte, para cambiar la contrasea del usuario root y que no coincida
con la del usuario genrico (para mayor seguridad del sistema) utilizamos el
comando passwd. Una vez que hemos puesto la contrasea a root, ya podemos
pasar de usuario normal a usuario administrador con poner simplemente lo
siguiente:

El comando su permite utilizar el intrprete de comandos (consola) de otro


usuario sin necesidad de cerrar la sesin actual. Cuando se ejecuta, su pide la
contrasea de la cuenta a la que se quiere acceder y, si es aceptada, da acceso a
dicha cuenta. Al no poner un usuario tras el comando (como en el caso anterior), se
accede como administrador.

1.3.1 Tipos de paquetes de instalacin


En Linux durante el proceso de instalacin nos da la oportunidad de seleccionar
paquetes de aplicaciones adicionales que sean necesarios para su correcto
funcionamiento. Adems, el sistema instala un tipo de sistema de administracin
de paquetes que con slo conocer el nombre del paquete se pondr a instalarlo
desde los repositorios o bases de datos de paquetes remotas (por conexin a
Internet). Dichas herramientas de actualizacin online posibilitan la instalacin y
desinstalacin de software, analizando el espacio en disco que necesita una
aplicacin, comprobando las dependencias con ficheros de otras aplicaciones, etc.

1 Path de entrada de lnea de comandos u rdenes

11

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17

Las herramientas o aplicaciones de instalacin utilizadas por las distribuciones
ms populares son:


Cada distribucin usa un gestor de paquetes, por ejemplo Red-Hat utiliza los
paquetes .rpm, Slackware utiliza los paquetes .tar, Debian utiliza los paquetes .deb,
etc. De manera que el nombre del paquete viene con una extensin (nombre de
tres caracteres o ms separado por un punto) que identifica el gestor de paquetes
utilizado. La distribucin Ubuntu utiliza el sistema de paquetes de Debian
(.deb).
Los paquetes de aplicaciones pueden estar en dos formatos diferentes:

Binarios: contiene ejecutables, archivos de configuracin, pginas


man/info, informacin de copyright y documentacin en general. Tienen
la extensin .deb y se desempaquetan con la utilidad dpkg.
Fuentes: conjunto de archivos que definen el paquete. Se
empaquetan/desempaquetan con dpkg-source.

Los paquetes binarios .deb contienen los siguientes archivos:


debian-binary: contiene la versin del archivo .deb
Seccin de control del paquete ( control.tar.gz ) que contiene:
Archivo control (metadatos): dependencias del paquete, prioridad,
mantenedor, arquitectura, conflictos, versin, md5sum,...
Scripts que se ejecutan antes o despus de instalar el paquete para, por
ejemplo, detener los servicios de los paquetes que se actualizan hasta
que su instalacin o actualizacin se completa o ejecutan rdenes
necesarias para empezar o reanudar un servicio una vez que el paquete
ha sido instalado o actualizado, etc.
data.tar.gz : contiene todos los archivos que se instalarn, con sus rutas
de destino.
Los paquetes fuente contienen los siguientes archivos:
dsc : archivo de descripcin del paquete. En general es informacin
sobre el paquete.
orig.tar.gz : archivo fuente original.
iff.gz: archivo con los cambios de Debian sobre el cdigo fuente original.
Los nombres de los paquetes binarios Ubuntu siguen la siguiente
convencin de escritura:

12

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

1.3.2 Herramientas de gestin de paquetes


Los gestores de paquetes se pueden utilizar desde la lnea de comandos como
comandos o instrucciones. Para ello deberemos entrar en una consola de
comandos de Ubuntu desde Inicio>Aplicaciones->Terminal (GNOME) o
escribiendo terminal en la herramienta de bsqueda de Unity (como aparece en
la imagen).

Las herramientas ms usuales dependiendo de la distribucin de Linux son:


La orden dpkg es una herramienta de bajo nivel que se utiliza para
instalar, eliminar y dar informacin sobre los paquetes .deb y constituye
la base fundamental del sistema de gestin de paquetes de Debian.
La orden apt es una herramienta que permite instalar paquetes a travs
de la red y resolver los conflictos en las dependencias de paquetes que
se puedan presentar.
El comando tar es capaz de comprimir y empaquetar paquetes de
ficheros y directorios que forman una aplicacin. Generalmente las
aplicaciones en cdigo fuente vienen en este formato. Los paquetes
fuente suelen estar comprimidos en ficheros con las siguientes
extensiones: .tgz (o tar.gz) y .bz2.
Rpm permite la instalacin, modificacin, actualizacin y borrado de los
paquetes del sistema. En el proceso de instalacin realiza
comprobaciones de dependencias y versiones registrando los paquetes
instalados en la base de datos de RPM. Tiene el problema de que no es
capaz por s slo de obtener los ficheros de dependencias, el
administrador ser el encargado de realizar dicha tarea de localizar las
libreras e instalarlas previamente al paquete que se quiere instalar.

13

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17

La orden Gzip es un comando que permite comprimir. El nombre del
archivo se identifica con la extensin .gz y debe de ser descomprimido
antes de ser usado.
La orden Bzip2 permite comprimir archivos. Comprime ms que gzip (el
algoritmo utilizado es ms complejo). La extensin que crea es .bz2
La orden Zip comprime y descomprime archivos permitiendo la
transparencia y portabilidad con otros entornos de sistemas como
Windows. Con el comando zip se comprime y con unzip se
descomprime.
La gestin de paquetes en Debian se puede realizar de forma sencilla
mediante la aplicacin grfica Synaptic, mencionada anteriormente.
Desde Synaptic se pueden llevar a cabo las mismas acciones que en la lnea
de rdenes pero utilizando un entorno grfico ms sencillo y amigable. Las
principales caractersticas de Synaptic son las siguientes:
Instala, elimina, configura, actualiza y descarga paquetes.
Actualiza el sistema completo.
Permite la gestin de los repositorios de paquetes.
Permite comparar la versin instalada de un paquete con la versin
disponible en el repositorio correspondiente.
Resolucin de dependencias.
Bsqueda de la lista de paquetes utilizando filtros, como pueden ser el
nombre, descripcin y otras propiedades de los paquetes.
Filtrado, de la lista de paquetes conocidos, por status, seccin o
propiedades.
Ordenar listados de paquetes por letra inicial, status...
Visualizar toda la documentacin en lnea referida al paquete.
La utilizacin de Synaptic requiere tener privilegios de administrador
(root) y se puede ejecutar de las siguientes formas:

Desde el escritorio GNOME en Debian ir a: Sistema-AdministracinGestor de paquetes Synaptic.


Desde la lnea de comandos: para arrancar Synaptic desde la lnea de
orden, en una terminal escribir: #synaptc &.

El usuario administrador debe tener en cuenta que la utilizacin de Synaptic es


crtica, ya que, en funcin de las actualizaciones que se hagan se puede dejar
el sistema inestable. Cuando se arranca Synaptic el sistema pide la contrasea
del usuario administrador.
NOTA:

Puedes consultar el formato de las rdenes que gestionan los paquetes


de aplicaciones en Linux en el fichero Herramientas de gestin de paquetes
Linux disponible en el rea de Recursos de esta segunda unidad.

14

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

2. ACTUALIZACIN DE SISTEMAS OPERATIVOS Y APLICACIONES: INSTALACIN


DE PARCHES

2.1 SISTEMA OPERATIVO WINDOWS

Para solucionar posibles errores del sistema que se puedan producir, mejorar
la seguridad de posibles vulnerabilidades crticas detectadas (agujeros de
seguridad) y para mejorar el rendimiento (por ejemplo, actualizar los
controladores del ordenador), Microsoft desarrolla unos parches que se aplican
o utilizan en cada caso. Por tanto, los parches contienen cambios que se
aplican a un programa determinado para corregir errores, agregar cierta
funcionalidad, para actualizarlo, etc.
Los parches se pueden instalar automticamente por Internet mediante la
aplicacin nativa Windows Update, ya sea descargando los denominados
Service Pack2 desde el portal oficial o bien mediante una instalacin desde
CD u otro dispositivo de almacenamiento. La forma recomendada de conseguir
actualizaciones, como los Service Pack, es Activar las actualizaciones de
Windows. Windows Update nos va a permitir tener nuestro SO actualizado en
todo momento. Para poder acceder a la configuracin de Windows Update nos
vamos a Panel de Control/Windows Update. Si no nos apareciera entre las
diferentes opciones, lo teclearemos en la barra de bsqueda y desde ah
accederemos a l.


2 Es una actualizacin de Windows que por lo general combina actualizaciones anteriores y ayuda a

que tu SO de Windows sea ms fiable. Pueden incluir mejoras de rendimiento, seguridad y


compatibilidad con nuevos tipos de hardware.

15

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

Tenemos las siguientes opciones:


Buscar actualizaciones: realiza un proceso de consulta de las
actualizaciones disponibles para nuestro sistema, notificndonos del
nmero e invitndonos a realizar la actualizacin.
Cambiar configuracin: activar o desactivar la actualizacin automtica
del sistema operativo, indicarle que solo descargue pero no instale, que
realice las descargas e instalaciones automticas de forma transparente
al usuario, etc.
Ver el historial de actualizaciones: aparece un listado de las
actualizaciones realizadas en el equipo con informas del nombre, fecha
y situacin (en caso de informar error conviene volver a actualizar).
Restaurar actualizaciones ocultas: las actualizaciones ocultas son
actualizaciones que Windows no notifica al usuario (por peticin de ste)
o instala automticamente.
Actualizaciones: preguntas ms frecuentes. Aparece la ventana de
ayuda de Windows referente a actualizaciones.
Para instalar actualizaciones de Windows sin conexin a Internet,
deberemos de disponer de los parches o Service Pack en un medio de
almacenamiento, como puede ser un DVD o por red desde otro ordenador
conectado a Internet (desde la direccin https://support.microsoft.com/eses/help/14162/windows-service-pack-and-update-center ).
Antes de que se instale una actualizacin o parche deberemos seguir las
siguientes instrucciones:
Asegurarse de que ha descargado e instalado las actualizaciones
anteriores (por ejemplo si deseamos instalar el SP2 es necesario haber
instalado previamente el SP1).
Instalar las ltimas actualizaciones para Windows desde el sitio web de
Windows Update.
Comprobar si el equipo est ejecutando la versin de 32 o de 64 bits de
Windows.

16

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

Para actualizar aplicaciones en Windows, podemos realizarlo desde la


herramienta de actualizacin que aporta Windows:
1. Inicio-Panel de control-Programas-Programas y caractersticas.
2. Aparece la lista de programas instalados. Seleccionar un programa y, a
continuacin, hacer clic en Cambiar. Algunos programas incluyen la
opcin de cambiar o reparar el programa adems de desinstalarlo, pero
muchos solo ofrecen la opcin de desinstalacin. Para cambiar un
programa, hacer clic en Cambiar o en Reparar.
Para actualizar el equipo de una versin de Windows a otra Windows se
necesitar seleccionar la opcin Personalizada durante la instalacin de
Windows 7 (en la unidad anterior vimos cmo realizar la instalacin de W7). La
instalacin personalizada no conserva los programas, los archivos ni los
valores de configuracin. Por esa razn, muchas veces se la denomina
instalacin "limpia". Para llevar a cabo este proceso se necesita disponer de:
Una unidad de almacenamiento externo. Debers mover los archivos
fuera del equipo antes de instalar Windows7. Para facilitar esto,
recomendamos una aplicacin gratuita denominada Windows Easy
Transfer que requerir un almacenamiento externo.
Los discos de instalacin originales o los archivos de instalacin
de los programas que deseas usar con Windows7. Tambin debers
volver a instalar los programas manualmente despus de la instalacin
de Windows7. Cuando ejecutas Windows Easy Transfer, obtienes un
informe con la lista de programas que usas actualmente con Windows.
Los discos de instalacin pueden ser para 32 y 64 bits. Los sistemas
operativos de 64 bits pueden administrar grandes cantidades de
memoria, ms de 4 GigaBytes (GB) de memoria de acceso aleatorio
(RAM), de manera ms eficaz que los sistemas operativos de 32 bits. No
obstante, no todos los equipos admiten 64 bits. Para conocer si tu
equipo es de 32 o 64 bits, puedes hacer clic con el botn secundario en
Mi PC (o Equipo) y, a continuacin, hacer clic en Propiedades. En la
informacin que aparece, fjate en el apartado Tipo de sistema.
Para descargar y ejecutar el Asesor de actualizaciones de Windows 7
podemos
acceder
a
la
pgina
de
Microsoft:
http://windows.microsoft.com/es-ES/windows7/help/upgrading-fromwindows-xp-to-windows-7 .
Para actualizar el equipo de una versin de Windows a otra Windows se
necesitar seleccionar la opcin Personalizada durante la instalacin de
Windows 7 (en la unidad anterior vimos cmo realizar la instalacin de W7). La
instalacin personalizada no conserva los programas, los archivos ni los
valores de configuracin. Por esa razn, muchas veces se la denomina
instalacin "limpia". Se necesita disponer de:
Una unidad de almacenamiento externo. Debers mover los archivos fuera
del equipo antes de instalar Windows7. Para facilitar esto, recomendamos una
aplicacin gratuita denominada Windows Easy Transfer que requerir de un
almacenamiento externo.

17

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17

Los discos de instalacin originales o los archivos de instalacin de los
programas que deseas usar con Windows7. Tambin debers volver a
instalar los programas manualmente despus de la instalacin de Windows7.
Cuando ejecutas Windows Easy Transfer, obtienes un informe con la lista de
programas que usa actualmente con Windows. Los discos de instalacin
pueden ser para 32 y 64 bits. Los sistemas operativos de 64 bits pueden
administrar grandes cantidades de memoria, ms de 4 GigaBytes (GB) de
memoria de acceso aleatorio (RAM), de manera ms eficaz que los sistemas
operativos de 32 bits. No obstante, no todos los equipos admiten 64 bits. Para
conocer si tu equipo es de 32 o 64 bits, puedes hacer clic con el botn
secundario en Mi PC y, a continuacin, hacer clic en Propiedades.
Para descargar y ejecutar el Asesor de actualizaciones de Windows 7
podemos acceder a la pgina de Microsoft: http://windows.microsoft.com/esES/windows7/help/upgrading-from-windows-xp-to-windows-7
Para instalar actualizaciones opcionales, debes revisarlas y luego
seleccionarlas de una lista de actualizaciones que Windows encuentra para el
equipo. Las actualizaciones opcionales no se instalan automticamente.
Esto se realiza desde Windows Update:
1. Inicio-cuadro de bsqueda, escribir Update en la lista de resultados y hacer
clic en Windows Update.
2. Hacer clic en Buscar actualizaciones. Si ves un mensaje que indica que hay
actualizaciones opcionales disponibles, o que te insta a revisar actualizaciones
opcionales, haz clic en el mensaje para ver y seleccionar las actualizaciones
opcionales que se instalarn. Haz clic en las actualizaciones opcionales de la
lista para ver ms informacin acerca de ellas. Activa las casillas
correspondientes a las actualizaciones opcionales que deseas instalar y haz
clic en Aceptar.

2.2 SISTEMA OPERATIVO LINUX


Linux mediante la actualizacin de su ncleo o Kernel3 realiza la correccin de
errores y agrega nuevas mejoras en el rendimiento del sistema. Cada versin
soporta un nmero determinado de versiones de ncleo. Debemos considerar
que cada ncleo se adapta a los requisitos del hardware (microprocesador) y
que una aplicacin puede estar diseada para un determinado Kernel, por lo
que es posible que si modificamos el ncleo tambin haya que actualizar la
aplicacin.
La distribucin Ubuntu dispone en su entorno grfico de un sistema de
actualizacin automtica del sistema que lanza la aplicacin Update Manager
(/usr/bin/update-manager) y que est disponible travs del siguiente icono:

3 El ncleo o Kernel es aquella parte del Sistema Operativo que interacta directamente con el

hardware del ordenador.

18

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

Esta aplicacin detecta la disponibilidad de nuevas versiones de los paquetes


instalados y propone la actualizacin de la lista de paquetes as como la
descarga de estas nuevas versiones.
La aplicacin Update Manager no puede ser ejecutada si est iniciada una
instancia de Synaptic en ese momento, por lo que pedir que se cierre una de
ellas. A partir de este momento la actualizacin es inmediata y, dependiendo
del volumen de paquetes a actualizar y de la velocidad de la conexin a
Internet tardar un cierto tiempo.
Tanto si estamos trabajando con Synaptic, como con Update Manager o con el
sistema APT en general, el archivo /etc/apt/sources.list indica dnde se
deben buscar los paquetes a instalar, es decir, nos indicar las fuentes o
lugares que suministran todas las aplicaciones disponibles de la distribucin y
los paquetes que actualizan el sistema operativo (a este conjunto se le
denomina repositorio). El archirvo /etc/apt/sources.list tiene la siguiente forma:

19

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

Conviene tener siempre el sistema actualizado con las ltimas versiones de los
paquetes instalados, siempre que correspondan a una versin estable de la
distribucin. Aunque podemos instalar de forma grfica como se ha
comentado, otra opcin es hacer uso de la terminal. Existen dos comandos
para instalar programas en modo texto: con apt-get (a partir de Ubuntu 14.04
se puede sustituir por apt) o con aptitude. La orden apt-get permite, tanto
tener actualizada la lista de paquetes disponibles en el sistema como su
actualizacin a las ltimas versiones (con la orden apt-get install podramos
instalar nuevos paquetes tal y como se hace de forma grfica, solo que desde
consola).
Hay que tener en cuenta que hay que actualizar el sistema siempre que:
Introducimos cambios en el archivo /etc/apt/sources.list.
Queremos actualizar la lista de paquetes del sistema
Tambin desde la lnea de comandos podemos actualizar el sistema mediante
la orden apt-get, siendo usuario administrador o root, para ello hay que ejecutar
la orden:

Este comando NO actualiza ningn paquete, slo comprueba los repositorios


para saber qu hay que actualizar. Una vez realizado el anterior comando,
actualizamos los paquetes que ya tenemos instalados ejecutando la siguiente
orden:

Se puede llevar a cabo una actualizacin general del sistema a la ltima


versin disponible sin necesidad de marcar y actualizar cada paquete de forma
manual (opcin dist-upgrade de apt-get). Esta opcin intenta resolver
conflictos entre paquetes de forma inteligente y pasar de la versin que tengas
de Ubuntu o Debian a la ltima estable. El comando para realizar la
actualizacin de la distribucin quedara as:

En resumen, las opciones ms importantes de apt-get referentes a la


actualizacin del sistema son las siguientes:

20

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

Una actualizacin de versin (upgrade) es el proceso de pasar de una


versin anterior de Ubuntu a una nueva. Saltarse versiones no es
recomendable y puede causar muchos problemas en la instalacin. Si estas
utilizando una versin antigua y quieres "saltar" una versin, la nica manera
segura es hacer una copia de seguridad de tus datos y hacer una instalacin
limpia, o una actualizacin progresiva a las sucesivas versiones.
Generalmente, se recomienda que se instale la ltima versin de Ubuntu ya
que siempre se aade nuevo hardware soportado, y normalmente optimizado y
ms rpido. Para saber qu versin de Ubuntu tienes instalada, ejecuta en una
terminal el siguiente comando:

2.2.1 ACTUALIZAR EL NCLEO DE LINUX


Para actualizar el Kernel de Linux en modo consola deberemos seguir los
siguientes pasos:
1. Ir a la pgina de Ubuntu donde se encuentran los .deb del kernel:
http://kernel.ubuntu.com/~kernel-ppa/mainline/.
2. legir la versin de kernel a la que se desea actualizar. En nuestro caso,
como ejemplo, vamos a elegir la versin estable, es decir v2.6.30.
3. Una vez en el directorio tenemos que seleccionar tres paquetes:
linux-headers-2.6.30-020630_2.6.30-020630_all.deb
linux-headers-2.6.30-020630-generic_2.6.30-020630_amd64.deb
linux-image-2.6.30-020630-generic_2.6.30-020630_amd64.deb
Como se puede ver, el primer paquete es general para ambas
arquitecturas (i386 y amd64) mientras que el 2 y el 3 son especficos
para amd_64 (64 bits). Si poseen arquitectura i386 (32 bits) debern
seleccionar los paquetes:
linux-headers-2.6.30-020630-generic_2.6.30-020630_i386.deb
linux-image-2.6.30-020630-generic_2.6.30-020630_i386.deb
4. Una vez descargados los paquetes les dan permiso de ejecucin (botn
derecho, propiedades, pestaa permisos, permitir ejecutar el.....) y se
instalan.

21

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

3. FICHEROS DE INICIO DE SISTEMAS


3.1 LA SECUENCIA DE ARRANQUE DE WINDOWS 7 Y WINDOWS 2008
SERVER
Cuando se inicia un ordenador, ste busca en las unidades de almacenamiento
los ficheros necesarios para poner en marcha el sistema en base a una
secuencia de arranque fijada por la BIOS.
La secuencia de arranque de Windows 7 utiliza un nuevo sistema de
almacenamiento y configuracin de arranque denominado BCD store (Boot
Configuration Data) que sustituye al boot.ini. Este registro se encuentra situado
en el directorio \boot\BCD de la particin donde se instala Windows 7 de forma
oculta y en binario. Consiste en un repositorio de datos y parmetros
necesarios para gestionar el arranque del sistema. Tambin el fichero ntldr se
sustituye por Bootmgr.exe pasando a ser el encargado del manejador y
cargador de arranque (boot loader). La secuencia de arranque sigue los
siguientes pasos:
1. La BIOS carga el MBR (Master Boot Record)4 en memoria, de manera
que ste analiza la tabla de particiones y carga en memoria el sector de
arranque de la particin marcada como activa en la que se encuentra el
S.O Windows 7.
2. El sector de arranque localiza el bootmgr (el cargador de W7) y se
ejecuta, busca el directorio \boot que contiene los programas que inician
el sistema.
3. Dentro del directorio se ejecuta el BCD. ste muestra un men que
permite seleccionar el sistema que se desea arrancar comenzando la
carga del ncleo del sistema. En el caso de seleccionar un sistema
como XP el bootmgr ceder el control a ntldr, en el que se mostrar las
opciones del boot.ini.
Para poder configurar el BCD de Windows 7 se dispone de la herramienta
BCDEdit, que permite manipular las opciones de arranque del sistema,
reemplazando la utilizada para Windows XP llamada bootcfg. Para utilizarlo
debemos abrir una consola en modo administrador (ejecutando el comando
cmd en modo privilegiado ver imagen a continuacin-) y ejecutar el
programa bcdedit. Tras esto aparecer un listado con todas las opciones del
men de arranque con sus correspondientes parmetros de configuracin.

4 Registro de arranque principal o maestro: es el primer sector (tambin llamado sector cero) de un

dispositivo de almacenamiento de datos (disco duro). El MBR est dividido en dos partes
principales:
Un cdigo de arranque maestro: es un programa cuya finalidad es cargar en memoria un
Sistema Operativo.
Una tabla de particiones: se trata de un espacio definido para incluir en l informacin
bsica sobre las particiones del disco duro (tanto de las primarias como de las extendidas).

22

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

Para obtener una ayuda sobre su manejo podemos ejecutar la orden:


bcdedit.exe /?.
Adems, podemos utilizar la aplicacin grfica msconfig.exe para visualizar y
modificar un subconjunto de los ajustes de configuracin de arranque. Para
acceder a ella nos vamos a Inicio y en el buscador tecleamos msconfig y
hacemos click sobre el resultado. Se nos abrir una ventana como la que
aparece en la siguiente figura. En la pestaa Arranque tendremos tanto la
informacin como las opciones de configuracin que nos interesan.

23

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17

Cuando Windows Server 2008 arranca sigue una serie de pasos para poder
cargar el Sistema Operativo. Estos pasos incluyen diferentes elementos como
son el MBR (Sector de Arranque Maestro), el VBR (Sector de Arranque de
Particin), cdigos de arranque, gestores de arranque, etc. Todos funcionan
una secuencia de acciones ordenada que lleva como resultado el inicio de un
Sistema Operativo, como ya hemos comentado previamente.
La secuencia o proceso de arranque Windows Server 2008 sigue los
siguientes pasos:

La CPU ejecuta el cdigo que se encuentra en la BIOS. Este cdigo


realiza una primera fase de reconocimiento del sistema y posteriormente
busca el cdigo de arranque maestro en la MBR y le cede el control.

El cdigo de arranque maestro busca en la tabla de particiones una


marca (flag) que le indique qu particin contiene el mecanismo de
arranque del sistema operativo. A diferencia del cdigo de arranque
maestro, el cdigo de arranque de la particin est especializado en
iniciar el gestor de arranque de Windows Server: bootmgr.

El cdigo de arranque de la particin tiene una particularidad que lo


diferencia del MBR: es capaz de comprender el sistema de ficheros
NTFS. Debido a esto, puede buscar ficheros concretos dentro de la
particin. Una vez cargado en memoria el cdigo de arranque de la
particin, ste busca el gestor de arranque bootmgr.

A continuacin bootmgr consulta el almacn BCD que guarda


informacin sobre las opciones de arranque. De hecho, el almacn BCD
posibilita que se nos muestren varias opciones de arranque al inicio del
sistema. Obteniendo la informacin necesaria del almacn BCD,
bootmgr muestra diferentes opciones de arranque si se tienen distintas
versiones de Windows instaladas, esperando que el usuario elija una.

Una vez que el usuario ha elegido (suponemos) Windows Server,


bootmgr inicia otro programa, llamado Winload, que es el encargado de
iniciar tres elementos fundamentales: el ncleo del sistema
(ntoskrnl.exe), la capa de abstraccin del hardware (hal.dll) y la clave
System del registro.

Para que nos quede ms claro el proceso, podemos realizar el siguiente


resumen:
1.
2.
3.
4.
5.
6.
7.
8.

Se inicia la BIOS.
Se carga el cdigo del MBR del disco.
Se inicia el Windows Boot Manager (bootmgr).
Lee el BCD.
Busca archivos de hibernacin.
Inicia el programa Winload.exe (carga el kernel del Sistema operativo).
Inicia el programa ntoskrnl.exe (imagen del kernel de Windows).
Inicia el programa smss.exe (administrador de sesiones).
24

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17

9. Inicia el programa winlogon (valida la identificacin del usuario en el
sistema).
10. Finaliza iniciando los servicios y la interfaz de login.

3.1.1 VARIABLES DE ENTORNO GENERADAS Y FICHEROS QUE ACTAN EN


EL ARRANQUE DE WINDOWS
Una variable del entorno es un valor dinmico cargado en la memoria, que
puede ser utilizado por varios procesos que funcionan simultneamente.
En la mayora de los sistemas operativos, la ubicacin de algunas bibliotecas o
de los archivos ejecutables del sistema ms importantes puede variar segn la
instalacin. As, en el proceso de arranque de los sistemas se van cargando en
memoria una serie de valores en las llamadas variables del sistema o de
entorno. Por eso, es posible dado un programa debamos consultar una
variable de entorno para conocer su ubicacin, ya que ciertas partes de la
instalacin pueden ser personalizadas y no ubicarse en los directorios o
unidades por defecto.
En Windows, para visualizar el contenido de una variable de entorno debe
escribirse en la lnea de comandos:

El comando echo tiene la funcin de mostrar texto por pantalla. Si ese texto se
especifica encerrado entre % entiende que es una variable de entorno y nos
mostrar su valor por pantalla.

25

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17

En Windows, el comando set permite crear, modificar y mostrar las variables
del entorno5. Sin embargo, los cambios se mantienen slo durante la sesin
de lnea de comandos abierta en ese instante.
Algunas de las operaciones que se pueden realizar con variables del sistema
son:

Mostrar el contenido de una variable

Crear o modificar el valor de una variable

Eliminar una variable

Se puede utilizar cualquier carcter como valor, incluso espacios. No obstante,


para poder utilizar caracteres especiales (<, >, |, & o ^), simplemente se debe
introducir el carcter escape (^) delante de stos o comillas a su alrededor:

3.2 PROCESO DE ARRANQUE DEL SISTEMA OPERATIVO LINUX


Una de las caractersticas ms importantes de Linux es que el administrador es
libre de configurar muchos aspectos del proceso de arranque, incluyendo qu
programas se lanzarn en el momento del arranque. De forma parecida, la
parada del sistema finaliza los procesos de forma organizada y configurable,
aunque la personalizacin de este proceso casi nunca es necesaria. Entender
el funcionamiento del proceso de arranque y parada no solo permite
personalizarlo, sino que tambin facilita resolver problemas relacionados con el
inicio y el cierre del sistema.
Como ya se ha comentado anteriormente, un cargador de arranque es un
programa diseado para cargar un sistema operativo en memoria. Este
programa hemos visto que se encuentra en el MBR.
Los pasos que se realizan en el arranque de un sistema operativo Linux son los
siguientes (similares a los de otros sistemas operativos):

5 El comando set, sin argumentos, muestra todas las variables de entorno junto con sus

correspondientes valores.

26

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

Las primeras acciones las realiza la BIOS. Bsicamente localiza el MBR


y se carga el cargador de este sector (normalmente una parte de LILO o
GRUB son gestores de arranque).
Este cargador de arranque lanza el gestor de arranque (LILO o GRUB).
El gestor de arranque permite cargar el ncleo (kernel) del sistema
operativo. El binario del kernel que debe localizar el gestor de arranque
suele estar almacenado en el directorio /boot/. El kernel se encarga de
todos los procesos del sistema operativo. Har uso de initrd para cargar
los controladores necesarios para iniciar el sistema.
Una vez que el kernel est totalmente en funcionamiento el proceso Init
se encargar de comprobar y montar el sistema de archivos, la puesta
en marcha de los servicios de usuario necesarios y, finalmente, de
cambiar el entorno de usuario cuando el inicio del sistema se ha
completado. Init ejecuta el script /etc/rc.d/rc.sysinit (este fichero
depende de la distribucin Linux) que se encarga de establecer la
variable PATH, controla los sistemas de ficheros y se encarga de todo lo
que el sistema necesita tener hecho al momento de la inicializacin. A
continuacin, Init lee el fichero /etc/inittab que describe cmo el
sistema debera configurarse en cada nivel de ejecucin y ejecuta todos
los servicios que estn definidos en el nivel de ejecucin
predeterminado. Un nivel de ejecucin (runlevel) es el modo de
operacin en el que el sistema arranca (servicios que arranca, si habilita
interfaz grfica o no, si arranca en modo monousuario o multiusuario,
etc.). En trminos prcticos, cuando el ordenador entra al runlevel 0,
est apagado, y cuando entra al runlevel 6, se reinicia. Los runlevels
intermedios (1 a 5) difieren en relacin a qu unidades de disco se
montan y qu servicios de red son iniciados. Los niveles ms bajos se
utilizan para el mantenimiento o la recuperacin de emergencia, ya que
por lo general no ofrecen ningn servicio de red. Los detalles
particulares de configuracin del runlevel vara bastante entre sistemas
operativos, y ligeramente entre los administradores de sistema.

Actualmente se est utilizando ms GRUB que LILO por ser mucho ms


flexible en su configuracin, adems, dispone de una interfaz ms potente, ya
que ofrece un intrprete de comandos desde el que se puede cambiar alguna
de sus opciones. Pero hay que destacar que GRUB no puede usarse en el
sistema de ficheros XFS o JFS.

3.2.1 CONFIGURACIN DEL GESTOR DE ARRANQUE GRUB


GRUB posee una serie de caractersticas como:
1. Est basado en comandos que admiten determinadas opciones.
2. Soporta el modo Direccionamiento LBA utilizado para buscar archivos en
la unidad de disco duro IDE, SCSI y SATA. El soporte LBA permite que
GRUB arranque los sistemas operativos desde las particiones ms all

27

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17

del lmite de 1024 cilindros, siempre y cuando la BIOS del sistema
soporte el modo LBA.
3. GRUB puede leer casi todo tipo de particiones, permitiendo alojar en su
archivo de configuracin /boot/grub/grub.conf, cualquier particin,
eliminando la necesidad que tiene el usuario de escribir una nueva
versin de la primera etapa del gestor de arranque al MBR en caso de
que se produzcan cambios de la configuracin. El nico caso en el que
el usuario necesitara reinstalar GRUB en el MBR es en el caso de que
la localizacin fsica de la particin /boot/ se traslade en el disco.
Dispone de una interfaz de lnea de comandos que proporciona al usuario un
prompt parecido a una shell de Linux, que permite ejecutar cada comando
introducido despus de presionar Intro. A continuacin se muestran los
comandos ms importantes para configurar grub:

boot. Arranca el sistema operativo o gestor de encadenamiento que se


ha cargado.
chainloader </path/to/file>. Carga el archivo especificado como gestor
de encadenamiento. Si el archivo est ubicado en el primer sector de la
particin especificada, puede utilizar la notacin de lista de bloques, +1,
en vez del nombre del archivo.
initrd </path/to/initrd>. Permite especificar un disco RAM inicial para
utilizarlo al arrancar. Es necesario un initrd cuando el kernel necesita ciertos
mdulos para poder arrancar adecuadamente.
kernel </path/to/kernel><opcion-1> <opcion-N> ... Especifica el archivo
del kernel a cargar cuando se cargue el sistema operativo. Se sustituye
</path/to/kernel> con una ruta absoluta desde la particin especificada por
el comando root. <opcion-1> con las opciones para el kernel de Linux, tales
como root=/dev/hda5 para especificar el dispositivo en el que se ubica la
particin root para el sistema.
root (<device-type><device-number>,<partition>). Configura la
Configura la particin raz para GRUB, tal como (hd0,0) y monta la
particin.
rootnoverify (<device-type><device-number>,<partition>). Configura la
particin raz para GRUB, tal como el comando root pero no monta la
particin.
makeactive. Define la actual particin raz (configurada con el comando
root[noverify]) como la particin activa.
hide <partition>. Oculta la particin especificada por la opcin <partition>.
Este comando es til cuando se pretende arrancar un sistema operativo
como Windows donde existen mltiples particiones FAT o NTFS en el
mismo disco.

El siguiente es un ejemplo de archivo de configuracin de men de GRUB muy


bsico diseado para arrancar bien Ubuntu o Microsoft Windows 2008:

28

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

Los siguientes comandos son exclusivos de la interfaz de men:

default=<valor>. Entrada que ser ejecutada por defecto si no hay


intervencin del usuario.
timeout=<valor>. Tiempo de espera si no hay intervencin del usuario.
splashimage=<path-to-image>. Especifica la ubicacin de la imagen
de pantalla splash que se utilizar al arrancar.
password=<contrasea>. Ser necesario conocer la contrasea si
queremos modificar las opciones de las diferentes entradas del men.

3.2.2 CCNFIGURACIN DE LOS RUNLEVELS Y EL PROGRAMA INIT DE


LINUX
Los niveles de ejecucin o runlevels son los distintos modos de
funcionamiento de Init. Linux siempre se ejecuta en un determinado runlevel de
siete niveles posibles, nombrados del 0 al 6. La nica diferencia entre un nivel y
otro son los comandos o procesos que el administrador root configura en cada
uno de ellos, que indicarn las acciones a realizar al iniciar o apagar el sistema.
Los procesos que se ejecutan en cada nivel dependern de la distribucin
utilizada, aunque hay ciertos niveles estndar para todas ellas como son:

Runlevel 0: apagado.
Runlevel 1: monousuario (solo root; no es necesaria la contrasea). Es
un nivel que se suele utilizar para analizar y reparar problemas.
Runlevel 2: multiusuario sin soporte de red.
Runlevel 3: multiusuario con soporte de red.
Runlevel 4: igual que el anterior pero no se suele utilizar.
Runlevel 5: multiusuario en modo grfico (X Windows).
Runlevel 6: reinicio.

29

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

Un sistema Linux no se arranca o detiene, sino que simplemente se cambia su


nivel de ejecucin. Algunos comandos que nos permiten gestionar los niveles
de ejecucin del sistema son los siguientes (ejecutados con usuario root):

El fichero que configura el init es /etc/inittab, en el que se indica qu debe


ejecutar init y en qu runlevel. El nivel de ejecucin por defecto para el sistema
est definido en el fichero /etc/inittab. Cada lnea del fichero est formada por
cuatro campos separados por dos puntos en los que se indica:

El identificador: es un cdigo de una a cuatro letras que distingue las


entradas de /etc/inittab.
El runlevel: es una lista de todos los runlevels seguidos en los que se
ejecutar la entrada.
La accin: indica el comportamiento de init al ejecutar esta lnea.
Como pueden ser:
o wait para esperar la ejecucin de otros comandos.
o once indica que slo se ejecutar el comando una vez al entrar
en el runlevel.
o respawn indica a init que el proceso debe ser reiniciado cada vez
que termine. Usada para mantener activos servicios del sistema.
o initdefault indica a init cul ser el nivel de ejecucin por defecto,
no necesita de ningn comando.
o Existen tres acciones que permiten indicar qu hacer durante el
arranque del sistema e ignorar los runlevels que se especifican en
la lnea. Estos son sysinit, boot y bootwait (en la que init espera a
que el proceso termine antes de seguir procesando el fichero).
El proceso: es el comando o programa que se ejecutar.

30

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

3.2.3 CONFIGURACIN DE LOS FICHEROS RC DEL ARRANQUE DE LINUX


Los ficheros rc son aquellos que contienen instrucciones para el inicio de un
programa. En algn momento Init lanza los procesos definidos por el sistema
rc. En las distribuciones Linux existen dos estilos sobre el uso del sistema rc: el
BSD y SysV. Init ejecutar un programa script denominado rc que a su vez
ejecuta los script de inicio de los programas que hacen funcionar el sistema. La
ubicacin de los rc suele ser /etc/init.d/rco y /sbin/rc, pero depender de la
distribucin. En el fichero /etc/inittab hay una lnea por cada una de las
llamadas a rc para iniciar los programas de un runlevel determinado, en los
sistemas Debian son de la siguiente forma:

De forma general, existir un directorio /etc/rc<x>.d/ por cada nivel de


ejecucin definido por el sistema, donde se encuentran los servicios que
debern ser lanzados y parados en ese nivel de ejecucin. Realmente,
/etc/rc.d/rc cuando entra en un determinado nivel de ejecucin realiza las
siguientes acciones:
1. Ejecuta, por orden de nombre, todos los scripts que comienzan por K en
el directorio correspondiente al nivel, utilizando como argumento para
dicho script la opcin stop.
2. Ejecuta, por orden de nombre, todos los scripts que comienzan por S en
el directorio correspondiente al nivel, utilizando como argumento para
dicho script la opcin start.
A modo de resumen, los directorios y ficheros relevantes para configurar el
proceso de arranque se detallan a continuacin:

Hay que tener en consideracin que los scripts que residen en el directorio
/etc/init.d pueden utilizarse directamente, lo que permite iniciar o detener

31

Implantacin de Sistemas Operativos


Mara Botn Fernndez
Unidad 2

Curso 16/17

servicios de forma manual. Por ejemplo, los siguientes comandos detienen el
subsistema de red y lo vuelven a iniciar:

En conclusin, en Linux se utiliza principalmente SysV, que coloca todos los


script de arranque en un directorio /etc/init.d o /etc/rc.d/init.d. Estos scripts
aceptan como mnimo dos argumentos: start (para iniciar el servicio) y stop
(para pararlo al salir). Adems existen otros como reload, restart y status.
Existen varios directorios de la forma /etc/rcX.d, donde X es el identificador de
un runlevel (como puede ser /etc/rc1.d, /etc/rc0.d, etc) en los cuales existen
enlaces a los scripts de /etc/init.d que deben ser iniciados en ese nivel de
ejecucin. Los script de los directorios rc.X empiezan por un cdigo formado
por la letra S (los ejecutados el entrar en el runlevel) o K (son ejecutados al
salir del runlevel) y un nmero (indica el orden de ejecucin).
El sistema BSD es usado por la distribucin llamada Slackware, en este estilo
no hay runlevels, ni /etc/inittab. El proceso init busca el script /etc/rc y lo
ejecuta, y cuando acaba ejecuta un getty para hacer login o un gestor de
ventanas para usar X-Window. Todo lo que sea necesario para iniciar el
sistema tiene que hacerse en /etc/rc. Si se instala o desinstala un programa
hay que modificar el /etc/rc. Para no tener que modificar el /etc/rc existe el
fichero /etc/rc.local que contiene todo lo necesario para arrancar el sistema y el
fichero /etc/rc.conf que contiene variables que activan o desactivan servicios
del sistema sin tener que modificar el /etc/rc.

3.2.4 VARIABLES DE ENTORNO GENERADAS EN EL PROCESO DE


ARRANQUE DE LINUX
Una variable del entorno es un valor dinmico cargado en la memoria, que
puede ser utilizado por varios procesos que funcionan simultneamente. En la
mayora de los sistemas operativos, la ubicacin de algunas bibliotecas o de
los archivos ejecutables ms importantes del sistema puede variar segn la
instalacin. Por eso es posible, para un programa dado, remitirse a una
ubicacin basada en las variables del entorno que definen estos datos.
En sistemas Linux las variables de entorno estn precedidas por el carcter "$"
y se ubican entre corchetes, aunque stos no son obligatorios. Debido a la
variedad en los sistemas Linux (particularmente a las diferentes distribuciones
Linux), para que se muestre el valor de una variable del entorno slo se debe
escribir uno de los siguientes comandos:

32

Implantacin de Sistemas Operativos


Unidad 2

Mara Botn Fernndez


Curso 16/17

A continuacin se proporciona una lista incompleta de las principales variables


del entorno en un sistema Linux:

33

También podría gustarte