Está en la página 1de 17

LABORATORIO 1

SISTEMAS OPERATIVOS

JAVIER FELIPE MARQUEZ PEREZ


CODIGO: 1096959281

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGÍA E INGENIERIA
ABRIL 2018
INTRODUCCION

El trabajo SE desarrolla de manera individual el cual aborda el componente práctico que


permite realizar la trasferencia del conocimiento de los temas relacionados a la instalación
de sistemas operativos, virtualización, administración de sistemas operativos Linux y
Windows, administración de servidores remotos y administración de Servidores WEB,
instalación y configuración de servidores Web , instalado y tomando evidencias de los
procesos ejecutados.
OBJETIVOS

 Instalar un Sistema Operativo Linux para verificar su funcionamiento


normalmente en una computadora como estación de trabajo o servidor.
 Ejecutar comandos básicos de Linux.
 Ejecutar comandos que permiten visualizar la administración de recursos en los
sistemas operativos.
 Aplicar de herramientas en Windows para distinguir la administración de
recursos en Windows.
Desarrollo:

Introducción a la temática

Máquina virtual

Se trata de un tipo de sistemas operativos que presentan una interfaz a cada proceso,
mostrando una máquina que parece idéntica a la máquina real subyacente.

Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de
sistemas: la multiprogramación y la máquina extendida.

El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos sistemas


operativos dando la sensación de ser varias máquinas diferentes.

El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como misión
llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas
virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una
réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema
operativo diferente, que será el que ofrezca la máquina extendida al usuario

La principal ventaja de esta estructura reside en que permite implementar varios tipos de
sistemas operativos sobre cada máquina virtual.

Gestión del procesador

Gestión de memoria

Gestión de procesos

Gestión de dispositivos

Gestión de la información
1. Por medio del programa VirtualBox realizar la instalación de una máquina virtual
con Sistema operativo Ubuntu Server describir el proceso de instalación.

Paso 1: Se acude al Centro de software de Ubuntu donde contamos con la versión


de VirtualBox 3.0.8 y buscar e instalar VirtualBox OSE, o también se puede ir a
la web oficial de VirtualBox y descargar el paquete .deb de nuestra versión de
Ubuntu que permite una fácil instalación mediante un par de clicks.

Paso 2: Se crea la máquina virtual yendo a Aplicaciones > Accesorios >


VirtualBox y se crea la Máquina virtual, que contiene el sistema operativo que
desee. Se da clic Nueva. Aparecerá un asistente para la Creación de la Nueva
Máquina Virtual. Se da clic Siguiente y se abre siguiente pantalla.

Ahora vamos a crear nuestra máquina virtual, que albergará el sistema operativo
que queremos instalar. Pulsamos Nueva. Aparecerá un asistente para la Creación
de la Nueva Máquina Virtual. Pulsamos Siguiente y llegamos a la siguiente
pantalla.

2. Identifique los comandos que se encuentra en el cuadro 1 indicando para que


sirve cada uno de ellos.

Comandos básicos

las: muestra el contenido de un directorio

ls –l: lista los ficheros y directorios de la ubicación actual

mkdir: crea un directorio

rmdir: Elimina el directorio especificado (debe estar vacio

cat: muestra el contenido de un fichero (de texto)


move: permite mover ficheros de un directorio a otro.

rm: elimina el fichero especificado

clear: limpia la pantalla del terminal

cp: copia uno o varios ficheros a la carpeta especificada

Top: mostrar y actualizar los procesos principales de la CPU

bash: muestra la ruta del directorio actual, donde estoy posicionado en este
momento

pwd: se utiliza para imprimir el nombre del directorio actual en una sesión de
comandos bajo un sistema operativo Unix o derivado.

date: El comando date muestra la hora y fecha

cal. Muestra el calendario del mes y año que se le indique

tree: se instala para mostrar el árbol de carpetas

cd.. Retrocede una ubicación en el directorio

cd: El comando cd cambia de directorio

sudo: ejecuta el comando especificado con los derechos del usuario especificado
pide la contraseña del usuario

File: Archivos abiertos

man: Muestra las páginas de ayuda (manuales) de los distintos comandos.

man -k awk busca la palabra awk entre los distintos manuales de los comando

Who: Quién está en el sistema. Muestra nombre de login, línea de terminal, hora
de ingreso, nombre de máquina remota y display X.

who -H muestra encabezado de columnas.

Comandos administativos
Sudo: gnome-system-monitor muestra los procesos y permite monitorizar el estado del
sistema

sudo top: deja ver una lista de procesos que se pueden ordenar de diferentes formas.

PS Pstree: Deja los procesos en forma de árbol, pstree --help te da las opciones más
comunes.
top: Deja ver el monitoreo en tiempo real del estado de los procesos y de otras variantes del
sistema es el programa llamado top, se ejecuta desde la línea de comandos, es interactivo y
por defecto se actualiza cada 3 segundos.

df: muestra la cantidad de espacio libre en los diferentes dispositivos montados o pasados
como parámetro.

PS: muestra una lista de los procesos que se están ejecutando y el nombre del usuario
actual.

kill -9 PID: elimina el proceso con número de identificación PID

Cat / proc / cpuinfo # CPU modelo

Cat / proc / meminfo # Memoria de hardware

Lspci: muestra dispositivos PCI

Lsusb: mustra dispositivos USB

Lsha: muestra una lista de todos los dispositivos con sus propiedades

Lsdev: información sobre el hardware instalado

Isof: lista de procesos de acceso / inicio

Lsmod: lista todos los módulos cargados en el kernel


3. Haciendo uso del sistema Linux por medio de comandos cree una carpeta con
su nombre y dentro de ella cree, carpetas con el nombre de los cursos que está
trabajando este periodo académico en el directorio home.

4. Dentro de la carpeta de sistemas operativos por medio de comandos cree carpetas


con el nombre de 5 sistemas operativos conocidos ejecute el comando tree desde
la carpeta HOME.

5. Por medio de comandos modifique, copie y elimine directorios.

cd /home
cambiar al directorio '/ home'

cp -a dir1 dir2
copiar un directorio

rmdir [-p] <directorio>


donde [-p] parámetros será para borrar con ciertas opciones. Y directorio será el
directorio o de ruta de directorios/subdirectorios a eliminar.

6. Utilizando la línea de comandos Linux identificar la gestión de procesos y


procesador del sistema operativo ¿Cuáles son las características de
administración de procesos en Linux?

Gestión de procesos
Si congelamos el estado del procesador y del proceso que está en ejecución en un
determinado momento, obtendríamos lo que se conoce como imagen estática del
programa. En caso de producirse una interrupción o cambio en el proceso, se
almacena la imagen del que está en ejecución en ese mismo
instante. Cada proceso se reconoce dentro del sistema por un numero que lo
identifica unívocamente y que se conoce como identificador del proceso (PID).
Todos los procesos excepto el proceso 0, son creados por otro proceso, es
decir, el sistema de creación y gestión de procesos en el sistema operativo
UNIX es jerárquico.

Características:

-Emplea manejo dinámico de memoria por intercambio o paginación.

-Tiene capacidad de interconexión de procesos.


-Permite comunicación entre procesos.

- Emplea un sistema jerárquico de archivos, con facilidades de protección

de archivos, cuentas y procesos.


-Tiene facilidad para redireccionamiento de Entradas/Salidas.
- Garantiza un alto grado de portabilidad

- Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y


procesamiento no interactivo.

- Está escrito en un lenguaje de alto nivel: C.

- Dispone de un lenguaje de control programable llamado SHELL

- Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado para


las tareas de diseños de software.

7 Utilizando la línea de comandos Linux identificar le gestión de procesos y procesador


del sistema operativo.
El comando top: permite una visión dinámica del sistema en tiempo real. El comando
muestra un listado de los procesos que se están ejecutando. Proporciona además un gran
número de datos como el uso de la memoria y procesador

#top

top - 9:25:48 up 3 days, 19:11, 2 users, load average: 0.01, 0.02, 0.00

Tasks: 71 total, 2 running, 73 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 100.0% id, 0.0% wa, 0.0% hi, 0.0% si

Mem: 3632736k total, 1049496k used, 2583240k free, 359636k buffers

Swap: 1991920k total, 0k used, 1991920k free, 255052k cached

El Planificador de Windows

Windows implementa un sistema de planificación manejado por prioridades con

expulsión, no apropiativo o preemptive. Siempre se ejecuta el hilo (listo o ready) con


más alta prioridad, con la salvedad de estar condicionado a ejecutarse en los
procesadores que este habilitado (fenómeno conocido como Afinidad de Procesador).
Un hilo, por default, puede ejecutarse en cualquier procesador disponible, pero la
afinidad puede cambiarse a través de las funciones de planificación. El código del
planificador de Windows esta implementado en el kernel. No hay un solo módulo o
rutina "planificador", el código está extendido por todo el kernel en el que ocurren
eventos relacionados con la planificación. Las rutinas que realizan estas tareas se
conocen colectivamente como el despachador del kernel. Los siguientes eventos podrían
necesitar del despachador:

 Un hilo está listo para ejecutar. Por ejemplo, si se ha creado recientemente o


 acaba de ser lanzado desde el estado de espera.
 Un hilo sale del estado de ejecución debido a que termino su quantum de
tiempo. Cede la ejecución a otro, o entrará en un estado de espera.
 Un hilo cambia su prioridad, ya sea debido a una system call o debido a que
Windows cambio el valor de prioridad.
 Un hilo sufre un cambios la afinidad de procesador para que ya no se
ejecutan en el procesador que se estaba ejecutando.

En cada una de estos eventos, Windows debe determinar qué hilo debe

ejecutar a continuación. Cuando Windows selecciona el nuevo hilo para

ejecutar, se realiza un cambio de contexto al mismo. La unidad de ejecución en

Windows es el hilo, y este enfoque tiene sentido si tenemos en cuenta que los

procesos en realidad no se ejecutan, sino que sólo proporcionan los recursos y

un contexto para sus hilos de ejecución.

8 ¿Qué elementos identifican un proceso y cuáles son sus características?

Un proceso es una instancia de un programa en ejecución (corriendo). A los


procesos frecuentemente se les refiere como tareas. El contexto de un programa que
está en ejecución es lo que se llama un proceso. Este contexto puede ser más
procesos hijos que se hayan generado del principal (proceso padre), los recursos del
sistema que este consumiendo, sus atributos de seguridad (tales como su propietario
y permisos de archivos, así como roles y demás de SELinux), etc.

Linux, como se sabe, es un sistema operativo multitarea y multiusuario. Esto quiere


decir que múltiples procesos pueden operar simultáneamente sin interferirse unos
con los otros. Cada proceso tiene la "ilusión" que es el único proceso en el sistema y
que tiene acceso exclusivo a todos los servicios del sistema operativo.

Programas y procesos son entidades distintas. En un sistema operativo multitarea,


múltiples instancias de un programa pueden ejecutarse simultáneamente. Cada
instancia es un proceso separado. Por ejemplo, si cinco usuarios desde equipos
diferentes, ejecutan el mismo programa al mismo tiempo, habría cinco instancias del
mismo programa, es decir, cinco procesos distintos.
Cada proceso que se inicia es referenciado con un número de identificación único
conocido como Process ID PID, que es siempre un entero positivo. Prácticamente
todo lo que se está ejecutando en el sistema en cualquier momento es un proceso,
incluyendo el shell, el ambiente gráfico que puede tener múltiples procesos, etc. La
excepción a lo anterior es el kernel en si, el cual es un conjunto de rutinas que
residen en memoria y a los cuales los procesos a través de llamadas al sistema
pueden tener acceso.

9 Utilizando el sistema operativo Linux ejecute comandos para operar los


diferentes estados en los que puede estar un proceso. Indique cuales son y
en Linux como se ejecutan estas acciones.

. Preparado (R).- Proceso que está listo para ejecutarse. Simplemente está esperando a
que el sistema operativo le asigne un tiempo de CPU.

Ejecutando (O).- Sólo uno de los procesos preparados se está ejecutando en cada
momento (monoprocesador).

Suspendido (S).- Un proceso se encuentra suspendido si no entra en el reparto de CPU,


ya que se encuentra esperando algún tipo de evento (por ejemplo, la recepción de una
señal software o hardware). En cuanto dicho evento se produce, el proceso pasa a formar
parte del conjunto de procesos preparados.

Parado (T).- Un proceso parado tampoco entra en el reparto de CPU, pero no porque se
encuentre suspendido esperando algún evento. En este caso, sólo pasarán a estar
preparados cuando reciban una señal determinada que les permita continuar.

Zombie (Z).- Todo proceso al finalizar avisa a su proceso padre, para que éste elimine
su entrada de la tabla de procesos. En el caso de que el padre, por algún motivo, no
reciba esta comunicación no lo elimina de la tabla de procesos. En este caso, el proceso
hijo queda en estado zombie, no está consumiendo CPU, pero sí continua consumiendo
recursos del sistema.

Task_Running Proceso listo o en ejecución.


Task_Interruptible: Proceso "dormido" que puede despertar por alguna señal o
interrupción.

Task_Interruptible: Similar al anterior, pero que no puede ser despertado


inmediatamente, espera a una interrupción y no puede ser despertado por una señal (el
proceso está suspendido)

Task_Zombie: proceso-hijo terminando pero que no ha sido liberado por su proceso-


padre

Task_Stopped: proceso detenido, generalmente por una señal (SIGSTOP). Útil para
depuración.

Mostrar información de Hardware instalado en la máquina utilizando línea de comandos


Linux cpu, puertos, tarjetas.

Se utiliza el comando LSHW HARDINFO (Para ver la información gráficamente)

$ cat /proc/cpuinfo (Información sobre el procesador.)

$ nmap (Escaner de puertos.)

alsaconf (Programa interactivo que detecta las tarjetas de audio y carga los módulos
adecuados.)

10 Mostrar información de discos duros por medio de comandos LINUX

hdparm -i /dev/hda despliega las caracteristicas de un disco duro

11 Mostrar información de la gestión de memoria en Linux por medio de


comandos.

cat /proc/meminfo

12 Describir el sistema de archivos que tiene el sistema operativo Linux y


Windows.
Un sistema de archivos son los métodos y estructuras de datos que un sistema

operativo utiliza para seguir la pista de los archivos de un disco o partición; es

decir, es la manera en la que se organizan los archivos en el disco. El término

también es utilizado para referirse a una partición o disco que se está utilizando

para almacenamiento, o el tipo del sistema de archivos que utiliza. Así uno puede decir “
tengo dos sistemas de archivo ” refiriéndose a que tiene dos particiones en las que
almacenar archivos, o que uno utiliza el sistema de “archivos extendido ”, refiriéndose al
tipo del sistema de archivos.

Linux

Linux: ext3 (third extended filesystem o "tercer sistema de archivos extendido"

es un sistema de archivos con registro por diario (journaling), es el sistema de

archivo más usado en distribuciones Linux.

El journaling es un mecanismo por el cual un sistema informático puede implementar


transacciones. También se le conoce como "registro por diario".

Se basa en llevar un journal o registro de diario en el que se almacena la información


necesaria para restablecer los datos afectados por la transacción en caso de que ésta falle.

Windows

NTFS (New Technology File System) es un sistema de archivos diseñado específicamente


para Windows NT (incluyendo las versiones Windows 2000, Windows 2003, Windows XP
y Windows Vista), con el objetivo de crear un sistema de archivos "eficiente", "robusto" y
con "seguridad" incorporada desde su base. También admite compresión nativa de ficheros,
cifrado e incluso transaccionees Está basado en el sistema de archivos HPFS de
IBM/Microsoft usado en el sistema operativo OS/2, y también tiene ciertas influencias del
formato de archivos HFS diseñado por Apple. NTFS permite definir el tamaño del clúster,
a partir de 512 bytesde forma independiente al tamaño de la partición.
CONCLUSIONES

La realización de la práctica permitió la construcción significativa del conocimiento


mediante la transferencia de los marcos referenciales orientados desde los sistemas
operativos.

La práctica permite descubrir la estructura jerárquica de procesos en un kernel LINUX, sus


estados de ejecución básicos, y sobre el manejo de prioridades utilizando herramientas de
línea de comandos.

LINUX es un robusto sistema operativo para navegar por Internet es LINUX, un sistema
operativo de código abierto y gratuito en comparativa a Windows.

LINUX es un sistema operativo muy seguro y sobre todo gratuito.

REFERENCIAS
http://www.youtube.com/watch?v=VotGx4VPvkc

Linux Ubuntu: http://www.youtube.com/watch?v=ndAYZ0DJ-U4

http://www.mcgraw-hill.es/bcv/guide/capitulo/8448180321.pdf

http://www.informatica.us.es/~ramon/articulos/AdminAvanzadaLinux.pdf

https://sites.google.com/site/sistemasoperativos9/home

http://www.monografias.com/trabajos25/windows-linux/windows-linux.shtml