base teorica
base teorica
base teorica
2 - hgcghccchg
Marco teórico.
Es aquí un ejemplo claro que sociedad busca mejorar continuamente los software
con los que se cuenta y es asi como presentamos una breve historia del como
Linux aparece en este mundo de software. “Su origen se remonta al mes de
agosto de 1991, cuando un estudiante finlandés llamado Linux Torvas anunció, en
el newsgroup comp.os.minix que había creado su propio núcleo de sistema
operativo y lo ofreció a la comunidad de desarrolladores para que lo probara y
sugiriera mejoras para hacerlo más utilizable. Este sería el origen del núcleo (o
kernel) del operativo que, más tarde, se llamaría Linux”.
Mientras que por otra parte la FSF (Free Software Foundation), mediante su
proyecto GNU, producía software desde 1984 que podía ser utilizado libremente,
debido a lo que Richard Stallman (miembro de la FSF) consideraba software libre:
aquel del que podíamos conseguir sus fuentes (código), estudiarlas y modificarlas,
y redistribuirlo sin que nos obliguen a pagar por ello. En este modelo, el negocio
no está en la ocultación del código, sino en el software complementario añadido,
en la adecuación del software a los clientes y en los servicios añadidos, como el
mantenimiento y la formación de usuarios (el soporte que les ofrezcamos), ya sea
en forma de material, libros y manuales, o en cursos de formación.
Podemos decir que con estos dos software que se desarrollaron no fue solo un
modelo a la inovacion, sino un avance reestructural a los software y a su
mercadotecnia, dado que antes se tenia que realizar pagos económicos para tener
algún tipo de mejora, y con esta innovación simplemente los usuarios tenían la
libertad de solicitar o sugerir una nueva mejora, sin necesidad de realizar algún
tipo de pago económico. Lo cual a los usuarios le permitía un mejor
funcionamiento y a la vez el software se actualizaba y podía competir con algunos
más importantes.
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines
prácticos se puede clasificar al software en tres grandes tipos:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma tal que el
programador no necesite introducir múltiples comandos para compilar,
interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz
gráfica de usuario (GUI).
3. Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o
varias tareas específicas, en cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:
Características
El software es un elemento del sistema que es lógico, en lugar de físico. Por tanto
el software tiene unas características considerablemente distintas a las del
hardware:
Aplicaciones.
La combinación (o suma) del software GNU y del kernel Linux es la que nos ha
traído a los actuales sistemas GNU/Linux. Actualmente, tanto los movimientos
Open Source, desde diferentes organizaciones (como FSF) y empresas como las
que generan las diferentes distribuciones Linux (Red Hat, Canonical Ubuntu,
Mandrake, Novell SuSe...), pasando por grandes empresas (como HP, IBM o Sun,
que proporcionan apoyos y/o patrocinios), han dado un empujón muy grande a los
sistemas GNU/Linux hasta situarlos al nivel de poder competir, y superar, muchas
de las soluciones propietarias cerradas existentes.
Muchos conocen y divulgan el sistema operativo del pingüino sólo como Linux,
pero el término correcto es GNU/Linux. En palabras más sencillas, Linux es sólo el
núcleo del sistema operativo, pero depende de una serie de herramientas para
trabajar, empezando por el programa utilizado para compilar el código fuente.
Estas herramientas son provistas por el proyecto GNU, creado por Richard
Stallman.
Mientras que Eric Raymond y Bruce Perens fueron los que divulgaron la idea.
Raymond [Ray98] fue el autor del ensayo titulado "La catedral y el bazar", que
hablaba sobre las técnicas de desarrollo de software utilizadas por la comunidad
MINIX fue pensado para ejecutarse sobre una plataforma Intel 8086, muy popular
en la época porque era la base de los primeros IBM PC. La principal ventaja de
este operativo radicaba en su código fuente, accesible a cualquiera (12.000 líneas
de código entre ensamblador y C), ya que estaba incluido en el libro docente de
sistemas operativos de Tanenbaum [Tan87]. Pero MINIX era más una herramienta
de enseñanza que un sistema eficaz pensado para el rendimiento o para
actividades profesionales.
b)Portabilidad: tal como el UNIX original, Linux está pensado para depender muy
poco de una arquitectura concreta de máquina. Consecuentemente Linux es, en
su mayor parte, independiente de la máquina de destino y puede portarse a casi
cualquier arquitectura que disponga de un compilador C como el GNU gcc. Sólo
restan algunas pequeñas partes de código ensamblador y de algunos dispositivos
dependientes de la máquina, que tienen que ser rescritas en cada nueva
arquitectura. Gracias a esto, GNU/Linux es uno de los sistemas operativos que
corre en mayor número de arquitecturas: Intel x86 y IA64, AMD x86 y x86_64,
Sparc de Sun, MIPS de Silicon, PowerPC (Apple), IBM S390, Alpha de Compaq,
m68k Motorola, Vax, ARM, HPPArisc...
c) Kernel de tipo monolítico: el diseño del kernel está unido en una sola pieza,
pero es conceptualmente modular en las diferentes tareas. Otra escuela de diseño
de operativos propone los microkernel (un ejemplo es el proyecto Mach), donde
los servicios se implementan como procesos aparte, comunicados por un (micro)
kernel más básico. Linux se decidió como monolítico, porque es difícil extraer buen
rendimiento de los microkernels (resulta un trabajo bastante duro y complejo). Por
otra parte, el problema de los monolíticos es el crecimiento; cuando se vuelven
muy grandes se vuelven intratables en el desarrollo; esto se intentó solucionar con
los módulos de carga dinámica.
d) Desarrollo del sistema por una comunidad vinculada por Internet: los sistemas
operativos nunca habían tenido un desarrollo tan amplio y disperso; no suelen salir
de la compañía que los elabora (en el caso propietario) o de un pequeño conjunto
de instituciones académicas y laboratorios que colaboran para crear uno. El
fenómeno de la comunidad Linux permite que cada uno colabore en la medida que
En una organización más pequeña, varias o todas las tareas pueden estar
asignadas a uno o pocos administradores. Los administradores de sistemas UNIX
(o de GNU/Linux) serían una parte de estos administradores (cuando no el
administrador que tendrá que hacer todas las tareas). Su plataforma de trabajo es
UNIX (o GNU/Linux en nuestro caso), y requiere de bastantes elementos
específicos que hacen este trabajo único. UNIX (y variantes) es un sistema
operativo abierto y muy potente, y, como cualquier sistema software, exige cierto
nivel de adecuación, configuración y mantenimiento en las tareas para las que
vaya a ser usado. Configurar y mantener un sistema operativo es una tarea amplia
y seria, y en el caso de UNIX y nuestros GNU/Linux puede llegar a ser bastante
frustrante.
Componentes de Linux
El sistema operativo Linux sigue un diseño modular que es la clave de sus muchas
variaciones y distribuciones. Un cargador de arranque es responsable de iniciar el
kernel de Linux. El kernel está en el núcleo del sistema Linux, gestionando el
acceso a la red, los procesos de programación o las aplicaciones, administrando
dispositivos periféricos básicos, y supervisando los servicios del sistema de
archivos.
Pero realmente son los muchos los desarrolladores externos y proyectos GNU los
que ofrecen funciones de alto nivel al kernel de Linux para proporcionar un
sistema operativo completamente realizado. Por ejemplo, hay módulos para
proporcionar una interfaz de línea de comandos, implementar una interfaz gráfica
de usuario, administrar la seguridad, ofrecer servicios de entrada de video o audio,
y muchos otros, cada uno de los cuales puede ser modificado y optimizado para
formar distribuciones únicas para tareas específicas.
*instalación.
Aquí se presenta una visión general del proceso de instalación, aunque ésta varía
según la distribución que se utilice. Los pasos básicos son:
Instalar Linux no es difícil, pero hay que recordar continuamente muchos detalles.
Conviene llevar un registro de todos esos detalles para poder probar de otra forma
si algo no va bien.
*principales características.
Gratis: Una de las principales razones por las que muchos usuarios eligen Linux o
al menos le dan una oportunidad es por el hecho de que se trata de un sistema
operativo gratuito. Además, existen un montón de distribuciones para que
podamos elegir la que más nos guste o mejor se adapte a nuestras necesidades.
Código abierto: Sus creadores decidieron que Linux fuese un sistema de código
abierto, lo que hizo que se liberase su código fuente para que cualquiera pueda
desarrollar nuevas capacidades o funciones y las ponga a disponibilidad de todo el
mundo.
Multitarea: El hecho de que Linux sea un sistema operativo multitarea significa que
permite ejecutar varios programas de forma simultánea. Por lo tanto, permite el
uso de numerosas aplicaciones para poder navegar por Internet, procesar
documentos, escuchar música, ver vídeos, etc, al igual que podemos hacer con
otros sistemas como el propio Windows o macOS.
estaba más etiquetado como un sistema pensado para usuarios más expertos por
la necesidad de controlar prácticamente todo desde la línea de comandos, pero a
día de hoy ofrece una gran facilidad de uso, incluso podemos elegir la interfaz
gráfica que más nos guste o más fácil de manejar nos parezca.
La seguridad es sin duda uno de sus grandes ventajas. Lo cierto es que es una
garantía frente a la mayoría de virus y amenazas, aunque no es seguro 100%.
Podríamos decir que cualquier distro es más segura que Windows. Su
personalización también es un punto a destacar, ya que el entorno Linux nos
permite usar diferentes interfaces gráficas, es decir, no limita a una única interfaz
como ocurre en otros sistemas.
Si somos de los que nos gusta los juegos de PC, lo cierto es que aquí es donde
podemos encontrar uno de los principales inconvenientes de Linux, ya que existen
pocos juegos en comparación con la gran oferta o mercado de videojuegos que
rodea a Windows. Muchos de los principales desarrolladores de videojuegos
únicamente sacan sus títulos compatibles para el sistema operativo de Microsoft.
Aunque cada vez hay más aplicaciones o software compatible con Linux, puede
que determinadas herramientas de las que estamos acostumbrados a usar cada
día si venimos del entorno de Windows, no estén disponibles para Linux y no
encontremos ninguna otra que cumpla con nuestras necesidades. La curva de
aprendizaje de Linux es mayor, además, la necesidad de tener que usar la línea
de comandos, puede ser también un inconveniente para muchos usuarios con
menos conocimientos.
SUSE Linux Enterprise Server tiene un ciclo de vida de 10 años, el cual se divide
en 7años de soporte general y 3 años de soporte extendido. Cada 4años se lanza
una nueva versión y entre 16 y 18 meses aproximadamente sale al mercado un
ser vice pack. Cada seis meses tendremos la opción de realizar un upgrade de la
versión actual.
1) El kernel Linux: como vimos, el kernel es tan sólo la pieza central del
sistema. Pero sin las aplicaciones de utilidad, shells, compiladores,
editores, etc. no podríamos tener un sistema completo.
2) Las aplicaciones GNU: en el desarrollo de Linux, éste se vio
complementado con el software de la FSF existente del proyecto
GNU, que le aportó editores (como emacs), compilador (gcc) y
diferentes utilidades.
3) 3) Software de terceros: normalmente de tipo de código abierto en su
mayor parte. Todo sistema GNU/Linux se integra además con
software de terceros que permite añadir una serie de aplicaciones de
amplio uso, ya sea el propio sistema gráfico de X Windows,
servidores como el Apache para web, navegadores, ofimática, etc.
Asimismo, puede ser habitual incluir algún software propietario (para
ámbitos no cubiertos por el software libre), dependiendo del carácter
libre que en mayor o menor grado quieran disponer los creadores de
la distribución.
Al ser la mayoría del software de tipo de código abierto o libre, ya sea el kernel,
software GNU o de terceros, hay una evolución más o menos rápida de versiones,
ya sea por medio de corrección de errores o nuevas prestaciones introducidas.
Esto obliga a que, en el caso de querer crear un sistema GNU/Linux, tengamos
que escoger qué software queremos instalar en el sistema y qué versiones
concretas de este software.
En este caso, una distribución GNU/Linux es una colección de software que forma
un sistema operativo basado en el kernel Linux.
*Linux en el comercio