Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Facultad de Ingeniería Electromecánica Investigación Historia de Unix y Linux Administración de Sistemas Linux Presenta Enrique de Jesús Ochoa Preciado Profesor Rodríguez Haro Fernando Manzanillo, Col., México, 13 de febrero de 2023 Índice Historia de Unix: orígenes, ramificaciones e impacto 1 Historia de Linux: orígenes hasta la actualidad 3 ¿Qué es Linux? 3 El núcleo de Linux 4 Historia de Linux 4 Distribuciones: tipos, usos y otras funciones 6 Tipos y tendencias 7 Distribuciones de lanzamiento continuo 8 Distribuciones que no requieren instalación (Live CD) 9 ÁRBOL DE DISTRIBUCIONES LINUX 10 Referencias 11 1 Historia de Unix: orígenes, ramificaciones e impacto El sistema operativo Unix es uno de los sistemas operativos más antiguos e influyentes de la historia de la informática. Se desarrolló originalmente en los laboratorios Bell de AT&T en los años 60 y 70, y ha sido la base de muchos de los sistemas operativos modernos que utilizamos hoy en día. El origen de Unix se remonta a 1969, cuando Ken Thompson y Dennis Ritchie, dos ingenieros de software en los laboratorios Bell de AT&T, comenzaron a trabajar en un proyecto para crear un sistema operativo para la computadora PDP-7. Este proyecto resultó en la creación del primer sistema operativo Unix, que fue liberado en 1971. A lo largo de los años 70 y 80, Unix se expandió rápidamente y se convirtió en uno de los sistemas operativos más utilizados en universidades, investigación y empresas. Fue durante este tiempo que se desarrollaron muchas de las características y conceptos que se asocian con Unix, como la línea de comandos, la programación en lotes y el Shell scripting. A lo largo de los años, Unix ha sido portado a una amplia variedad de arquitecturas de hardware, y ha evolucionado en muchas ramificaciones diferentes, incluyendo System V de AT&T, BSD de la Universidad de California en Berkeley y Linux, un sistema operativo de código abierto basado en Unix. El impacto tecnológico de Unix ha sido profundo y duradero. Ha sido una gran influencia en la cultura de la tecnología y ha popularizado conceptos importantes como la línea de comandos, la programación en lotes y el Shell scripting. Además, la filosofía de diseño de Unix, basada en la simplicidad, en la modularidad y la portabilidad, ha sido adoptada por muchos otros sistemas operativos y ha llegado a ser considerada como una de las mejores prácticas en el desarrollo de software. 2 Otro aspecto importante de Unix es su naturaleza de código abierto, lo que significa que cualquier persona puede ver, modificar y distribuir su código fuente. Esto ha llevado a una gran cantidad de desarrollo colaborativo y ha ayudado a hacer que Unix sea un sistema operativo muy versátil y adaptable a una amplia variedad de necesidades. En la actualidad, Unix y sus derivados siguen siendo una parte integral de la tecnología de servidor y la infraestructura de Internet. Muchos de los sistemas operativos más utilizados en el mundo, incluyendo Linux, son descendientes directos de Unix y comparten muchas de sus características y filosofías de diseño. Además, Unix y sus derivados siguen siendo ampliamente utilizados en aplicaciones empresariales y científicas, como el análisis de datos, la simulación y el procesamiento de grandes cantidades de información. Otro impacto importante de Unix es el desarrollo de la programación en el mundo. La arquitectura y la filosofía de Unix han sido fundamentales para el desarrollo de muchos de los lenguajes de programación más utilizados, incluyendo C y Python. Además, Unix ha sido una plataforma importante para el desarrollo de muchas herramientas y tecnologías, como el control de versiones, el sistema de compilación automática y la automatización de pruebas. En resumen, la historia del sistema operativo Unix es una historia de innovación e impacto en la tecnología. Desde sus orígenes en los años 60, Unix ha evolucionado y se ha ramificado en una serie de sistemas operativos diferentes, pero ha mantenido su filosofía de diseño basada en la simplicidad, la modularidad y la portabilidad. Unix y sus derivados siguen siendo una parte importante de la tecnología de hoy en día, y su impacto en la cultura y la historia de la tecnología es innegable. 3 Historia de Linux: orígenes hasta la actualidad ¿Qué es Linux? LINUX (o GNU/LINUX, más correctamente) es un Sistema Operativo como MacOS, DOS o Windows. Es decir, Linux es el software necesario para que tu ordenador te permita utilizar programas como: editores de texto, juegos, navegadores de Internet, etc. Linux puede usarse mediante un interfaz gráfico al igual que Windows o MacOS, pero también puede usarse mediante línea de comandos como DOS. Linux tiene su origen en Unix. Éste apareció en los años sesenta, desarrollado por los investigadores Dennis Ritchie y Ken Thompson, de los Laboratorios Telefónicos Bell. Andrew Tanenbaum desarrolló un sistema operativo parecido a Unix (llamado Minix) para enseñar a sus alumnos el diseño de un sistema operativo. Debido al enfoque docente de Minix, Tanenbaum nunca permitió que éste fuera modificado, ya que podrían introducirse complicaciones en el sistema para sus alumnos. Un estudiante finlandés llamado Linus Torvalds, constatando que no era posible extender Minix, decidió escribir su propio sistema operativo compatible con Unix. En aquellos momentos el proyecto GNU (GNU's Not Unix), que Richard Stallman había iniciado hacía ya casi diez años, comprendía un sistema básico casi completo. La excepción más importante era el kernel o núcleo, que controla el hardware. Torvalds decidió aprovechar el sistema GNU y completarlo con su propio núcleo, que bautizó como Linux (Linux Is Not UniX). El sistema conjunto (herramientas GNU y núcleo Linux) forma lo que llamamos GNU/Linux. 4 El núcleo de Linux Una pregunta muy común es: ¿qué es el núcleo de Linux? La respuesta es: Linux. En las líneas anteriores ya se da una primera definición del núcleo: el kernel o núcleo, que controla el hardware. Es decir, el núcleo de Linux, simplificando, es un conjunto de drivers necesarios para usar el ordenador. Relativamente, poco hardware se escapará a un kernel actualizado. En este momento, la última versión del kernel de Linux es la 4.2. Para descargar la última versión o ver por cuál va. Historia de Linux LINUX hace su aparición a principios de la década de los noventa, era el año 1991 y por aquel entonces un estudiante de informática de la Universidad de Helsinki, llamado Linus Torvalds, empezó como una afición y sin poderse imaginar a lo que llegaría este proyecto, a programar las primeras líneas de código de este sistema operativo llamado LINUX. Este comienzo estuvo inspirado en MINIX, un pequeño sistema Unix desarrollado por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron en el grupo de noticias comp.os. minix, en estas discusiones se hablaba sobre todo del desarrollo de un pequeño sistema Unix para usuarios de Minix que querían más. 5 Linus nunca anunció la versión 0.01 de Linux (agosto 1991), esta versión no era ni siquiera ejecutable, solamente incluía los principios del núcleo del sistema, 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) pero no mucho más funcionaba. En este estado de desarrollo ni se pensaba en los términos soporte, documentación, distribución. Después de la versión 0.03, Linus saltó en la numeración hasta la 0.10, más y más programadores a lo largo y ancho de internet empezaron a trabajar en el proyecto y despuésde sucesivas revisiones, Linus incremento el número de versión hasta la 0.95 (marzo 1992). Mas de un año después (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y la versión 1.0 no llego hasta el 14 de marzo de 1994. Desde entonces no se ha parado de desarrollar, la versión actual del núcleo es la 2.2 y sigue avanzando día a día con la meta de perfeccionar y mejorar el sistema. Linux es uno de los sistemas operativos más utilizados en la actualidad, tanto en servidores como en dispositivos móviles y en la nube. Se estima que más del 80% de los servidores web del mundo funcionan con Linux, debido a su estabilidad, seguridad y capacidad para manejar grandes cargas de trabajo. Además, Linux también es utilizado en dispositivos móviles, como smartphones y tabletas, a través de sistemas operativos basados en Linux, como Android. Linux también se utiliza en el desarrollo de aplicaciones para la inteligencia artificial, la robótica, el Internet de las cosas y la nube. La comunidad de programadores de Linux sigue trabajando en el desarrollo y mejora del sistema operativo, lanzando nuevas versiones y actualizaciones regularmente. Linux es un sistema operativo de código abierto, lo que significa que cualquier persona puede contribuir a su desarrollo y mejora, lo que lo convierte en una opción atractiva para empresas y desarrolladores que buscan un sistema operativo personalizable y flexible. 6 Distribuciones: tipos, usos y otras funciones Una distribución Linux (coloquial y abreviadamente llamada distro) es una distribución de software basada en el núcleo Linux, y a menudo, un Sistema de gestión de paquetes 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. Por lo general están compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios. Además del núcleo Linux, las distribuciones incluyen habitualmente las bibliotecas y herramientas del proyecto GNU y el sistema de ventanas X Window System. Dependiendo del tipo de usuarios a los que la distribución esté dirigida se incluye también otro tipo de software como procesadores de texto, hoja de cálculo, reproductores multimedia, herramientas administrativas, etc. En el caso de incluir paquetes de código del proyecto GNU, se denomina distribución GNU/Linux. Existen distribuciones que están soportadas comercialmente, como Fedora (Red Hat), openSUSE (SUSE) y Ubuntu (Canonical Ltd.); distribuciones mantenidas por la comunidad, como Debian, Arch Linux y Gentoo; y distribuciones que no están relacionadas con ninguna empresa o comunidad, como es el caso de Slackware. 7 Tipos y tendencias En general, las distribuciones Linux pueden ser: • Comerciales o no comerciales. • Ser completamente libres o incluir software privativo. • Diseñadas para uso en el hogar o en las empresas. • Diseñadas para servidores, escritorios o dispositivos empotrados. • Orientadas a usuarios regulares o usuarios avanzados. • De uso general o para dispositivos altamente especializados, como un cortafuegos, un enrutador o un clúster computacional. • Diseñadas e incluso certificadas para un hardware o arquitectura específicos. • Orientadas hacia grupos en específico, por ejemplo a través de la internacionalización y localización del lenguaje, o por la inclusión de varios paquetes para la producción musical o para computación científica. • Configuradas especialmente para ser más seguras, completas, portables o fáciles de usar. • Soportadas bajo distintos tipos de hardware. La diversidad de las distribuciones Linux es debido a cuestiones técnicas, de organización y de puntos de vista diferentes entre usuarios y proveedores. El modo de licenciamiento del software libre permite que cualquier usuario con los conocimientos e interés suficiente pueda adaptar o diseñar una distribución de acuerdo con sus necesidades. 8 Distribuciones de lanzamiento continuo Las distribuciones de lanzamiento continuo, rolling release (en inglés), como por ejemplo Arch Linux, se mantienen actualizadas mediante pequeñas y frecuentes actualizaciones Los repositorios de distribuciones de lanzamiento continua suelen contener lanzamientos de software muy recientes, a menudo las últimas versiones estables disponibles. Tienen pseudo-lanzamientos y medios de instalación que son simplemente instantáneas, snapshots (en inglés), de la distribución en el momento del lanzamiento de la imagen de instalación. Por lo general, un sistema operativo de lanzamiento continuo instalado desde un medio de instalación anterior se puede actualizar por completo después de instalarlo. En términos del proceso de desarrollo de software, las versiones estándar requieren un esfuerzo de desarrollo significativo para mantener las versiones antiguas actualizadas al propagar las correcciones de errores a la rama más nueva, en lugar de centrarse en la rama de desarrollo más reciente. Además, a diferencia de las versiones de lanzamiento continua, las versiones estándar requieren más de una rama de código para desarrollarse y mantenerse, lo que aumenta las cargas de trabajo de los desarrolladores y mantenedores de software. Por otro lado, las características del software y la planificación de la tecnología son más sencillas en las versiones estándar debido a una mejor comprensión de las próximas características en la(s) siguiente(s) versión(es). Los ciclos de lanzamiento de software también se pueden sincronizar con los de los principales proyectos de software anteriores (upstream), como los entornos de escritorio. En cuanto a la experiencia de usuario, las versiones estándar a menudo se consideran más estables y libres de errores, ya que los conflictos de software se pueden abordar más fácilmente y la pila de software se prueba y evalúa más a fondo durante el ciclo de desarrollo del software.2 Por esta razón, tienden a ser la opción preferida en entornos empresariales y tareas de misión crítica. 9 Sin embargo, las versiones de lanzamiento continuo ofrecen software más actual que también puede proporcionar una mayor estabilidad y menos errores de software junto con los beneficios adicionales de nuevas características, mayor funcionalidad, velocidades de ejecución más rápidas y seguridad mejorada del sistema y la aplicación. Con respecto a la seguridad del software, el modelo de lanzamiento continuo puede tener ventajas en las actualizaciones de seguridad oportunas, la corrección de errores y vulnerabilidades de seguridad del sistema o de la aplicación, que los lanzamientos estándar pueden tener que esperar hasta el próximo lanzamiento o parchear en varias versiones. En una distribución de lanzamiento continuo, donde el usuario ha elegido ejecutarlo como un sistema altamente dinámico, el flujo constante de paquetes de software puede introducir nuevas vulnerabilidades no deseadas. Distribuciones que no requieren instalación (Live CD) Una distribución live o Live CD o Live DVD, más genéricamente Live Distro, (traducido en ocasiones como CD vivo o CD autónomo), es una distribución almacenada en un medio extraíble, tradicionalmente un CD o un DVD (de ahí sus nombres), que puede ejecutarse desde este sin necesidad de instalarlo en el disco duro de una computadora, para lo cual usa la memoria RAM como disco duro virtual y el propio medio como sistema de archivos. Cuando el sistema operativo es ejecutado por un dispositivo de solo lectura como un CD o DVD, el usuario necesita utilizar una memoria USB o un disco duro instalado en la máquina para conservar su información entre sesiones. La información del sistema operativo es usualmente cargada en la memoria RAM. La portabilidadde este tipo de distribuciones las hace ideales para ser utilizadas en demostraciones, operaciones de recuperación, cuando se utiliza una máquina ajena o como medio de instalación para una distribución estándar. Actualmente, casi todas las distribuciones tienen una versión CD/DVD autónomo o «vivo». 10 ÁRBOL DE DISTRIBUCIONES LINUX 11 Referencias - Publicado por Ing. Hugo Delgado. (2022, 22 agosto). Historia de UNIX - Origen y versiones del Sistema Operativo. Diseño Web akus.net. https://disenowebakus.net/historia-de-unix.php - Informática Básica: Sistemas operativos: la familia Unix. (s. f.). GCFGlobal.org. https://edu.gcfglobal.org/es/informatica-basica/sistemas- operativos-la-familia-unix/1/ - López, J. M. (2017, 18 julio). Breve historia de UNIX y cómo influyó en los demás sistemas operativos. Blogthinkbig.com. https://blogthinkbig.com/unix- el-padre-de-los-sistemas-operativos-actuales - Huerta, A. V. (2001). INTRODUCCION AL SISTEMA OPERATIVO UNIX. - Bach, M.J. (1986). The Unix operating system: its history and architecture. - McKusick, K. B., Joy W. N., Leffler, S. J. y Fabry, R.S. (1996). The Design and Implementation of the 4.3BSD UNIX Operating System. - Robert L. (2005). Linux Kernel Development - Colaboradores de Wikipedia. (2023, 4 febrero). Distribución Linux. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Distribuci%C3%B3n_Linux - Adeva, R. (2023, 12 enero). Todo sobre Linux, el sistema operativo de código abierto. ADSLZone. https://www.adslzone.net/reportajes/software/que-es- linux/ - ¿Qué es Linux? (s. f.). https://www.redhat.com/es/topics/linux - Historia de Linux | Aiyon Panamá. (s. f.). AIYON PANAMA. https://www.aiyonpanama.net/linux-historia https://disenowebakus.net/historia-de-unix.php https://edu.gcfglobal.org/es/informatica-basica/sistemas-operativos-la-familia-unix/1/ https://edu.gcfglobal.org/es/informatica-basica/sistemas-operativos-la-familia-unix/1/ https://blogthinkbig.com/unix-el-padre-de-los-sistemas-operativos-actuales https://blogthinkbig.com/unix-el-padre-de-los-sistemas-operativos-actuales https://es.wikipedia.org/wiki/Distribuci%C3%B3n_Linux https://www.adslzone.net/reportajes/software/que-es-linux/ https://www.adslzone.net/reportajes/software/que-es-linux/ https://www.redhat.com/es/topics/linux https://www.aiyonpanama.net/linux-historia
Compartir