Comparación de la gestión de procesos entre Windows, Unix y Linux
Proporciona un entorno UNIX bajo el sistema operativo Windows, que puede ayudar a los desarrolladores de programas a migrar aplicaciones de UNIX/Linux a la plataforma Windows (por supuesto, también puede desarrollar código UNIX Linux en la plataforma Windows para facilitar la portabilidad). ) ), es un poderoso conjunto de herramientas.
Adjunto: 1. Descripción general
El sistema operativo UNIX estándar es un sistema interactivo de tiempo compartido, que proporciona una base y un entorno que respalda todo el proceso de desarrollo de programas y puede admitir 40 terminales de usuario. El sistema UNIX fue desarrollado entre 1969 y 1970 por dos programadores, K. Thompson (Ken Thompson) y D. Ritchie (Dennis Ritchie), en Bell Labs, una subsidiaria de American Telegraph and Telephone Company (AT&T). UNIX ha sido muy popular desde su aparición. Se ejecuta en varias máquinas con diferentes capacidades de procesamiento, desde microcomputadoras de alta gama hasta mainframes. En la actualidad, además de ejecutarse en varios modelos de PDP-11 y el sistema VAX-11 de DEC, UNIX también puede ejecutarse en las máquinas de las series 370 y 3300 de IBM y en las máquinas de la serie Amdahi Company, Data General Company y HP Company. En los últimos años, casi todas las máquinas de 16 bits y microcomputadoras de 32 bits han competido para trasplantar UNIX. Esta situación es extremadamente rara en la historia del desarrollo de sistemas operativos. Con la popularidad de UNIX, el lenguaje C del sistema de escritura también se ha convertido en un lenguaje convincente y ampliamente utilizado.
El sistema UNIX ha logrado un gran éxito, que tiene razones inherentes y factores objetivos. Una de las condiciones objetivas es que antes de la llegada de UNIX, muchos sistemas operativos se habían desarrollado con éxito. Hay experiencias exitosas y lecciones de fracaso. Los diseñadores de UNIX tomaron las decisiones adecuadas después de una cuidadosa consideración, lo que hizo que UNIX estuviera a la vanguardia. se logró sobre los hombros de las personas (MULTICS tardó 200 personas-año en no lograr el objetivo original, y UNIX solo tardó 2 personas-año en segundo lugar, porque la gente en ese momento necesitaba un sistema que fuera fácil de usar y que pudiera proporcionar); un buen entorno de desarrollo y un tamaño moderado. UNIX nació en el momento adecuado. En tercer lugar, UNIX se desarrolló en la serie de máquinas PDP-11, que han sido ampliamente utilizadas en el mundo, lo que creó las condiciones para que UNIX se extendiera ampliamente; desplegado. Por supuesto, la clave del éxito de UNIX reside en su propio rendimiento y características.
Las principales características de UNIX son: breve y conciso, simple y eficaz, fácil de entender, fácil de ampliar y fácil de trasplantar.
El programa central de UNIX consta de aproximadamente 10.000 líneas de código en lenguaje C y 1.000 líneas de código en lenguaje ensamblador. Está dividido en 44 archivos que se pueden compilar y ensamblar de forma independiente. Cada archivo se divide en varios procesos. . Estos archivos se pueden dividir en las siguientes tres categorías:
⑴ Archivos en lenguaje ensamblador: el sistema tiene solo 2 archivos programados en lenguaje ensamblador, incluidas 33 subrutinas de ensamblaje, partes directamente relacionadas con el hardware de la máquina, como interrupción procesamiento, inicio del sistema, etc., para mejorar la eficiencia, algunos procesos básicos de uso frecuente también están escritos en lenguaje ensamblador.
⑵Archivos en lenguaje C: Hay 28, incluidos los procesos principales de gestión de procesos, que se pueden dividir en 190 subrutinas. El archivo se puede compilar de forma independiente y se puede ejecutar después de haber sido conectado y ensamblado por el programa ensamblador.
⑶Archivos de variables globales en lenguaje C: ***14, que contienen instrucciones importantes sobre la estructura. Este tipo de archivo no se puede compilar de forma independiente, sino que debe compilarse junto con un archivo en lenguaje C.
2. Características principales del sistema operativo UNIX
1. Núcleo exquisito y capa práctica rica
El sistema UNIX se divide estructuralmente en capa de núcleo y capa práctica. La capa central es pequeña, pero la capa práctica es rica. La capa central incluye gestión de procesos, gestión de almacenamiento, gestión de dispositivos y sistema de archivos. La capa central de UNIX está diseñada para ser muy sencilla y concisa. Sus algoritmos principales han sido examinados repetidamente y las estructuras de datos y los programas que contiene se han diseñado cuidadosamente.
Por lo tanto, la capa central solo ocupa una pequeña cantidad de espacio de almacenamiento y puede residir en la memoria para garantizar que el sistema funcione con alta eficiencia.
La capa de utilidad son aquellas partes que se pueden separar de la capa central. Aparecen como programas fuera del núcleo y se ejecutan en el entorno del usuario. Estos programas fuera del núcleo incluyen programas enriquecidos de procesamiento del lenguaje. UNIX admite programas de compilación e interpretación de más de una docena de lenguajes de programación de uso común, como C, APL, FORTRAN77, PASCAL, SNOBOL, COBOL, BASIC, ALGOL68 y otros lenguajes y sus compiladores. También incluye otras utilidades comunes del sistema operativo, como programas de edición, depuradores, utilidades de monitoreo del estado del sistema y administración de archivos, etc. UNIX también tiene un conjunto de potentes herramientas de software que los usuarios pueden utilizar más fácilmente para desarrollar software nuevo. Estas herramientas de software incluyen: el programa de utilidad troff para procesar archivos de texto, el programa de control de código fuente SCC
S (Sistema de control de código fuente), el analizador léxico del lenguaje de comandos y el programa de generación de analizadores de sintaxis LEX (Generador de Analizadores léxicos) y YACC (Ye
t Another Compiler Compiler), etc. Además, el intérprete de comandos de UNIX Shel
l también es un programa fuera del núcleo. Son estos programas externos los que brindan a los usuarios un entorno de programación bastante completo.
La capa central de UNIX proporciona soporte suficiente y potente para programas fuera del núcleo. Los programas fuera del núcleo se basan en el núcleo y, en última instancia, utilizan servicios de bajo nivel proporcionados por la capa central. Gradualmente se convierten en parte del "sistema UNIX". La capa central y la capa práctica se combinan en su conjunto para brindar a los usuarios diversos buenos servicios.
2. Utilice el lenguaje de programación de comandos flexible Shell
Shell es ante todo un lenguaje de comandos. Más de 200 comandos UNIX corresponden a 200 programas de utilidad. Shell también es un lenguaje de programación. Tiene las capacidades de flujo de control de muchos lenguajes de alto nivel, como if, for, while, Until, declaraciones de casos, así como la capacidad de asignar, reemplazar, pasar parámetros y ordenar la sustitución de variables de cadena. Los usuarios pueden utilizar estas funciones para escribir programas "Shell" en lenguaje Shell y guardarlos en archivos. En el futuro, los usuarios sólo necesitarán ingresar el nombre del archivo correspondiente para ejecutarlo. Este método es fácil de expandir el sistema.
3. Sistema de archivos jerárquico
El sistema UNIX utiliza una estructura de directorios de árbol para organizar varios archivos y directorios de archivos. Este tipo de organización es útil para la asignación de espacio de almacenamiento auxiliar y la búsqueda rápida de archivos. También puede proporcionar capacidades de control de acceso y uso compartido de archivos para archivos de diferentes usuarios, y garantizar una cooperación segura y eficaz entre los usuarios.
4. Los archivos y dispositivos se tratan de manera uniforme.
Los archivos en los sistemas UNIX son secuencias de bytes no estructuradas. De forma predeterminada, se accede a los archivos de forma secuencial, pero si es necesario, los usuarios también pueden crear la estructura que necesitan para el archivo. Los usuarios también pueden realizar acceso aleatorio al archivo cambiando el puntero de lectura/escritura.
UNIX trata los dispositivos periféricos del mismo modo que archivos, y se accede a ellos, se comparten y se protegen como archivos normales en el disco. Los usuarios no necesitan distinguir entre archivos y dispositivos, ni necesitan conocer las características físicas de un dispositivo para acceder a él. Por ejemplo, el nombre de archivo correspondiente a la impresora de líneas en el sistema es /dev/lp. El usuario sólo necesita utilizar la operación de archivo (escritura) para generar sus datos desde la impresora. De esta forma, el concepto de archivos es sencillo y fácil de utilizar frente a los usuarios.
5. Buena portabilidad
Todas las utilidades y los códigos centrales 90 de UNIX están escritos en lenguaje C, lo que convierte a UNIX en un sistema operativo portátil. La portabilidad del sistema operativo trae consigo la portabilidad del programa de aplicación, por lo que el programa de aplicación del usuario se puede utilizar en minicomputadoras y otras microcomputadoras o mainframes.
Esto mejora enormemente la eficiencia del trabajo del usuario.
Aunque el sistema UNIX ha logrado un gran éxito, no está exento de defectos. En resumen, las críticas a UNIX son las siguientes:
1. Hay demasiadas versiones de sistemas UNIX, lo que resulta en la incapacidad de aprovechar plenamente la portabilidad de las aplicaciones
Usos de UNIX. Lenguaje C Está escrito para que pueda modificarse y portar fácilmente. UNIX también anima a los usuarios a utilizar herramientas UNIX para desarrollar un entorno que se adapte a sus propias necesidades. Esto ha dado lugar a demasiadas versiones de UNIX que no están unificadas. Para resolver este problema, AT&T ha cooperado actualmente con cuatro importantes fabricantes de microcomputadoras (Inte
r, Motorola, Zilog y National Semiconductor) para formular un sistema UNIX
V unificado. versión, que tendrá un impacto significativo en la estandarización de UNIX.
2. El sistema UNIX carece de capacidades de control en tiempo real, procesamiento distribuido y procesamiento de red.
Esta deficiencia también se mejora continuamente en los sistemas distribuidos y en tiempo real basados en UNIX. Ya se están desarrollando sistemas con capacidades de procesamiento, y algunos se han desarrollado con éxito.
3. El núcleo del sistema UNIX es la estructura de módulos desordenada.
El 90% del núcleo del sistema UNIX está escrito en lenguaje C, pero su estructura no es jerárquica, por lo que Es muy complicado. No es fácil de modificar y ampliar.
Estas deficiencias del sistema UNIX son muy pequeñas en comparación con sus logros, y su éxito es brillante.
3. Estructura del sistema UNIX
El sistema operativo UNIX adopta una estructura de módulos centrada en variables globales, por lo que la estructura del sistema es relativamente compleja, lo que se refleja principalmente en: llamadas de bucle y archivos. entre módulos problema de variable global.
Desde un punto de vista estructural, UNIX se puede dividir en una capa central y una capa de shell. La capa central se divide a su vez en controladores de dispositivos que interactúan con el hardware, la capa más baja para la gestión de bloques de almacenamiento físico. y la implementación de gestión de almacenamiento, gestión de archivos y gestión de dispositivos, gestión de procesos y otras funciones de bajo nivel. La capa externa del núcleo es la llamada al sistema, que es la interfaz externa del núcleo de UNIX. El Shell más externo es la interfaz entre el usuario y el sistema UNIX. En esta capa también se ejecutan otras utilidades y programas de usuario.
La estructura del sistema se muestra en la Figura 8.1.
1.Shell
La interfaz de usuario proporcionada por UNIX es un lenguaje de comandos llamado Shell. El intérprete de este lenguaje de comandos también se llama Shell. Se establece un proceso de Shell para cada usuario cuando se inicia inicialmente el sistema, y cada proceso de Shell espera a que el usuario ingrese comandos. La forma más simple de comando es una línea de comando, que consta de un nombre de comando y varios parámetros, separados por espacios. Cuando Shell interpreta y ejecuta un comando, primero distingue el nombre del comando y los parámetros, luego busca el archivo correspondiente según el nombre del comando, lee el archivo en la memoria, lo interpreta y ejecuta de acuerdo con los parámetros dados.
La ejecución del comando se completa a través de la llamada al sistema fork. Después de que el proceso Shell solicita
k, fork crea un proceso hijo del proceso Shell y deja que el proceso Shell espere. . El proceso hijo interpreta y ejecuta el comando. Cuando se completa la ejecución del comando, el proceso hijo llama a la llamada del sistema de salida para completar el trabajo de terminar el proceso hijo y liberar el proceso padre. Una vez liberado el proceso de Shell, se proporciona un mensaje para permitir al usuario ingresar la siguiente línea de comando. El proceso de ejecución básico del comando se muestra en la Figura 8.2.
El sistema interactivo de UNIX requiere que el usuario espere a que finalice la ejecución de la línea de comando anterior y luego aparece el mensaje en la terminal antes de ingresar la siguiente línea de comando. Dado que algunos comandos tardan mucho en ejecutarse, para reducir el tiempo de espera del usuario, en los sistemas UNIX, los usuarios pueden usar el lenguaje de comandos Shell para escribir programas que representen la secuencia de ejecución de un conjunto de programas escritos en el comando. lenguaje se llaman programas Shell. El programa Shell se almacena en un archivo y el intérprete de comandos ejecuta cada comando en el programa Shell cuando es necesario.
2. Llamada al sistema
La llamada al sistema es la única forma en la que un programa de usuario solicita al sistema operativo que le proporcione servicios. En UNIX, la llamada al sistema se denomina interfaz del programador. UNIX estipula que los programas de usuario utilizan instrucciones de captura para solicitar servicios del sistema. El programa de captura de interrupción en el núcleo de UNIX cambia al controlador correspondiente según el tipo de trampa. La forma de la instrucción Trap es la siguiente:
UNIX versión 6*** tiene 41 llamadas al sistema, que se pueden dividir en las siguientes tres categorías:
① Llamadas al sistema relacionadas con gestión de procesos, como creación de subsistemas de procesos, espera de procesos secundarios, suspensión, señalización, modificación del tamaño del segmento de datos, etc.
② Llamadas al sistema relacionadas con la gestión de archivos, como crear archivos, conectar archivos, abrir archivos, cerrar archivos, leer archivos, escribir archivos, modificar el directorio actual, modificar atributos de archivos, etc.
③Otras llamadas al sistema, como obtener el número de usuario actual, obtener la hora del calendario, leer el tiempo de ejecución del proceso, cambiar el número de prioridad, etc.
En las llamadas al sistema, hay dos formas de pasar parámetros. La primera forma: transmitir a través de la instrucción trap a la siguiente unidad del programa. Este método se divide en método directo y método indirecto. En el modo directo, se permite colocar hasta 5 parámetros en la unidad sucesora de la instrucción de captura; en el modo indirecto, la unidad sucesora de la instrucción de captura coloca un puntero de área de parámetro y se pueden almacenar más parámetros en este parámetro. área. La segunda forma es pasar parámetros a través de los registros R0 y R1.
La interfaz del programador del sistema UNIX incluye una gran cantidad de subrutinas de biblioteca y archivos de encabezado. Los archivos de encabezado definen estructuras de datos complejas utilizadas en las llamadas al sistema; las subrutinas de la biblioteca y las funciones de la biblioteca brindan soporte de programa adicional para las llamadas al sistema.
3. Gestión de almacenamiento
El sistema UNIX se desarrolló originalmente en PDP-11. En PDP-11, los segmentos se denominan páginas. cada página puede contener varios bloques, cada bloque tiene 64 bytes y la memoria principal se asigna en unidades de bloques.
La asignación de almacenamiento adopta un algoritmo de adaptación de prioridad y el espacio de almacenamiento se gestiona mediante una tabla de área libre. Cada mesa ocupa 50 entradas, cada entrada tiene 2 unidades, una apunta al número de bloque inicial del área libre correspondiente y la otra apunta al tamaño del área libre. Los elementos de la tabla están ordenados de menor a mayor según la dirección del área libre. Si hay dos áreas libres adyacentes, se fusionarán en una. El contenido de la entrada de la tabla es 0, lo que indica el final de la tabla.
Dado que PDP-11 no admite memoria virtual, la asignación y liberación del área de usuario de memoria y el área de intercambio de disco en UNIX son administradas por el módulo de administración de almacenamiento. Bajo la gestión del programa de intercambio, el área de usuario de la memoria y el área de intercambio de disco están integradas y desempeñan el papel de memoria virtual. El proceso de intercambio escanea la tabla de PCB y encuentra que hay un proceso listo en la memoria auxiliar. Verifica si hay un área libre en la memoria, si hay un área libre, se transfiere directamente; la memoria debe intercambiarse si no hay ningún proceso que pueda intercambiarse en la memoria, el proceso de intercambio está en un estado de espera hasta que ocurran ciertos eventos, y luego se activa y comienza a funcionar nuevamente. Cuando hay varios procesos listos en el almacenamiento auxiliar, la memoria se intercambia según el orden de primero en entrar, primero en salir; cuando hay varios procesos en la memoria que se pueden intercambiar, el proceso con la prioridad más baja entre los procesos intercambiables; está seleccionado para ser intercambiado.
Cuando un proceso quiere aumentar la longitud de la página, puede hacerlo solicitando páginas nuevas y publicando páginas antiguas. Si no hay suficiente espacio en la memoria, se solicitará una nueva página en el almacenamiento auxiliar y todo el proceso se trasladará al almacenamiento auxiliar.
¿Qué es Linux?
En 1991, Linus Torvalds, un estudiante de Helsinki, Finlandia, desarrolló un software similar a Unix que se ejecuta en la plataforma 80386 para su propio uso y necesidades de aprendizaje. Sistema operativo, denominado Linux. Para que esté fácilmente disponible para todos los que lo necesiten, Linus Torvalds lo convirtió en software "gratuito".
Gracias al rápido desarrollo de Internet, los desarrolladores de programas de todo el mundo disponen de un nuevo y eficaz método de comunicación. Gracias también al proyecto GNU dirigido por Richard Stallman hace unos años. Linux se convirtió en un sistema operativo completo unos años después.
Su poder se desató, se volvió extremadamente confiable y cada día se añadían nuevas mejoras.
Para que Linux sea fácil de usar, Linux también tiene muchas versiones de distribución. La versión de distribución es en realidad un conjunto completo de combinaciones de programas. Hay muchas distribuciones de Linux diferentes y sus respectivos números de versión. Para evitar confusiones, primero expliquemos algunos términos comúnmente mencionados.
Cuando mencionamos Linux, generalmente nos referimos a "RealLinux", el kernel, que es el "corazón" de todos los sistemas operativos UNIX. Pero Linux por sí solo no puede convertirse en un sistema operativo utilizable. También se requieren muchos paquetes de software, compiladores, archivos de biblioteca, sistema Xwindow, etc. Debido a que los métodos de combinación son diferentes y los objetos orientados al usuario son diferentes, es por eso que existen muchas distribuciones de Linux diferentes.
Características de Linux
El sistema operativo Linux se ha desarrollado muy rápidamente en tan solo unos pocos años, lo que es inseparable de las buenas características de Linux. Linux contiene todas las funciones y características de Unix. En pocas palabras, Linux tiene las siguientes características principales:
1. Apertura
Apertura significa que el sistema sigue los estándares y especificaciones mundiales, especialmente el estándar internacional Open Systems Interconnection (OSI). Todo el hardware y software desarrollado de acuerdo con los estándares internacionales son compatibles entre sí y pueden interconectarse fácilmente.
2. Multiusuario
Multiusuario significa que los recursos del sistema pueden ser propiedad de diferentes usuarios y ser utilizados por ellos, es decir, cada usuario tiene derechos específicos sobre sus propios recursos (como archivos, dispositivos) Los permisos no se afectan entre sí. Tanto Linux como Unix tienen funciones multiusuario.
3. Multitarea
La multitarea es la característica más importante de los ordenadores modernos. Significa que la computadora ejecuta varios programas al mismo tiempo y cada programa se ejecuta de forma independiente el uno del otro. El sistema Linux programa todos los procesos para que tengan igual acceso al microprocesador. Dado que la CPU procesa muy rápidamente, el resultado es que las aplicaciones iniciadas parecen estar ejecutándose en paralelo. De hecho, hay sólo un breve retraso entre que el procesador ejecuta un conjunto de instrucciones en una aplicación y Linux programa el microprocesador para ejecutar el programa nuevamente, y el usuario no puede sentirlo.
4. Buena interfaz de usuario
Linux proporciona dos interfaces a los usuarios: interfaz de usuario y llamada al sistema. La interfaz de usuario tradicional de Linux es una interfaz de línea de comandos basada en texto, o shell, que puede usarse en línea o almacenarse en un archivo para uso fuera de línea. El shell tiene sólidas capacidades de programación y los usuarios pueden usarlo fácilmente para compilar programas, proporcionando así a los usuarios medios más avanzados para expandir las funciones del sistema. Shell programable se refiere a la combinación de múltiples comandos para formar un programa Shell. Este programa se puede ejecutar solo o simultáneamente con otros programas.
Las llamadas al sistema proporcionan a los usuarios la interfaz utilizada en la programación. Los usuarios pueden utilizar directamente los comandos de llamada al sistema proporcionados por el sistema durante la programación. El sistema proporciona servicios de bajo nivel y alta eficiencia a los programas de usuario a través de esta interfaz. Linux también proporciona a los usuarios una interfaz gráfica de usuario. Utiliza funciones como el mouse, menús, ventanas, barras de desplazamiento, etc. para presentar a los usuarios una interfaz gráfica intuitiva, fácil de operar y altamente interactiva.
5. Independencia del dispositivo
La independencia del dispositivo significa que el sistema operativo trata todos los dispositivos externos como archivos, siempre que sus controladores estén instalados, cualquier usuario puede usarlos como archivos. Puedes manipular y utilizar estos dispositivos sin conocer su forma de existencia específica.
Un sistema operativo con independencia de dispositivos simplifica el trabajo de añadir nuevos dispositivos al tratar cada dispositivo periférico como un archivo independiente. Cuando es necesario agregar un nuevo dispositivo, el administrador del sistema agrega las conexiones necesarias en el kernel. Esta conexión (también llamada controlador de dispositivo) garantiza que cada vez que se llama a un dispositivo para proporcionar servicios, el kernel los maneja de la misma manera.
A medida que se desarrollan y envían a los usuarios nuevos y mejores periféricos, las operaciones permiten un acceso inmediato y sin restricciones a estos dispositivos tan pronto como se conectan al kernel. La clave para la independencia del dispositivo es la adaptabilidad del núcleo. Otros sistemas operativos solo permiten conectar una cierta cantidad o tipo de dispositivos externos. Un sistema operativo independiente del dispositivo puede acomodar cualquier tipo y cantidad de dispositivos porque se accede a cada dispositivo de forma independiente a través de su propia conexión dedicada al kernel.
Linux es un sistema operativo con independencia de dispositivos. Su kernel es altamente adaptable A medida que más programadores se unan a la programación de Linux, se agregarán más dispositivos de hardware a varios kernels y distribuciones de Linux. Además, dado que los usuarios pueden obtener el código fuente del kernel de Linux de forma gratuita, pueden modificar el código fuente del kernel para adaptarlo a los dispositivos externos recién agregados.
6. Proporciona funciones de red enriquecidas.
La red integrada completa es una característica importante de Linux. Linux es superior a otros sistemas operativos en términos de capacidades de comunicación y redes. Otros sistemas operativos no incluyen la capacidad de conectarse a redes tan estrechamente integradas en el núcleo, ni tienen la flexibilidad para tener estas funciones de red integradas. Linux proporciona a los usuarios funciones de red completas y potentes.
El soporte de Internet es una de sus funciones de red. Linux proporciona una gran cantidad de software que admite Internet de forma gratuita. Internet se estableció y prosperó en el campo de Unix. En este sentido, los usuarios pueden usar Linux para comunicarse con otras personas en el mundo. Red de Internet.
La transferencia de archivos es una de sus funciones de red. Los usuarios pueden completar la transferencia de información o archivos internos mediante algunos comandos de Linux.
El acceso remoto es su tercera función de red. Linux no sólo permite la transferencia de archivos y programas, sino que también proporciona a los administradores y técnicos de sistemas una ventana a otros sistemas. Con esta capacidad de acceso remoto, un técnico puede dar servicio eficazmente a múltiples sistemas, incluso si esos sistemas están ubicados muy separados.
7. Seguridad confiable del sistema
Linux ha adoptado muchas medidas técnicas de seguridad, incluido el control de permisos para lectura y escritura, subsistemas protegidos, pistas de auditoría, autorización central, etc. para usuarios en entornos multiusuario en red.
8. Buena portabilidad
La portabilidad se refiere a la capacidad de mover un sistema operativo de una plataforma a otra para que aún pueda ejecutarse a su manera.
Linux es un sistema operativo portátil que puede ejecutarse en cualquier entorno y en cualquier plataforma, desde microcomputadoras hasta computadoras mainframe. La portabilidad proporciona un medio para que diferentes plataformas informáticas que ejecutan Linux se comuniquen de forma precisa y eficaz con cualquier otra máquina sin la necesidad de interfaces de comunicación especiales y costosas adicionales.
¿Por qué deberíamos usar Linux?
Linux es "gratuito" y hay tanto software "gratuito", ¿por qué no usarlo?
Windows Es realmente demasiado inestable y no puedes soportarlo. Prueba con otra plataforma.
Quiero aprender UNIX, pero no tengo mucho dinero en mi billetera. Empecemos con Linux.
Si quieres aprender sobre sistemas operativos, ¿dónde están los sistemas operativos de código abierto? Y deben ser muy activos y prometedores.
La computación paralela basada en Linux no sólo es económica, sino también potente y tiene potencial. Lo importante es que tiene código fuente.
Si quieres convertirte en un hacker (por supuesto, una especie de héroe de Internet), Linux es, por supuesto, una de las mejores herramientas.
El valor comercial potencial de Linux es ilimitado, su rendimiento es bastante bueno y su estabilidad también es muy buena. Es una buena elección reemplazar los sistemas operativos comerciales con él.
Oracle, Infomix, Sysbase e IBM son compatibles con Linux y es bueno utilizarlo como plataforma de base de datos.
Estoy cansado de comprar licencias una y otra vez (los especuladores a menudo ponen trampas así), y Linux siguiendo la Licencia Pública de Copyright (GPL) es justo lo que quiero.
Linux es muy adecuado para Internet/Intranet. Se desarrolla de forma colaborativa a través de la red. ¿Por qué no utilizar Linux en la era de Internet?
El uso de Linux puede reducir en gran medida el coste total de propiedad. (TCO). Su paciencia a la hora de esperar parches para sistemas operativos comerciales tiene un límite, y no puede soportar que los comerciantes le guíen todo el tiempo. Linux de código abierto puede al menos dar a los usuarios cierto grado de control. El código fuente abierto permite a los usuarios agregar o eliminar ciertas funciones según sus propias necesidades. La personalización del usuario es realmente excelente.
¡Utilizando código fuente abierto, Linux también puede desarrollar enrutadores, sistemas integrados y redes personales! asistentes digitales, etc., GNU es realmente un enorme tesoro de conocimientos, ¿por qué no utilizarlo?
¡Defiende el espíritu y el sueño del software libre y aporta tu propia fuerza!
Referencia : Internet World
¡Espero que te sea útil!