¿Existe alguna diferencia entre "sistema operativo Linux" y "sistema operativo Unix"?
I.El código fuente de los sistemas operativos Unix y Linux es diferente.
Aunque muchos de los comandos de los sistemas operativos Unix y Linux son iguales, sus códigos fuente son diferentes. En otras palabras, en el proceso de desarrollo del sistema operativo Linux, se adoptaron muchos conceptos de diseño del sistema Unix y se siguieron las especificaciones POSIX del sistema operativo Unix. Sin embargo, no adopta el código fuente del sistema operativo Unix ni el modo operativo del sistema operativo Unix. Desde esta perspectiva, todos son sistemas operativos diferentes.
Ahora que se comercializa el sistema operativo Unix, su código fuente está protegido. En otras palabras, ningún grupo social o individuo puede copiar o modificar a voluntad el código fuente del sistema operativo Unix. El concepto de desarrollo de Linux es reescribir el código fuente, por lo que no existen restricciones de derechos de autor. Ya sea un individuo o una organización comercial, puede modificar o copiar el código fuente de Linux siempre que siga ciertas regulaciones. Esto no implica cuestiones de derechos de autor. Por tanto, el sistema operativo Linux es un sistema operativo verdaderamente de código abierto.
2. Unix y Linux utilizan las mismas llamadas al sistema porque son el mismo sistema operativo.
Unix tiene muchas versiones desde su desarrollo hasta la actualidad. Como el sistema operativo BSD o HP-Uinx, etc. Ambos son sistemas operativos Unix. ¿Por qué dices eso? No porque provengan del mismo código fuente, sino porque ambos usan las mismas llamadas al sistema. En el sistema operativo Unix, la característica más destacada es completar operaciones relacionadas mediante comandos. Hay más de 1000 comandos en Unix. Pero lo sorprendente es que tantos comandos se comunican con el núcleo del sistema a través de algunas llamadas a funciones, que se denominan llamadas al sistema.
Esto es como un edificio de oficinas, que puede que sólo tenga dos puertas, una delantera y otra trasera. Pero hay miles de caminos que conducen a estas dos puertas. Luego, cada aplicación solo necesita seguir las reglas de comunicación de estas dos puertas para comunicarse con las personas dentro del edificio de oficinas. Por ejemplo, existe una función de escritura en el kernel de Unix, que principalmente guarda información relevante en un archivo. Muchas aplicaciones necesitan guardar información en archivos del disco duro, como archivos de procesamiento de texto, sistemas de bases de datos, etc. Pero estas aplicaciones eventualmente llaman a la función Escribir para guardar información en un archivo, por lo que los desarrolladores de estas aplicaciones solo necesitan comprender la función Escribir para guardar archivos exitosamente en el disco duro. Como puede ver, las aplicaciones son portátiles entre diferentes versiones de Unix precisamente porque todos usamos las mismas llamadas al sistema.
Los sistemas operativos Linux utilizan las mismas llamadas al sistema que los sistemas operativos Unix y siguen la especificación POSIX. En este sentido, Linux es un sistema operativo Unix pero con diferentes desarrolladores. Por lo tanto, su código fuente es inmediatamente diferente, pero esto no afecta esta característica. Las aplicaciones desarrolladas en un sistema operativo Unix se pueden migrar fácilmente a otro sistema operativo Linux, ya que ambos sistemas operativos utilizan las mismas llamadas al sistema.
Por lo tanto, Unix y Linux son el mismo sistema operativo (mismas llamadas al sistema), no el mismo sistema operativo (diferente código fuente). Esta respuesta puede parecer 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 Linux, básicamente consta de un kernel, un shell y una aplicación. No hay duda de que el kernel es la parte más importante del sistema operativo, que se ocupa directamente del hardware de la computadora. Es responsable del intercambio de información entre el shell y el hardware del sistema. Por tanto, algunos expertos creen que el núcleo es el verdadero significado del sistema operativo.
Los archivos del kernel del sistema operativo Unix y del sistema operativo Linux son diferentes.
Por ejemplo, el archivo correspondiente al programa del núcleo del sistema operativo Unix suele ser el archivo /stand/unix; en el sistema operativo SUNOS Unix, el archivo correspondiente es /kernel./genuix. la memoria del sistema cuando se inicia. El programa del núcleo del sistema operativo Linux es muy diferente del programa del núcleo del sistema operativo Unix. El archivo del núcleo utilizado por el sistema operativo Linux es /boot/vlinuz. Tanto los ingenieros de sistemas como los programadores deben comprender esta distinción básica. Si desea actualizar el kernel de su sistema, necesita saber qué archivo de kernel usar.
Los sistemas operativos Unix y Linux no sólo tienen diferentes archivos de kernel, sino también diferentes shells. Hasta ahora, los sistemas operativos Unix admiten principalmente cuatro shells, a saber, SH, CSH, KSH y BASH. Normalmente, sólo se puede iniciar un shell a la vez. Es a través del shell que los ingenieros de sistemas se comunican con el kernel y el hardware del sistema. Hasta ahora, el sistema operativo Linux sólo admite tres programas de shell, a saber, BASH (programa de shell predeterminado), CSH y KSH, uno menos que el sistema operativo Unix. Es posible que esta diferencia no le importe mucho al usuario medio. Pero para los ingenieros de sistemas que tienen trabajos específicos que realizar, esto puede causar más inconvenientes.
4. Los parámetros del comando se expresan de diferentes maneras.