miércoles, 17 de mayo de 2017

Programas de Linux con enfoque químico

Para nosotros como estudiantes de química, es de mucha importancia el conocer programas que estén relacionados a lo que estudiamos, pues nos son de mucha ayuda en nuestras clases o nos serán en las siguientes, e incluso en el ámbito laboral. Sin embargo, en las clases es algo que no se observa mucho, pues generalmente solo vemos teoría y en laboratorio las practicas y lo relacionamos con lo que se conoce teóricamente. Pero, muchas de las veces, generalmente en laboratorio, no nos quedan claro muchas cosas, por ejemplo, como es que ocurre la transformación de los reactivos en productos, que intermediarios existen, como se modifican las moléculas, etc. 
Para ello existen muchos programas como los son los siguientes, que son parte de Linux;

*Avogadro: Es un editor y visualizador de moleculas para la bioinformatica, quimica computacional, modelado molecular, etc.
*Chimera: Es un programa para la interaccion y el analisis de estructuras moleculares y datos relacionados a ello, incluye mapas de densidad, secuencia de alineaciones, imagenes e incluso animaciones.
*Jmol: Es un visor de Java de codigo abierto, para observar estructuras quimicas en 3D.
*MacMolPlt: Para estructuras moleculares.
*MOPLOT: Visualizacion de moleculas, propiedades y orbitales.
*RasMol: Para la visualizacion de proteinas, acidos nucleicos y moleculas pequeñas.
*WHAT IF: Modelado macromolecular, analisis de estructuras proteicas que pueden ser usados para predecir mutaciones o verificaciones de estructuras.


Bibliografia:
http://www.relaq.mx/RLQ/graficas_moleculares.html

Proyectos para mejorar la seguridad del sistema GNU/Linux

Como ya hemos visto a lo largo del curso sobre Linux, nos podemos dar cuenta que es un sistema de múltiples beneficios, como lo es que se estén actualizando los programas cada determinado tiempo o que pueden intervenir muchos usuarios, que por lo mismo entra un poco de inseguridad a la hora de querer utilizar o no el sistema. Para ayudarnos entonces a mejorar la seguridad de los sistemas GNU/Linux existen algunos proyectos. Pues se dice que GNU/Linux es seguro, sin embargo no es infalible contra ataques exteriores. Algunos de los que se ven son los siguientes:

*LFD son las siglas de Login Failure Daemon, es decir, un demonio que se encarga en segundo plano de la seguridad en algo tan importante como el sistema de logins donde nos registramos e iniciamos sesión. Estos sistemas son susceptibles de ataques, probando con infinidad de combinaciones hasta dar con la clave. Es un proceso que busca posibles ataques de fuerza para atacar el servidor. 

*Por otro lado esta CSF, que es ConfigServer Security y Firewall, que detecta intrusiones y otras funcionalidades de seguridad integradas a dservidores GNU/Linux. 
Esta soportado con muchas distribuciones como Red Hat, SUSE, open SUSE, CentOs, Fedora, Ubuntu, Debian, etc Siendo una de las soluciones de seguridad mas recomendadas para los servidores. 



Bibliografía:
https://www.linuxadictos.com/csf-lfd-dos-proyectos-te-ayudaran-mejorar-la-seguridad.html

lunes, 17 de abril de 2017

Linux Mint

Linux Mint es una distribución del sistema operativo GNU/Linux, el cual posee la propuesta de producir un escritorio elegante, actualizado y cómodo de GNU/Linux. Esta basada en Ubuntu. 

Viene con su propio juego de aplicaciones con el objetivo de hacer mas sencilla la experiencia del usuario.
En donde se encuentran:

-MintUpdate: Programa diseñado especialmente para Linux Mint, que ha sido desarrollado como resultado de la inseguridad detrás de los paquetes de Ubuntu y esta basado en la estabilidad y necesidad de la actualización.

-MintDesktop: Una herramienta que sirve para la configuración del escritorio 

-MintConfig: Un centro de control personalizable.

-MintMenu: Es un menú que permite la plena personalización de textos, iconos y colores .

-MintAssistant: Un asistente personalizable que aparece durante el primer acceso del usuario, guiándole para personalizar la base de acuerdo al conocimiento del usuario.

Los lanzamientos de Linux mint no siguen un ciclo predecible, si no que se plantean los objetivos uno tras otro y se lanzan las versiones. Es decir, Se lanza una y se anuncia el lanzamiento de la versión estable Según se ha visto, la versión mas estable fue la 5 en adelante, que hoy en día llegan a la versión 8.

Datos generales:
-Modelo: Software libre
-Licencia GPL
-Núcleo: Linux
-Lanzamiento inicial: 2006





Bibliografía:
https://www.ecured.cu/Linux_Mint

Entornos de Linux

Una de las grandes ventajas de Linux es la posibilidad de personalizar cualquier parte del sistema, el entorno entonces es muy importante, pues es una parte con la que convivimos y es por eso que es necesario que nos sintamos comodos con ello para una experiencia del usuario mas satisfactoria. 

Algunos de los entornos que nos presenta Linux son los siguientes:

GNOME
Este entorno es uno de los mas conocidos ue no solo esta presente en Linux, tambien esta en Unix,.
Tuvo un origen en 1999 traducido en mas de 166 idiomas.
Su objetivo es crear un sistema de escritorio para el usuario que sea completo, libre y facil de usar. Utiliza las bibliotecas gráficas GTK y tiene licencia GPL. Tiene una caracteristica que es poder usar varios espacios de trabajo con un escritorio indeendiente a los demas. 

Es muy configurable a que se puede personalizar cualquier cosa: Meú, iconos, tipo de letra, fondo de escritorio, pantalla, sonido, interaccion entre las ventanas, tema para las ventanas, etc.
El escritorio se ve de esta forma:


KDE
Este es otro entorno de escritorio, fue creado en 1996 para diferentes versiones de Unix. Su objetivo es tener algo que permita a los usuarios no solo mirar lineas de ordenes e interactuar de forma grafica con todos los componentes del sistema. Se basa en la biblioteca gráfica Qt y esta en mas de 108 idiomas
Se observa de esta forma:


UNITY
Este entorno fue desarrollado en 2010 para Ubuntu Tenia como objetivo optimizar el espacio de las pantallas de los netbooks 
Tiene accesos directos a aplicaciones, ademas de que ofrece un buscador de categorias y aplicaciones. 
Se mira de la siguiente forma:


Para hablar de cual es mejor, pues no se puede, yo creo que seria cuestion de perspectiva y de los recursos que se tengan, es decir, cada uno de ellos tiene diferentes formas de utilizarse, entonces por ejemplo GNOME o KDE tienen un buen aspecto visual, pero si se quiere instalar en dispositivos muy antiguos seria contraproducente debido que pueden haber errores o ser mas lento.





Bibliografía:
http://omicrono.elespanol.com/2011/07/todo-sobre-entornos-de-escritorio-en-linux-gnome-kde-unity-xfce-y-lxde/

Estructura general del Sistema operativo Linux

A través de todo este tiempo hemos estado viendo lo que es el sistema operativo de Linux y algunas de las funciones que puede realizar, sin embargo no sabemos exactamente como es que esta estructurado el sistema. 
El sistema operativo se compone de varios elementos importantes, entonces se puede distinguir fácilmente algunas de las partes que lo componen. La ventaja de esta estructuración es que permite su fácil modificación y mejora sin gran dificultad. La incorporación de elementos como llamadas al sistema, o controladores de dispositivos no obliga a re-diseñar la estructura del sistema. Es decir, no es necesario hacer un cambio en la estructura del sistema para hacer algunas modificaciones para su fácil acceso.  

De forma general se encuentran los siguientes elementos:

-Llamadas al sistema: Operaciones que se desarrollan a nivel núcleo.
-Sistema de archivo: Entradas o salidas de los dispositivos.
-Buffer caché: Memoria sofisticada para entradas o salidas.
-Controladores de dispositivos: Gestión a bajo nivel de discos, tarjetas, impresoras, etc.
Gestión de la red: Comunicación a través de las redes.
-Interfaz de la maquina: Código para acceso al hardware.
-Núcleo de kernel: Gestión de procesos, ordenes, señales y de memoria.



Bibliografía:
http://www.ual.es/~acorral/DSO/Tema_1.pdf


domingo, 2 de abril de 2017

Ubuntu

Ubuntu es un sistema operativo basado en GNU/linux el cual incluye un entorno de escritorio denominado Unity. 
Esta orientado al usuario promedio, con un fuerte enfoque en la facilidad de uso y en mejorar la experiencia del usuario con compuesto de múltiple software normalmente distribuido bajo una licencia libre. 

Ventajas:
-Es totalmente gratuito y es mas barato que Windows.
-Los distros importantes tienen muchos programas muy útiles.
-Tiene gran seguridad, los hackers y creadores de virus rara vez atacan el software.
-Existe infinidad de información técnica.
-Carga y realiza actividades con gran eficiencia. 
-Tiene constantes actualizaciones y nuevas versiones.
-Formación de comunidades.
-Es un sistema operativo libre. 
-Es muy flexible y lo puedes personalizar a tu manera.

Desventajas:
-La falta de controladores para algunos dispositivos.
-La compatibilidad de algunos programas, porque la mayoría son para Windows. 
-Entenderlo, para los novatos.




Bibliografía:
http://www.academia.edu/7602444/VENTAJAS_y_DESVENTAJAS_de_UBUNTU


sábado, 25 de marzo de 2017

Tipos de Kernel

Como ya se ha venido observando conforme pasa el semestre, el kernel es un software que es parte fundamental del sistema operativo y facilita el acceso de los programas al hardware, en fin, le facilita el uso al programador. 
También tiene una serie de funciones como:
-Administrar la memoria para todos los programas.
-Administrar el tiempo de procesador que los programas utilizan.
-Comunicación entre los programas que solicitan recursos del hardware.
-Gestión de los programas y del hardware.

En tiempo pasado, era posible usar una computadora sin núcleo, pues los programas se pueden cargar y ejecutar, sin embargo se tenia que reiniciar y configurar cada vez el computador, y con el tiempo se empezó a dejar en memorias programas que auxiliaban, y es a lo que se le conoce como primeros núcleos de sistema operativo.

Existen cuatro tipos de núcleos:

1. Núcleos monolíticos: Estos sistemas tienen un núcleo grande y complejo, que engloba todos los servicios del sistema.  Un sistema operativo con núcleo monolítico concentra todas las funcionalidades posibles dentro de un gran programa.

2. Micro-núcleos: Son núcleos de pequeño tamaño que fueron compilados solo con las necesidades mas básicas del sistema operativo. El resto de funcionalidades son añadidas mediante la adición de módulos externos al núcleo, lo que les proporciona flexibilidad y facilidad de ampliación. 

3. Núcleos híbridos: Es una arquitectura basada en la combinación del microkernel y núcleo monolítico, son utilizadas dentro de las computadoras por medio de los sistemas operativos. Una característica especial con que cuenta el núcleo híbrido es que incluyen código extra con el objetivo de mejorar el rendimiento. Los controladores de dispositivos y sus extensiones al sistema operativo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continua funcionando sin interrupciones. 

4. Exonúcleos: También conocidos como sistemas operativos verticalmente estructurados, representan una aproximación nueva del diseño de sistemas operativos. La idea es permitir que el desarrollador tome todas las decisiones relativas al rendimiento del hardware. Son extremadamente pequeños y limitan su funcionalidad a la protección y los recursos. 

Por ejemplo Windows tiene un kernel híbrido, que es el que actualmente tienen la mayoría de los sistemas operativos.



Referencias:
https://wizbyte.wordpress.com/2014/07/04/tipos-de-kernel/}
https://www.genbeta.com/a-fondo/como-es-el-kernel-de-windows-y-cuales-son-sus-diferencias-con-el-de-linux
https://www.ecured.cu/Kernel