Sei sulla pagina 1di 34

SISTEMAS OPEN

SOURCE

QU ES CDIGO ABIERTO (OPEN


SOURCE)?
En la produccin y el desarrollo el cdigo abierto como modelo de

desarrollo promueve el acceso universal a travs de licencias libres


para el diseo de un producto o proyecto, y la redistribucin
universal del diseo o el modelo, incluyendo mejoras de cualquiera.
Antes de que la frase cdigo abierto llegara a ser ampliamente
adoptada, los desarrolladores y los productores utilizaron una
variedad de trminos para el concepto. El cdigo abierto gan
popularidad con el auge de Internet y la necesidad de reorganizacin
masiva del cdigo fuente de la computacin. Abrir el cdigo fuente
habilit una diversidad de auto-mejora de los modelos de
produccin, vas de comunicacin, y las comunidades interactivas. El
movimiento de software de cdigo abierto surgi para aclarar el
ambiente que los nuevos problemas de derechos de autor, licencias
de dominio y de consumo crearon.

OPEN SOURCE SOFTWARE


Software de cdigo abierto es software que se puede utilizar libremente,

cambiarlo y compartirlo (en forma modificada o no modificada) por cualquier


persona. El software de cdigo abierto es hecho por muchas personas y se
distribuye bajo licencias que cumplen con la definicin de cdigo abierto.
Un ejemplo de software open source es el kernel para sistemas operativos

Linux, creado por Linus Torvalds.


El kernel o ncleo es la parte fundamental de un sistema operativo, siendo este

el cdigo principal que lleva a cabo el trabajo de traducir las instrucciones que
da el usuario a el software y enviarlo al hardware para el funcionamiento de la
computadora. En otras palabras gestiona y coordina el uso del hardware para el
software.

QU ES LINUX?
Linux es un kernel con licencia de codigo abierto (open source license)

creado por Linus Benedict Torvalds en el 1991, en aquel entonces un


estudiante de Ingenieria de Computadoras Finlandes, derrivado de UNIX,
un sistema operativo para servidores.
Del mismo se derrivan una gran cantidad de sistemas operativos para

computadoras personales (PC), servidores, y estaciones de trabajo.


Como sistema operativo, Linux es muy eficiente y tiene un excelente

diseo. Es multitarea, multiusuario, multiplataforma y multiprocesador,


protege la memoria para que un programa no pueda hacer caer al resto
del sistema, carga slo las partes de un programa que se usan,
comparte la memoria entre programas aumentando la velocidad y
disminuyendo el uso de memoria, usa un sistema de memoria virtual
por pginas, utiliza toda la memoria libre para cache, permite usar
bibliotecas enlazadas tanto esttica como dinmicamente, se distribuye
con cdigo fuente, usa hasta 64 consolas virtuales, tiene un sistema de
archivos avanzado pero puede usar los de los otros sistemas, y soporta
redes tanto en TCP/IP como en otros protocolos.

UN POCO DE HISTORIA DE LINUX

DIFERENTES SISTEMAS DE LINUX


Mint

Mageia

Ubuntu

Arch

Debian

Manjaro

Fedora

Puppy

OpenSUSE

DamnSmallLinu

PCLinuxOS

FreeBSD

Open Mandriva

CentOS

Red Hat

Slackware

Peppermint

Kali

BackTrack

VENTAJAS DE USAR LINUX


En Linux no hay posibilidad de infeccin por virus maliciosos. Esto es debido a

que cualquier archivo debe ejecutarse con permisos de administrador.


El sistema operativo de Linux es de libre distribucin (open source), es

totalmente gratis. Es fcilmente descargable desde cualquier pgina


distribuidora.
El sistema de Linux permite al usuario crear un servidor propio desde el

mismo SO. Esto es bastante til si queremos montar nuestro propio servidor
web o de correo sin necesidad de usar otro sistema operativo.
Desde Linux se pueden manejar datos de cualquier sistema de archivos NTFS,

FAT, los propios de linux (EXT2, EXT3), es decir, podremos usarlo con nuestros
documentos y archivos de Windows con normalidad.
Linux integra una implementacin completa de los diferentes protocolos y

estndares de red, con los que se puede conectar fcilmente a Internet y


acceder a todo tipo de informacin disponible.
Usualmente sus distribuciones son pequeas en tamao y livianas, lo que

permite instalarlo en computadoras de bajo rendimiento.

VENTAJAS DE USAR LINUX


Es realmente fcil de instalar y ejecutar.
Antes de instalarlo podemos probarlo para comprobar si este sistema

operativo nos conviene.


Linux es mucho ms eficiente a la hora de ser un servidor, puede ser un

servidor de cualquier tipo, fcil de configurar, rpido y seguro.


Linux tiene una verdadera comunidad de usuarios, y esta ah para

ayudarte. Linux fue hecho por una comunidad de usuarios, fue hecho
para la comunidad. Linux tiene GUL (Grupos de Usuarios Linux), foros, al
mismo Linus Torvalds y dems. Gente de todas las nacionalidades,
edades, carreras.
Linux tiene distribuciones que se actualizan cada 6 meses.
Linux es bsicamente un duplicado de UNIX, lo que significa que

incorpora muchas de las ventajas de este importante sistema operativo.

QU ES EL KERNEL?
El kernel ncleo es el nivel ms bajo de software que interacta con

el hardware de tu computadora. Se encarga de interconectar todas


las aplicaciones que se ejecutan el usuario con el hardware,
permitiendo a los procesos obtener informacin de unos a otros
utilizando la comunicacin entre procesos. El kernel de Linux se
puede definir como el corazn de este sistema operativo. Es el
encargado de que el software y el hardware de tu ordenador puedan
trabajar juntos.
Las funciones ms importantes del mismo, aunque no las nicas, son:

Administracin de la memoria para todos los programas y procesos en ejecucin.

Administracin del tiempo de procesador que los programas y procesos en


ejecucin utilizan.

Es el encargado de que podamos acceder a los perifricos/elementos de nuestro


ordenador de una manera cmoda.

OTRO ANUNCIO DE IBM


Link

INSTALACION DE UN SISTEMA
LINUX

DESCRIPCIN DE LA ESTRUCTURA
DE LINUX
/ filesystem: Directorio raz donde se encuentran todos

los directorios y archivos de una manera lgica.


/bin: En este directorio podemos encontrar todos los

binarios del sistema. En el estn muchos de los


comandos que se usan habitualmente como por ejemplo
ls, cat, more, cp, tar. Tambien contiene los programas o
aplicaciones.
/home: Aqu se encuentran todos los archivos de los

usuarios del sistema. Si mi nombre de usuario es William


seria /home/William.
/media: Generalmente aqu es donde se montan los CDs

y DVDs adems de las memorias USB (Pen Drives) y


discos duros externos.
/sbin: Contiene archivos ejecutables que por lo general

son comandos usados para la administracin del sistema.


Los comandos mount, halt, umount y shutdown son

DESCRIPCIN DE LA ESTRUCTURA
DE LINUX
/usr: Contiene varios archivos y subdirectorio importantes

como pueden ser las configuraciones del entorno grafico


X, fuentes del kernel, librerias, juegos, etc.
/boot: Todos los archivos necesarios para el arranque

incluidos el cargador Grub y los kernels disponibles.


/mnt: Normalmente se suele usar para montajes de

unidades temporales que deseamos cargar en ese


momento.
/var: Contiene varios archivos que definen el sistema as

como archivos log que almacenan cada movimiento del


sistema como por ejemplo el fichero /var/log/messages.
/dev: Aqu es donde estn todos los drivers y los

dispositivos, estos se identifican en forma de archivo.

DESCRIPCIN DE LA ESTRUCTURA
DE LINUX
/lib: Contiene librarias para C y otros lenguajes de

programacin.
/proc: Directorio que contiene informacin sobre

diferentes partes del sistema, cpu, discos, tiempo uptime,


irqs, memoria, etc.
/opt: En este directorio se suelen almacenar todos los

archivos de una instalacin fuera de los repositorios como


puede ser cuando instalamos un .deb
/etc: Contiene prcticamente todos los archivos de

configuracin del equipo y los scripts de inicio en


/etc/init.d entre otras cosas.
/lost+found: Directorio especifico para archivos perdidos.

Cada particin tiene el suyo propio independientemente.


/root: Directorio particular del superusuario del sistema

( root )

DIAGRAMA ESTRUCTURA LINUX

SWAP SPACE
Linux divide su memoria fsica RAM (memoria de acceso aleatorio)

en capas de memoria llamadas pginas. El swapping es el proceso


por el que una pgina de memoria se copia en un espacio del disco
configurado previamente para ello, llamado espacio de swap (o de
intercambio), para liberar esa memoria RAM. Los tamaos
combinados de la memoria fsica y del espacio swap determinan la
cantidad de memoria virtual disponible.
La mayora de los sistemas operativos modernos poseen un

mecanismo llamado memoria virtual, que permite hacer creer a los


programas que tienen ms memoria que la disponible realmente.
Como en realidad no se tiene fsicamente toda esa memoria,
algunos procesos no podrn ser ubicados en la memoria RAM.

SWAP SPACE
En este caso es cuando es til el espacio de intercambio: el

sistema operativo puede buscar un proceso poco activo, y


moverlo al rea de intercambio (el disco duro) y de esa forma
liberar la memoria principal para cargar otros procesos. Mientras
no haga falta, el proceso extrado de memoria puede quedarse
en el disco, ya que ah no utiliza memoria fsica. Cuando sea
necesario, el sistema vuelve a hacer un intercambio, pasndolo
del disco a memoria RAM. Es un proceso lento (comparado con
usar slo la memoria RAM), pero permite dar la impresin de que
hay ms memoria disponible.
En los sistemas operativos se puede usar como rea de

intercambio un archivo o una particin, los dos son en realidad


parte de un disco duro o almacenamiento secundario.

SWAP SPACE
Un archivo en blanco puede prepararse para ser usado

como rea de intercambio.


Ventajas:
es fcil de crear, borrar, ampliar o reducir, segn se crea

necesario (a diferencia de una particin)


Desventaja:
Le afecta la fragmentacin, ya que se encuentra dentro

de la estructura de archivos del sistema operativo

SWAP SPACE
Se puede dedicar una particin entera del disco duro (o el

disco completo) como rea de intercambio.


Ventajas:

Se puede conseguir mejor rendimiento si se coloca la particin en la


zona ms rpida del disco, que es al principio .

No hay problemas de fragmentacin.

No hay que usar el sistema de archivos.

Desventajas:

Crear una particin es un proceso algo difcil, de todas formas, si se elige


bien el tamao de la particin, no har falta ningn cambio en el futuro.

La particin siempre ocupar el mismo espacio, aunque no se est


usando al 100%.

CARGADORES DE ARRANQUE
(BOOTLOADERS)
Generalidades sobre el proceso de arranque

El cdigo denominado BIOS (Basic Input Output System) se


almacena en una memoria no voltil como por ejemplo ROM,
EEPROM, o la memoria flash. Cuando se enciende o reinicia una PC,
se ejecuta este cdigo. Por lo general, se ejecuta POST
(autodiagnstico de encendido) para verificar la mquina. Por
ltimo, se carga el primer sector desde el registro de arranque
maestro (MBR) de la unidad de arranque.

Cada disco, an los discos flexibles, contiene el cdigo ejecutable en


su MBR, an si el cdigo slo es suficiente para colocar un mensaje
como "Non-bootable disk in drive A:" (Unidad A: sin disco de
arranque). Este cdigo cargado por BIOS desde este primer sector
se denomina cargador de arranque.

El MBR tambin contiene la tabla de particiones.

CARGADORES DE ARRANQUE
(BOOTLOADERS)
El MBR estndar de un disco duro utilizado por los sistemas

operativos MS DOS, PC DOS, y Windows verifica la tabla de


particiones para encontrar una particin primaria en el disco de
arranque marcada como activa, carga el primer sector de dicha
particin, y pasa el control a la primera parte del cdigo cargado. Esta
nueva parte del cdigo se conoce tambin como registro de arranque
de particin. El registro de arranque de particin es en realidad otra
etapa del cargador de arranque de etapa 1, que slo tiene
inteligencia suficiente para cargar un conjunto de bloques desde una
particin. Este nuevo cdigo se denomina cargador de arranque de
etapa 2.. Segn la manera en que MS-DOS y PC-DOS lo utilizan, el
cargador de etapa 2 procede a cargar directamente el resto del
sistema operativo. As es cmo su sistema operativo se pone en
marcha por s mismo hasta funcionar correctamente.

CARGADORES DE ARRANQUE
(BOOTLOADERS)
Esto funciona en un sistema que tiene un nico sistema operativo. Qu sucede si usted cuenta con mltiples

sistemas operativos, digamos OS/2, Windows XP, y tres distribuciones distintas de Linux? Usted podra usar
algn programa (como DOS FDISK) para modificar la particin activa y reiniciar. Esto resulta engorroso.
Adems, un disco puede tener slo cuatro particiones primarias, y el MBR estndar puede arrancar slo una
particin primaria; ste no puede arrancar desde una particin lgica. Pero en nuestro ejemplo hipottico hay
cinco sistemas operativos, cada uno de los cuales necesita una particin. Qu problema!
La solucin consiste en el uso de algn cdigo especial que permita al usuario elegir qu sistema operativo

arrancar. Por ejemplo:


Loadlin: Programa ejecutable de DOS que es invocado desde un sistema DOS en funcionamiento para

arrancar la particin Linux. Esto se haca con frecuencia cuando la configuracin de un sistema multiarranque
era un proceso complejo y riesgoso.
OS/2 Boot Manager: Programa que est instalado en una pequea particin dedicada. La particin estaba

marcada como activa, y el MBR estndar iniciaba el Gestor de Arranque OS/2, que ofreca un men que
permita elegir qu sistema operativo arrancar.
Un cargador de arranque inteligente: Programa que puede residir en una particin del sistema operativo

y es invocado ya sea por el registro de arranque de particin de una particin activa o por el registro de
arranque maestro. Por ejemplo:
BootMagic: Parte de Norton PartitionMagic
LILO: LInux LOader (el cargador de Linux)
GRUB: Cargador de arranque unificado de GRand (ahora conocido como GRUB Legacy)
GRUB 2: Nuevo cargador de arranque que est comenzando a aparecer en distribuciones comunes

GESTORES DE ARRANQUE DE
LINUX
LILO
LILO, el LInux LOader, es uno de los dos cargadores de

arranque ms comunes de Linux. LILO puede instalarse


en el MBR de su unidad de arranque, o en el registro de
arranque de particin de una particin. Tambin puede
instalarse en dispositivos extrables como discos flexibles,
CDs o memorias USB.
Durante la instalacin de Linux, usted por lo general

especificar LILO o GRUB como gestor de arranque. Si


elige GRUB, es posible que no tenga LILO instalado.
LILO se configura utilizando un archivo de configuracin,

que por lo general es /etc/lilo.conf.

LILO

GESTORES DE ARRANQUE DE
LINUX
GRUB
GRUB, o cargador GRand Unified Bootloader, es el otro de cargador

de arranque ms comn de Linux. Al igual que LILO, GRUB puede


instalarse en el MBR de su unidad de arranque, o en el registro de
arranque de particin de una particin. Tambin puede instalarse
en los dispositivos extrables como por ejemplo los discos flexibles,
los CDs o las memorias USB.
GRUB, o GNU GRUB, ha sido desarrollado bajo el auspicio de la

Fundacin de Software Libre. Existe una nueva versin, GRUB 2, en


desarrollo, de manera que las versiones originales GRUB 0.9x son
conocidas ahora como Legacy Grub.
GRUB (Legacy) tiene un archivo de configuracin que se guarda

generalmente en /etc/default/grub.

GRUB

ADMINISTRAR UN SISTEMA LINUX


Crear y administrar cuentas
http://

www.ubuntu-guia.com/2009/09/gestion-de-usuarios-y-gru
pos-en-ubuntu.html

CAMBIAR PERMISOS EN LOS


ARCHIVOS
Hay 3 atributos bsicos para archivos simples: lectura, escritura y

ejecutar.
Permiso de lectura (read)

Si tienes permiso de lectura de un archivo, puedes ver su


contenido.
Permiso de escritura (write)

Si tienes permiso de escritura de un archivo, puedes modificar el


archivo. Puedes agregar, sobrescribir o borrar su contenido.
Permiso de ejecucin (execute)

Si el archivo tiene permiso de ejecucin, entonces puedes decirle al


sistema operativo que lo ejecute como si fuera un programa. Si es
un programa llamado foo lo podremos ejecutar como cualquier
comando.

CAMBIAR PERMISOS EN LOS


ARCHIVOS
Los caracteres atribuidos a los permisos son:

r quiere decir escritura y viene de Read


w quiere decir lectura y viene de Write
x quiere decir ejecucin y viene de eXecute
El primer grupo de tres nos dice que clase de permisos tiene el dueo del archivo

(u)(user/owner)
El segundo grupo de tres nos dice que clase de permisos tiene el grupo del fichero
(g)(group).
Y el ltimo grupo de tres nos dice que clase de permisos tienen todos los dems
usuarios del sistema sobre este archivo.
Usando chmod para cambiar los permisos

chmod (change mode) es el comando utilizado para cambiar permisos, se pueden


agregar o remover permisos a uno o mas archivos con + (mas) o (menos)
Si quieres prevenirte de modificar un archivo importante, simplemente quita el

permiso de escritura en tu archivo con el comando chmod


$ chmod -w tuArchivo (en nuestro caso test)

ESTRUCTURA BSICA DE
PERMISOS EN DIRECTORIOS
En el caso de los directorios tenemos los mismo permisos, pero con un

significado diferente.
Permiso de lectura en un directorio

Si un directorio tiene permiso de lectura, puedes ver los archivos que este
contiene. Puedes usar un ls (list directory) para ver su contenido, que tengas
permiso de lectura en un directorio no quiere decir que puedas leer el
contenido de sus archivos si no tienes permiso de lectura en esos.
Permiso de escritura en un directorio.

Con el permiso de escritura puedes agregar, remover o mover archivos al


directorio
Permiso de ejecucin en un directorio.

Ejecucin te permite usar el nombre del directorio cuando estas accediendo a


archivos en ese directorio, es decir este permiso lo hace que se tome en
cuenta en bsquedas realizadas por un programa, por ejemplo, un directorio
sin permiso de ejecucin no seria revisado por el comando find

USUARIOS, GRUPOS Y OTROS


Estos 3 permisos son almacenados en 3 lugares

diferentes llamados.
Usuario (u) proviene de user
Grupo (g) proviene de group
Otros (o) proviene de other
Cuando ejecutas $ chmod =r archivo cambias los

permisos en los 3 lugares a la vez.


Para remover los permisos de ejecucin a grupos y otros

basta con usar $ chmod g-x,o-x archivo

CHMOD EN OCTAL
La representacin octal de chmod es muy sencilla
Lectura tiene el valor de 4

Escritura tiene el valor de 2


Ejecucin tiene el valor de 1
Entonces:
| rwx | 7 | Lectura, escritura y ejecucin |
| rw- | 6 | Lectura, escritura |
| r-x | 5 | Lectura y ejecucin |
| r-- | 4 | Lectura |
| -wx | 3 | Escritura y ejecucin |
| -w- | 2 | Escritura |
| --x | 1 | Ejecucin |
| --- | 0 | Sin permisos |

CHMOD EN OCTAL
Por lo tanto:
Chmod u=rwx, g=rwx, o=rwx | chmod 777
chmod u=rwx, g=rwx, o=rx- | chmod 775
chmod u=rwx, g=rx-, o=--- | chmod 760
chmod u=rw, g=r--, o=r-- | chmod 644
chmod u=rw, g=r--, o=--- | chmod 640
chmod u=rw, g=--- o=--- | chmod 600
chmod u=rwx, g=---, o=--- | chmod 700

Potrebbero piacerti anche