¿Es Linux una mejor opción para aprender cómo funcionan las computadoras?

La respuesta corta es sí.

No hay nada sobre la forma en que funciona el sistema que está bloqueado, por lo que puede explorar casi sin obstáculos por barreras no técnicas (como el código fuente propietario, las únicas excepciones están en el nivel de BIOS en la mayoría del hardware de la computadora y algunos hardware especializado como el video controladores y hardware wifi donde los proveedores no cooperaron con la comunidad de código abierto).

Linux no es el único sistema operativo gratuito y de código abierto (también subyace en Android, ChromeOS y muchos otros sistemas operativos a medida / específicos de nicho); otros incluyen varias variantes BSD UNIX como OpenBSD, FreeBSD y otros, y algunos muy jóvenes ( capacidades limitadas) o sistemas operativos esotéricos (GNU Hurd, Minix que implementan microkernels), pero es, con mucho, el más utilizado. De hecho, Linux alimenta probablemente 10 veces (o más) computadoras que MS Windows a nivel mundial. Entonces es un sistema que vale la pena aprender.

En Windows, el nivel de abstracción es mayor entre el aspecto técnico y la tarea. Por lo tanto, hace que la tarea sea más fácil de realizar sin la necesidad de comprender cómo se realiza la tarea a nivel técnico.

En Linux hay menos nivel de abstracción. Necesita saber lo que está haciendo y saber cómo funciona para cumplir una tarea.

Un buen ejemplo fue cuando hablé con un administrador del sistema de Windows sobre DNS. Le pedí que creara un registro DNS, así que ingresa a la aplicación de Windows, hace clic allí y sigue al asistente y se crea el registro DNS.

Luego le pregunto si creó un registro A o un registro CNAME y si creó también el registro PTR para el nombre DNS que necesitaba. Los chicos no pudieron responder porque no estaba al tanto de lo que estaba hablando. Para él, solo había un registro DNS, lo que creó. Tampoco sabía cómo funciona DNS bajo el capó.

Si bien un administrador del sistema Linux, iría en un archivo de configuración y modificaría la línea de texto en referencia a la configuración de bajo nivel de un DNS donde debe indicar explícitamente qué tipo de registro está agregando, aumentar un número de serie para indicarle a su servidor DNS que la configuración ha cambiado desde entonces, necesitaría saber exactamente cómo funciona la cosa o la romperá.

Les mostré a los chicos de Windows cómo lo hacemos en Linux y se sorprendió de lo complejos que son realmente los DNS y de cuántas cosas puedes hacer en comparación con lo que Windows te permite hacer.

En general, trabajar con Linux lo obligará a tener una comprensión más profunda de lo que está haciendo, será más difícil, requerirá más tiempo, probablemente sea más frustrante al principio, pero comprenderá mejor lo que está haciendo. También verá cómo las personas diseñan una tecnología y aprenden por qué lo hicieron para evitar el callejón sin salida. La comprensión de estos patrones de diseño ayudará a dar forma a su pensamiento lógico y le permitirá resolver fácilmente problemas complejos. Tendrá el privilegio de aprender de la experiencia de otras personas en lugar de seguir a un mago a ciegas.

¿Es Linux una mejor opción para aprender cómo funcionan las computadoras?

¿Mejor que que? ¿Y qué quieres decir con “cómo funcionan las computadoras”? Ese es un campo extremadamente vago.

Sin duda, es una forma horrible de aprender sobre el sistema operativo Windows o el funcionamiento interno de OS / 360.