Sunday, June 28, 2020

Aprendamos GNU/Linux explorando el OS

Para un profesional de informática en la República Dominicana es muy importante y esencial el poder administrar plenamente varios Sistemas Operativos, incluyendo GNU/Linux. Este proceso puede volverse lento, y sumamente tedioso.

Las preguntas que nos hacemos cuando nos disponemos a aprender un sistema operativo son muchas: ¿Por dónde empiezo? ¿Qué es lo más importante que debo aprender? ¿Cuánto tiempo me llevaría esto? ¿Ya aprendí Microsoft Windows, por qué tengo que aprender GNU/Linux?

Aprender a administrar un servidor con el sistema operativo GNU/Linux es parte esencial de la educación de todo profesional de informática. En nuestro país existe un porcentaje muy bajo de profesionales que realmente dominan este sistema operativo.

Para facilitar y hacer interesante el aprendizaje de GNU/Linux he decidido hacer este artículo que puede servir de guía a profesionales, estudiantes, y personas interesadas en general.

Este artículo habla de la metodología que he empleado estudiantes, e incluyen ejercicios básicos que motivan a los estudiantes a explorar el mundo de los sistemas operativos.

Cada día estamos viendo más empresas dominicanas usando soluciones basadas en GNU/Linux.
Las instituciones académicas en la República Dominicana hacen un trabajo extraordinario preparando profesionales, pero este esfuerzo aún puede ser mejor.

Los egresados de las instituciones académicas debe seguir entrenándose y especializándose, para así cumplir las necesidades del mercado laboral dominicano, incluyendo GNU/Linux.

He tenido la oportunidad e entrenar a profesionales y a estudiantes sobre GNU/Linux. Estos son los puntos que quiero resaltar:

Punto 1: Crear un ambiente adecuado que facilite la enseñanza.

El método tradicional donde el profesor es un gran ser que todo lo sabe ha muerto. Debemos cambiar, necesitamos cambiar, y tenemos que cambiar para adaptarnos a los tiempos.

El profesor es un facilitador, y este establece una comunicación de ambas vías. Esto hace la clase más fluida, y es parte de la filosofía GNU/Linux: TMTOWTDT (There’s More Than One Way To Do Things – Hay más de una forma de hacer las cosas). El facilitador está abierto a aprender del estudiante nuevos métodos, y esto motiva al estudiante también.

Punto 2: Motivar a los estudiantes para que se interesen por aprender.

A los estudiantes se les explica lo interesante que es un sistema operativo, además de las razones puntuales que los motivan a aprender GNU/Linux.
Si el estudiante aprende a manejar un sistema en un mercado laboral donde hay pocos profesionales que tienen este conocimiento, dicho estudiante se puede posicionar mejor en dicho mercado.

Para un profesional existe una razón que es mucho más importante que la posición en el mercado laboral, y es la satisfacción de entender cómo funcionan las cosas.

Comprender los pormenores de GNU/Linux es algo muy interesante. Por ejemplo, un un sistema operativo es el hermoso equilibrio entre recursos del kernel, recursos de hardware, servicios, y programas.
Otra razón es que se vuelve obligatorio en muchas áreas de la carrera, por ejemplo en administración de sistemas, administración de redes, desarrollo de aplicaciones, seguridad de la información, ciber seguridad, entre otras.

Punto 3: Crear ejercicios interesantes y divertidos.

Para que el estudiante pueda practicar de una manera divertida e interesante he creado ejercicios en máquinas virtuales con simulaciones de casos concernientes a un sistema operativo GNU/Linux.

La clave de estos ejercicios está en sumergirse tanto en ellos que para resolverlos el estudiante tenga que investigar y explorar profundamente el sistema operativo.

Por ejemplo, este es el enunciado de uno de los ejercicios:
Un cracker corrompe un servidor de nuestra compañía ficticia VLMM. La compañía te llama a ti para que verifiques el servidor. Tu misión, Jim, si decides aceptarla es la siguiente:
  • Investigar y hacer un listado de lo sucedido en el server.
  • Hacer que el server funcione correctamente: que pueda hacer boot, que se pueda hacer login con el usuario root, y que el server esté totalmente estable.”
Este ejercicio pone al estudiante como protagonista de una situación sumamente desafiante e interesante que motiva el aprendizaje.

Punto 4: Que comience la diversión!

¿Por dónde empezar a estudiar GNU/Linux?

Por la definición de sistema operativo, su función, sus componentes, y después pasar a cómo sube (bootstrap).

¿Qué es lo más importante que debo aprender?

Manejo de memoria y de procesos, comandos básicos para manejo de procesos y administración de aplicaciones.

¿Cuánto tiempo me llevaría esto?

Depende del tiempo que se le dedique. Para un nivel principiante: de dos a cuatro meses, para un nivel intermedio: de seis meses a un año, para un nivel avanzado: de uno a dos años.

¿Qué les parece si hacemos un ejercicio?

Este ejercicio está basado en la distribución CentOS, versión 7, así que les recomiendo obtener la versión minimal de esta distribución para que puedan
Este es el link de la máquina virtual:

https://drive.google.com/open?id=14GxgATW4YNzZJhbCy7Ly2_brx9fUwt4H

El ejercicio consiste tiene dos partes básicas:
  • Hacer el listado de las partes del sistema operativo no funcionales.
  • Arreglar el server para que pueda subir correctamente.
Condiciones e informaciones generales:
  • No se puede "formatear" (hacer mkfs) a los filesystems.
  • No se puede reinstalar el sistema operativo por completo.
  • Solamente se puede arreglar los errores.
  • Dentro del sistema de archivos hay pistas escondidas que pueden ser de mucha ayuda para arreglar los errores y poder hacer subir el servidor.
Al final el servidor debe:
  • Subir (boot) y cargar correctamente.
  • Poder hacer login con el usuario root.
  • Estar completamente estable.
Buena suerte! Que viva GNU/Linux!

#linux #aprendizaje #gnu #profesional #estudiantes

Aprendamos GNU/Linux explorando el OS

Para un profesional de informática en la República Dominicana es muy importante y esencial el poder administrar plenamente varios Sistemas ...