Análisis de diferencias entre sistemas operativos Unix y Linux

  

Linux Certification
: Análisis de diferencias entre sistemas operativos Unix y Linux, ¿es el sistema operativo Unix y Linux el mismo sistema operativo? Sí, no. Quizás esta respuesta tenga puntos contradictorios, pero es una respuesta más razonable. En los siguientes artículos, el autor analizará las diferencias entre los dos sistemas operativos de Unix y Linux. Si está interesado en este tema, preste atención al artículo de seguimiento del autor.


Primero, el código fuente de los sistemas operativos Unix y Linux es diferente.

Aunque hay varios comandos en los sistemas operativos Unix y Linux, su código fuente es diferente. Es decir, en el proceso de desarrollo del sistema operativo Linux, se adoptan muchos conceptos de diseño de sistemas Unix y se sigue la especificación POSIX del sistema operativo Unix. Sin embargo, no utiliza el código fuente del sistema operativo Unix y no usa el sistema operativo Unix. Desde este punto de vista, los dos son sistemas operativos diferentes.

Ahora el sistema operativo Unix está comercializado y su código fuente está protegido. Esto significa que ningún grupo social o individuo puede plagiar o modificar arbitrariamente el código fuente del sistema operativo Unix. En el concepto de desarrollo de un automóvil, el código fuente se reescribe, por lo que no hay restricción de derechos de autor. Ya sea un individuo o un grupo empresarial, puede cambiar o copiar el código fuente de Linux siempre y cuando siga ciertas especificaciones. No hay problema de derechos de autor involucrado. Por lo tanto, el sistema operativo Linux es un verdadero sistema operativo de código abierto.

Segundo, Unix y Linux usan la misma llamada al sistema, ya que es el mismo sistema operativo.

Unix ha evolucionado hasta el presente, y hay muchas versiones. Como el sistema operativo BSD o HP-Uinx y así sucesivamente. Todos ellos son sistemas operativos Unix. ¿Por qué dice esto? No es que el origen de su código fuente sea el mismo, sino que todos usan la misma llamada al sistema. En el sistema operativo Unix, la característica más destacada es la realización de operaciones relacionadas a través de comandos. En los sistemas Unix, hay más de 1000 comandos. Pero lo sorprendente es que muchos comandos se comunican con el kernel del sistema a través de algunas llamadas de función, que se denominan llamadas del sistema.

Esto es como un edificio de oficinas, y sus puertas solo pueden tener dos partes delantera y trasera. Pero hay cientos de caminos que conducen a estas dos puertas. Entonces, cada aplicación solo necesita seguir las reglas de comunicación de estas dos puertas y puede comunicarse con el personal interno de la oficina. Por ejemplo, si hay una función de escritura en el kernel de Unix, es principalmente para guardar información relevante en el archivo. Muchas aplicaciones necesitan guardar información en archivos en el disco duro, como archivos de procesamiento de texto, sistemas de bases de datos, etc. Sin embargo, estos sistemas de aplicaciones eventualmente llamarán a la función de escritura para guardar información en el archivo, por lo que estos desarrolladores de aplicaciones solo necesitan entender la función de escritura, puede guardar el archivo con éxito en el disco duro. Se puede ver que dado que todos usan la misma llamada al sistema, la aplicación se puede portar con éxito en diferentes versiones de Unix.

El sistema Linux usa las mismas llamadas de sistema que el sistema operativo Unix y sigue la especificación POSIX. Desde este punto de vista, el sistema operativo Linux es el sistema operativo Unix, pero sus desarrolladores son diferentes. Por esta razón, su código fuente es diferente, pero no afecta a este cualitativo. Dado que los dos sistemas operativos utilizan la misma llamada al sistema, el software de aplicación desarrollado en el sistema operativo Unix se puede transferir fácilmente a otro sistema operativo Linux.

Por lo tanto, el sistema operativo Unix y el sistema operativo Linux son el mismo sistema operativo (las mismas llamadas del sistema), y no el mismo sistema operativo (el código fuente es diferente). Esta respuesta parece contradictoria, pero realmente refleja la relación entre los dos sistemas operativos.

En tercer lugar, el archivo del kernel es diferente del shell.

Ya sea un sistema operativo Unix o un sistema operativo Linux, básicamente consiste en un kernel, un shell y una aplicación. No hace falta decir que el kernel es la parte más importante del sistema operativo, que trata directamente con el hardware de la computadora. Responsable del intercambio de información entre el gabinete y el hardware del sistema. Con este fin, algunos expertos dicen que el núcleo es un sistema operativo real.

El sistema operativo Unix es diferente del archivo del kernel del sistema operativo Linux. Por ejemplo, el programa del kernel del sistema operativo Unix corresponde al archivo /stand /unix, en el sistema operativo SUNOS Unix, corresponde a /kernel./genuix. El sistema operativo carga el kernel en la memoria del sistema en el momento del arranque. El programa de kernel del sistema operativo Linux es bastante diferente del sistema operativo Unix. El archivo del kernel utilizado por el sistema operativo Linux es /boot /vlinuz. Ya sea un ingeniero de sistemas o un programador debe conocer la diferencia más básica. Por ejemplo, al actualizar el kernel del sistema, necesita conocer el archivo del kernel utilizado.

El sistema operativo Unix y el sistema operativo Linux no solo son diferentes de los archivos del kernel, sino que los shells utilizados son diferentes. Hasta ahora, el sistema operativo Unix soporta principalmente cuatro shells, a saber, SH, CSH, KSH y BASH. Cuando el usuario inicia sesión en el sistema operativo, se inicia un shell. Normalmente, solo se puede iniciar un shell al mismo tiempo. El ingeniero de sistemas se comunica con el núcleo y el hardware del sistema a través del shell. El sistema operativo Linux solo ha soportado tres shells hasta ahora, que son BASH (el shell predeterminado), CSH y KSH, que son uno menos que el sistema operativo Unix. Esta diferencia puede no tener efecto en el usuario promedio. Pero para que los ingenieros de sistemas hagan un trabajo específico, puede traer muchos inconvenientes.

Cuarto, los parámetros de comando se expresan de diferentes maneras.

La mayoría de los comandos en el sistema operativo Unix y el sistema operativo Linux son los mismos. Sin embargo, existen diferencias en la representación de algunos parámetros. Por ejemplo, el comando ls se usa para ver información sobre archivos y subdirectorios en el directorio actual. Este comando utiliza los comandos más utilizados en ambos sistemas operativos con más parámetros. Sin embargo, habrá diferencias en la expresión específica de algunos parámetros.

Si puede agregar un tipo especial de parámetro después del comando en estos dos sistemas operativos, puede tener parámetros opcionales. En el sistema Unix, una sola barra cruzada se usa para representar una letra en inglés. Como ls – l y así sucesivamente. Esta opción también es un parámetro en los comandos de Unix. Estos parámetros a menudo están predefinidos en el sistema para lograr algunas características especiales. Por lo general, un comando puede tomar muchos tipos de parámetros, como los parámetros de nombre de archivo y los parámetros opcionales, para mejorar la flexibilidad del comando, de modo que el comando se pueda ejecutar de varias maneras. Otro problema a tener en cuenta es que, en general, debe haber espacios entre los comandos y los parámetros para distinguirlos. Si hay varios espacios entre el comando y el argumento, hay una herramienta llamada intérprete de comandos en el shell que lo comprime, dejando solo un espacio. Por supuesto, en algunos casos, es posible que al ingeniero de sistemas no le guste el enfoque "auto-inteligente" del sistema, pero existen algunas medidas para evitar que el sistema operativo lo haga.

Si bien el sistema operativo Linux también puede admitir opciones, los métodos que representa son diferentes. En el sistema operativo Unix, los parámetros de opción están representados principalmente por una sola barra cruzada. Sin embargo, en el sistema operativo Linux, las opciones no son uniformes. Algunas requieren una sola barra transversal, mientras que otras requieren una doble barra transversal para indicar que este parámetro es un parámetro opcional. Además, en el sistema operativo Unix, estos parámetros opcionales son letras individuales en inglés, en el sistema operativo Linux, puede usar palabras en inglés con ciertos significados, como ls -all y así sucesivamente. Debido a esta inconsistencia en el sistema operativo Linux, la memoria de comandos es más que el sistema operativo Unix. Especialmente como el autor, es necesario ser responsable del mantenimiento del sistema Unxi. Cuando es necesario participar en proyectos relacionados con Linux, esto es especialmente fácil de confundir. Entonces, a veces hay que consultar la ayuda en línea del sistema para determinar el formato correcto del comando.

Afortunadamente, ambos sistemas operativos tienen un archivo de ayuda en línea. Por ejemplo, en el sistema operativo Unix y el sistema operativo Red Hat 9, puede usar el comando man para ver la descripción de ayuda del comando. Por ejemplo, el sistema man ls mostrará la ayuda del comando ls y mostrará todos los parámetros disponibles bajo el comando. Incluye parámetros opcionales. De hecho, se especificará una sola barra transversal o una doble barra transversal. Muchos ingenieros de sistemas como el autor desean agradecer este documento de ayuda en línea, para que podamos estar calificados para el mantenimiento y desarrollo del sistema operativo Unix y el sistema operativo Linux. Aunque hay algunas diferencias en el formato entre los comandos, la mayoría de los comandos tienen el mismo nombre. Entonces, con el apoyo de esta documentación de ayuda en línea, esta diferencia se puede confirmar en el menor tiempo posible.

Estas diferencias son solo algunas de las diferencias entre el sistema operativo Unix y el sistema operativo Linux. El autor irá resolviendo gradualmente las diferencias a este respecto en el futuro. Como se mencionó anteriormente, Unix y Linux son en realidad el mismo sistema operativo. Por esta razón, siempre que los ingenieros del sistema dominen estas diferencias, deben poder trabajar para los sistemas operativos Linux y Unix. Espero que el resumen del autor de estas diferencias pueda ayudarlo en esta área, para que pueda convertirse en un ingeniero de Linux calificado mientras administra el sistema operativo Unix.

Copyright © Conocimiento de Windows All Rights Reserved