1. ELECTRONICA Y TELECOMUNICACIONES
SISTEMAS OPERATIVOS
Nombre: Jimmy Arrobo 2009-10-05
Paralelo C
1. Consultar sobre la Máquinas Virtuales; ¿Qué son?, ¿Cómo funcionan? ¿Para
qué sirven?
Las maquinas virtuales son en sí un software que pueden crear sistemas operativos
dentro de un ordenador y memoria física; en sí constituyen un programa que tiene
varios sistemas operativos con todas sus aplicaciones pero no tienen componentes
hadware físicos. Realizan dentro de un ordenador las funciones de otro sistema
operativo a parte del sistema ya instalado - que es real - pero en sí no afectan a las
funciones principales del ordenador pues la máquina virtual tiene aplicaciones y
proceso en forma virtual con su propia memoria virtual.
Pero todo lo que hace la máquina virtual es compartido con los recursos y procesos
que ejecuta la máquina física; por lo que la ejecución de la máquina virtual y sus
sistemas operativos dependen de la memoria física, del procesador y disco de
almacenamiento que posee nuestra máquina física.
Definitivamente las máquina virtuales nos sirven para tener varios sistemas operativos
incluso diferentes al S.O principal en un solo ordenador pero con la ventaja que no
daña el sistema operativo principal que es real; por lo que nuestros S.O instalados en
la máquina virtual pueden ser modificados o eliminados sin afectar al funcionamiento
real de nuestro computador, es decir, sin ser instalados directamente por el sistema
principal que tengo en mi procesador u ordenador físico; además contienen una
independencia de cada sistema operativo y es el principal servicio de la máquina
virtual ya que puedo trabajar con el sistema operativo que más me convenga o posea
mejores programas y aplicaciones que otro; cumpla las necesidades como usuario o
programador.
Considerando algunas ventajas de las máquinas virtuales:
o Las máquinas virtuales son compatibles con cualquier ordenador físico con
estándar x86 y de ahí que se acoplan al ordenador físico instalado como
principal.
o Aunque las máquinas virtuales pueden compartir los recursos físicos de un
único ordenador, permanecen completamente aisladas unas de otras, como si
se tratara de máquinas independientes; no importa si se dañara algún sistema
operativo pues se lo elimina y no corre el riesgo de dañar a los otros S.O. Algo
que no podría realizarse en una máquina no virtual o física
o La independencia del hardware proporciona la libertad para mover una
máquina virtual de un tipo de ordenador x86 a otro sin necesidad de efectuar
ningún cambio en los controladores de dispositivo, en el sistema operativo o en
las aplicaciones.
o Como se menciono en su definición la máquina virtual encapsula un conjunto
de sistemas operativos junto a recursos de hadware virtuales y las aplicaciones
dentro de un único software. Una ventaja enorme pues una máquina virtual
comprende varios sistemas físicos pero encerrados en uno sólo.
2. Su funcionamiento es simple; cuando se instala un sistema operativo en una máquina
virtual es como instalar el sistema operativo desde cero, incluso poder formatear un
disco, crear particiones, etc., todo igual que si fuera un ordenador normal y corriente.
Figura 1. Funcionamiento de una máquina virtual.
http://www.actualidadiaria.com/wp-content/uploads/2009/04/maquina-virtual.jpg
Por ejemplo: Yo tengo en el ordenador como sistema principal al Windows XP. Una
vez abierto y en tu usuario, si quiero abrir otro sistema operativo ejecuto una máquina
virtual para abrir un Ubuntu. De esta manera tendríamos el Windows Xp como
sistema operativo “de fondo” y en una ventana abierto un Ubuntu, casi independiente
del Windows Xp.
Entonces existen dos formas de poder configurar una máquina virtual en nuestro
operador principal:
• Como Máquina virtual de proceso: Más utilizada debido a que deja arrancar
el sistema operativo principal y que luego se puede ejecutar el software virtual
como un proceso que debe pedir recursos a la memoria y las respectivas
llamadas al sistema. Es decir como un programa que tiene dentro todos los
sistemas operativos “virtuales”. De esta manera, deberemos tener un
sistema operativo “base” instalado, y una vez iniciado, abriremos la máquina
virtual, que se presenta como un programa más.
• Como Máquina virtual de sistema: Actúa muy diferente con el anterior pues
al encender el ordenador aparece una ventana en el monitor el cual presenta la
lista de sistemas virtuales instalados como máquina virtual, y del cual
deberemos elegir el deseado para que arranque. Con este tipo de máquina
virtual, no existe un sistema operativo “base”, ni tampoco “virtual”, sino
que todos están en un mismo nivel.
2. Consultar sobre el Sistema Operativo Centos: ¿Qué es?, ¿Para qué sirven?,
Características Básicas
El sistema operativo CentOS es una versión de Linux, tal como Fedora o Ubuntu,
basada en la distribución Red Hat Enterprise Linux que es un código fuente abierto
en formato binario y un software libre; un propósito de lanzar este sistema es servir
como soluciones estables de Linux a las organizaciones e individuos que no necesitan
el apoyo comercial fuerte para lograr el funcionamiento exitoso de sus proyectos o
necesidades que Linux brinda. CentOS 2 y 3 están diseñados para personas que
3. necesitan un sistema operativo de clase empresarial sin el costo, el apoyo, la
certificación, la marca o nombre de RedHat.
En sí sus características básicas se las puede resumir de la siguiente manera:
Es de muy fácil mantenimiento, al igual que los sistemas que se describen con el
código Red Hat, que permiten el desarrollo amplio de aplicaciones como por ejemplo:
• Idoneidad para el uso a largo plazo en entornos de producción.
• CentOS se ajuste plenamente a los vendedores de ascendentes política de
redistribución y apunta a ser 100% compatible binario. (CentOS principalmente
cambia los paquetes para eliminar aguas arriba de proveedores de marca y
obras de arte.)
• CentOS es gratuito
• Entorno favorable para los usuarios y mantenedores de paquetes.
• Modelo de negocio abierto.
• Apoyo comercial - ofrecido por un socio proveedor
Poco a poco, muchas empresas de web hosting Linux se están moviendo de otras
distribuciones de Linux a este nuevo sistema operativo dominante debido a sus
características, precio y seguridad. CentOS que ha sido el dominante sistema
operativo Linux en los últimos dos años, sustituyendo rápidamente a la empresa
RedHat como Linux OS estándar.
La principal ventaja de CentOS con respecto a la empresa RedHat es el hecho de que
es gratis. Se basa en RHEL y es casi totalmente compatible con sus productos.
Básicamente este sistema operativo de servidor es lo mismo que RHEL pero sin la
etiqueta de precio. CentOS tiene claras ventajas frente a otras distribuciones de Linux
como SO de servidor a causa de una gran activa y creciente comunidad de usuarios
de soporte, actualizaciones de seguridad rápida mantenida por CentOS, dedicado
equipo de desarrolladores, y el apoyo de respuesta rápida a través de chat IRC,
manuales en línea, FAQ, listas de correo y foros.
Al igual que antes de que la empresa Red Hat, CentOS es increíblemente estable y
eficaz en los recursos. El hecho de que siempre hay para mejorar el desarrollo activo
de la plataforma, la infraestructura de la comunidad, una comunidad de amistad, y el
apoyo de una gran cantidad de proveedores de alojamiento web1 lo hace a CentOS el
Sistema Operativo perfecto en buscar un negocio perfecto, una buena relación entre la
web con un entorno de usuarios amistosos que te brindan un apoyo rápido en lo que
necesitas gracias a la rápida respuesta; un buen y constante mantenimiento de su
plataforma y CentOS puede ser un host o guest en sistemas de maquina virtual.
3. Consultar comandos Básicos en CentOS para: manipular archivos, crear
usuarios, cambiar permisos, ver procesos, memoria.
Manipular archivos requiere algunos comandos básicos pues poder controlar
archivos significa crear, copiar, listar, y borrar archivos.
Con el comando mkdir creo un directorio o carpeta
También con el comando cd puedo cambiar de directorio
Con el comando cp copio algún archivo hasta un directorio o carpeta
1
Gilberto Ramos., Porque CentOS es el sistema operativos ideal para alojamiento., 24 febrero 2009.,
http://linux-web-py.blogspot.com/2009/02/porque-centos-es-el-sistema-operativo.html
4. Con el comando ls lista todo lo que se encuentra en un directorio, sean
archivos o carpetas.
Con el comando rm me permite eliminar o borrar un directorio.
Crear usuarios contiene las restricciones necesarias para impedir que se
ejecuten mandatos que puedan dañar el sistema. Existen distintos métodos,
todos son sencillos y permiten crear una cuenta con su propio directorio de
trabajo y los archivos necesarios. Es uno de los primeros pasos que exige el
sistema operativo al instalarse y posteriormente al crear el usuario:
Se puede crear un usuario utilizando el modo texto: useradd y passwd.
Con el comando useradd crea una nueva cuenta de usuario:
useradd nombre_del_usuario
Y luego el comando passwd es necesario para especificar la contraseña de mi
usuario con el motivo de seguridad:
passwd nombre_del_usuario
Si se desea luego eliminar la cuenta del usuario se utiliza el comando userdel
userdel nombre_del_usuario
Cambiar permisos es otro comando básico para CentOS donde existen
algunos criterios para cambiar esto.
Con el comando añadir permiso de lectura a otros:
chmod o+r archivo
4 = lectura (r)
2 = escritura (w)
1 = ejecución (x)
quitar permiso de ejecución al grupo:
chmod g-x archivo
y comando para asignar solo lectura a todos (444)
chmod a=r archivo
Ver procesos es algo importante que debemos conocer de nuestro sistema
operativo, para conocer sobre todo si esté funcionando todo correctamente;
Con el comando ps me muestra por pantalla un listado de los procesos que se
están ejecutando en el sistema.
Si no añadimos ningún parámetro, ps mostrará los procesos del usuario con el
que estamos logueados. Por otra parte, los parámetros más básicos a conocer
son los siguientes:
-aux Lista los procesos de todos los usuarios con información añadida
(destacamos más abajo).
-a Lista los procesos de todos los usuarios.
-u Lista información del proceso como por ejemplo el usuario que lo está
corriendo, la utilización de Cpu y memoria, etc.
-x Lista procesos de todas las terminales y usuarios
-l Muestra información que incluye el UID y el valor “nice“.
5. –forest – Muestra el listado procesos en un formato tipo árbol que permite ver
como los procesos interactuan entre si, podría ser algo similar al comando
pstree.
Cuando este proceso ya no puede seguir ejecutándose o debemos detenerlo
obligadamente se utiliza el comando kill (matar un proceso). Para poder matar
un proceso es necesario saber cuál es su PID (Identificador de proceso). Para
obtener el pid se hace con ps, si por ejemplo queremos matar el proceso de
XMMS se pondría:
ps aux | grep xmms
Esto nos devuelve una línea con información sobre el proceso, el PID es lo que
viene en la segunda columna. Si por ejemplo el ps nos devuelve 2345 para
matar el proceso habría que poner:
kill -9 2345
Memoria.- En sí para ver procesos se refiere mucho a lo que realiza la memoria
por lo que se asemeja mucho con el comando anterior. Un nuevo comando es
top que me permite poder ver los procesos, en un listado, que se ejecutan a
tiempo real; es una ventaja de que tengamos la interfaz gráfica en nuestro SO
CentOS pues podemos analizar y luego ejecutar una acción para que continúe
o caso contrario se detenga el proceso. A diferencia del comando ps, el
comando top veo proceso manualmente. Puedo utilizar la palabra man que me
permite ver la mayoría de procesos
man top
BIBLIOGRAFIA:
[1]¿Qué es una máquina virtual?, http://www.vmware.com/es/overview/vmachine.html
[2] Guillermo Som., Máquina Virtual., 25 Febrero 2007.,
http://www.mundoprogramacion.com/sistema/maquinas_virtuales.htm
[3] Máquinas Virtuales, abre varios sistemas operativos a la vez.,
http://www.actualidadiaria.com/maquinas-virtuales-abre-varios-sistemas-operativos-a-
la-vez/
[4] CentOS., http://es.wikipedia.org/wiki/CentOS
[5] CentOS descripción., http://www.taringa.net/posts/linux/1601181/CentOS-5_2.html
[6] Gilberto Ramos., Porque CentOS es el sistema operativo ideal para alojamiento.,
24 febrero 2009. 9:08, http://linux-web-py.blogspot.com/2009/02/porque-centos-es-el-
sistema-operativo.html#
[7]CentOS Goals., http://www.centos.org/modules/tinycontent/index.php?id=5
[8] Comandos básicos Linuxhttp://lineupblog.com/2009/07/20/comandos-basicos-de-
linux-como-y-donde-utilizarlos/
[9] Comando Top http://rm-rf.es/el-comando-top/
[10] Como cambiar permisos http://www.chw.net/foro/gnu-linux-y-otros-sistemas-
operativos-f18/218029-duda-sobre-configuracion-de-permisos-en-directorios-o-
archivos-desde-cli.html