Archivo del blog

viernes, 10 de febrero de 2017

UF1465_10 : Comandos linux


Traducir instrucciones del comando man a castellano:

$ sudo apt-get install manpages-es manpages-es-extra
$ sudo dpkg-reconfigure locales


Para cambiar y configurar la terminal

Pasando de Bash a Zshell

sudo apt install zsh
chsh --shell /usr/bin/zsh
 
cerramos nuestra sesión y volvemos a loguearnos.
Si por algún motivo deseas regresar a bash como shell predeterminada basta con ejecutar:
 
chsh --shell /bin/bash
 
para editar el archivo de configuración de la terminal
 
nano /etc/zsh/zshrc
 
añadimos al final :




Comando Descripcion
# cd /home ir al directorio '/ home'   [man]
# cd .. regresar un nivel   [man]
# cd ../.. regresar dos niveles   [man]
# cd cambiar al directorio home   [man]
# cd ~user1 cambiar al directorio home   [man]
# cd - ir al directorio anterior   [man]
# cp file1 file2 copiar un archivo   [man]
# cp dir/* . copiar todos los archivos de una carpeta dentro de la carpeta que se está trabajando actualmente.   [man]
# cp -a /tmp/dir1 . copiar un directorio dentro del directorio de trabajo actual   [man]
# cp -a dir1 dir2 copiar un directorio   [man]
# ln -s file1 lnk1 crear un link simbólico a un archivo o directorio   [man]
# ln file1 lnk1 crear un link físico a un archivo o directorio   [man]
# ls ver archivos del directorio   [man]
# ls -l mostrar detalles de archivos y directorios   [man]
# ls -a mostrar archivos ocultos   [man]
# ls *[0-9]* mostrar archivos y directorios cuyo nombre contenga numeros   [man]
# mkdir dir1 crear un directorio llamado 'dir1'   [man]
# mkdir dir1 dir2 crear dos directorios simultaneamente   [man]
# mkdir -p /tmp/dir1/dir2 crear un arbol de directorios   [man]
# mv dir1 new_dir renombrar o mover un archivo o directorio   [man]
# pwd mostrar la ruta del directorio de trabajo   [man]
# rm -f file1 borrar archivo con nombre espeficico, ejemplo: 'archivo1'   [man]
# rm -rf dir1 borrar el directorio con nombre especifico 'archivo1' y todos sus contenidos que contenga   [man]
# rm -rf dir1 dir2 borrar dos directorios y todos sus contenidos recursivamente   [man]
# rmdir dir1 borrar directorio con nombre especifico, por ejemplo: 'archivo1'   [man]
# touch -t 0712250000 file1 modificar el timestamp de un archivo o directorio- (AAMMDDhhmm)   [man]
# tree mostrar archivos y directorios en forma de arbol empezando desde root(1)   [man]

Tips: Más de 400 comandos para GNU/Linux que deberías conocer


Opción  -v

Como en casi todos los comandos linux, el comando rm tiene la opción -v que permite tener un mensaje para visualizar que ocurre cuando se ejecuta el comando                                                                                                           
...

Borrar archivo     rm ejemplo.txt       

Borrar directorio y su contenido     rm -rv ejemplo.txt       

Borrar directorio vacio     rmdir ejemplo       

touch F{1..9} "Crea los ficheros desde el 1 hasta el 9"
Ejemplo: F1 F2 F3 F4 F5 F6 F7 F8 F9
touch F{1..100} "Crea los ficheros desde el 1 hasta el 100"
Ejemplo: F1 F2 F3 F4 F5 F6 F7 F8 F9...F100
touch F{a..z} "Crea los ficheros desde la a hasta la z"
Ejemplo: Fa Fb Fc Fe...Fz
mkdir D{1..9} "Crea los directorios desde el 1 hasta el 9"
Ejemplo: D1 D2 D3 D4 D5 D6 D7 D8 D9
mkdir D{1..100} "Crea los directorios desde el 1 hasta el 100"
Ejemplo: D1 D2 D3 D4 D5 D6 D7 D8 D9...D100
mkdir D{a..z} "Crea los directorios desde el a hasta la z"
Ejemplo: Da Db Dc De...Dz
Se puede utilizar varias llaves, todas las que se quieran:
touch F{1..9}{a..z} touch F{1..9}{a..z}{1..5}

1.- Estructura básica de permisos en archivos

Hay 3 atributos básicos 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 ejecución (execute)
Si el archivo tiene permiso de ejecución, entonces puedes decirle al sistema operativo que lo ejecute como si fuera un programa.
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 ejecución y viene de eXecute
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  quitar el permiso de escritura  con el comando chmod
$ chmod -w tuArchivo
 
si quieres hacer un script ejecutable, escribe
$ chmod +x tuScript
si quieres remover o agregar todos los atributos a la vez
$ chmod -rwx archivo
$ chmod +rwx archivo
también puedes usar el signo = (igual) para establecer los permisos en una combinación exacta, este comando remueve los permisos de escritura y ejecución dejando solo el de lectura
$ chmod =r archivo
Cuidado con editar los permisos de tus archivos, si los editas no olvides dejarlos como estaban originalmente

2.- Estructura básica 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 ejecución en un directorio.
Ejecución 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 búsquedas realizadas por un programa, por ejemplo, un directorio sin permiso de ejecución no seria revisado por el comando find

3.- Usuarios, Grupos y Otros

Ahora conocemos los 3 permisos y como agregar o remover estos, pero 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
Cambia los permisos en 3 lugares, cuando haces una lista de directorios con “ls -l” veras algo parecido a.
-r--r--r--    1  wada  users  4096 abr 13 19:30 archivo
nota esas 3 “r”s para los 3 diferentes tipos de permisos
donde:
x-------------x-------------x
|  permisos   |  pertenece  |
x-------------x-------------x
|  rwx------  | usuario     |
|  ---r-x---  | grupo       |
|  ------r-x  | otros       |
x-------------x-------------x
podemos remover permisos para cada dueño; supongamos que tenemos un archivo:
-rwxr-xr-x    1  wada  users  4096 abr 13 19:30 archivo
Para remover los permisos de ejecución a grupos y otros basta con usar:
$ chmod g-x,o-x archivo
nuestro archivo quedara con estos permisos
-rwxr--r--    1  wada  users  4096 abr 13 19:30 archivo
si deseas remover a usuario el permiso de escritura:
$ chmod u-x archivo
-r-xr--r--    1  wada  users  4096 abr 13 19:30 archivo
Agregando y removiendo dos permisos a la vez:
$ chmod u-x+w archivo
-rw-r--r--    1  wada  users  4096 abr 13 19:30 archivo

4.- chmod en octal

La representación octal de chmod es muy sencilla

Lectura     tiene el valor de 4

Escritura  tiene el valor de 2

Ejecución tiene el valor de 1

Entonces:
x-----x-----x-----------------------------------x
| rwx |  7  | Lectura, escritura y ejecución    |
| rw- |  6  | Lectura, escritura        |
| r-x |  5  | Lectura y ejecución       |
| r-- |  4  | Lectura               |
| -wx |  3  | Escritura y ejecución             |
| -w- |  2  | Escritura                         |
| --x |  1  | Ejecución             |
| --- |  0  | Sin permisos          |
x-----x-----x-----------------------------------x
Por lo tanto:
x------------------------x-----------x
|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,go=          | chmod 600 |
|chmod u=rwx,go=         | chmod 700 |
x------------------------x-----------x
chmod guo+rwx fichero u = usuario / propietario g = grupo o =  otro a = todos

Commando chown

Comando chown cambia los propietarios de usuarios y grupos para el archivo proporcionado. Por ejemplo el siguiente comando establece el usuario y el grupo solamente al usuario root para el directorio /backup: # chown root:root /backup Establecer como propietario al usuario root y permitir cualquier miembro del grupo ftp que tenga acceso al archivo cosa.txt (verificar que se tenga suficientes permisos de escritura/lectura). # chown root:ftp /home/data/cosa.txt

Sintaxis para usar chown:

chown [nombre_propietario] [nombre_archivo_o_carpeta]
Si escribimos:
chown -R [nombre_propietario] [nombre_carpeta]
Cambia en forma recursiva el propietario del contenido de la carpeta. Es decir de todo lo que contenga dicha carpeta. GRUPO Sintaxis para usar chgrp:
chgrp [nombre_grupo] [nombre_archivo]
Cuentas en Unix:
  • root: Administrador (UID 0).
  • daemon: Ejecuta procesos de servicio del sistema (UID 1).
  • bin: Propietario de ejecutables (UID 2).
  • sys: Ficheros de sistema (UID 3).
  • adm: Ciertos log (UID 4).
  • nobody: Usuario sin privilegios.
  • ... 
Archivo de contraseñas
/etc/passwd
  • Es un archivo de texto
  • Para mostrarlo
  • cat /etc/passwd
Información: 
  • Los campos del /etc/passwd se encuentran separados por “:”
  • identificador de inicio
  • Contraseña encriptada
  • uid
  • group-id
  • varios
  • Home Directory
  • Shell
Archivo de grupos
/etc/group
  • Es un archivo de texto
  • Para mostrarlo
  • cat /etc/group
Shell
  • Cada usuario de un sistema Unix tiene definido un shell por defecto, un interprete de órdenes que será el programa que le va a servir de interfaz para con el sistema operativo
  • Con el shell mas estándar de Unix, denominado Bourne Shell (sh), así como con su versión mejorada (Bourne Again Shell, bash), utilizada por defecto en Linux, tenemos la posibilidad de definir un fichero que se ejecute cada vez que conectemos a la maquina.
Archivo de perfil
/etc/profile
  • Es un archivo de texto
  • Para mostrarlo
  • cat /etc/profile
Archivo de mi perfil
dentro de mi home
.profile
  • Es un archivo de texto
  • Para mostrarlo
  • cat .profile
  • Para editarlo
  • gedit .profile
  • Para modificarlo
  • Añadir comandos al final y reiniciar ubuntu para probar
    • echo 'Hola buenos días' (en ubuntu al ser terminal gráfica no se ve)
    • echo 'Hola'>hola.txt
    • mkdir dir1
Este archivo es como el autoexec.bat de MS-DOS
Cerrar sesión FREEBSD:
  • logout
Editor en FREEBSD:
  • ee nombrearchivo
  • ESC para salir, intro
  • Intro para guardar cambios
Creación de  usuarios y grupos después de la instalación
  • login con root
  • sysinstall
  • CUIDADO, NO USAR OPCION PRIMERA OPCIÓN, NO VAMOS A INSTALAR
  • VAMOS A CONFIGURAR, OPCIÓN CONFIGURE
  • USER MANAGEMENT
  • GROUP
    • SE CREAN LOS GRUPOS
  • USER
    • SE CREAN LOS USUARIOS
  • EXIT THIS MENU
  • EXIT THIS MENU
  • EXIT INSTALL
  • EN EL MOMENTO QUE TENEMOS EL PROMPT HEMOS FINALIZADO
Comando adduser
Añade usuarios
adduser nombreusuario contraseña
Comando rmuser
Borra usuarios
rmuser nombreusuario

Busca el significado de %nice, %sys, %iowait, %irq, %soft, %steal, %guest, %gnice, %idle que se muestran en la salida de mpstat. Explicar brevemente cada una de ellas

Entendiendo el comando mpstat

El comando mpstat nos muestra las actividades de los procesadores (en caso de múltiples núcleos), contanto desde cero para el primer núcleo. También nos proporciona un promedio de las actividades de todos en conjunto. Además este comando puede ser utilizado en sistemas multiprocesadores o SMP. El parámetro interval especifica la cantidad de tiempo en segundos entre cada reporte. Un valor de 0 indica que las estadísticas de los procesadores serán reportadas desde que arrancó el sistema.
El parámetro count puede ser especificado en conjunto con interval si éste no es 0. El valor de count determina el número de reportes generados en el intervalo de segundos indicado. Si el parámetro interval se especifica sin count, el comando generará reportes continuamente hasta que lo paremos (Ctrl+C).
Algunos ejemplos Ver 5 reportes del primer núcleo a intervalos de 2 segundos
mpstat -P 0 2 5
Ver 3 reportes de todos los núcleos a intervalos de 3 segundos
mpstat -P ALL 3 3 
Vamos a ver que significan sus campos:
  • %user (en top: %us): Porcentaje de uso en el nivel de usuario
  • %sys (en top: %sy): Porcentaje de uso en el nivel del sistema (kernel). En el computo no se incluyen interrupciones
  • %iowait (en top %wa): Porcentaje del tiempo esperando operaciones de entrada/salida (I/O): Principalmente discos, red…
  • %nice (en top %ni): Porcentaje del tiempo que un proceso de usuario se ejecuta con la prioridad variada con nice
  • %irq (en top %hi): Porcentaje del tiempo sirviendo interrupciones de hardware.
  • %soft (en top %si): Porcentaje del tiempo sirviendo interrupciones de software. Normalmente se tratan de llamadas al sistema, que se implementan mediante interrupciones de software.
  • %steal (en top %st): En kernels superiores al 2.6.11 son los ciclos dedicados a tareas como la virtualización.
  • %idle (en top %id): Tiempo en la que la CPU ha estado sin trabajo y sin estar esperando I/O
¿Existe algún equivalente en los sistemas operativos Windows? 
Nagios Instalacion: apt-get install nagios3
Nagios es una solución de código abierto de seguimiento que puede 
controlar casi cualquier cosa en su infraestructura de TI. Por ejemplo, 
cuando un servidor se cae, puede enviar una notificación a su equipo de 
administración de sistemas, cuando una base de datos se cae lo posible 
la página de su equipo de DBA, cuando el servidor web de una baja se 
puede notificar al equipo adecuado. 
 

jueves, 9 de febrero de 2017

UF1465_9 : Sistemas de archivos Windows

SISTEMAS DE ARCHIVO
  • Todas las aplicaciones computarizadas necesitan almacenar y recuperar la información Superando las limitaciones del almacenamiento real. 
  • Trascendiendo a la duración de los procesos que las utilizan o generan. 
  • Independizando a la información de los procesos permitiendo el acceso a la misma a través de varios procesos. 
La solución es el almacenamiento de la información en discos y otros medios externos en unidades llamadas archivos: 
  • Los archivos deben ser persistentes, es decir que no deben verse afectados por la creación o terminación de un proceso. 
  • Los archivos son una colección de datos con nombre. 
  • Pueden ser manipulados como una unidad por operaciones como: open, close, create, destroy, copy, rename, list. 
  • Los elementos de datos individuales dentro del archivo pueden ser manipulados por operaciones como: read, write, update, insert, delete. 
El “Sistema de Archivos” es la parte del sistema de administración del almacenamiento responsable, principalmente, de la administración de los archivos del almacenamiento secundario. 
Es la parte del S. O. responsable de permitir “compartir controladamente” la información de los archivos. 

  • Los usuarios deben poder crear, modificar y borrar archivos. 
  • Se deben poder compartir los archivos de una manera cuidadosamente controlada
  • El mecanismo encargado de compartir los archivos debe proporcionar varios tipos de acceso controlado: 
  • Se deben proporcionar posibilidades de “respaldo” y “recuperación” para prevenirse contra: 
    • La pérdida accidental de información. 
    • La destrucción maliciosa de información. 
  • Se debe poder referenciar a los archivos mediante “Nombres Simbólicos”, brindando “Independencia de Dispositivos”. En ambientes sensibles, el sistema de archivos debe proporcionar posibilidades de “Cifrado” y “Descifrado”. 
  • Se debe poder estructurar los archivos de la manera más apropiada a cada aplicación. Los usuarios deben poder ordenar la transferencia de información entre archivos. 
Archivo

Un “Archivo” es un conjunto de registros relacionados
El “Sistema de Archivos” es un componente importante de un S. O. y suele contener:
  • “Métodos de acceso” relacionados con la manera de acceder a los datos almacenados en archivos. 
  • “Administración de archivos” referida a la provisión de mecanismos para que los archivos sean almacenados, referenciados, compartidos y asegurados. 
  • “Administración del almacenamiento auxiliar” para la asignación de espacio a los archivos en los dispositivos de almacenamiento secundario. 
  • “Integridad del archivo” para garantizar la integridad de la información del archivo. 
El sistema de archivos está relacionado especialmente con la administración del espacio de almacenamiento secundario, fundamentalmente con el almacenamiento de disco. Una forma de organización de un sistema de archivos puede ser la siguiente: 
  • Se utiliza una “raíz ” para indicar en qué parte del disco comienza el “directorio raíz ”. 
  • El “directorio raíz ” apunta a los “directorios de usuarios”. 
  • Un “directorio de usuario” contiene una entrada para cada uno de los archivos del usuario. 
  • Cada entrada de archivo apunta al lugar del disco donde está almacenado el archivo referenciado. 
Los nombres de archivos solo necesitan ser únicos dentro de un directorio de usuario dado. El nombre del sistema para un archivo dado debe ser único para el sistema de archivos. 
En sistemas de archivo “jerárquicos” el nombre del sistema para un archivo suele estar formado como el “nombre de la trayectoria” del directorio raíz al archivo. 





Atributos

Ejercicio:
  • Entrar en ubuntu
  • Icono ubuntu
  • Teclear terminal
  • Listar los archivos en formato largo para mostrar las propiedades
  • ls -la
Ejercicio:
  • Entrar en Windows
  • Icono Windows
  • Teclear cmd
  • Listar los archivos para mostrar las propiedades
  • dir /a
Métodos de acceso
Archivo: secuencia de registros lógicos de longitud fija
¿De qué manera se accede a la información almacenada en los archivos?
Algunos SO ofrecen un solo método de acceso mientras que otros ofrecen diferentes métodos de acceso
  • ACCESO SECUENCIAL
    • Se basa en un modelo de archivo de cinta
  • ACCESO DIRECTO o RELATIVO
    • Se basa en el modelo de archivo de disco
  • ACCESO INDEXADO
    • Requiere de estructuras adicionales: tablas de indices
Particiones


Organización sistema de archivos



Control de bloques libres

NTFS

Directorios


miércoles, 8 de febrero de 2017

UF1465_8 : Virtualizacion

Qué es la virtualización
  • En la actualidad, se ha implantado el concepto de virtualización, que en definitiva consiste en instalar un sistema operativo (huésped) sobre otro al que llamaremos anfrition (o host), pudiendo tener tantas máquinas virtuales como queramos.
  • En informática, virtualización es un término amplio que se refiere a la abstracción de los recursos de una computadora. 

  • Ordenador virtual: Abstracción creada sobre un sistema operativo “real” donde se delimitan el hardware que forma dicho ordenador y los recursos a los que puede acceder, con el fin de ejecutar otro sistema operativo huésped sobre el funcionamiento de su anfitrión.
Historia
  • La virtualización es una tecnología que fue desarrollada por IBM en los años 60s. La primera computadora diseñada específicamente para virtualización fue el mainframe IBM S/360 Modelo 67. Esta característica de virtualización ha sido un Standard de la línea que siguió (IBM S/370) y sus sucesoras, incluyendo la serie actual.
  • Durante los 60s y los 70s fueron muy populares, pero las máquinas virtuales desaparecieron prácticamente durante los 80s y los 90s.  No era hasta el final del 90s que volvió a resurgir la tecnología de las maquinas virtuales y no solamente en el área tradicional de servidores sino también en muchas otras áreas del mundo de la computación

Aplicación de la virtualización
La principal aplicación de estos ordenadores es poder tener distintos entornos sin tener cuarenta particiones en el disco duro y no tener que reiniciar el ordenador para cambiar de entorno.
En una oficina de tamaño medio, la opción es tener los servicios de varios servidores en una única máquina que sostiene a varios servidores virtuales, evitando la posible interacción de los distintos servicios que se puedan tener instalados. 

Tipos
  • Virtualización de plataforma que involucra la simulación de maquinas virtuales, el sentido original del término virtualización, nacido en 1960, es el de la creación de una máquina virtual utilizando una combinación de hardware y software.
  • Virtualización de recursos que involucra la simulación de recursos combinados, fragmentados o simples.
Implementación
  • Emulación o simulación
    • la máquina virtual simula un hardware completo, admitiendo un sistema operativo “guest” sin modificar para una CPU completamente diferente
  • Virtualización nativa y virtualización completa
    • la máquina virtual simula un hardware suficiente para permitir un sistema operativo “guest” sin modificar para correr de forma aislada. 
  • Virtualización parcial
    • la máquina virtual simula múltiples instancias de mucho (pero no de todo) del entorno subyacente del hardware 
  • Paravirtualización
    • la máquina virtual no necesariamente simula un hardware, en cambio ofrece un API especial que solo puede usarse mediante la modificación del sistema operativo “guest”
  • Virtualización a nivel del sistema operativo
    • virtualizar un servidor físico a nivel del sistema operativo permitiendo múltiples servidores virtuales aislados y seguros correr en un solo servidor físico 
  • Virtualización de aplicaciones
    • consiste en el hecho de correr una desktop o una aplicación de server localmente, usando los recursos locales, en una máquina virtual apropiada 
Utilidades
  • Instalación de varios sistemas operativos en un mismo ordenador sin necesidad de crear más particiones, arranques dobles, triples, etc. 
  • Aislar software de prueba. 
  • Prueba de modificaciones en la configuración del sistema operativo. 
  • Crear entornos de prueba para aplicaciones propias. 
  • Entornos de desarrollo variados. 
  • Contar con servicios que no podemos instalar en nuestro sistema operativo actual. 
  • Experimentación general. 
  • En entornos de trabajo, un único servidor puede albergar todas las funcionalidades necesarias a través de varias máquinas virtuales.
  • Ejecución de aplicaciones de otros sistemas operativos. 
Ventajas e inconvenientes
  • Copias de seguridad 
  • Aislamiento de datos 
  • Aislamiento de hardware 
  • Portabilidad 
  • Limitación de recursos
Programas para virtualizar:
  • virtual PC 
  • virtual box 
  • vmware
Virtual PC
  • Este software de máquinas virtuales es de Microsoft.
  • En la actualidad, y desde la versión 2004, es gratuito. 
  • Si bien tiene las mismas funcionalidades que los entornos de máquinas virtuales que veremos a continuación, está más orientado a sistemas operativos Windows. 
  • Por esta misma razón, puede dar problemas con otros sistemas operativos.
  • Tiene un rendimiento moderado y una instalación de sistema operativo puede hacerse desesperantemente larga.
  •  Una vez instalada la máquina virtual, se instalan las “Additions” que es software para permitir un rendimiento un poco más alto, permitir compartir carpetas entre el anfitrión y el huésped y poder sacar el ratón de la máquina virtual sin necesidad de tener que dar a la secuencia de escape (o botón host).
  • No tiene su correspondiente versión para Linux, lo que limita su uso.





Virtual BOX
  • También de distribución gratuita, 
  • Es muy completo en funcionalidades y tiene un rendimiento bastante bueno (sin necesidad de instalar software adicional al sistema operativo huésped). 
  • Es un poco más difícil llevarse las máquinas virtuales a otros ordenadores que con otro software, pero merece la pena el esfuerzo.
  •  Viene preparado para multitud de sistemas operativos (anfitriones) y el software tiene distribuciones para Windows y para Linux.
  • También cuenta con un software adicional que permite optimizar ciertos apartados y que es instalado posteriormente llamado “guest additions”.







VMWare
  • Es el más completo en funcionalidades.
  • No es de distribución libre.
  • La versión Workstation es la que permite crear, modificar y ejecutar máquinas virtuales de distintas características, pero es de pago.
  • Existe una versión del software que únicamente permite ejecutar máquinas virtuales previamente creadas, llamada “vmware player” que es gratuito. 
  • Existen varias versiones de vmware con entornos dedicados a servidores, funcionalidades avanzadas de red, etc. pero se salen del entorno de usuario. Estas versiones se están imponiendo en empresas dado que con un único servidor pueden tener todas las funcionalidades repartidas en varios sistemas operativos de varias máquina virtuales.
  • Para tener un rendimiento optimo de las máquinas virtuales es necesario instalar en éstas el programa “vmtools”, que hace que el modo gráfico y el uso del ratón sean más fluidos, permitiendo conectar y desconectar dispositivos desde el propio sistema huésped y funcionalidades como copiar de un escritorio a otro o compartir carpetas de archivos.
VMWare Server
  • Esta versión te permite tener entornos tanto “host” como “guest” mucho mas exigentes sobre todo en cuanto procesador y memoria, con un uso de procesadores mas optimizado.Tiene un mejor manejo y administración de recursos.
  • Está pensada para responder a una demanda mayor que el Workstation. 
  • Esta versión es un sistema complejo de virtualización, pues corre como sistema operativo dedicado al manejo y administración de máquinas virtuales dado que no necesita un sistema operativo host sobre el cual sea necesario instalarlo. Esta pensado para la centralización y virtualización de servidores.
  • Para su administración, hay que instalar un software en una máquina remota, que se conecta por entorno web. 






Opciones VMWare

Agrandar máquina a tamaño completo
  • CTRL+ALT+Enter
Reducir a tamaño original
  • CTRL+ALT+Enter
Traslado de archivos a la maquina virtual
  • Seleccionar
  • Copiar
  • Entrar en la máquina virtual
  • Pegar
  • NECESARIO TENER INSTALADAS VMWARE TOOLS
Para máquina virtual:
  • Apagar sistema lo primero de todo (Inicio apagar, en caso Windows)
  • Cruz para cerrar VmWare
Poner en marcha la máquina virtual:
  • Elegir máquina virtual
  • Power virtual machine
Borrar máquina virtual:
  • Con la máquina parada
  • Botón derecho 
  • Remove
  • Después si quiero eliminarlo del todo
  • Ir a la carpeta donde está guardado
  • Borrar (eliminar)
Carpeta donde están por defecto las máquinas virtuales
  • C:\Users\mañana\Documents\Virtual Machines
  • Donde en este caso mañana es el usuario donde está instalada la máquina
Abrir una máquina virtual:
  • File
  • Open
  • Abrir carpeta Virtual Machines
  • Elegir carpeta donde está mi máquina
Trasladar una máquina virtual de un sitio a otro:
  • Entrar en virtual Machines
  • Seleccionar carpeta
  • Copiar y pegar donde quiera
Salir de la ventana de la máquina virtual:
  • CTRL+ALT
Entrar en la ventana de la máquina virtual:
  • Doble click
Ejercicio1:
  • Instalar Windows 7 en máquina virtual
  • Modificar la RAM para comprobar problemas de arranque o lentitud
  • Comprobar dentro de la máquina en configuración avanzada, la memoria virtual
  • Quitar la paginación y comprobar que si tenemos poca RAM no cargan los programas
  • Probamos el sistema de archivos
Ejercicio2:
  • Instalar Windows Server en máquina virtual
  • Modificar la RAM para comprobar problemas de arranque o lentitud
  • Modificar la RAM para comprobar si mejora velocidad
  • Comprobar dentro de la máquina en configuración avanzada, la memoria virtual
  • Quitar la paginación y comprobar que si tenemos poca RAM no cargan los programas
  • Probamos el sistema de archivos
Ejercicio3:
  • Instalar Ubuntu en máquina virtual
  • Usuario: ubuntu
  • Contraseña: ubuntu
  • Iconos de cerrar, maximizar, minimizar (arriba a la derecha)
  • Cerrar -> Arriba a la derecha -> shut down
  • Probamos el sistema de archivos

UF1465_8 : Gestión memoria de los S.Operativos

Algunos sistemas operativos:
  • Windows. Es un software propiedad de Microsoft por el que hay que pagar por cada licencia de uso. 
  • Linux. Sistema operativo de código abierto. Posee numerosas distribuciones (muchas de ellas gratuitas) y software adaptado para él 
  • MacOs. Sistema operativo de los ordenadores MacIntosh. 
  • Unix. Sistema operativo muy robusto para gestionar redes de todos los tamaños. 
  • Solaris. Versión de Unix para sistemas Sun. 
Gestión memoria Linux


El gestor de memoria de los sistemas operativos Linux se descompone en dos partes bien diferenciadas
  • Asignación de páginas 
    • Sistema colega 
      • Los sistemas operativos de Linux utilizan bloques de páginas contiguas que corresponden a bloques de marcos contiguos.
  • Algoritmo reemplazo de páginas 
    • NRU
      • El algoritmo de reemplazo de páginas es conocido como NRU (no usada recientemente)

Gestión memoria Windows




El gestor de memoria de los sistemas operativos Windows tiene las siguientes partes interesantes
  • Mapa de direcciones virtuales 
    • Cada uno de los usuarios dispone de su propio espacio de direcciones de 32 bits 
    • Lo que permite a cada usuario disponer de hasta 4 Gbytes
  • Asignación de páginas 
    • Cada proceso de un usuario puede hacer uso de hasta 2 Gbytes (todo el espacio de memoria de cada usuario) 
    • El espacio está dividido en páginas de tamaño fijo y cualquier página puede ser cargada en memoria
  • Algoritmo de reemplazo de páginas 
    • LRU
      • El algoritmo no usado recientemente (Least Recently Used, LRU) difiere del NRU en el hecho que NRU tiene en cuenta los bits de referencia de las páginas desde el intervalo de tiempo desde que se pusieron a 0
    • FIFO
      • El algoritmo FIFO (First In, First Out) solamente almacena el orden de llegada de las páginas
Gestión memoria Solaris

Ejercicios: Gestión de la memoria con FIFO y LRU