Ipp Etn G3
Ipp Etn G3
Ipp Etn G3
SISTEMAS ELECTRÓNICOS
Antecedente
Era el año 1991 y Linus Torvalds ,que en aquel entonces era un estudiante de
informática de la Universidad de Helsinki, empezó a programar las primeras líneas
de código de un sistema operativo(finalmente llamado LINUX ) como una afición y
sin poderse imaginar la gran repercusión que traería.
Hubo una primera versión no oficial de Linux 0.01, pero esta solo incluía el comienzo
del núcleo, estaba escrita en lenguaje ensamblador y asumía que uno tenía acceso
a un sistema Minix para su compilación.
El 5 de octubre de 1991, Linus anuncio la primera versión oficial de Linux (versión
0.02). Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc
(El compilador GNU de C).Desde aquel entonces se han hecho muchísimas
versiones con ayuda de programadores de todo el mundo.
Linux es un sistema operativo compatible con Unix, sus dos características
principales y que los diferencian del resto de los sistemas operativos que
encontramos en el mercado son:
1. Es software libre, esto significa que no tenemos que pagar por el uso del
mismo.
2. El sistema viene acompañado del código fuente (el sistema lo forman el
núcleo del sistema (kernel) mas un gran numero de librerías que hacen
posible su utilización).
Las plataformas en las que en un principio se puede utilizar Linux son: Pentium,
Pentium Pro, Pentium II/III/IV, Amiga y Atari, también existen versiones para su
utilización en otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC.
En los últimos tiempos, ciertas casas de software comercial han empezado a
distribuir sus productos para Linux y la presencia del mismo en empresas aumenta
rápidamente por la excelente relación calidad-precio que se consigue con Linux.
Objetivo
Realizar el diseño o desarrollar una herramienta que nos permita realizar la gestión
de los recursos de un computador empleando el sistema operativo Linux.
Marco Teórico
El kernel Linux
Para colaborar en el desarrollo del kernel Linux, necesitas dos cosas; una alta
autoestima y un profundo conocimiento de su funcionamiento y del lenguaje de
programación C. Lo primero es porque si bien cualquiera puede enviar
modificaciones (parches), las críticas de los otros desarrolladores y de Linus
Torvalds (el responsable principal del proyecto) suelen ser sangrientas.
En general las distribuciones Linux suelen incluir las herramientas necesarias para
compilar y ejecutar programas en C
El kernel está a cargo de gestionar tareas para cuatro áreas generales del sistema:
Cada directorio tiene un nombre y puede contener archivos u otros directorios. Esta
estructura ayuda al usuario a gestionar una gran cantidad de archivos agrupados
jerarquicamente en directorios. Cada usuario tiene un directorio principal y todos los
subdirectorios que requiera.
Para mantener una gestión fácil tanto para usuario como para administradores y
desarrolladores de software, un grupo de entusiastas a través de la Internet,
desarrolló el Linux Filesystem Standard (FSSTND), el cual se encuentra dentro
del Linux Filesystem Hierarchy Standard (FHS) para definir un estándar en la
estructura jerárquica de archivos bajo Linux.
Los dos tipos de interfaces que permiten tal interacción, tanto en Unix como en los
sistemas operativos derivados de él son: a) Ambiente gráfico a través de escritorios
gráficos de trabajo, y b) Línea de comando a través de órdenes escritas.
El programa más común en GNU/Linux para escribir las órdenes en la llamada línea
de comando es Bourne Again Shell (Bash shell), pero existen otros populares como
Bourne shell, Korn shell, Z shell y C shell, entre otros.
Shell de trabajo
GNU/Linux establece jerarquias para los usuarios. Todos sistema operativo crea un
usuario principal o administrador llamado el Superusuario o root. El resto de los
usuarios son considerados usuarios normales que no tienen los privilegios de
gestión del sistema operativo que tiene root. Entre las actividades que tiene el
administrador del sistema o root es el de instalar aplicaciones, modificar los archivos
de configuración de los programas y servicios y actualizar el sistema operativo, entre
otras actividades.
Un Escritorio de Trabajo es una interface para usuario que facilita la interacción con
los programas del sistema operativo a través de iconos en lugar de escribir en una
línea de comando las órdenes.
Tipos de usuarios.
Usuario root
Usuarios especiales
-Ejemplos: bin, daemon, adm, lp, sync, shutdown, mail, operator, squid, apache,
etc.
-Se les llama también cuentas del sistema.-No tiene todos los privilegios del usuario
root, pero dependiendo de la-cuenta asumen distintos privilegios de root.
-No tienen contraseñas pues son cuentas que no están diseñadas parainiciar
sesiones con ellas.
Usuarios normales
-Por seguridad, es siempre mejor trabajar como un usuario normal en vez del
usuario root, y cuando se requiera hacer uso de comandos solo de root,
utilizar elcomando su.-En las distros actuales de Linux seles asigna generalmente
un UID superior a 500.
Marco Práctico
Para poder realizar este punto primero debemos inicializar el vitualizador, en nuestro
caso “virtualbox” a continuación iniciaremos la maquina virtual de Linux.
Para poder ver los recursos existen varios códigos, pero acá nos enfocaremos en
algunos de los más relevantes, los cuales nos ayudarán a ver datos sobre la
máquina virtual, los recursos que tenemos disponibles, datos específicos sobre la
máquina virtual y otros.
Para tener un buen uso de la máquina virtual lo primero que necesitamos es estar
monitoreando la máquina virtual constantemente, y sacarle provecho a la máquina
virtual, ya que usamos un mismo hardware y diferentes software’s.
Aplicación.
Este nos ayuda a tener un reporte en tiempo real del consumo de memoria y el
consumo de procesador, pero por proceso, este nos puede ayudar a monitorear si
puede existir el consumo de CPU muy elevado de memoria RAM, es donde
podemos empezar a realizar ajustes para mejorar el desempeño o a identificar
potenciales problemas, nos reporta los mismos datos que el comando free, pero
este es un poco más integral.
Una vez introducidas estas 2 líneas de código el comando “htop” esta lista
para utilizarse.
Herramienta df
Con esta herramienta se puede vigilar el consumo de nuestro disco duro, que tan
seguido se recomienda hacer el uso de esta herramienta, se recomienda hacerlo
diario, siempre debemos ser conscientes de cuál es el consumo de recursos de
nuestro sistema y por esto presentamos estas herramientas.
Implementación.
El objetivo de virtual izar una máquina es reutilizar un hardware para poder ahorrar
costos, en la adquisición de más, por lo que es muy importante tener estas
herramientas siempre funcionando y ser conscientes de nuestros recursos
disponibles para hacer el mejor uso de ellos, en cuanto a la implementación de estas
herramientas es muy importante en máquinas virtuales o en virtualizadores, ya que
los recursos disponibles son compartidos entre el SO principal sobre el cual corre el
virtualizador o la máquina virtual y estos mientras no tengamos una actualización
de quipo o algún tipo de extensión al hardware original, los recursos son limitados,
por eso nuestro principal objetivo es el de estar en todo momento conscientes de
todos los recursos que tenemos.
Pruebas de funcionamiento
Balance de componentes
Para poder hacer uso de este sistema operativo a su máximo potencial no
necesitamos un exigente hardware, los requerimientos son los mínimos, ya que este
SO esta optimizado y el software no es muy exigente, a continuación mostraremos
los componentes que necesitaremos para el uso de la máquina virtual en toda su
capacidad, y veremos que estos no son muy exigentes.
Ubuntu 14.04
Para esta distribución se requiere de:
Ubuntu 16.04
Con esta distribución se requiere de:
Ubuntu 17.04
En esta distribución se debe considerar:
Conclusiones y Recomendaciones
En este apartado llegamos a la conclusión de que es muy importante el saber de
los recursos que disponemos, esto se puede interpolar a todo en la vida, para sacar
el máximo provecho a todo lo que tenemos disponible, es primordial conocer de
ellos, saber que está siendo mal utilizado, como maximizar alguno que está siendo
mal utilizado, cómo anticiparse a los hechos y poder prevenir algún tipo de error que
se pudiera avecinar, el conocer herramientas que nos ayuden a poder realizar esta
tarea que es muy importante es esencial, para que estemos más conscientes de
todo lo que tenemos y que no surjan imprevistos que nos pudiesen perjudicar en
algún momento y estar siempre un paso adelante, no sorprendernos con
imprevistos, por eso presentamos estas herramientas que nos ofrece el mismo
sistema operativo y porque no hacer uso de ellos si están ahí para facilitarnos la
vida.
Que antes de iniciar cualquier cosa primero conozcamos con lo que disponemos
para poder sacarle el máximo provecho, estudiar el campo al que nos estamos
metiendo averiguar herramientas que nos pueden ayudar a llegar a la maximización
del uso de nuestros recursos y por último no rendirse en contratiempos que
pudiesen surgir en el camino.
Bibliografía
https://histinf.blogs.upv.es/2011/12/23/historia-de-linux