Portada
Sistema Operativo GNU/Linux
Un enfoque práctico
Manuel Guillermo Flórez Becerra
Universidad Industrial de Santander
Facultad de Ingenierías Fisicomecánicas
Escuela de Ingeniería de Sistemas e Informática
Bucaramanga, 2021
Página legal
Sistema Operativo GNU/Linux
Un enfoque práctico
Manuel Guillermo Flórez Becerra*
*Profesor, Universidad Industrial de Santander
© Universidad Industrial de Santander
Reservados todos los derechos
Primera edición: noviembre de 2021
ISBN: 978-958-8956-34-3
ISBN ePub: 978-958-5188-11-2
Diseño, diagramación e impresión:
División de Publicaciones UIS
Carrera 27 calle 9, ciudad universitaria
Bucaramanga, Colombia
Tel.: (7) 6344000, ext. 1602
ediciones@uis.edu.co
Prohibida la reproducción parcial o total de esta obra,
por cualquier medio, sin autorización escrita de la UIS.
Impreso en Colombia
Dedicatoria
A mi esposa Jasmín, a mis hijos Manuel David y María Daniela
Agradecimientos
A la Universidad Industrial de Santander y a la Escuela de Ingeniería de Sistemas e Informática.
A los estudiantes del Grupo de Investigación CONUSS, Computación en la Nube Seguridad Servidores y Servicios, de la UIS.
A mis alumnos y exalumnos con los cuales he podido enseñar y aprender.
Al software libre y a todos los que comparten sus conocimientos a través de Internet.
Prólogo
Las ciencias e ingenierías de la computación y la información, lo que conocemos en Colombia como ciencias e ingeniería de sistemas, así como todas las áreas afines a lo computacional e informático, son un vasto conjunto de áreas y subáreas que entrelazan conocimientos científicos, que requieren unas fuertes competencias técnicas; capacidades cognitivas y creativas. Es por esta razón que el conocimiento de base cambia constantemente y nos exige un autoaprendizaje continuo.
Teniendo en cuenta la dinámica del cambio en el contexto y en el conocimiento, un libro de guía en computación, para apoyar procesos de aprendizaje, tanto de estudiantes de ingeniería como de ingenieros profesionales, que se preparan de manera más específica, es, sin duda, un gran reto, que solo puede asumirse desde la experiencia. Entonces, el autor de un libro con ese objetivo debe ser un instructor calificado o un profesor dedicado que pueda asumir exitosamente ese gran desafío.
El libro Sistema operativo GNU/Linux, un enfoque práctico, del profesor Manuel Guillermo Flórez Becerra, es una herramienta que ha sido construida a partir de una amplia experiencia. El profesor Flórez ha trabajado durante años con estudiantes del programa de Ingeniería de Sistemas e informática de la Universidad Industrial de Santander, tanto en los cursos regulares que él imparte como en el desarrollo de proyectos. De modo que no sorprende encontrar en su libro una excelente contribución al estudio de estas áreas, que tiene en cuenta la dinámica tecnológica, los avances en el conocimiento y la posibilidad de autoaprendizaje, tan necesaria en la actualidad.
En los catorce capítulos que contiene el libro no solo se logra introducir teóricamente al lector-estudiante en el sistema operativo GNU Linux, sino también motivarlo a la práctica, para enfrentarlo posteriormente a diferentes ejercicios. Mediante estos, el lector-estudiante podrá evaluar su capacidad de asimilación de los conocimientos técnicos, así como explotar su creatividad y plantearse nuevas preguntas. El enfoque práctico de este manual, que lo distingue de tantos otros, le permite constituirse también en material bibliográfico de apoyo para instructores. En ese sentido, el libro puede consultarse de manera salteada, por capítulos independientes, o puede ser un punto de partida para construir nuevos textos más avanzados, a fin de complementar los procesos de enseñanza-aprendizaje dirigidos a desarrollar conocimientos técnico-profesionales.
Finalmente, solo me queda agregar que el libro Sistema operativo GNU/Linux, un enfoque práctico es una notable contribución del profesor Flórez Becerra al fortalecimiento del conocimiento técnico necesario para abordar temas computacionales e informáticos. Todo el saber que ha adquirido en sus años de trabajo y en el desarrollo de proyectos específicos se comparte en este manual. Para mí, como exalumno de su curso de Sistemas Operativos, durante mis años de formación en pregrado, y hoy como colega, es un honor ser invitado por el profesor Flórez para escribir este prólogo.
Carlos Jaime Barrios Hernández, Ph.D.
Director de la Unidad de Supercomputación y Calculo Científico
Profesor asistente de la Escuela de Ingeniería de Sistemas e Informática
Universidad Industrial de Santander
Prefacio
El sistema operativo (SO) es el principal componente del software de un computador y se encarga de administrar los recursos del hardware de la máquina. Está compuesto por el núcleo (conocido como kernel en inglés) del sistema operativo, que contiene los módulos que administran el procesador, la memoria, los dispositivos de entrada/salida, el sistema de archivos y el software de red. Linux se originó del sistema operativo MINIX (versión de UNIX para PC), y fue creado por el finlandés Linus TORVALDS en 1991, con licencia GPL. Linux fue seleccionado como el kernel del proyecto GNU, liderado por Richard STALLMAN, y aunque su nombre es GNU/Linux, en la práctica se conoce como Linux.
Han existido diversas versiones del kernel Linux. La primera versión oficial 0.02 se lanzó en octubre de 1991. Otra como la 2.6.28 se lanzó en diciembre de 2008 y la última versión estable 4.10.12 se lanzó en abril de 2017. Esto confirma que es un software que evoluciona constantemente y con gran rapidez, mantenido por una comunidad mundial; entre los principales contribuyentes a este kernel se encuentran Google, Intel, Samsung, Red Hat y otros.
Linux se utiliza principalmente como el sistema operativo de máquinas servidores con gran confiabilidad y rendimiento, pero según la distro (distribución Linux) seleccionada puede servir para portátiles, tabletas, celulares, multimedia, entretenimiento, etc. Con este kernel se han desarrollado varias distribuciones. Entre las principales se encuentran la Debian, RedHat, CentOS, Fedora, Ubuntu, OpenSuse, Arch Linux (Rolling Release), Manjaro, Slackware, etc. Algunas tienen soporte comercial como Fedora (Red Hat) y Ubuntu (Canonical Ltda.); otras como Debian y Gentoo, son mantenidas por la comunidad mundial.
Las distribuciones contienen, además del kernel, el sistema de ventanas, el administrador de ventanas, el entorno gráfico de escritorio (Gnome o KDE), librerías, documentación, un sistema de empaquetamiento propio como DEB para Debian o RPM de Red Hat. La mayoría es software libre y dispone del lenguaje fuente, aunque hay algunas distribuciones que incluyen una parte de software privativo.
Objetivos
El propósito de este libro es presentar un material didáctico que incluya los principales temas del sistema operativo Linux, con énfasis en la parte práctica y pedagógica. Asimismo, se incluyen fundamentos teóricos que faciliten el aprendizaje, los cuales se han organizado en apartados de teoría, objetivos, autoevaluación, práctica y ejercicios; además, se refuerzan las temáticas con una amplia documentación en línea. Es un libro práctico de ayuda rápida para el aprendizaje, uso y administración del sistema operativo Linux.
Читать дальше