Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Sistema Operativo Linux

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

UNIVERSIDAD DE EL SALVADOR

FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE

DEPARTAMENTO DE CIENCIAS SOCIALES, FILOSOFIA Y LETRAS SECCION DE LETRAS

CÁTEDRA

INFORMATICA EDUCATIVA

DOCENTE

LICENCIADO JOSÉ ANTONIO MADRID

TEMA

SISTEMA OPERATIVO LINUX

NOMBRES

PINEDA RAMÍREZ, CARLOS MAURICIO


Sistema Operativo Linux

¿Qué es el sistema operativo Linux?

El software Linux también conocido como GNU/LINUX es un sistema operativo libre


de forma Unix POSIX: multiplataforma, multiusuario y multitarea. Tal sistema es una mezcla
de diversos proyectos, entre los cuales destacan GNU (dirigido por Richard Stallman y la
corporación de Free Software Foundation) y el núcleo Linux (dirigido por Linus Torvalds).
Así mismo, Linux tiene origen en Unix apareciendo en los años sesenta, desarrollado por los
investigadores Dennis Ritchie y Ken Thompson de los laboratorios telefónicos Bell.

Andrew Tanenbaum desarrollo un sistema operativo semejante a Unix llamado Minix


para instruir a alumnos el diseño de un sistema operativo. Debido al orientación de docente
de Minix, Tanenbaum no admitió que sistema operativo fuera modificado, puesto a que
podrían introducirse comandos que complicarían en el sistema operativo compatible con
Unix. Un estudiante finlandés llamado Linus Torvalds, comprobando que no era posible
extender Minix, concluyó en escribir o crear su propio sistema operativo que fuera
compatible con Unix. El proyecto GNU que Richard Srallman había comenzado ya era diez
años que comprendía un sistema básico casi completo. La irregularidad más importante era
el Kernel o núcleo que controlaba el hardware. Torvalds concluyó en aprovechar el sistema
GNU y mejorarlo con su propio núcleo, que lo nombró como Linux (Linux Is Not UniX). El
sistema vinculado (herramientas GNU y núcleo Linux) forma lo que llamamos GNU/Linux.

El núcleo del sistema GNU/Linux

El núcleo o Kernel es la parte elemental de cualquier sistema operativo y sobre él se


manipula los códigos de los servicios fundamentales para controlar el sistema completo.
Elementalmente, su estructura puede separarse en una serie de componentes o módulos
de gestión orientados en los siguientes puntos:

 Gestión de procesos: qué tareas se van a ejecutar y en qué orden y con qué
prioridad. Un aspecto importante es la planificación de la CPU: ¿cómo se optimiza
el tiempo de la CPU para ejecutar las tareas con el mayor rendimiento o
interactividad posible con los usuarios?
 Intercomunicación de procesos y sincronización: ¿cómo se comunican tareas entre
sí, con qué diferentes mecanismos y cómo pueden sincronizarse grupos de tareas?

 Gestión de entrada/salida (E/S): control de periféricos y gestión de recursos


asociados.

 Gestión de memoria: optimización del uso de la memoria, sistema de paginación y


memoria virtual.

 Gestión de ficheros: cómo el sistema controla y organiza los ficheros presentes en


el sistema, y accede a los mismos.

En los sistemas privativos el núcleo o kernel está perfectamente oculto debajo de


capas del software del sistema operativo y el usuario final no tiene una representación clara
de qué es ese núcleo ni tiene tampoco ninguna posibilidad de cambiarlo u mejorar, si no es
por el uso de ocultos editores de registros internos o programas especializados de terceros
(normalmente de alto coste). Así mismo, el núcleo suele ser único, es el que provee el
fabricante, en el cual se reserva el derecho de introducir las trasformaciones que quiera y
cuando quiera, así como tratar los errores que surjan en plazos no estipulados, a través
actualizaciones que se ofrecen como parches de errores (o grupos de ellos denominados
comúnmente service packs).
Los principales problemas de esta aproximación es necesariamente la disponibilidad
de los parches, instalar las actualizaciones de los errores a su debido tiempo y si se trata de
problemas de seguridad, ya que hasta que no estén corregidos no se puede garantizar la
seguridad de los sistemas para los problemas ya conocidos. Muchas organizaciones como
grandes empresas, gobiernos, instituciones científicas y militares no pueden depender de
los deseos de un fabricante para resolver los problemas de sus aplicaciones críticas.

El núcleo Linux brinda un recurso para corregir el código abierto con los debidos
permisos de modificación, corrección, posibilidad de generación de nuevas versiones y
actualizaciones de forma rápida, por parte de cualquiera persona que posea los
conocimientos adecuados para realizarlo. Lo que permite a los usuarios críticos controlar
mejor sus aplicaciones, como también el propio sistema y poder instalar sistemas con el
propio sistema operativo, personalizado al gusto de cada uno. También permite establecer,
a su vez, de un sistema operativo con código abierto, creado por una comunidad de
programadores dirigidos mediante Internet y accesible ya sea para educación, por disponer
del código fuente y abundante documentación, o para la producción final de los sistemas
GNU/Linux adaptados a necesidades individuales o de un determinado colectivo.

Al instalar un código fuente se pueden emplear mejoras y soluciones de forma


inmediata, diferente al software privativo, donde se debe esperar a las actualizaciones del
fabricante. Se puede personalizar el núcleo tanto como necesitan. Por ejemplo: en
aplicaciones de alto rendimiento, críticas en el tiempo o en soluciones con sistemas
empotrados (como dispositivos móviles). Por otra parte, relación al proceso de desarrollo,
desde su desarrollo por Linus Torvalds en 1991 (versión 0.01), el núcleo se ha seguido
manteniendo él mismo, pero a medida que su trabajo se lo permitía y a medida que el
núcleo maduraba y crecía, se ha hecho la tarea de mantener las diferentes versiones
constantes del núcleo gracias a diferentes colaboradores, mientras que Linus continua
ampliando y recopilando aportaciones para la última versión de desarrollo del núcleo.
Los colaboradores principales en estas versiones han sido [Lkm]:

 2.0 David Weinehall.

 2.2 Alan Cox (también desarrolla y publica parches para la mayoría de versiones).

 2.4 Marcelo Tosatti.

 2.5 Linus Torvalds.

 2.6 Greg Kroah-Hartman (versiones estables) / Linus Torvalds, Andrew Morton


(releases de desarrollo).

Para apreciar mejor la complejidad del núcleo de Linux, véase una tabla con un poco
de su historia resumida en las diferentes versiones y en el tamaño respectivo del código
fuente. En la tabla solo se indican las versiones de producción; el tamaño está especificado
en miles de líneas del código de los paquetes fuentes del núcleo:

En los tiempos el desarrollo continúa en la versión de 2.6.x del núcleo, la última


versión estable, que contienen la mayoría de distribuciones como versión principal (algunas
todavía incluyen algunas 2.4.x, pero 2.6.x suele ser la opción por defecto en la instalación).
Aunque en la rama principal sea la 2.6.x, las anteriores versiones son imprescindible, ya que
con facilidad se puede encontrar máquinas con distribuciones antiguas que no se hayan
actualizado, que es posible que debamos mantener o realizar un proceso de migración a
versiones más actuales.
En la versión del 2.6, durante su desarrollo se apresuraron de forma significativa los
trabajos del núcleo, ya que tanto Linus Torvalds como Andrew Morton (que mantienen
varias de las ramas de Linux 2.6 en desarrollo) se incorporaron (durante 2003) al Open
Source Developement Laboratory (OSDL), un consorcio de empresas cuyo fin es
promocionar el uso de Open Source y GNU/Linux en la empresa (en el consorcio se
encuentran, entre otras muchas empresas con intereses en GNU/Linux: HP, IBM, Sun, Intel,
Fujitsu, Hitachi, Toshiba, Red Hat, Suse, Transmeta, etc.). En esos momentos se dio una
situación interesante, ya que el consorcio OSDL hizo de patrocinador de los trabajos, tanto
para el mantenedor de la versión estable del núcleo (Andrew) como para el de la de
desarrollo (Linus), trabajando a tiempo completo en las versiones y en los temas
relacionados. Linus se mantiene independiente, trabajando en el núcleo, mientras Andrew
se fue a trabajar a Google, donde continuaba a tiempo completo sus desarrollos, realizando
parches con diferentes y nuevas aportaciones al núcleo, en la que se conoce como rama de
desarrollo -mm. Despues de cierto tiempo, OSDL se reconvirtió en la fundación The Linux
Foundation.

Algunas de las características técnicas del núcleo Linux que podríamos destacar son:

 Núcleo de tipo monolítico: básicamente es un gran programa creado como una


unidad, pero conceptualmente dividido en varios componentes lógicos.

 Tiene soporte para carga y descarga de porciones del núcleo bajo demanda; estas
porciones se llaman módulos y suelen ser características del núcleo o controladores
de dispositivo.

 Hilos de núcleo: Para el funcionamiento interno se utilizan varios hilos (threads en


inglés) de ejecución internos al núcleo, que pueden estar asociados a un programa
de usuario o bien a una funcionalidad interna del núcleo. En Linux no se hacía un uso
intensivo de este concepto en origen, pero ha pasado a ser un concepto
fundamental para el rendimiento, en especial debido a la aparición de las CPU
multicore. En las diferentes revisiones de la rama 2.6.x se ofreció un mejor soporte,
y gran parte del núcleo se ejecuta usando diversos hilos de ejecución.
 Soporte de aplicaciones multihilo: soporte de aplicaciones de usuario de tipo
multihilo (multithread), ya que muchos paradigmas de computación de tipo
cliente/servidor necesitan servidores capaces de atender múltiples peticiones
simultáneas dedicando un hilo de ejecución a cada petición o grupo de ellas. Linux
tiene una biblioteca propia de hilos que puede usar separa las aplicaciones multihilo,
con las mejoras que se introdujeron en el núcleo, que también han permitido un
mejor uso para implementar bibliotecas de hilos para el desarrollo de aplicaciones.

 Soporte para multiprocesador, tanto lo que se denomina multiprocesamiento


simétrico (SMP) como multicore. Este concepto suele englobar máquinas que van
desde el caso simple de 2 hasta 64 CPU colocadas en diferentes zócalos físicos de la
máquina. Este tema se ha puesto de especial actualidad con las arquitecturas de tipo
multicore, que permiten de 2 a 8 o más núcleos de CPU en un mismo zócalo físico,
en máquinas accesibles a los usuarios domésticos. Linux puede usar múltiples
procesadores, donde cada procesador puede manejar una o más tareas. Pero
originalmente había algunas partes del núcleo que disminuían el rendimiento, ya
que están pensadas para una única CPU y obligan a parar el sistema entero en
determinados bloqueos. SMP es una de las técnicas más estudiadas en la comunidad
del núcleo de Linux, y se han obtenido mejoras importantes en la rama 2.6. Del
rendimiento SMP depende en gran medida la adopción de Linux en los sistemas
empresariales, en la faceta de sistema operativo para servidores.

Entorno gráfico

GNU/Linux puede marchar tanto en entorno gráfico como en modo consola. La


consola es común en distribuciones para servidores, mientras que la interfaz gráfica está
orientada al usuario final tanto de hogar como empresarial. Asimismo, también existen
los entornos de escritorio que son un conjunto de programas conformado por ventanas,
iconos y muchas aplicaciones que facilitan la utilización de la computadora. Los escritorios
más populares en GNU/Linux son: GNOME, KDE
Plasma, LXDE, LXQt, Xfce, Unity, MATE y Cinnamon.
Sistema de programación

La colección de utilidades para la programación de GNU es diferente la familia


de compiladores más utilizada en este sistema operativo. Tiene capacidad para
juntar C, C++, Java, Ada, Pascal, D y Fortran entre otros muchos códigos de lenguajes.
Además soporta diversas arquitecturas de procesador mediante la compilación cruzada, lo
que hace que sea un entorno adecuado para desarrollos heterogéneos.

Hay varios entornos de desarrollo integrados disponibles para GNU/Linux


incluyendo, Anjuta, KDevelop, Lazarus, Ultimate++, Code: Blocks, NetBeans IDE y Eclipse.
También existen editores extensibles como Emacs o Vim. GNU/Linux también dispone de
capacidades para lenguajes de guion (script), aparte de los clásicos lenguajes de
programación de shell, o el de procesador de textos por patrones y expresiones regulares
conocido como awk. La mayoría de las distribuciones tienen
instalado Python, Perl, PHP y Ruby.

Aplicaciones de usuario

Las aplicaciones para GNU/Linux se distribuyen en una variedad de formatos debido


a la diversidad de métodos de manejo de paquetes, algunos más listos para ser ejecutados
que otros. Mientras que en sistemas como Windows o MacOS el usuario normalmente
busca el software de terceros por su cuenta; las distribuciones GNU/Linux fueron pioneras
de los repositorios curados de aplicaciones soportadas oficialmente por el sistema
operativo, similar a las tiendas de aplicaciones modernas. Las aplicaciones precompiladas
existen mayoritariamente en los formatos. deb y rpm, usados en Debian y Red
Hat respectivamente y sus descendientes. También existe la posibilidad de compilar los
programas en forma de recetas make a partir de su código fuente, y algunos
desarrolladores de aplicaciones solo distribuyen su software de esta manera, transfiriendo
la labor de crear un programa ejecutable a las distribuciones interesadas en empaquetar su
aplicación, o al usuario.
Implantación en administración pública y fuerzas armadas

Administración Pública

Hay una serie de administraciones públicas que han mostrado su apoyo al software
libre, sea migrando total o parcialmente sus servidores y sistemas de escritorio, sea
subvencionándolo. Como ejemplos se tiene
a Alemania, Argentina, Australia, Brasil, España, Chile, China, Cuba, México, Perú, Ecuador,
El Salvador, Uruguay y Venezuela.

Fuerzas Armadas

El sistema operativo del General Atomics MQ-1 Predator está basado en GNU/Linux,
así como el del Boeing P-8 Poseidon.

Denominación GNU/Linux

Parte de la comunidad y numerosos medios prefieren denominar a esta combinación


como Linux, aunque GNU/Linux (con las variantes GNU con Linuxy GNU+Linux) es la
denominación defendida por el Proyecto GNU y la FSF junto con otros desarrolladores y
usuarios para el conjunto que utiliza el sistema operativo Linux con las aplicaciones de
sistema creadas por el proyecto GNU y por muchos otros proyectos de software.
Desde 1984, Richard Stallman y muchos voluntarios están intentando crear un
sistema operativo libre con un funcionamiento similar al UNIX, recreando todos los
componentes necesarios para tener un sistema operativo funcional. A comienzos de
los años 90, unos seis años desde el inicio del proyecto, GNU tenía muchas herramientas
importantes listas, como editores de texto, compiladores, depuradores, intérpretes de
comandos de órdenes etc., excepto por el componente central: el núcleo.

GNU tiene su propio proyecto de núcleo llamado Hurd. Sin embargo, su desarrollo no
continuó como se esperaba al aparecer el núcleo Linux. De esta forma se completaron los
requisitos mínimos y surgió el sistema operativo GNU que utilizaba el núcleo Linux.

El principal argumento de los defensores de la denominación GNU/Linux es resolver


la posible confusión que se puede dar entre el núcleo (Linux) y gran parte de las
herramientas básicas del resto del sistema operativo (GNU), y del sistema completo que
usualmente se usa como combinación de GNU, Linux, y otros proyectos de software.
Además, también se espera que con el uso del nombre GNU, se dé al proyecto GNU el
reconocimiento por haber creado las herramientas de sistema imprescindibles para ser
un sistema operativo compatible con UNIX, y se destaque la cualidad de estar compuesto
solo por software libre. La primera distribución que incluyó el GNU en su nombre
fue Yggdrasyl en 1992, donde aparecía como Linux/GNU/X. La FSF denominó a este sistema
"Linux" hasta al menos junio de 1994 y recién a partir de enero de 1995 empezó a llamarlo
"GNU/Linux" (también GNU+Linux y lignux, términos que han caído en desuso a instancias
del propio Stallman).

Algunas distribuciones apoyan esta denominación, e incluyen GNU/Linux en sus


nombres, como Debian GNU/Linux o GNU/LinEx, mientras que otras,
como Slackware, Gentoo o Ubuntu, eligen denominarse basadas en Linux. En ocasiones, el
proyecto KDE ha utilizado una tercera denominación: GNU/Linux/Xpara enfatizar los tres
proyectos sobre los que se apoya su entorno de escritorio.
Distribuciones de Linux

Una distribución de Linux es una distribución de software basada en el núcleo


Linux que incluye determinados paquetes de software para satisfacer las necesidades de un
grupo específico de usuarios, dando así origen a ediciones domésticas, empresariales y para
servidores. La distribución más famosa es Ubuntu, la cual ha sido una de las que han hecho
famoso a Linux en el mundo y equiparable a otros sistemas como Windows o Macos, pero
Ubuntu no existiría sin Debian, una de las más antiguas y grandes distribuciones de la cual
se basó Canonical para desarrollar Ubuntu.

Principales distribuciones GNU/Linux

 Debian, para uso general

Debian es una distribución de GNU/Linux realizada por una comunidad de


desarrolladores y usuarios. Esta asociación de personas unidas por la causa de crear un
sistema operativo 100% libre se llama Proyecto Debian. Además se la considera una
distribución madre, ya que a partir de Debian nacieron infinidad de distribuciones como
Ubuntu o Mint entre otras.

 Ubuntu, para uso general

Es una de las más utilizadas junto con Debian. Fue desarrollada y mantenida por la
empresa Canonical, se orienta a usos generales y se caracteriza por su compatibilidad de
software y facilidad de uso equiparable a Mac OS X o Windows. Cuenta con varias versiones,
entre las que destacan: Ubuntu Desktop, Xubuntu, Lubuntu y Ubuntu Server.

 Fedora, para estaciones de trabajo y servidores

Distribución para propósitos generales, que se caracteriza por ser estable y seguro, la
cual es desarrollada y mantenida por la empresa Red Hat y una comunidad internacional de
ingenieros, diseñadores gráficos y usuarios que informan de fallos y prueban nuevas
tecnologías. Sus usos se orientan más al desarrollo de software y servidores.
 OpenSUSE, para administración de sistemas y servicios

Distribución auspiciada por SUSE Linux GmbH (una división independiente de The
Attachmate Group), y AMD. Se orienta en ofrecer un sistema operativo estable, potente y
administrable para usos realmente avanzados, pero con una gran facilidad para todo
público en general.

 Totalmente libres a partir de GNU/Linux

Son distribuciones seriamente comprometidas con el Software libre y se abstienen de


incluir aplicaciones, manuales y documentación que no sean libres. Algunas de ellas son:

 Dragora GNU/Linux

 Dyne:bolic

 gNewSense

 GNU Guix

 Hyperbola GNU/Linux-libre

 Parabola GNU/Linux

 PureOS (Librem)

 Trisquel GNU/Linux

 UTUTO XS GNU/Linux

También podría gustarte