Practica 1

October 12, 2017 | Author: Juan Carlos Ospina Reyes | Category: Process (Computing), Thread (Computing), Computer File, Computer Architecture, System Software
Share Embed Donate


Short Description

Descripción: asdasdasdasdasdasdas...

Description

LABORATORIOS 1: PRACTICA

JUAN CARLOS OSPINA REYES Código: 14297426 SISTEMAS OPERATIVOS Grupo: 301402_3

INSTITUCIÓN EDUCATIVA Universidad Nacional Abierta y a Distancia – UNAD BOGOTA – 24 AGOSTO 2014

Contenido INTRODUCCION ............................................................................................... 3 OBJETIVOS ....................................................................................................... 4 PRACTICA 1 ...................................................................................................... 5 1-

Por medio del programa VirtualBox....................................................... 5

2-

Identifique los comandos..................................................................... 14

3-

Haciendo uso del sistema Linux .......................................................... 16

4-

Dentro de la carpeta de sistemas operativos ...................................... 16

5-

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

6-

Utilizando la línea de comandos Linux ................................................ 16

7-

Haciendo uso de las herramientas del sistema operativo ................... 17

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

Utilizando el sistema operativo Linux .................................................. 19

10-

Mostrar información de Hardware ....................................................... 20

11-

Mostrar información de discos duros................................................... 21

12-

Mostrar información de la gestión de memoria ................................... 21

13-

Describir el sistema de archivos .......................................................... 21

CONCLUSIONES............................................................................................. 22 REFERENTES BIBLIOGRÁFICOS .................................................................. 23

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 2

INTRODUCCION

Esta modalidad a distancia crea al estudiante un aprendizaje significativo, de manera autónoma, para mi es una experiencia enriquecedora ya que muestra las diferentes oportunidades para aprender a conocernos a nosotros mismos, intercambiar información, en la medida en que avanza el curso, realizar una construcción participativa de cada uno de nuestros proyectos. El desarrollo de esta actividad busca realizar una buena interacción del grupo colaborativo para conocerse unos a otros e identificar sus gustos, características, proyección y expectativas que se tienen al realizar este curso académico.

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 3

OBJETIVOS

-

Fomentar en el estudiante el desarrollo de actitudes y valores particulares del individuo autónomo.

-

Desarrollar un proyecto personal de aprendizaje.

-

Reconocer al grupo o participantes del curso.

-

El objetivo fundamental de los sistemas de computación es ejecutar los programas de los usuarios y facilitar la resolución de sus problemas.

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 4

PRACTICA 1 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.

1.

Aparece la pantalla de bienvenida de Virtual Box, se da click en siguiente, y se instala.

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 5

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 6

2.

Luego se procede a la creación de una máquina virtual, para ello se abre el programa Virtual Box y se clic en nueva:

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 7

3. Luego se procede a crear el disco duro virtual y la máquina Virtual

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 8

4.

Una vez cargada la imagen se inicia la máquina virtual para proceder a instalar Ubuntu esta presentara una pantalla de bienvenida con dos opciones, la primera para probar todas y cada una de las características que tiene Ubuntu, la segunda para instalarlo.

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 9

5.

Una vez seleccionado el idioma se procede a probar Ubuntu (para este caso) seguidamente se muestra el escritorio de Ubuntu, cabe mencionar que se muestra el sistema operativo tal y como será instalado:

6. Para proceder a instalar Ubuntu se da doble click en el icono Instalar Ubuntu y este presenta una interfaz de instalación: LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 10

7.

Un paso muy importante es la verificación de que si la computadora tiene instalado algún otro sistema operativo, si no lo tiene se selecciona borrar disco e instalar Ubuntu, caso contrario se debe de crear una nueva partición para que se instale en el mismo Ubuntu, cabe mencionar que el mismo asistente de instalación realiza el detectar un sistema operativo aparte y pregunta que se desea realizar.

8. Finalmente se inicia la instalación de Ubuntu

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 11

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 12

9. Posteriormente se pude ingresar a Ubuntu con el usuario y clave que se ingresaron en la instalación anterior

10. Finalmente se puede observar Ubuntu ya instalado.

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 13

2- Identifique los comandos Que se encuentra en el cuadro 1 indicando para que sirve cada uno de ellos.

COMANDOS BÁSICOS ls bash ls –l pwd mkdir cal rmdir date cat tree more cd mv cd .. rm sudo cat file clear man cp who w

COMANDOS ADMINISTRATIVOS top cat /proc/interrupts PS –AF cat /proc/version PS –AL cat /proc/net/dev Kill [PID] cat /proc/mounts kill -9 [PID] lspci killall lshw –C [Nombre_proceso] free m xkill ifconfig kill –STOP [PID] lsusb kill –CONT [PID] lsdev pstree [-pna] lshw df dev lsof cat lsmod /proc/cpuinfo /proc/meminfo

COMANDOS BÁSICOS LS: Imprime información relativa a los archivos de un directorio. ls –l: Atributos de las carpetas del directorio. Mkdir: Crear una carpeta o directorio con nombre Rmdir: Borrar carpeta Cat: Ver los contenidos sin abrirlos More: Ver el contenido a lo largo de un fichero. Mv: Renombrar o mover un fichero o carpeta (directorio). Rm: Borrar fichero. Clear: Volver al inicio de guía de comandos. Cp: Copiar un fichero o directorio. Bash: Interprete Pwd: Directorio donde nos encontramos actualmente. Cal: Calendario. Date: Fecha y hora Tree: Mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz. Cd: Entrar en el directorio cd ..: Retroceder un nivel. sudo: Accedemos al sistema como root. file: Muestra el tipo de un archivo determinado man: Muestra el manual de un comando. who: Lista quienes están conectado al servidor.

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 14

COMANDOS ADMINISTRATIVOS COMANDOS ADMINISTRATIVOS

sudo PS –AF| Procesos que se están ejecutando | sudo PS –AL | | sudo Kill [PID] | para el proceso (PID) | sudo kill -9 [PID] | Forzar a Matar el proceso (PID) | sudo killall [Nombre_proceso] | Mata el proceso por (nombre) x kill | Forma grafica para cerrar ventanas | fdisk | Crear y manipular particiones y discos | Ps | Muestra los procesos sin opciones | pstree [-pna] | | sudo kill –STOP [PID] | Pone el pausa el proceso (PID) | sudo kill –CONT [PID] | Reanuda el proceso (PID) | Lspci | Lista los puertos | sudo lshw –C | Lista detalladle del hardware | free m | Cantidad de memoria en MB | Ifconfig | Información de configuración de red | fuser [-mk] fichs || du [-cu] || fuser [-mk] fichs || lsusb | Lista los dispositivos usb | lsdev | Lista el hardware instalado de entrada y salida | lshw | Extraer información detallada sobre la maquina |

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

|

Página 15

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. Con el comando Mkdir

Creamos

las

carpetas.

LS –L vemos los directorios existentes. 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. Con el comando CD (nombre del directorio) nos posicionamos dentro de el Luego con el comando MKDIR creamos los directorios Con LS vemos los directorios creados Por último volvemos al home con el comando CD 5- Por medio de comandos modifique, copie y elimine directorios.

Con el comando LS se muestran las carpetas Con el comando MV fichero 1 fichero 2 Modificamos el nombre Por último con LS vemos el cambio realizado Con el comando LS se muestran las carpetas Con el commando RMDIR (directorio) eliminamos el directorio Con el comando LS se muestran las carpetas

6- Utilizando la línea de comandos Linux identificar le gestión de procesos y procesador del sistema operativo ¿Cuáles son las características de administración de procesos en Linux? LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 16

Gestión de procesos Si congelamos el estado del procesador y del proceso que esta 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 esta 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 indentificador 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          

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. 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.

7- Haciendo uso de las herramientas del sistema operativo Windows 7 verificar la gestión de procesos, procesador y memoria del sistema.

El Planificador de Windows LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 17

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 cualquier programa en ejecución.

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 18





  



Un proceso necesita ciertos recursos para realizar satisfactoriamente su tarea: o Tiempo de CPU. o Memoria. o Archivos. o Dispositivos de E/S. Los recursos se asignan a un proceso: o Cuando se crea. o Durante su ejecución. multitarea: varios programas (realmente procesos) ejecutándose al mismo tiempo. tiene protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria. memoria virtual usando paginación (sin intercambio de procesos completos) a disco: una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha (se sigue denominando intercambio, es en realidad un intercambio de páginas). Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio.

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.

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 19



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, (SIGSTOP). Útil para depuración.

generalmente

por

una

señal

10- Mostrar información de Hardware instalado en la máquina utilizando línea de comandos Linux cpu, puertos, tarjetas.

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 20

    

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 modulos adecuados.)

11- Mostrar información de discos duros por medio de comandos LINUX.  

Con el comando DF hwbrowser& (Muestra el navegador de hardware (modo gráfico): discos duros, SCSI, CD-ROM, USB, Unidades de cinta, etc

12- Mostrar información de la gestión de memoria en Linux por medio de comandos.







free: (el comando free muestra información relativa al uso de la memoria. Sin embargo, el resultado mostrado por este comando es estático, para poder visualizar el uso de la memoria de manera dinámica, se le puede agregar el comando watch.) top: (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 procesado.) vmstat: (proporciona información sobre el uso de la memoria virtual por los threads del núcleo, el disco y la actividad del procesador.)

13- Describir el sistema de archivos que tiene el sistema operativo Linux y Windows. ¿Qué son los sistemas de archivos?

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 21

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

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 22

Uno de los principales objetivos de esta unidad es desarrollar mecanismos que permitan una adecuada y constante comunicación con los integrantes de un grupo. En mi opinión hay una gran diversidad de sistemas operativos hoy en día, empezando por el Unix y MS-DOS desde hace más de 30 años los sistemas operativos han ido evolucionando. En el trabajo que he realizado los sistemas operativos que me han parecido los más importantes aunque no hay machísimos más. Hemos aprendido hoy algo sobre 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. El mejor sistema operativo para utilizarlo 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. Ahora bien, la mayoría de las aplicaciones y juegos que hay en la actualidad son compatibles con el sistema operativo de Microsoft, lo que causa muchos problemas de incompatibilidad a la hora de instalarte Linux y utilizar las aplicaciones informáticas de Windows. Para finalizar, a los amantes de los juegos les recomiendo Windows, los amantes de navegar por Internet sin estar preocupados por si lo puede entrar algún virus les recomiendo Linux, y por último recomiendo Mac a las personas adictas a la multimedia.

REFERENTES BIBLIOGRÁFICOS

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 23

      

Campus virtual, curso SISTEMAS OPERATIVOS. Modulo trabajo académico a distancia, universidad nacional abierta y a distancia – UNAD. Bogotá Virtualización http://www.youtube.com/watch?v=VotGx4VPvkc Linux Ubuntu: http://www.youtube.com/watch?v=ndAYZ0DJ-U4 Administración de Recursos http://www.mcgrawhill.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/windowslinux/windows-linux.shtml

LABORATORIOS 1: PRACTICA SISTEMAS OPERATIVOS Código 301402_3

Página 24

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF