Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente de programación de procesos Unix

Código fuente de programación de procesos Unix

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 es un potente conjunto de herramientas para desarrollar código UNIX Linux que es fácil de migrar a Windows). plataforma).

Adjunto: 1. Descripción general

El sistema operativo UNIX estándar es un sistema interactivo de tiempo compartido. Proporciona la base y el entorno para respaldar todo el proceso de desarrollo de programas y puede admitir 40. programas finales. El sistema UNIX fue desarrollado por dos programadores en los Laboratorios Bell de 1969 a 1970 bajo el liderazgo de T). UNIX ha sido popular desde sus inicios. Se ejecuta en una variedad de máquinas con distintas capacidades de procesamiento, desde microcomputadoras de alta gama hasta mainframes. Actualmente, UNIX puede ejecutarse no sólo en varios modelos de PDP-11 y VAX-11 de DEC, sino también en las computadoras de las series 370 y 3300 de IBM y en las computadoras de las series Amdahi, Data General y HP. En los últimos años, casi todas las computadoras de 16 bits y microcomputadoras de 32 bits están compitiendo por portar UNIX. Esta situación es extremadamente rara en la historia del desarrollo de sistemas operativos. Con la popularidad de UNIX, el sistema de escritura en lenguaje C también se ha convertido en un lenguaje atractivo y ampliamente utilizado.

El sistema UNIX ha logrado un gran éxito por razones tanto internas como objetivas. Una de las condiciones objetivas es que muchos sistemas operativos se han desarrollado con éxito antes de que apareciera UNIX. Hay experiencias exitosas y fallas. Los diseñadores de UNIX tomaron las decisiones adecuadas después de una cuidadosa consideración, lo que hizo que UNIX se apoyara en sus predecesores y lograra el éxito. MULTICS tardó 200 personas-año en lograr su objetivo original, mientras que UNIX sólo tardó 2 personas-año; en segundo lugar, porque en ese momento la gente necesitaba un sistema que fuera fácil de usar, que tuviera un buen entorno de desarrollo y que fuera de escala moderada. UNIX coincidió con En ese momento; en tercer lugar, UNIX se desarrolló en la serie de computadoras PDP-11, que se han utilizado ampliamente a nivel internacional, creando las condiciones para la implementación generalizada de UNIX. Por supuesto, la clave del éxito de UNIX reside en su propio rendimiento y características.

Las características principales de UNIX son: breve y conciso, simple y eficaz, fácil de entender, ampliar y 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, divididas en 44 archivos que se pueden compilar y ensamblar de forma independiente, y cada archivo se divide en varios procesos. Estos documentos se pueden dividir en las siguientes tres categorías:

⑴ Archivos en lenguaje ensamblador: solo dos archivos en el sistema están escritos en lenguaje ensamblador, incluidas 33 subrutinas de ensamblaje y partes directamente relacionadas con el hardware de la máquina. como procesamiento de interrupciones, inicio del sistema, etc. Para mejorar la eficiencia, algunos programas básicos de uso común también están escritos en lenguaje ensamblador.

⑵Archivos en lenguaje C: * * * *Hay 28 archivos, incluido el proceso principal de gestión de procesos, que se pueden dividir en 190 subprogramas. Los archivos se pueden compilar de forma independiente y ejecutar después de ser conectados y ensamblados por el ensamblador.

⑶Archivo de variables globales en lenguaje C: * * * * 14, que incluye descripciones importantes de la estructura. Dichos archivos no se pueden compilar de forma independiente y deben compilarse con archivos en lenguaje C.

2. Características principales del sistema operativo UNIX

1. Núcleo exquisito y capa práctica rica

El sistema UNIX está dividido estructuralmente en capa de núcleo y capa práctica. capa. La capa central es pequeña, pero la capa de servicios públicos 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 de manera muy simple y sus algoritmos principales se diseñan cuidadosamente después de repetidas deliberaciones. Por lo tanto, la capa central solo necesita ocupar un pequeño espacio de almacenamiento y puede residir en la memoria, lo que garantiza que el sistema funcione de manera eficiente.

La capa de utilidad es una parte que se puede separar de la capa central. Aparece en forma de un programa externo y se ejecuta en el entorno del usuario. Estos paquetes fuera del núcleo contienen procesadores de lenguaje enriquecidos.

UNIX admite compiladores e intérpretes 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 sus compiladores. También incluye utilidades comunes para otros sistemas operativos, como programas de edición, depuradores y utilidades relacionadas con el monitoreo del estado del sistema y la administración de archivos. UNIX también tiene un poderoso conjunto de herramientas de software que los usuarios pueden utilizar fácilmente para desarrollar software nuevo. Estas herramientas de software incluyen: troff, una utilidad para trabajar con archivos de texto, y SCC, un programa de control de código fuente.

s (sistema de control de código fuente), analizador léxico de lenguaje de comandos y generador de analizador de sintaxis Lex (generador de analizador de música) y YACC (Ye).

Otro compilador) y así sucesivamente. Además, el intérprete de comandos UNIX Shel.

l también es un proyecto no nuclear. 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 los servicios subyacentes proporcionados por la capa del núcleo. Gradualmente se convierten en parte del "sistema UNIX". La capa central y la capa de práctica se combinan en una para brindar a los usuarios varios buenos servicios.

2. Utilice un lenguaje de programación de comandos flexible

Shell es ante todo un lenguaje de comandos. Más de 200 comandos UNIX corresponden a 200 utilidades. 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 y case, así como la capacidad de asignar, reemplazar, sustituir parámetros y reemplazar comandos para 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 solo necesitarán ingresar el nombre del archivo correspondiente para ejecutar. Este método facilita la expansión del 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 beneficioso 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, lo que garantiza una colaboración segura y eficaz entre los usuarios.

4. Procesamiento unificado de archivos y dispositivos

Los archivos en sistemas UNIX son secuencias de bytes no estructuradas. De forma predeterminada, se accede a los archivos de forma secuencial, pero los usuarios pueden crear sus propias estructuras para los archivos si es necesario, y los usuarios también pueden acceder a los archivos de forma aleatoria cambiando los punteros de lectura/escritura.

UNIX trata los periféricos como archivos, y se accede a ellos como archivos ordinarios en el disco, * * * disfrutados y protegidos. Los usuarios no tienen que distinguir entre archivos y dispositivos, ni necesitan conocer las características físicas de los dispositivos para acceder a ellos. Por ejemplo, el nombre de archivo correspondiente a la impresora de línea en el sistema es //dev/lp. Los usuarios pueden generar datos desde la impresora escribiendo archivos. De esta forma, frente a los usuarios, el concepto de archivos es sencillo y fácil de utilizar.

5. Buena portabilidad

Todas las utilidades de UNIX y el 90% del código central 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 de las aplicaciones, por lo que las aplicaciones de usuario se pueden 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:

Hay demasiadas versiones de 1. Sistemas UNIX, lo que hace que la portabilidad de las aplicaciones no se realice por completo.

UNIX está escrito en lenguaje C, por lo que es fácil de modificar y trasplantar. UNIX también anima a los usuarios a utilizar herramientas UNIX para desarrollar entornos que se adapten a sus propias necesidades, lo que da lugar a demasiadas versiones de UNIX.

Para resolver este problema, AT&T ha cooperado actualmente con cuatro importantes fabricantes de microcomputadoras (Inter, Motorola, Zilog y National Semiconductor) para desarrollar un UNIX unificado.

Versión System V, que tendrá un gran impacto 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 carencia también se mejora constantemente. Se han desarrollado sistemas distribuidos basados ​​en UNIX y sistemas con capacidades de procesamiento en tiempo real, y algunos se han desarrollado con éxito.

El núcleo de 3.3. Los sistemas UNIX tienen una estructura de módulos desordenada.

El núcleo del sistema UNIX 90 está escrito en lenguaje C, pero su estructura no tiene jerarquía, por lo que es muy compleja y difí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 y se manifiesta principalmente en: llamadas en bucle y archivos entre módulos. variables globales entre.

Estructuralmente, UNIX se puede dividir en capa central y capa shell. La capa central se divide en la capa inferior, controlador de dispositivo con interfaz de hardware, administración de bloques de almacenamiento físico y la capa inferior para implementar administración de almacenamiento, administración de archivos, administración de dispositivos, administración de procesos y otras funciones. La capa externa del kernel es la llamada al sistema, que es la interfaz externa del kernel UNIX. La capa más externa 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. Cuando el sistema se inicia inicialmente, se establece un proceso de Shell para cada usuario y cada proceso de Shell espera a que el usuario ingrese comandos. La forma más simple de comando es la línea de comando, que consta del nombre del 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 mediante la llamada al sistema fork, que es llamada por el proceso Shell.

Después de 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 ejecuta el 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 que se lanza el proceso de shell, se le mostrará un mensaje para permitir al usuario ingresar la siguiente línea de comando. El proceso básico de ejecución de este comando se muestra en la Figura 8.2.

El sistema interactivo de UNIX requiere que el usuario espere la ejecución de la línea de comando anterior y luego ingrese la siguiente línea de comando después de que aparezca un mensaje en la terminal. Dado que algunos comandos tardan mucho en ejecutarse, para reducir el tiempo de espera del usuario, los usuarios pueden usar el lenguaje de comandos Shell para escribir programas que representen la secuencia de ejecución de un conjunto de comandos en el sistema UNIX. El lenguaje de comandos se denominan programas Shell. El programa shell se almacena en un archivo y el intérprete de comandos ejecuta los comandos en el programa shell cuando es necesario.

2. Llamada al sistema

La llamada al sistema es la única forma que tiene un programa de usuario de solicitar al sistema operativo que le proporcione servicios. En UNIX, las llamadas al sistema se denominan interfaces de programador. UNIX estipula que los programas de usuario utilizan instrucciones trap para solicitar servicios del sistema, y ​​​​el programa trap de interrupción en el kernel 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 establecer subprocesos, esperar subprocesos, suspender, enviar señales, modificar el 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: en el programa, pasar la instrucción trampa a la unidad siguiente. Este método se divide en método directo y método indirecto. En modo directo, se permiten un máximo de 5 parámetros en la unidad posterior de la instrucción de captura; en modo indirecto, se coloca un puntero de área de parámetros en la unidad posterior de la instrucción de captura, y esta área de parámetros puede almacenar más parámetros. El segundo método consiste en pasar parámetros a través de los registros R0 y R1.

Interfaz de programador del sistema UNIX, que 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. El PDP-11 es una memoria segmentada. En PDP-11, un segmento se llama página, 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 adaptativo de prioridad y utiliza una tabla de área libre para administrar el espacio de almacenamiento. Cada tabla tiene 50 entradas y cada entrada tiene 2 unidades, una de las cuales apunta al número de bloque inicial del área libre correspondiente y la otra indica el tamaño del área libre. El orden de los elementos en la tabla es de menor a mayor según la dirección de la zona libre. Si hay dos zonas libres adyacentes, se fusionan en una. El contenido de la entrada de la tabla es 0, lo que indica el pie de página.

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 se integran en uno, funcionando como memoria virtual. Escanee la tabla de PCB para el proceso de intercambio. Si hay un proceso listo en el auxiliar, verifique si hay un área libre en la memoria. Si hay un área libre, transfiérala directamente; de ​​lo contrario, algunos procesos en la memoria deberían estar disponibles. intercambiado. Si no hay ningún proceso intercambiable en la memoria, el proceso intercambiado esperará hasta que ocurra algún evento y funcionará nuevamente después de despertarse. Cuando hay varios procesos listos en la memoria auxiliar, se cambian a la memoria según FIFO; cuando hay varios procesos en la memoria que se pueden intercambiar, se selecciona el proceso con menor prioridad entre los procesos intercambiables para el intercambio. .

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, solicite una nueva página en la memoria auxiliar y cambie todo el proceso a la memoria auxiliar.

¿Qué es Linux?

En 1991, Linus Torvalds, un estudiante de Helexin en Finlandia, desarrolló un sistema operativo similar a Unix que se ejecutaba en la plataforma 80386, llamado Linux, para su propio uso y aprendizaje. Para que sea conveniente para todos los que lo necesitan, Linus Torvalds lo convirtió en software "libre".

Debido al rápido desarrollo de Internet, los programadores de todo el mundo cuentan con una nueva y eficaz forma de comunicación. Gracias también a Richard Stallman por acoger el proyecto GNU hace unos años. Linux se convirtió en un sistema operativo completo unos años después. Su energía 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 distribuciones, que en realidad son un conjunto completo de programas. Hay muchas distribuciones de Linux diferentes y sus números de versión. Para evitar confusiones, primero expliquemos algunos términos comunes.

Cuando hablamos de 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 ser un sistema operativo utilizable.

También requiere 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 mundiales, especialmente los estándares internacionales OSI. Todo el hardware y software desarrollado según estándares internacionales son compatibles entre sí y pueden conectarse fácilmente entre sí.

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 requisitos específicos para sus propios recursos (como archivos y 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. Se refiere a una computadora que ejecuta múltiples programas al mismo tiempo, y cada programa se ejecuta de forma independiente. El sistema Linux programa cada proceso para que tenga igual acceso al microprocesador. Dado que la velocidad de procesamiento de la CPU es muy rápida, las aplicaciones iniciadas parecen ejecutarse 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, por lo que el usuario no puede sentirlo.

4. Buena interfaz de usuario

Linux proporciona dos interfaces para 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, también conocida como shell, que se puede utilizar en línea o sin conexión en un archivo. Shell tiene sólidas capacidades de programación y los usuarios pueden usarlo fácilmente para programar, brindando así a los usuarios un medio más avanzado para expandir las funciones del sistema. Shell programable se refiere a la combinación de múltiples comandos en un programa Shell, que se puede ejecutar de forma independiente o simultánea con otros programas.

Las llamadas al sistema proporcionan a los usuarios una interfaz de 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 eficientes y de bajo nivel 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 el mouse, el menú, la ventana, la barra de desplazamiento y otras funciones para presentar a los usuarios una interfaz gráfica intuitiva, fácil de operar, interactiva y amigable.

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 manipular y utilizar estos dispositivos como archivos sin conocer su existencia específica.

Los sistemas operativos con independencia de dispositivos tratan cada dispositivo periférico como un archivo separado, lo que facilita la adición de nuevos dispositivos. 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 entregan a los usuarios nuevos y mejores periféricos, las operaciones permiten acceder a ellos sin restricciones tan pronto como se conectan al kernel. La clave para la independencia del dispositivo radica en 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 conexión privada con el kernel.

Linux es un sistema operativo independiente del dispositivo y su núcleo es altamente adaptable. A medida que más programadores se unan a la programación de Linux, más dispositivos de hardware se unirán 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 funciones de comunicación y red. Otros sistemas operativos no tienen capacidades de red estrechamente integradas en el núcleo, ni tienen la flexibilidad para tener estas capacidades 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 compatible con Internet de forma gratuita. Internet se fundó y prosperó en Unix. Usar Linux es bastante conveniente en este sentido y los usuarios pueden comunicarse con otras personas en el mundo a través de Internet.

La transferencia de archivos es su segunda función de red. Los usuarios pueden transferir información o archivos internos a través de 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, los técnicos pueden dar servicio eficientemente a múltiples sistemas, incluso si están ubicados lejos.

7. Seguridad confiable del sistema

Linux ha adoptado muchas medidas técnicas de seguridad, incluido el control de acceso de lectura y escritura, subsistemas protegidos, pistas de auditoría, autorización central, etc. , proporcionando la seguridad necesaria a los 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 plataforma, desde microcomputadoras hasta mainframes. La portabilidad proporciona una manera para que diferentes plataformas informáticas que ejecutan Linux se comuniquen de forma precisa y eficiente con cualquier otra máquina sin la necesidad de agregar interfaces de comunicación especiales y costosas.

¿Por qué utilizar Linux?

Linux es "gratuito" y contiene muchísimo software "gratuito". ¿Por qué no usarlo?

Windows es demasiado inestable para mantenerse en pie. Cambia la plataforma.

Quiero aprender UNIX, pero no tengo mucho dinero en mi billetera. Hablemos primero de Linux.

Si quieres aprender sobre sistemas operativos, ¿dónde está el sistema operativo de código abierto? Pero también es muy positivo y prometedor.

La computación paralela basada en Linux no sólo es económica, sino también potente y tiene un gran potencial. Lo importante es que tenga código fuente.

Si quieres ser un hacker (una especie de ciberhombre, por supuesto), Linux es sin duda una de las mejores herramientas.

Linux tiene un valor comercial potencial ilimitado, buen rendimiento y buena estabilidad. Es una buena elección para reemplazar los sistemas operativos comerciales.

Oracle, Infomix, sysbase e IBM son compatibles con Linux y es bueno utilizarlo como plataforma de base de datos. Cansado de comprar licencias una y otra vez (una trampa que suelen tender los especuladores), Linux siguiendo la Licencia Pública de Copyright (GPL) es justo lo que quiero.

Linux es muy adecuado para Internet/Intranet y puede desarrollarse conjuntamente a través de la propia 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 al menos les da a los usuarios cierto control. El código abierto permite a los usuarios agregar o eliminar ciertas funciones según sus necesidades, y los usuarios pueden personalizarlo. ¡maravilloso!

Utilizando Linux de código abierto, también puedes desarrollar enrutadores, sistemas integrados, computadoras en red, asistentes digitales personales, etc. GNU es realmente un enorme tesoro de conocimiento, ¿por qué no utilizarlo?

¡Defiende el espíritu y el sueño del software libre y aporta tu propia fuerza!

Materiales de referencia:

Mundo Online

¡Espero que te sea de utilidad!