Está en la página 1de 10

Investiga y realiza un anlisis detallado sobre las caractersticas del

sistema operativo Ubuntu

Ubuntu es una distribucin Linux que ofrece un sistema operativo


predominantemente enfocado a ordenadores de escritorio aunque tambin
proporciona soporte para servidores.

Basada en Debian GNU/Linux, Ubuntu concentra su objetivo en la facilidad de


uso, la libertad en la restriccin de uso, los lanzamientos regulares (cada 6
meses) y la facilidad en la instalacin. Ubuntu es patrocinado por Canonical
Ltd., una empresa privada fundada y financiada por el empresario sudafricano
Mark Shuttleworth.

El nombre de la distribucin proviene del concepto zul y xhosa de ubuntu, que


significa humanidad hacia otros o yo soy porque nosotros somos. Ubuntu es
un movimiento sudafricano encabezado por el obispo Desmond Tutu, quien
gan el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid
en Sudfrica. El sudafricano Mark Shuttleworth, mecenas del proyecto, se
encontraba muy familiarizado con la corriente. Tras ver similitudes entre los
ideales de los proyectos GNU, Debian y en general con el movimiento del
software libre, decidi aprovechar la ocasin para difundir los ideales de
Ubuntu. El eslogan de Ubuntu Linux para seres humanos (en ingls Linux
for Human Beings) resume una de sus metas principales: hacer de Linux un
sistema operativo ms accesible y fcil de usar.

Arquitectura o tipo de ncleo que utiliza.

Un ncleo monoltico es un tipo de ncleo o kernel de un sistema operativo.


Linux posee una estructura monoltica, igual que los primeros sistemas Unix.
Todos los servicios centrales residen dentro de un componente principal
llamado kernel.

Estos sistemas tienen un ncleo grande y complejo, que engloba todos los
servicios del sistema. Est programado de forma no modular, y tiene un
rendimiento mayor que un microncleo. Sin embargo, cualquier cambio a
realizar en cualquier servicio requiere la recompilacin del ncleo y el reinicio
del sistema para aplicar los nuevos cambios.

La interfaz de llamadas al sistema define el tipo y nmero de servicios del


sistema operativo que una aplicacin puede solicitar: iniciar o parar trabajos,
almacenar y leer datos, o hacen uso de TCP/IP para enviar datos a otras
mquinas. El kernel 2.6.0 ofreca 274 servicios de Linux de 32 bits: en el 3.0
hay 347.

Un sistema operativo con ncleo monoltico concentra todas las


funcionalidades posibles (planificacin, sistema de archivos, redes,
controladores de dispositivos, gestin de memoria, etc) dentro de un gran
programa. El mismo puede tener un tamao considerable, y deber ser
recompilado por completo al aadir una nueva funcionalidad.

Los servicios propiamente dichos los proveen los bloques de gestin de E/S, de
tareas y de memoria que utilizan una serie de drivers para acceder al hardware.
Con una divisin mas granular se introducen los subsistemas del kernel, que se
encargan de tareas como la multimedia, las redes o el acceso a los dispositivos
PCI o USB.

Ubuntu soporta oficialmente dos arquitecturas de hardware: Intel x86, X86-64;


sin embargo ha sido portada extraoficialmente a cinco arquitecturas ms:
PowerPC, HP PA-RISC, SPARC, IA-64 y Playstation 3. A partir de Ubuntu 9.04
(abril de 2009) se empez a ofrecer soporte oficial para procesadores ARM.

Al igual que cualquier distribucin basada en GNU/Linux, Ubuntu es capaz de


actualizar a la vez todas las aplicaciones instaladas en la mquina a travs de
Repositorios, a diferencia de otros sistemas operativos propietarios, donde esto
no es posible.

Ubuntu usa lo mejor en infraestructura de traducciones y accesibilidad que la


comunidad del software libre es capaz de ofrecer, para hacer que Ubuntu sea
utilizable por el mayor nmero de personas posible. Esta distribucin ha sido y
est siendo traducida a ms de 130 idiomas, y cada usuario es capaz de
colaborar voluntariamente a esta causa, a travs de Internet.
La arquitectura de Linux en los procesadores amd e intel para la plataforma
Ubuntu y sus variantes son provistos por el kernel los mismos estn diseado
para utilizarse independientemente que sea un procesador amd o intel. Estas
arquitecturas de los procesadores Intel x86 64 bits y AMD64 utilizan el mismo
set de instrucciones. Su diferencia prevalece en la instalacin correcta del
software de Ubuntu haciendo eficiente su capacidad de procesamiento, su
edicin de texto, pelcula, juegos de computadora, entre otros.

Tipo de sistema de archivos y principales caractersticas.

El sistema de archivo de Ubuntu es de tipo jerrquico, tanto Windows como


Ubuntu utilizan este tipos de jerarqua. Esto significa que dentro del directorio
root se encuentran todos los archivos que Ubuntu utiliza. El root directory es el
nivel ms bsico dentro de la jerarqua esto no tiene nada que ver con el
nombre /root que se utiliza en el Terminal o tampoco con los privilegios de root
user.

Cuando se quiere acceder el root file system debemos primero tener privilegios
administrativos (root user) para acceder al root file system. Luego de esto
seleccionamos el File System en el panel de Nautilus. Luego de esto tenemos
acceso a cualquier archivo para ser modificado. Esto es parte de la seguridad
que provee Ubuntu para que personas que no tienen experiencia modificando
estos archivos no puedan daar el sistema operativo.

Desde la versin Ubuntu 9.10 se utiliza el sistema de archivo ext4 o ext3. Este
tipo de extensin es popular con los distribuidores de Linux. Dicho esto, se est
discutiendo constantemente sobre qu sistema de archivos es el mejor.

El equipo pasa mucho tiempo escribiendo y leyendo los archivos, por lo que el
ms rpido un sistema de archivos, ms rpido ser su PC en general (aunque,
en realidad, el hardware es de igual importancia). Tenga en cuenta que lo que
estamos hablando aqu es de la tecnologa subyacente e invisible del sistema
de archivos. Osea que el uso del da a da que el usuario realiza no se dar
cuenta de la diferencia entre ext4, ReiserFS, u otra tecnologa de sistema de
archivos (aunque cuando las cosas van mal, se usan diferentes herramientas
para reparaciones; su seleccin est automatizada en Ubuntu).

A continuacin, varios tipos de extensiones utilizadas:

ext4: podemos decir que es comprensible y lgica esta es una extensin


de ext3. Adems, posee apoyo por una mayor gama de discos duros y
es ms rpido.
reiserfs: Otro tipo de "journaling file system", el cual provee mejor
seguridad y velocidad, pero ha decado en tiempos reciente.
jfs: sistema de archivo de tipo diario creado por la IBM.
xfs: Es un sistema de journaling file system de 64-bit creado por Silicon
Graphics, Inc. (SGI). El mismo usa su propia versin de Unix y Linux
zfs: Otro tipo de tecnologa de sistemas de archivos (parecida al ext4),
su principal beneficio es el apoyo a grandes sistemas de
almacenamiento. Esto es debido a su enfoque de 128-bits. Se utiliza en
los sistemas operativos de Sun Microsystems Solaris y OpenSolaris.

Sistema de gestin de paquetes Synaptic.

Ubuntu divide todo el software en cuatro secciones, llamadas componentes,


para mostrar diferencias en licencias y la prioridad con la que se atienden los
problemas que informen los usuarios[2] . Estos componentes son: main,
restricted, universe y multiverse.

Por defecto, se instala una seleccin de paquetes que cubre las necesidades
bsicas de la mayora de los usuarios de computadoras. Los paquetes de
Ubuntu generalmente se basan en los paquetes de la rama inestable (Sid) de
Debian.

1. El componente main

El componente main contiene solamente los paquetes que cumplen los


requisitos de la licencia de Ubuntu, y para los que hay soporte disponible por
parte de su equipo. ste est pensado para que incluya todo lo necesario para
la mayora de los sistemas Linux de uso general. Los paquetes de este
componente poseen ayuda tcnica garantizada y mejoras de seguridad
oportunas.

2. El componente restricted

El componente restricted contiene el programa soportado por los


desarrolladores de Ubuntu debido a su importancia, pero que no est
disponible bajo ningn tipo de licencia libre para incluir en main. En este lugar
se incluyen los paquetes tales como los controladores propietarios de algunas
tarjetas grficas, como por ejemplo, los de nVIDIA. El nivel de la ayuda es ms
limitado que para main, puesto que los desarrolladores puede que no tengan
acceso al cdigo fuente.

3. El componente universe

El componente universe contiene una amplia gama del programa, que puede o
no tener una licencia restringida, pero que no recibe apoyo por parte del equipo
de Ubuntu. Esto permite que los usuarios instalen toda clase de programas en
el sistema guardndolos en un lugar aparte de los paquetes soportados: main y
restricted.

4. El componente commercial

Como lo indica su clasificacin, contiene programas comerciales.

5. El componente multiverse

Finalmente, se encuentra el componente multiverse, que contiene los paquetes


sin soporte debido a que no cumplen los requisitos de Software Libre.

Procesos.

PID- (Process ID) Cuando nos referimos al PID estamos viendo todos
los procesos que estn activos en el. Este proceso organiza cada uno
asignndole un nmero especifico.
USER- Aqu estn listados todos los processos que le pertenecen al
usuario. Muchos de ellos son del usuario ROOT y algunos del system
processes donde solo el usuario con permiso ROOT pueden acceder.
PR - (Priority Process) Demuestra la prioridad dentro del CPU. Estos son
nmeros dinmicos que se muestran en el momento de ejecucin del
procesador (queue en el procesador).
NI- (Nice Value) Cuan dispuesto o indispuesto est el programa para
compartir el CPU. Cuando el valor es positivo ( 19 ) es ms flexible para
que otros programas puedan interrumpir con su rutina para que estos
puedan ser ejecutada. Por otra parte cuando los nmeros son negativos
( -20 ) es lo contrario.
VIRT- (Virtual memory) Nos muestra cuanta memoria virtual se ha
consumido por el programa.
RES- Cuanta memoria fsica est utilizada.
SHR- (Shared memory) Cuanta memoria esta consumida por el o los
procesos.
S- (Status) Cada proceso tiene dos status: S (Sleeping), o R (Running).
Como podemos ver en la foto todos los procesos aparentan estar el la
funcin S pero no es as, es solo la manera en que trabaja el kernel de
Linux.
%CPU- Que porcentaje del CPU es utilizado.
%MEM- Porcentaje de utilizacin de memoria que se expresa en
porcentaje. Esto puede variar dependiendo de que ejecucin se este
realizando.
TIME+- Demuesta por cuanto tiempo el proceso esta en ejecucin.
COMMAND- Identifica al proceso con el nombre de la aplicacin que se
est ejecutando.

Manejo de RAM.

Uno de los primeras "restricciones" que los nuevos usuarios de Linux enfrentan
es el dilema con respecto a la utilizacin de la memoria por Linux. En realidad
no es lo que se piensa. "Linux solo toma prestado memoria no utilizada para el
disco de almacenamiento en cach. Esto hace que parezca que se tiene poca
memoria, pero no, todo est bien!"

El requisito mnimo de memoria RAM para la utilizacin del sistema operativo


Ubuntu 12.04 LTS es de 384 MB. Se destaca que algunos programas
requieren mayor memoria ya que su tarjeta grfica lo demanda. Mayor memoria
RAM mejor ser el desempeo del sistema operativo el cual tambien cuenta
con un espacio llamado swap space que se utiliza mayormente para guardar
informacin durante el modo suspend y hibernate. Si observamos a muchos de
los sistemas de Windows podemos destacar que esa memoria se convierte en
memoria cache. En un sistema operativo Linux, la memoria es utilizada para
crear un cache que utiliza el CPU. Esto es, utilizado para que el proceso de
cache tome ms tiempo y el CPU pueda acceder la data en el disco duro ms
rpido que la que est localizada en la memoria principal, as acelera los
procesos del sistema.

El sistema operativo Linux Ubuntu, utiliza la memoria swap que esta en una
particin aparte esta memoria puede ser utilizada por el CPU. Esta puede
utilizar tres tipos de memoria llevando una secuencia lineal a travs de la
misma en la cual la memoria se utiliza la memoria ram y al verse esta utilizada
a capacidad pasara a utilizar la memoria swap.

Aspectos ms relevantes sobre el desarrollo de la interfaz de usuario.

Dentro de las interfaces grficas que las compaas Ubuntu y Canonical


proporcionan para su seleccin, algunas se destacan por una tarjeta de video
que cumpla con las demandas del GUI ya que la misma lo requiere, diferentes
herramientas que son nicas para cada interfaz o shell interface, entre otros.
Los GUI (Graphic User Interface) en Ubuntu utilizan un shell interfaces lo que
permite utilizar una variedad de interfaces grficas y todas contienen diferentes
utilidades e interfaces grficas. Primero se descarga la interfaz grfica en
Ubuntu Software Center, el programa se instala y se convierten en parte de las
extenciones del sistema operativo. Los GUI pueden ser seleccionados a la
derecha del nombre del usuario donde hay un botn de option en el logg on
screen. Tomando por ejemplo a Gnome, descarga sus propios shell interface
las cuales contienen un set de aplicaciones que comopnene el sistema de
interfaz grfica Gnome.

Gnome Shell.
En el Gnome shell 3.8 se puede mover las pantallas y colocarse una sobre otra
pantalla y no se sobre pondran. Este sistema utiliza un automatic workspace
management el cual puede mantener tantas pantallas como sean
requeridas.Sus modificciones pueden ser extendidas atrav de plug in
adicionales.

KDE.

KDE utiliza un task bar tradicional utilizado por la mayora de los sistemas
operativos Windows a excepcin de que nos ofrecen espacios como los
ilustrados en la pantalla para colocar los iconos que utilizamos con mas
frecuencia.
Cinnamon 1.6.7.

Si queremos instalar Cinnamon necesitamos una buena tarjeta de grfica ya


que la demanda es mucha. Esta interfaz grfica es semejante a la que utiliza
Unity 3D y Gnome Shell. Cinnamon es completamente costumisable para
adaptarlo a nuestro gusto personal.

Extensibilidad de sistema.

Ubuntu es un sistema muy verstil. Sacando el kernel, todo lo dems se puede


cambiar, modificar y configurar a gusto. Esto se traduce en mayor dominio
prctico para el usuario; aunque tambin representa una desventaja para
nefitos o personas que no tienen un gran manejo del sistema. De todas
formas, se puede considerar una ventaja en el entorno de servidores, en donde
se da por supuesto que el administrador es alguien que tiene, por lo menos,
una experiencia mnima con el sistema que maneja.

Rendimiento y seguridad.
No solo se relaciona con Debian por el uso del mismo formato de paquetes
.deb. Tambin tiene uniones con esa comunidad, aunque raramente
contribuyendo con cualquier cambio directa e inmediatamente, o solo
anuncindolos. Esto sucede en los tiempos de lanzamiento. La mayora de los
empaquetadores de Debian son los que realizan tambin la mayora de los
paquetes importantes de Ubuntu.

Al ser un sistema verstil y optimizable, es posible correr distribuciones livianas


de Linux con hardware mnimo. Por otro lado, el hardware moderno no tiene
problema alguno con distribuciones ms pesadas como Ubuntu, que es una de
las distribuciones de Linux que ms se instala en servidores.

Al ser Linux el rey de los servidores, como desarrolladores debemos, como


mnimo, familiarizarnos con el entorno; de lo contrario, vamos a tener que ceder
ante lo que otros decidan por nosotros en entornos con cPanel o en las
configuraciones por defecto de los servicios de plataforma como servicio,
como Forge, Heroku, Digital Ocean, etc.

El sistema incluye funciones avanzadas de seguridad y entre sus polticas se


encuentra el no activar, de forma predeterminada, procesos latentes al
momento de instalarse. Por eso mismo, no hay un cortafuegos predeterminado,
ya que supuestamente no existen servicios que puedan atentar a la seguridad
del sistema. Para labores o tareas administrativas en la lnea de comandos
incluye una herramienta llamada sudo (de las siglas en ingls de SwitchUser
do), con la que se evita el uso del usuario administrador. Posee accesibilidad e
internacionalizacin, de modo que el sistema est disponible para tanta gente
como sea posible. Desde la versin 5.04, se utiliza UTF-8 como codificacin de
caracteres predeterminado.

También podría gustarte