Professional Documents
Culture Documents
Cristian Franco
11 de Mayo del 2016
Dedicacin
Hecho con esfuerzo y dedicacion para la clase de Taller de
Sistemas Operativos.
Agradecimientos para el Dr. Jess Francisco Gutierrez Ocampo
por instruirme en esta materia.
Contenido
Servidores con Software Libre ................................................ i
Reconocimientos ........................................................................... ix
Prefacio .............................................................................................. 1
Captulo 1: Software Libre (Caractersticas) ......................... 2
Captulo 2: Requerimientos de Instalacin ........................... 7
Captulo 3: Instalacin ................................................................ 13
3.3.1 Mtodos de Instalacin ................................................ 13
3.3.2 Instalacin ........................................................................ 14
3.3.3 Configuracin del sistema de seguridad y de red
................................................................................................................. 16
3.3.4. Niveles de ejecucin. .................................................... 18
Captulo 4: Estructura de directorios .................................... 19
4.1 Preparacin y administracin ...................................... 19
4.2 Montaje y desmontaje de dispositivos ....................... 20
Captulo 5: Comandos y aplicaciones .................................... 21
5.1 Manejo del Sistema de Archivos ................................... 22
5.2 Instalacin y ejecucin de aplicaciones..................... 24
Captulo 6: Administracin de recursos ............................... 27
Referencias ..................................................................................... 29
Reconocimientos
Me gustara dar las gracias a mis maestros, mis compaeros de clase
de taller de sistemas operativos, y mi familia sin cuya ayuda no hubiera sido completado este libro.
Gracias por su paciencia y gua.
ix
Cristian Franco
Prefacio
Como individuo, el software libre me da la opcin de decidir libremente
si lo quiero utilizar o bien escoger una opcin propietaria. Si escojo la
primera tendr muchas ventajas, pero si decido la segunda opcin pagar las consecuencias de una decisin que tom libre y soberanamente,
conociendo de antemano que existan otras opciones.
No fui obligado a escoger la opcin propietaria, ejerc mis derechos. Como gobierno, yo tengo la obligacin de escoger la opcin que
sea mejor para el pas. Hace unos aos, el software libre no era viable,
pero ahora es una realidad. Como gobierno tengo la libertad de escoger
entre dos opciones. Yo soy gobierno y voy a tomar las decisiones que
no daen a la sociedad civil ni a las instituciones. El software libre da
libertad al gobierno para tomar decisiones conscientes y soberanas.
Con el software propietario, sabemos que existen graves riesgos en la
seguridad nacional, en el bienestar social y en la educacin. Con el software libre, adems de evitarse los riesgos anteriores, tenemos la
oportunidad de trascender tecnolgicamente y, sobre todo, de tomar libre y soberanamente las decisiones.
Introduccin
Cristian Franco
Con ello se fomenta el trabajo colaborativo en el desarrollo de la informtica. Tambin es importante recalcar algunos puntos importantes
para un buen desarrollo del mismo:
El software se desarrolla o construye; no se manufactura en el sentido
clsico. A pesar de que existen similitudes entre el desarrollo del software y la manufactura del hardware, las dos actividades serian
diferentes en lo fundamental. En ambas la alta calidad se alcanza por
medio del buen diseo, la fase de manufactura del hardware puede incluir problemas de calidad existentes en el software.
El software no se desgasta. El
software es inmune a los males amCristian Franco
bientales
que
desgasten
el
hardware. Por lo tanto, la curva de
tasas de fallas para el software debera tener la forma de la curva
idealizada.
Los defectos sin descubrir causan
tasas de fallas altas en las primeras
etapas de vida de un programa. Sin embargo, los errores se corrigen y
la curva se aplana: el software no se desgasta, pero si se deteriora.
A pesar de que la industria tiene una tendencia hacia la construccin
por componentes, la mayora del software an se construye a la medida.
Un componente de software se debe disear e implementar de forma
que puede utilizarse en muchos programas diferentes.
Caractersticas de un buen software
- Correccin.
- Eficiencia.
- Integridad.
- Facilidad de uso.
- Flexibilidad.
- Facilidad de prueba.
- Portabilidad.
- Facilidad de reus.
- Interoperabilidad.
Cristian Franco
Cristian Franco
El mismo Richard Matthew Stallman cuenta que por aquellos aos, en
el laboratorio donde trabajaba, haban recibido una impresora donada
por una empresa externa. El dispositivo, que era utilizado en red por
todos los trabajadores, pareca no funcionar a la perfeccin, dado que
cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningn aviso que se enviase por red e informase a los usuarios de
la situacin.
La prdida de tiempo era constante, ya que, en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se
encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidi arreglar el problema, e implementar
el envo de un aviso por red cuando la impresora se bloquear. Para ello
necesitaba tener acceso al cdigo fuente de los controladores de la impresora. Pidi a la empresa propietaria de la impresora lo que
necesitaba, comentando, sin pedir nada a cambio, qu era lo que pretenda realizar. La empresa se neg a entregarle el cdigo fuente. En
ese preciso instante, Stallman se vio en una encrucijada: deba elegir
entre aceptar el nuevo software propietario firmando acuerdos de no
revelacin y acabar desarrollando ms software propietario con licencias restrictivas, que a su vez deberan ser ms adelante aceptadas por
sus propios colegas.
Con este antecedente, en 1984, Richard Stallman comenz a trabajar
en el proyecto GNU, y un ao ms tarde fund la Free Software Foundation (FSF). Stallman introdujo la definicin de software libre y el
concepto de "copyleft", que desarroll para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacin del software.
Sistemas monolticos
Este tipo de organizacin es, con diferencia, la ms comn. El sistema
operativo se escribe como una coleccin de procedimientos, cada uno de
los cuales puede llamar a los dems
cada vez que as lo requiera. Cuando
se usa esta tcnica, cada procedimiento del sistema tiene una interfaz
bien definida en trminos de parmetros y resultados, y cada uno de ellos
es libre de llamar a cualquier otro, si
ste ltimo proporciona un clculo
til para el primero.
Hardware
Usuario
Cristian Franco
Sistema
Operativo
Aplicacion
Cristian Franco
Macintosh
Los pre-requisitos de software y hardware para instalar Libre Office en sistemas Macintosh son los siguientes:
Cristian Franco
Por favor, asegrese de tener suficiente memoria libre en el directorio temporal de su sistema, y cercirese que los permisos de lectura, escritura y
ejecucin han sido concedidos. Cierre todos los programas antes de iniciar
el proceso de instalacin.
Los pre-requisitos de software y hardware para la instalacin en Linux son
los siguientes:
CmapTools para Mac es un programa desarrollado por el "Institute for Human and Machine Cognition" (IHCM) con el que podrs
crear, compartir y navegar a travs de modelos de conocimiento representados como mapas conceptuales. Un mapa conceptual es una
herramienta para la organizacin y representacin de ideas creado por
David Ausubel en los aos 60. Son comnmente utilizados en varias
disciplinas
que
necesitas
procesos
de
planificacin.
Es una aplicacin gratuita, disponible a cualquier persona para su uso,
ya sea personal o comercial. En particular, se anima a escuelas y universidades a descargarlo e instalarlo en tantos ordenadores como desee.
Adems, los estudiantes y profesores pueden hacer copias de l e instalarlo en su casa.
ExeLearning
Hardware Para su ptimo funcionamiento se requiere como mnimo
una PC con Intel Pentium 233, Windows 95/98/ XP, 32 MByte en
RAM, 20 MB libres en disco duro, Unidad CD-ROM y Lector de disco
de 52X en adelante.
El programa de cmputo se realiz en Windows XP, para revisar los
materiales en formato PDF, se requiere instalar la versin 8 o 9 del
programa Adobe Reader.
La gua est elaborada en el programa eXe Learning, pero no es necesario instarlo, para utilizar este material.
Cristian Franco
eXe Learrning es un programa multiplataforma, es decir, que puede hacerse funcionar en los habituales tipos de ordenador y sistemas
operativos.
Para instalarse en cada sistema operativo, el eXe necesita una serie de
elementos distintos por lo que en la web de eXe Learning se encuentran
distintos enlaces de descarga segn se quiera instalar en Windows, en
OsX (apple) o en Linux (Ubuntu).
Pasos a seguir:
1.- Instalar el programa eXe Learning en el ordenador. Se puede descargar el fichero de instalacin correspondiente
Desde http://exelearning.org/
3.- Una vez instalado el programa en el ordenador, para instalar la versin en euskera:
Prezi
Versiones
PREZI tambin pone a disposicin de los usuarios dos versiones
distintas: La modalidad en lnea, es decir, accediendo a la pgina web
y tras registrarnos con nuestro usuario y palabra clave, elaborar todas
las
presentaciones
deseadas
o
bien,
mediante PREZI
DESKTOP realizarlas fuera de lnea en nuestro PC mediante la descarga del software correspondiente. Esta versin est disponible sin
coste por un perodo de prueba de 30 das. A partir de aqu habr de
desinstalarse o pagar la licencia correspondiente para continuar su uso.
Requisitos
Para poder utilizar PREZI, es requisito indispensable disponer de
un ordenador con una memoria mnima de 1GB, Adobe Flash Player 9
o superior, un ratn con rueda o un touchpad. PREZI soporta exploradores de internet Microsoft Internet Explorer 7 o superior, Firefox 3.0
o
superior
o
bien
Safari
3
o
superior.
Para la reproduccin de los trabajos exportados, incluso fuera de lnea,
se precisa sistema operativo Microsoft Windows XP, Windows Vista o
Windows 7 o Mac OS X sin ningn software adicional, tampoco Flash
Player.
Captulo 3: Instalacin
La instalacin de los programas computacionales (software) es el
proceso fundamental por el cual los nuevos programas son transferidos
a un computador con el fin de ser configurados, y preparados para ser
ejecutados en el sistema informtico, para cumplir la funcin por la cual
fueron desarrollados. Un programa recorre diferentes fases de desarrollo durante su vida til:
1. Programador: esto te sirve mucho para poder programar.
2. Desarrollo: cada programador necesita el programa instalado,
pero con las herramientas, cdigos fuente, bancos de datos y
etc, para modificar el programa.
3. Prueba: antes de la entrega al usuario, el software debe ser sometido a pruebas.
Esto se hace, en caso de software complejos, en una instalacin ad hoc.
4. Produccin: Para ser utilizado por el usuario final.
3.3.2 Instalacin
Se puede elegir entre: Instalacin Permanente e Instalacin Temporal.
Instalacin Permanente
Se podr solicitar la instalacin permanente de Software Especfico en las aulas de informtica, para el desarrollo de la
docencia reglada. Esta solicitud se tendr que hacer antes del
comienzo de cada cuatrimestre con la suficiente antelacin (al
menos 30 das antes del comienzo de la actividad docente).
Cristian Franco
Cristian Franco La instalacin permanecer en el aula solicitada durante el periodo en el que se imparte la docencia.
Los pasos a seguir para dicha instalacin son:
Peticin a este servicio a travs de Administracin Electrnica/Acceso Identificado -> Docencia -> Instalacin de Software.
Una vez reciba contestacin, deber aportar al C.S.I.R.C. el software, documentacin y copia de la factura de la licencia en un
plazo mximo de 7 das. Todo esto (copia de la licencia y software) permanecer en dicho servicio durante el tiempo que se
encuentre el software instalado en las aulas.
Instalacin Temporal
La Instalacin de software temporal, la utilizaremos para aquel
software que no va a ser permanente durante el curso, ser software necesario para una sesin de trabajo.
Este tipo de software lo instalar el usuario (docente) que lo necesite y para ello disponemos de una cuenta con privilegios de
administrador de Windows
Cristian Franco
Al desplegar administracin se
despliega un men con todos
los componentes de nuestro
S.O y equipo, seguimos entonces la ruta: Sistema > Administracin > Red.
Desactivamos la opcin que indica el modo itinerante para que se habiliten las cajas de texto de ms abajo (la opcin itinerante es para
que Linux detecte automticamente la configuracin de red cuando conectamos un PC Linux a red).
Ahora en configuracin seleccionamos Configuracin IP automtica o
esttica segn sea el caso:
Damos Aceptar Si no toma el cambio de inmediato y PC toma IP
0.0.0.0 169.254.x.x se debe reiniciar el PC y listo tenemos la IP
configurada, caso contrario aparecer la siguiente ventana en la cual
podemos configurar las DNS (si no se coloca nada en las cajas Linux
Cristian Franco
asume que son automticos) es la opcin por defecto, en la pestaa general colocamos el nombre con el que deseamos que aparezca el PC en
el servidor al que se est conectando (no tiene importancia lo que all
se coloque) y en anfitriones encontramos la datos de configuracin
avanzada sobre el adaptador que estamos usando.
Otro caso es la utilizacin de proxy en Linux que en algunas ocasiones
puede bloquear la navegacin, este tambin lo configuraremos para que
el PC identifique que se est conectado directamente a Internet, seguimos la siguiente ruta: Sistema > Preferencias > Proxy
All escogemos conexin directa a internet o el proxy que maneje la red
segn sea el caso.
Esto es todo si verificas internet ya debe funcionar, es de anotar que
Mozilla tambin tiene un cliente para configuracin de proxy de red
que funciona independiente del Sistema operativo.
Para terminar Ubuntu-Linux igual que las ltimas versiones de Mandriva, Red Hat, Suse , Deban y MAC posee una miscelnea ara realizar
las pruebas de red que son un poco ms amigables con el usuario que
el terminal que podemos encontrar en aplicaciones, para ingresar a esta
miscelnea debemos seguir la siguiente ruta Sistema > Administracin
> herramientas de red, aqu podemos realizar todas las pruebas de red
que necesitemos para establecer un posible problema.
Cristian Franco
caracteres de longitud mxima para los nombres de los archivos) y restringido en capacidad (como mucho 64 MB de tamao por sistema de
archivos).
*xia: Una versin modificada del sistema de archivos minix que
eleva los lmites de nombres de archivos y tamao del sistema de archivos, pero por otro lado no introduce caractersticas nuevas.
*ext3: El sistema de archivos ext3 posee todas las propiedades del
sistema de archivos ext2. La diferencia es que se ha aadido una bitcora (journaling). Esto mejora el rendimiento y el tiempo de
recuperacin en el caso de una cada del sistema.
*ext2:El ms sistema de archivos nativo Linux que posee la mayor
cantidad de caractersticas. Est diseado para ser compatible con diseos futuros, as que las nuevas versiones del cdigo del sistema de
archivos no necesitarn rehacer los sistemas de archivos existentes.
*nfs:Un sistema de archivos de red que permite compartir un sistema de archivos entre varios ordenadores para permitir fcil acceso a
los archivos de todos ellos.
*reiserfs: Un sistema de archivos ms robusto. Se utiliza una bitcora que provoca que la prdida de datos sea menos frecuente. La
bitcora es un mecanismo que lleva un registro por cada transaccin
que se va a realizar, o que ha sido realizada. Esto permite al sistema de
archivos reconstruirse por s slo fcilmente tras un dao ocasionado,
por ejemplo, por cierres del sistema inadecuados.
Cristian Franco
Cristian Franco
/bin Contiene los programas ejecutables que son parte del sistema operativo Linux. Muchos comandos de Linux como cat,
cp, ls, more y tar estn ubicados en este directorio.
/boot Contienen el kernel (o ncleo) de Linux y otros archivos
enciende.
Cristian Franco
/dev Contienen todos los archivos de acceso a dispositivos. Linux trata cada dispositivo (terminales, discos, impresoras, etc.)
como si fuera un archivo especial.
/etc. Contiene archivos de configuracin del sistema y los programas de inicializacin.
/home Contiene los directorios HOME de los usuarios. El directorio HOME el directorio inicial en el que se encuentra
posicionado un usuario al ingresar al sistema, por lo que tambin se conoce como directorio de logn o de conexin.
/lib Contiene los archivos de biblioteca utilizados por las aplicaciones y utilidades del sistema, as tambin como las libreras
pertenecientes a diferentes lenguajes de programacin.
/lost+found Directorio para archivos recuperados por el proceso de reparacin del sistema de archivos, que se ejecuta luego
de una cada del sistema y asegura su integridad luego de que
el equipo haya sido apagado de manera inapropiada.
/mnt Es un directorio vaco que se usa normalmente para montar dispositivos como disquetes y particiones temporales de
disco.
/proc Contiene archivos con informacin sobre el estado de ejecucin del sistema operativo y de los procesos.
/root Es el directorio HOME para el usuario root (administrador del sistema).
/sbin Contienen archivos ejecutables que son comandos que se
usan normalmente para la administracin del sistema.
/tmp Directorio temporal que puede usar cualquier usuario
como directorio transitorio.
/usr Contiene archivos de programa, de datos y de libreras asociados con las actividades de los usuarios.
/var Contiene archivos temporales y de trabajo generados por
programas del sistema. A diferencia de /tmp, los usuarios comunes no tienen permiso para utilizar los subdirectorios que
contiene directamente, sino que deben hacerlo a travs de aplicaciones y utilidades del sistema.
Cristian Franco
3) Ejecutar archivos desde la consola
Para poner un ejemplo nos hemos descargado el instalador en formato .bin de
RealPlayer
para
Linux,
el
archivo
se
llamaRealPlayer11.bin y lo hemos guardado en el escritorio. Ya le hemos dado los permisos de ejecucin y ahora procedemos a ejecutarlo
desde la consola:
Primero abrimos una nueva ventana de terminal (Si usas Ubuntu Unity
para abrir un terminal Pulsa el botn de inicio, escribe "Terminal" y
dale a intro).
Nota: El terminal (o consola) sirve para realizar las tareas habituales
pero de forma ms rpida y concisa. Una vez abierto, inicialmente solemos estar situados en la carpeta de usuario (/home/tu_usuario), para
desplazarnos por otras carpetas o realizar acciones usaremos los comandos que hay establecidos en Linux/Unix que veremos a
continuacin.
Una vez hayas abierto el terminal estars situado en tu carpeta de usuario (en este ejemplo el usuario es "comu" y su carpeta personal
es /home/comu ). Con el comando pwd podemos comprobar el directorio en el que estamos y con ls podemos ver el contenido de la carpeta:
Como el archivo a ejecutar lo hemos guardado en el escritorio, debemos
navegar
hasta
l.
El
escritorio
suele
estar
en/home/tu_usuario/Escritorio. Con el comando ls ya hemos visto que
aparece la carpeta Escritorio dentro de nuestra carpeta personal.
Usamos el comando cd para navegar por los directorios. Por ejemplo,
si estamos en /home/comu y queremos ir a/home/comu/Escritorio ejecutaremos cd Escritorio
Nota: Los terminales de comandos Unix (Linux) distinguen entre letras
maysculas y minsculas, as que si ejecutas "cd escritorio" te dar un
error porque est mal escrito.
Ya estamos en la carpeta Escritorio. Si por algn motivo quisieramos
salir de esta carpeta y volver al directorio anterior usaramos el comando cd.
Ahora ejecutamos ls para comprobar que el archivo que buscamos est
aqu:
Cristian Franco
Usuarios normales
Se usan para usuarios individuales.
Cada usuario dispone de un directorio de trabajo, ubicado
generalmente en /home.
Cada usuario puede personalizar su entorno de trabajo.
Tienen solo privilegios completos en su directorio de trabajo o HOME.
Por seguridad, es siempre mejor trabajar como un usuario
normal en vez del usuario root, y
cuando se requiera hacer uso de comandos solo de root,
utilizar el comando su.
En las distros actuales de Linux se les asigna generalmente
un UID superior a 500.
Cualquiera que sea el tipo de usuario, todas las cuentas se encuentran
definidas en el archivo de configuracin 'passwd', ubicado dentro del
directorio /etc. Este archivo es de texto tipo ASCII, se crea al momento
de la instalacin con el usuario root y las cuentas especiales, ms las
cuentas de usuarios normales que se hayan indicado
al momento de la instalacin.
Cristian Franco
Referencias
-