domingo, 21 de mayo de 2017


Linea del tiempo del sistema operativo Linux

Por ultimo les comparto una linea del tiempo de Linux.


BIBLIOGRAFÍA 

Obtenido de: https://es.slideshare.net/JJAPULA/linea-de-tiempo-del-sistema-operativo-linuxcronologa

miércoles, 17 de mayo de 2017

Distribuciones de Linux

Les dejo un video con las 15 mejores distribuciones de linux



domingo, 14 de mayo de 2017

Aplicaciones científicas para GNU Linux – En Química

Hablaré ahora un poco más enfocado a la rama de la química en que nos puede ayudar linux, recordando que la química es una ciencia que estudia la composición, estructura y propiedades de la materia, al igual que los cambios que experimenta durante las reacciones químicas y su relación con la energía. Por lo cual existen algunos softwares que nos ayudan a comprender mejor esto los cuales son:

Avogadro
Se trata de un avanzado editor molecular, diseñado para el campo científico de la química, el modelado molecular, la bioinformática y otros campos de la ciencia. Es multiplataforma, está escrito en el lenguaje C++ y utiliza la licencia libre GNU GPL. Es un producto extensible, ya que permite añadir plugins para ampliar y mejorar funcionalidades. Está traducido a múltiples idiomas.

Kalzium
Es una tabla periódica de elementos para KDE. Contiene información de 111 elementos químicos, incluyendo la masa, la carga, imagen, datos químicos, información sobre su descubrimiento y un modelo del átomo.  Pero no sólo se queda ahí, también nos da información sobre el riesgo de cada elemento o sus instrucciones de seguridad.  Incluye otras herramientas que permiten calcular la masa molecular o un editor molecular 3D

OpenBabel
Se trata de una caja de herramientas para químicos. Diseñada para hablar las muchas lenguas de los datos de la química. Es un proyecto de colaboración que permite a cualquiera a buscar, convertir, analizar o almacenar, datos de modelado molecular, química, materiales de estado sólido, la bioquímica o áreas relacionadas. Por defecto se trabaja desde la línea de comandos. También existe la posibilidad de utilizar una interfaz gráfica. Es software libre y multiplataforma.


BKChem
Es un programa de edición molecular en 2D y tiene una larga lista de funciones y Está escrito en python, es software libre, ya que utiliza una licencia GNU GPL. También es multiplataforma. 

ABINIT
Se trata de una suite informática para la ciencia, publicada utilizando la licencia de software libre GNU GPL.  Implementa la  teoría del funcional de la densidad, utilizando un conjunto base de ondas planas pseudopotencial, para calcular la densidad electrónica y propiedades derivadas de materiales, que van desde moléculas a la superficie de los sólidos. Está desarrollado por una comunidad científica en todo el mundo. Existe la posibilidad de utilizar una interfaz gráfica, ya que para utilizar todo su funcionalidad se trabaja desde la línea de comandos.
Existe una muy extensa biblioteca de aplicaciones para el campo científico de la química, que cumplen con los requisitos de ser Software Libre y estar disponible para GNU Linux
BIBLIOGRAFÍA
Ochobitshacenunbyte (14 de Mayo de 2017) Obtendo de: https://www.ochobitshacenunbyte.com/2015/12/15/aplicaciones-cientificas-gnu-linux-quimica/

domingo, 30 de abril de 2017

LINUX LIVE CD

El Live CD es un sistema operativo funcional que estará ejecutándose directamente desde la unidad de /cdrom, en vez de tener la necesidad de estar instalado en el disco duro, crear particiones o llevar a cabo configuraciones que pudieran ser traumantes para un nuevo entusiasta GNU/LINUX.

 ¿Cómo Funciona? ¿Còmo es posible todo esto?

Resultado de imagen para linux live cdEn realidad dichos sistemas no funcionan directamente desde el CD-ROM, ésto sería excesivamente lento. En vez de eso, lo que hacen es crear un sistemas de ficheros en la ram (memoria con la que cuenta nuestro equipo) y después copian en él, una imagen de un sistema instalado. De esta manera utiliza la memoria ram, como si se tratase del disco duro. Usan un driver llamado cloop, con el que se consigue una fantástica compresión y descompresión al vuelo según la demanda del usuario. Lo que significa que no es necesario que este todo el sistema metido en la memoria, sino sólo aquellas partes esenciales que vayan haciendo falta en cada momento.

El tipo de Live-CD va a depender mucho del enfoque que el creador(es) quiera darle

Un ejemplo de este tipo sería KNOPPIX el cual es una distribución de Linux en un CD-live basada en Debian. Automáticamente reconoce y soporta todo tipo de hardware, muy útil para demostraciones, para configuración de dispositivos y de hardware en general, así como para la introducción de nuevos usuarios al sistema Gnu/Linux. Knoppix. Es una herramienta por excelencia para usuarios con un poco de experiencia en linux, es decir para los que prestamos soporte y llevamos a cabo configuraciones del S.O Linux, ya que este nos configura de manera automática y rápida componentes y hardware en general.




BIBLIOGRAFÍA
Hernández, L. (30 de Abril de 2017) Obtenido de: https://leninmhs.files.wordpress.com/2014/12/ponencia_livecds.pdf

Martinez, R. (30 de Abril de 2017) Obenido de: http://www.linux-es.org/livecd

domingo, 9 de abril de 2017

FEDORA 
 Es una distribución GNU/Linux desarrollada por la comunidad Fedora y promovida por la compañía estadounidense Red Hat.

El objetivo del proyecto Fedora es conseguir un sistema operativo de propósito general y basado exclusivamente en software libre con el apoyo de la comunidad Linux. Los ingenieros de Red Hat continúan participando en la construcción y desarrollo de este proyecto e invitan y fomentan la participación de miembros de la comunidad Linux.
Originalmente, Red Hat Linux fue desarrollado exclusivamente dentro de Red Hat, con la sola realimentación de informes de usuarios que recuperaban fallos y contribuciones a los paquetes de software incluidos; y no contribuciones a la distribución como tal. Esto cambió el 22 de septiembre de 2003, cuando Red Hat Linux se derivó dando origen al Proyecto Fedora que está orientado a la comunidad de usuarios y así mismo, sirve de base para que Red Hat Enterprise Linux se desarrolle con más efectividad y adopte las nuevas características que se añaden en el Proyecto Fedora.
Este modelo es similar a la relación entre Netscape Communicator y Mozilla Firefox, o entre StarOffice y OpenOffice.org, aunque en este caso, el producto comercial resultante es software libre.

Repositorios

Esta distribución contenía la palabra Core en su nombre (hasta la versión 6) debido a que incluía únicamente los componentes esenciales del sistema operativo. Para poder disponer de nuevos programas (o funcionalidades) era necesario utilizar los repositorios.
Fedora dispone de tres repositorios fundamentales:
  • Core: en el cual se encuentran los paquetes esenciales.
  • Extras: en el cual se encuentran los paquetes más utilizados o demandandos.
  • Updates: en el cual se encuentran las actualizaciones periódicas.
Esto cambia con Fedora 7, el cual deja de distinguir entre Core y Extras, por ello desaparece el Core del nombre de release.
Actualmente, Fedora recomienda (o utiliza) únicamente aquellos repositorios que disponen de paquetes de software libre, o código abierto, sin problemas de patentes. Ejemplos de paquetes problemáticos a nivel de patentes son determinados códecs de audio, módulos NTFS o drivers de ATI y NVIDIA.
Junto con los repositorios fundamentales indicados con anterioridad, algunos de los repositorios más utilizados son:
En el repositorio de Livna se encuentran aquellos paquetes que, aún siendo legales, únicamente pueden ser descargados por el usuario final, como códecs para MP3 y otros formatos. El resto de los repositorios indicados no clasifica los paquetes según su licencia, sino según su funcionalidad. Así mismo, existe la posibilidad de incompatibilidades entre repositorios, especialmente entre Livna y Atrpm, debido principalmente a que emplean diferentes opciones de compilación y por ello las dependencias pueden llegar a ser distintas.
La herramienta habitual, en Fedora, para interactuar con los repositorios a través de línea de comandos se denomina Yum; así mismo existe un entorno gráfico Yum denominado Pirut (para tareas de instalación y eliminación de paquetes) y Pup (para tareas de actualización de paquetes). Yum posee un front-end llamado Yumex.

BIBLIOGRAFÍA

Linux Zone (09 de Abril de 2017) Obtenido de: https://linuxzone.es/distribuciones-principales/fedora/

domingo, 2 de abril de 2017

Windows vs Linux

Les dejo un video donde expresan las diferencias entre estos dos sistemas operativos, en el cual muestra su funcionalidad y sus características.


Obtenido de: https://www.youtube.com/watch?v=MZPwhykOocg

domingo, 26 de marzo de 2017

Distribuciones de Linux

La semana pasada publiqué una entrada, en la cual hablaba de un tipo de distribución de Linux, el cual es muy conocido, pero en si que es una distribución de linux?

Una distribución no es otra cosa, que una recopilación de programas y ficheros, organizados y preparados para su instalación. Estas distribuciones se pueden obtener a través de Internet, o comprando los CDs de las mismas, los cuales contendrán todo lo necesario para instalar un sistema Linux bastante completo y en la mayoría de los casos un programa de instalación que nos ayudará en la tarea de una primera instalación. Casi todos los principales distribuidores de Linux, ofrecen la posibilidad de bajarse sus distribuciones, via FTP (sin cargo alguno).

Existen muchas y variadas distribuciones creadas por diferentes empresas y organizaciones a unos precios bastantes asequibles (si se compran los CDs, en vez de bajársela via FTP), las cuales se pueden encontrar en tiendas de informática ó librerías. En el peor de los casos siempre puedes encargarlas directamente por Internet a las empresas y organizaciones que las crean. A veces, las revistas de informática sacan una edición bastante aceptable de alguna distribución.

Les dejo un poco de información de algunas de las distribuciones de linux:


REDHAT ENTERPRISE
Esta es una distribución que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas.
FEDORA
Esta es una distribución patrocinada por RedHat y soportada por la comunidad. Fácil de instalar y buena calidad.
DEBIANOtra distribución con muy buena calidad. El proceso de instalacion es quizas un poco mas complicado, pero sin mayores problemas. Gran estabilidad antes que últimos avances.
OpenSuSE
Otra de las grandes, fácil de instalar. Versión libre de la distribucion comercial SuSE.
SLACKWARE
Esta distribución es de las primeras que existio. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo linux hace tiempo, que no hayan tenido esta distribución instalada en su ordenador en algún momento
BIBLIOGRAFÍA 
Martinez, R. (26 de Marzo de 2017) Obtenido de: http://www.linux-es.org/distribuciones

lunes, 20 de marzo de 2017

Distribución de linux: Ubuntu
Ubuntu es una distribución Linux que ofrece un sistema operativo predominantemente enfocado a ordenadores de escritorio aunque también proporciona soporte para servidores.
Basada en Debian GNU/Linux, Ubuntu concentra su objetivo en la facilidad de uso, la libertad en la restricción de uso, los lanzamientos regulares (cada 6 meses) y la facilidad en la instalación. Ubuntu es patrocinado por Canonical Ltd., una empresa privada fundada y financiada por el empresario sudafricano Mark Shuttleworth.
El nombre de la distribución proviene del concepto zulú y xhosa de ubuntu, que significa “humanidad hacia otros” o “yo soy porque nosotros somos”. Ubuntu es un movimiento sudafricano encabezado por el obispo Desmond Tutu, quien ganó el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid en Sudáfrica. El sudafricano Mark Shuttleworth, mecenas del proyecto, se encontraba muy familiarizado con la corriente. Tras ver similitudes entre los ideales de los proyectos GNU, Debian y en general con el movimiento del software libre, decidió aprovechar la ocasión para difundir los ideales de Ubuntu. El eslogan de Ubuntu – “Linux para seres humanos” (en inglés “Linux for Human Beings”) – resume una de sus metas principales: hacer de Linux un sistema operativo más accesible y fácil de usar.
La versión más reciente la versión 7.04 (Feisty Fawn) fue lanzada el 19 de abril de 2007.

Características

  • Basada en la distribución Debian.
  • Disponible en 4 arquitecturas: Intel x86, AMD64, SPARC (para esta última sólo existe la versión servidor).
  • Los desarrolladores de Ubuntu se basan en gran medida en el trabajo de las comunidades de Debian y GNOME.
  • Las versiones estables se liberan cada 6 meses y se mantienen actualizadas en materia de seguridad hasta 18 meses después de su lanzamiento.
  • La nomenclatura de las versiones no obedece principalmente a un orden de desarrollo, se compone del dígito del año de emisión y del mes en que esto ocurre. La versión 4.10 es de octubre de 2004, la 5.04 es de abril de 2005, la 5.10 de octubre de 2005, la 6.06 es de junio de 2006, la 6.10 es de octubre de 2006 y la 7.04 es de abril de 2007.
  • El entorno de escritorio oficial es Gnome y se sincronizan con sus liberaciones.
  • Para centrarse en solucionar rápidamente los bugs, conflictos de paquetes, etc. se decidió eliminar ciertos paquetes del componente main, ya que no son populares o simplemente se escogieron de forma arbitraria por gusto o sus bases de apoyo al software libre. Por tales motivos inicialmente KDE no se encontraba con más soporte de lo que entregaban los mantenedores de Debian en sus repositorios, razón por la que se sumó la comunidad de KDE distribuyendo la distro llamada Kubuntu.
  • De forma sincronizada a la versión 6.06 de Ubuntu, apareció por primera vez la distribución Xubuntu, basada en el entorno de escritorio XFce.
  • El navegador web oficial es Mozilla Firefox.
  • El sistema incluye funciones avanzadas de seguridad y entre sus políticas se encuentra el no activar, de forma predeterminada, procesos latentes al momento de instalarse. Por eso mismo, no hay un firewall predeterminado, ya que no existen servicios que puedan atentar a la seguridad del sistema.
  • Para labores/tareas administrativas en terminal incluye una herramienta llamada sudo (similar al Mac OS X), con la que se evita el uso del usuario root (administrador).
  • Mejora la accesibilidad y la internacionalización, de modo que el software está disponible para tanta gente como sea posible. En la versión 5.04, el UTF-8 es la codificación de caracteres en forma predeterminada.
  • No sólo se relaciona con Debian por el uso del mismo formato de paquetes deb, también tiene uniones muy fuertes con esa comunidad, contribuyendo con cualquier cambio directa e inmediatamente, y no solo anunciándolos. Esto sucede en los tiempos de lanzamiento. Muchos de los desarrolladores de Ubuntu son también responsables de los paquetes importantes dentro de la distribución de Debian.
  • Todos los lanzamientos de Ubuntu se proporcionan sin costo alguno. Los CDs de la distribución se envían de forma gratuita a cualquier persona que los solicite mediante el servicio ShipIt (la versión 6.10 no se llegó a distribuir de forma gratuita en CD, pero la versión 7.04 sí). También es posible descargar las imágenes ISO de los discos por transferencia directa o bajo la tecnología Bittorrent.
  • Ubuntu no cobra honorarios por la suscripción de mejoras de la “Edición Enterprise”.

BIBLIOGRAFÍA
Linux Zone (20 de marzo de 2017) obtenido de: https://linuxzone.es/distribuciones-principales/ubuntu/

domingo, 12 de marzo de 2017

Kernel de Windows 

Windows es un Sistema Operativo serio, capaz de competir en el mercado con otros como Unix que ya tienen una posición privilegiada, en cuanto a resultados, debe tener una serie de características que le permitan ganarse ese lugar.

Modo Kernel: Capa de Abstracción de Hardware (HAL).Conocido por sus siglas en inglés HAL (Hardware AbstractionLayer) es una interfaz entre el hardware y el resto del Sistema Operativo, está implementada como una biblioteca de enlace dinámico (dll) y es responsable de proteger el resto del sistema de las especificaciones del hardware, tales como controladores de interrupción e interfaces de entrada/salida. Esta abstracción hace al sistema más portable ya que el resto del sistema no tiene que preocuparse sobre que plataforma está corriendo.

Cada plataforma en que el sistema corre necesita un HAL específico. El diseño intenta que cuando Windows sea portado a una nueva arquitectura de procesador, el HAL sea reescrito para el nuevo procesador, pero el resto del sistema simplemente debe ser recopilado.

MicroKernel: es el responsable de todas las acciones que se realizan sobre le sistema y casi todas las funciones del sistema pasan a través de él.El microkernel está situado en el corazón de Windows, trabaja muy estrechamente con el HAL (Nivel de Abstracción de Hardware), este planifica la ejecución de hilos y manipula las interrupciones y excepciones de procesos. El papel de este es mantener a los procesadores lo mas ocupado posible. En sentido general este se encarga de las funciones más básicas de todo el SO, como son: {


  • Ejecución de subprocesos.
  •  Sincronización multiprocesador. 
  • Manejo de las interrupciones de hardware. 
El Ejecutor de Windows se encarga de las tareas importantes, las que son de vital importancia para el sistema completo, ya que el microkernel está casi siempre demasiado ocupado para dirigirse directamente.

El Administrador de Objetos (Object Manager) es usado para crear, modificar y eliminar objetos (tipos de datos abstractos que son usados para representar recursos del Sistema Operativo) usados por todos los sistemas que conforman el Ejecutor de Windows. Este también proporciona información sobre el estado de los objetos a todo el Sistema Operativo. El Administrador de Procesos. El Administrador de Procesos (Process Manager) es el responsable de crear, quitar y modificar los estados de todos los procesos e hilos. Este también proporciona información sobre el estado de procesos e hilos al resto del sistema.El Administrador de Memoria Virtual. El Administrador de Memoria Virtual (Virtual Memory Manager o VMM) proporciona la gestión de memoria virtual del sistema. La memoria virtual es un esquema que permite usar los recursos del disco en lugar de la memoria física del sistema moviendo las páginas al disco cuando estas no están siendo usadas y recuperándolas cuando se les necesitan. Este es un segmento integral de Windows el cual asigna espacios de direcciones de 32 bit a cada proceso sin preocuparse de la cantidad de memoria física del sistema.

Servicios de Llamadas a Procedimientos Locales. (Local ProcedureCallFacility o LPC) se integran al diseño cliente/servidor de Windows. Este es la interfaz entre todos los procesos clientes y servidores que corren localmente en el sistema. El Monitor de Seguridad. El Monitor de Seguridad (Security Reference Monitor o SRM) es el lecho de toda la seguridad dentro del sistema WINDOWS y es el responsable de hacer cumplir todas las políticas de seguridad en la computadora local.

 El Administrador de Entrada-Salida (I/O Manager) es responsable de gestionar la comunicación entre los distintos drivers de dispositivo, para lo cual implementa una interfaz bien definida que permite el tratamiento de todos los drivers de una manera homogénea, sin que intervenga el cómo funciona específicamente cada uno. {

El Subsistema Win32: Este subsistema actúa como un servidor para todos los otros subsistemas de ambiente soportados en WINDOWS, los que actúan como clientes y traducen sus llamadas API hacia las API apropiadas de Win32. El subsistema Win32 es responsable de toda la entrada y salida. Este posee el control de la pantalla, el teclado, y el ratón. Cuando otros subsistemas, como OS/2 o POSIX, necesitan beneficiarse de estos dispositivos, ellos piden los servicios al subsistema de Win32.

 Algunos de los objetivos que se trazaron para mantener la compatibilidad con las aplicaciones hechas en versiones anteriores fueron:

  • Permitir que los programas hechos sobre DOS pudieran correr sin modificación.
  •  Suministrar la capacidad para ejecutar la mayoría de las aplicaciones Windows de 16 bits sin modificación. 
  • Proteger al sistema y otras aplicaciones de 32 bits de la interferencia de las aplicaciones de 16 bits y DOS. 
  • Permitir a las plataformas RISC (ReducedInstruction set Computer, microprocesador cuyo número de instrucciones es reducido para lograr una frecuencia más alta de trabajo) ejecutar aplicaciones Windows de 16 bits y DOS. 
El Subsistema POSIX.Microsoft prestó mucha atención a los diferentes estándares de sistemas abiertos cuando Windows NT estaba en vía de desarrollo. Ellos reconocieron el valor de soportar sistemas abiertos como un método para ganar aceptación de su nuevo sistema operativo avanzado dentro del mercado.

Uno de los estándares más frecuentemente citados soportados por Windows es el POSIX (Interfaz de Sistema operativo Portable Basado en Unix), el cual representa la interfaz del Sistema Operativo portable y fue desarrollado por el IEEE (Instituto de Ingenieros en Electricidad y Electrónica) como un método de proporcionar portabilidad a las aplicaciones hechas sobre plataformas UNIX.

No obstante, POSIX se ha integrado en muchos sistemas no UNIX.  El Subsistema OS/2. El Subsistema OS/2 igual que el subsistema POSIX proporciona un entorno para aplicaciones UNIX, este subsistema da soporte a las aplicaciones OS/2. Proporciona la interfaz gráfica y las llamadas al sistema; las llamadas son servidas con ayuda del Ejecutor de Windows.

Un núcleo no es magia, pero es completamente esencial para cualquier equipo que ejecute correctamente. El kernel de Linux es diferente a OS X y Windows, ya que incluye los controladores nivel del núcleo y hace muchas cosas mas.


Bibliografía 
EcuRed (12 de Marzo de 2017) Obtenido de: https://www.ecured.cu/Kernel

domingo, 5 de marzo de 2017

Tipos de kernel

No necesariamente se necesita un núcleo para usar una computadora. Los programas pueden cargarse y ejecutarse directamente en una computadora «vacía», siempre que sus autores quieran desarrollarlos sin usar ninguna abstracción del hardware ni ninguna ayuda del sistema operativo. Ésta era la forma normal de usar muchas de las primeras computadoras: para usar distintos programas se tenía que reiniciar y reconfigurar la computadora cada vez.

Con el tiempo, se empezó a dejar en memoria (aún entre distintas ejecuciones) pequeños programas auxiliares, como el cargador y el depurador, o se cargaban desde memoria de sólo lectura. A medida que se fueron desarrollando, se convirtieron en los fundamentos de lo que llegarían a ser los primeros núcleos de sistema operativo.

Hay cuatro grandes tipos de núcleos:

  • Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.
  • Los micronúcleos: proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
  •  Los núcleos híbridos: son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.
  • Los exonúcleos: no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.

BIBLIOGRAFÍA
EcuRed (05 de Febrero de 2017) Obtenido de: https://www.ecured.cu/Kernel

domingo, 26 de febrero de 2017



¿Qué es GNU/Linux? 

Linux es un sistema operativo: un conjunto de programas que le permiten interactuar con su ordenador y ejecutar otros programas. 

Un sistema operativo consiste en varios programas fundamentales que necesita el ordenador para poder comunicar y recibir instrucciones de los usuarios; tales como leer y escribir datos en el disco duro, cintas, e impresoras; controlar el uso de la memoria; y ejecutar otros programas. La parte más importante de un sistema operativo es el núcleo. En un sistema GNU/Linux, Linux es el núcleo. El resto del sistema consiste en otros programas, muchos de los cuales fueron escritos por o para el proyecto GNU. Dado que el núcleo de Linux en sí mismo no forma un sistema operativo funcional, preferimos utilizar el término “GNU/Linux” para referirnos a los sistemas que la mayor parte de las personas llaman de manera informal “Linux”. 

Linux está modelado como un sistema operativo tipo Unix. Desde sus comienzos, Linux se diseñó para que fuera un sistema multi tarea y multi usuario. Estos hechos son suficientes para diferenciar a Linux de otros sistemas operativos más conocidos. Sin embargo, Linux es más diferente de lo que pueda imaginar. Nadie es dueño de Linux, a diferencia de otros sistemas operativos. Gran parte de su desarrollo lo realizan voluntarios de forma altruista.

Les comparto un cuadro comparativo de los diferentes sistemas operativos 



BIBLIOGRAFÍA 

Debian (26 de Febrero de 2017)  Obtenido de: https://www.debian.org/releases/jessie/s390x/ch01s02.html.es


domingo, 19 de febrero de 2017

“Ventajas, desventajas y funcionalidades de un sistema operativo con base a kernel Linux”


Comenzaremos definiendo lo que es un sistema operativo. El cual es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un Sistema informático y permite la normal ejecución del resto de las operaciones. Linux es el núcleo de un gran número de sistemas operativos y distribuciones

Qué es el Kernel de Linux? 
El Kernel de Linux, es el corazón del sistema operativo. Sin el Kernel, sencillamente no podríamos realizar ninguna tarea, ya que se encarga principalmente de que el software y el Hardware de nuestro PC funcione correctamente y puedan interactuar entre ellos. 

Funciones del Kernel 

Las principales funciones del Kernel, son las siguientes: 

  • Administrar la memoria RAM, para que puedan funcionar todos los programas y procesos en ejecución. 
  • Administrar el tiempo de procesador, que es utilizado por los procesos en ejecución.
  • Gestionar el acceso y uso de los diferentes periféricos conectados al ordenador. 

El kernel del sistema operativo Linux fue desarrollado por Linus Torwards y licenciado bajo GPL. Pero un sistema GNU/Linux no es sólo su núcleo ya que existen hoy en día un gran número de aplicaciones desarrolladas también bajo licencias libres que permiten que los sistemas GNU/Linux tengan una gran versatilidad y funcionalidad. 

Puesto que el kernel y las aplicaciones son libres, puedes crear tu propio sistema operativo con los programas que más te gusten y crear tu propia distribución; lógicamente nuestra distribución también tendrá que ser libre. Pero, ¿qué es una distribución Linux? 

Una distribución Linux es una agrupación de un conjunto de programas (incluido un kernel de Linux), imágenes, temas de escritorio, etcétera. Por tanto una distribución linux suele estar formado al menos por:

Ventajas: 

  • El sistema puede ser más rápido. En equipos modernos casi no se nota. 
  • Puede consumir menos memoria al optimizarlo para la arquitectura y hardware de nuestro equipo eliminando módulos innecesarios.
  • Se puede conseguir un mejor rendimiento y respuesta del equipo con una buena configuración del kernel. 
  • Dar soporte a un dispositivo que no nos funciona. 

Desventajas: 

  • Es un proceso largo y tedioso. 
  • Es necesario conocer a fondo el hardware de la máquina. 
  • Un error en el proceso puede inutilizar el sistema, aunque se puede recuperar. 
  • Se pierde la compatibilidad con la distribución. 


Si hay algo que diferencia notablemente a Linux de Windows, es que en Linux podemos encontrar para cada componente del sistema diferentes soluciones o aplicaciones que realizan la misma tarea, por lo que el grado de personalización y adaptación a diferentes entornos es alto. 

Como te puedes imaginar, debido a esto y a que Linux es software libre, actualmente podemos encontrarnos más de 500 distribuciones Linux, con diferentes versiones del kernel, diferentes intérpretes de comandos, entornos gráficos, etc., existiendo distribuciones para todo tipo de ámbito imaginable, como por ejemplo destinadas a la educación (EduUbutu), a la multimedia (Myth TV), a la seguridad (Backtrack), para funcionar como servidores (CentOS), etc.



BIBLIOGRAFÍA 
-Velasco, R. (19 de Febrero de 2017) Redes zone. Obtenido de: https://www.redeszone.net/2016/03/14/la-version-estable-del-kernel-linux-4-5-ya-se-encuentra-disponible/#sthash.BcEb01yG.dpuf 

-OpenSuse. (19 de Febrero de 2017) Obtenido de: https://es.opensuse.org/Kernel 

-Culturación (19 de Febrero de 2017) ¿Qué es y qué función tiene el Kernel de Linux? Obtenido de: http://culturacion.com/que-es-y-que-funcion-tiene-el-kernel-de-linux/ 

-Muy Linux (19 de Febrero de 2017) ¿En qué lenguajes está programado GNU/Linux? Obtenido de: http://www.muylinux.com/2009/06/02/en-que-lenguajes-esta-programado-gnulinux