Red de conocimiento informático - Aprendizaje de programación - Código fuente de Netes

Código fuente de Netes

Hola, el diseño y la aplicación de sistemas Linux integrados

Resumen: Con el rápido desarrollo de los sistemas Linux integrados, Linux integrado se ha convertido en una rama importante de los sistemas operativos integrados. Este artículo presenta el diseño de Linux integrado y varios sistemas Linux integrados populares.

Palabras clave: Linux integrado

1. Introducción

Los sistemas integrados integran sistemas operativos y software funcional en sistemas de hardware informático en función de los requisitos de la aplicación. integrando software y hardware. Los sistemas integrados aparecieron a finales de los años 1960. Originalmente utilizado para controlar interruptores telefónicos electromecánicos, ahora se ha utilizado ampliamente en la fabricación industrial, control de procesos, comunicaciones, instrumentos, medidores, automóviles, barcos, aviación, aeroespacial, equipos militares, bienes de consumo y muchos otros campos. El número de sistemas integrados supera con creces el de varios sistemas informáticos de uso general: la CPU central de los sistemas informáticos tiene una producción anual global de aproximadamente 2 mil millones de unidades, de las cuales más del 80% se utilizan en varios tipos de sistemas integrados altamente especializados.

En términos generales, cualquier sistema de software y hardware dedicado con un microprocesador puede denominarse sistema integrado. En comparación con las plataformas informáticas generales, los sistemas integrados suelen tener las características de función única, tamaño pequeño, bajo consumo de energía, alta confiabilidad, buena adaptabilidad, alta integración de software y hardware y potencia informática relativamente baja. Durante muchos años, no ha habido ningún sistema operativo en los dispositivos integrados, principalmente por dos razones: primero, las lavadoras, hornos microondas, refrigeradores y otros dispositivos sólo necesitan un programa de control simple para manejar un número limitado de botones y luces indicadoras, y no no requiere el uso de un sistema operativo; en segundo lugar, a menudo tiene recursos de hardware limitados, que no son suficientes para soportar un sistema operativo.

Sin embargo, con el desarrollo del hardware, los sistemas integrados se han vuelto cada vez más complejos y gradualmente se han agregado muchas funciones al programa de control inicial, y muchas de estas funciones pueden ser proporcionadas por el sistema operativo. Como resultado, a finales de la década de 1970 apareció el sistema operativo integrado, que simplificó enormemente el diseño de programas de aplicación, garantizó eficazmente la calidad del software y acortó el ciclo de desarrollo. Simple ES generalmente no utiliza un sistema operativo y solo contiene algunos procesos de control. Sin embargo, a medida que aumenta la complejidad de los sistemas operativos integrados, el control de procesos simple ya no puede cumplir con los requisitos del sistema y es necesario considerar el uso del sistema operativo como software del sistema. Por lo tanto, surgieron los sistemas operativos integrados.

Con la amplia aplicación de EOS, la industria ha lanzado algunos productos EOS exitosos. En resumen, EOS debe tener las siguientes características: compacto, en tiempo real, desmontable, solidificación de código, interacción débil, estabilidad fuerte e interfaz unificada. Los productos EOS más utilizados en la actualidad incluyen: Vxwork, QNX, PalmOS, WindowsCE, pSOS, Hopen OS (desarrollado de forma independiente por Case Group nacional), etc. Entre ellos, Vxwork es el más utilizado y tiene la mayor cuota de mercado. Su característica destacada es un sólido rendimiento en tiempo real (preferencia de prioridad y programación de rotación). Además, su confiabilidad y escalabilidad son bastante buenas. QNX es un sistema altamente escalable con menos de un billón de núcleos, un entorno POSIX en tiempo real y un sistema de ventanas completo. En comparación, Microsoft WinCE tiene un núcleo enorme y un rendimiento en tiempo real insatisfactorio. Sin embargo, debido a la interfaz de usuario amigable de la serie Windows y las API familiares para los programadores, así como al paquete con IE, Office y otras aplicaciones, poco a poco está ganando más cuota de mercado. En comparación con estos sistemas operativos comerciales, Linux ha atraído cada vez más atención.

2. Descripción general de Linux integrado

Linux es un sistema operativo de red maduro y estable. Hay muchos beneficios al integrar Linux en dispositivos integrados. En primer lugar, el código fuente de Linux es abierto y cualquiera puede obtenerlo y modificarlo para desarrollar sus propios productos. En segundo lugar, Lirmx es personalizable y su núcleo mínimo del sistema es de sólo 134 kB. El programa central de un sistema chino y la interfaz gráfica de usuario también pueden tener menos de 1 MB y son igualmente estables. Además, es compatible con la mayoría de los sistemas Unix, lo que facilita considerablemente el desarrollo y la portabilidad de aplicaciones. Al mismo tiempo, debido a su buena portabilidad, la gente ha logrado que Linux se ejecute en cientos de plataformas de hardware.

Sin embargo, Linux no está diseñado específicamente para aplicaciones en tiempo real, por lo que si desea ejecutar Linux en un sistema integrado con altos requisitos de tiempo real, debe agregarle módulos de software en tiempo real. El espacio del kernel en el que se ejecutan estos módulos es la parte del sistema operativo que implementa la programación de procesos, el manejo de interrupciones y la ejecución del programa. Por lo tanto, un código incorrecto puede dañar el sistema operativo y afectar la confiabilidad y estabilidad de todo el sistema. Linux se ha utilizado ampliamente en el campo integrado con sus muchas ventajas, y ha surgido un número considerable de sistemas Linux integrados. Los representativos incluyen: uClinux, ETLinux, ThinLinux, LOAF, etc. ETLinux se usa comúnmente en pequeñas computadoras industriales, especialmente en módulos PC/104. ThinLinux apunta a servidores de cámaras especializados, controladores X-10, reproductores MP3 y otras aplicaciones integradas similares. LOAF es la abreviatura de Linux en un fracaso y se ejecuta en la plataforma 386.

3. Ventajas de Linux como sistema operativo integrado

Las ventajas de Linux como sistema operativo integrado son las siguientes:

1. a una variedad de plataformas de hardware. Linux ha sido portado a una variedad de plataformas de hardware, lo que lo hace muy atractivo para proyectos de I+D con fondos y tiempo limitados. Una vez desarrollado el prototipo en una plataforma estándar, se puede trasplantar a hardware específico, acelerando el proceso de desarrollo de software y hardware. Linux utiliza un marco unificado para administrar el hardware y los cambios de una plataforma de hardware a otra no tienen nada que ver con las aplicaciones de la capa superior. Linux se puede configurar a voluntad, no se requieren licencias ni asociaciones comerciales y el código fuente está disponible gratuitamente. Esto hace posible adoptar Linux como sistema operativo sin disputas de derechos de autor. No hay duda de que esto ahorrará muchos costes de desarrollo. Soporte de red integrado, pero los sistemas integrados tienen requisitos cada vez más altos de soporte de red. El alto grado de modularidad de Linux hace que agregar componentes sea muy fácil.

2.Linux es un sistema operativo de propósito general similar a Unix. Se basa en el kernel, tiene control completo de acceso a la memoria y admite una gran cantidad de hardware (incluidos X86, Alpha, ARM y). Motorola). El código fuente de su programa es completamente abierto y cualquiera puede modificarlo y distribuirlo bajo la Licencia Pública General GNU. De esta forma, los desarrolladores pueden personalizar el sistema operativo para satisfacer sus necesidades específicas.

3. Linux tiene herramientas de desarrollo completas que son familiares para los usuarios de Unix, y casi todo el software de aplicación del sistema Unix se ha trasplantado a Linux. Linux también proporciona potentes funciones de red y una variedad de administradores de ventanas opcionales (X Windows). También están fácilmente disponibles sus potentes compiladores de lenguajes GCC y C, que no sólo son maduros y completos, sino también fáciles de usar.

En cuarto lugar, el establecimiento de Linux integrado

Una solución completa de Linux integrado debe incluir el kernel del sistema operativo Linux integrado, el entorno operativo, la interfaz gráfica y el software de aplicación. Debido a los requisitos especiales de los dispositivos integrados, el kernel, el entorno y la GUI de las soluciones Linux integradas son significativamente diferentes de los de Linux estándar. El principal desafío es cómo lograr programación de tareas en tiempo real, visualización gráfica, comunicación de red y otras funciones de alta calidad en memoria FLASH, ROM y estrecha.

1. Kernel delgado

El kernel de Linux tiene su propia arquitectura, de la cual la gestión de procesos, la gestión de memoria y el sistema de archivos son sus tres subsistemas más básicos. La Figura 1 muestra brevemente su marco. Los procesos de usuario pueden acceder directamente a los recursos del kernel a través de llamadas al sistema o bibliotecas de funciones. Debido a que el kernel de Linux tiene tal estructura, se debe prestar atención a la coordinación entre los subsistemas al modificar el kernel.

El kernel de Linux incorporado generalmente se elimina del kernel de Linux estándar. Los usuarios pueden configurar el sistema según sus necesidades y eliminar funciones de servicio, sistemas de archivos y controladores de dispositivos innecesarios. Después del recorte y la compresión, el kernel del sistema generalmente tiene solo alrededor de 300k, lo cual es muy adecuado para dispositivos integrados. A diferencia de Linux estándar, Linux integrado debe iniciarse desde FLASH o rom.

El código de inicio estándar de Linux implementa la inicialización del sistema y el arranque del kernel desde el disquete y el área O del disco duro. Linux integrado generalmente se almacena en FLASH o ROM y LILO estándar no se puede iniciar. En sistemas que admiten el arranque directo desde dispositivos FLASH, como uClinux de Huaheng Company, el programa de arranque completa principalmente la inicialización del sistema de hardware y la descompresión y cambio del sistema operativo. En sistemas que no admiten el arranque directamente desde flash, el dispositivo flash solo se puede utilizar como disco sin arranque. En este momento, primero puede cargar un sistema operativo pequeño, como DOS integrado, desde el disco duro o el disquete, y luego ejecutar el cargador "Loadlin" para iniciar Linux integrado desde FLASH.

Las modificaciones al Linux estándar son principalmente modificaciones a la memoria virtual y al programador. Dado que el sistema Linux estándar utiliza la administración de memoria virtual para ejecutar múltiples procesos al mismo tiempo, el tiempo de CPU asignado a cada proceso a ejecutar es limitado y la eficiencia de utilización de recursos es baja. De esta manera, para sistemas integrados con altos requisitos de tiempo real, las tareas en tiempo real a menudo requieren que la CPU tenga mayores capacidades de procesamiento de ráfagas, es decir, en algunos casos se requiere una mayor eficiencia de procesamiento, por lo que el mecanismo de administración de memoria virtual del kernel necesita ser blindado. Para sistemas integrados sin dispositivos de disco duro, la administración de memoria virtual no es necesaria. Se pueden implementar aplicaciones integradas con fuertes requisitos en tiempo real modificando el módulo de programación de tareas, principalmente agregando muchos puntos de conmutación en el kernel y los controladores de dispositivos. En este momento, el sistema detecta si hay interrupciones de emergencia no controladas. Si es así, impide que el núcleo se ejecute y maneja la interrupción de manera oportuna. Una mejor manera de implementar servicios en tiempo real es agregar un kernel en tiempo real al kernel estándar de Linux. El kernel de Linux estándar se ejecuta en el kernel en tiempo real como una tarea, y las tareas potentes en tiempo real también se ejecutan directamente en el kernel en tiempo real, como RT-Linux.

El sistema de archivos es crucial para el sistema operativo Linux integrado. Linux estándar admite una gran cantidad de sistemas de archivos, por lo que, excepto uno que satisface las necesidades del funcionamiento normal del sistema, todos los demás se pueden eliminar utilizando las opciones de configuración originales. Los sistemas de archivos de dispositivos integrados universales utilizan principalmente tecnología RamDisk y tecnología de sistema de archivos de red. RamDisk puede residir en la memoria flash y cargarse en la memoria en tiempo de ejecución.

2. Entorno operativo simplificado

El entorno operativo habitual de Linux se refiere a la infraestructura para que los usuarios ejecuten cualquier aplicación, incluyendo principalmente bibliotecas de funciones y conjuntos de comandos básicos. El sistema Linux estándar proporciona a los usuarios bibliotecas de funciones estáticas y dinámicas. Las bibliotecas de funciones estáticas están vinculadas directamente a las aplicaciones de usuario cuando se genera la aplicación. Las bibliotecas dinámicas solo se vinculan cuando la aplicación se está ejecutando. Debido a que las aplicaciones del sistema integrado generalmente se generan previamente en la plataforma de desarrollo, el sistema integrado solo necesita proporcionar una biblioteca de funciones dinámicas para la aplicación. Las bibliotecas de funciones necesarias para ejecutar aplicaciones de Linux incluyen principalmente la biblioteca C, la biblioteca de matemáticas, la biblioteca de subprocesos, la biblioteca de cifrado, la biblioteca de comunicación de red, etc. El más básico es simplista, el tiempo de ejecución del lenguaje C. Esta biblioteca completa principalmente la entrada y salida básica, el acceso a la memoria y el procesamiento de archivos. Una biblioteca simplista estándar requiere aproximadamente 1200 kB de espacio de almacenamiento. Teniendo en cuenta que los kernels de Linux integrados tienden a ser pequeños y los tiempos de ejecución son demasiado grandes, hicimos un trabajo de optimización. Hay dos métodos: (1), utilizar el método de enlace estático y no utilizar ningún enlace dinámico en tiempo de ejecución (2) simplificar las funciones de esta biblioteca.

En sistemas de escritorio, utilizar conexiones dinámicas puede aportar muchos beneficios. Al utilizar la biblioteca de enlaces dinámicos, la aplicación se puede separar de la actualización y actualización de la biblioteca de funciones, lo que facilita el mantenimiento y permite que varios programas que se ejecutan al mismo tiempo disfruten de un fragmento de código. Sin embargo, en los sistemas integrados, la posibilidad de que varios programas se ejecuten en paralelo es muy pequeña y el mantenimiento de programas, especialmente el mantenimiento y actualización de las funciones de la biblioteca, no es común. En este momento, las ventajas de utilizar conexiones estáticas son extremadamente obvias. Porque el enlace estático solo puede vincular las piezas utilizadas en la biblioteca al programa. En el caso de menos aplicaciones (menos de 5), la conexión estática puede lograr mejores resultados. Para satisfacer las necesidades de una futura expansión, también utilizamos el segundo método para optimizar el contenido de las funciones de la biblioteca y solo conservar algunas funciones básicas. El otro método es utilizar otras bibliotecas de tiempo de ejecución del lenguaje C. Pero estas bibliotecas tienen un gran impacto en la compatibilidad.

El conjunto de comandos básicos también es la base para ejecutar aplicaciones de usuario, e incluye principalmente el proceso de inicialización init, terminal get Getty, Shell y comandos básicos. El proceso de inicio de los sistemas integrados puede ser diferente al de Linux estándar, como omitir el proceso de inicio de sesión e iniciar la GUI directamente. Esto requiere modificar init, getty, etc. Debido a problemas de tamaño, el conjunto de comandos estándar de Linux no se puede aplicar directamente a entornos integrados. En la actualidad, existen dos soluciones principales para conjuntos de comandos pequeños: método de integración y método de ensamblaje. El método de integración reduce el tamaño total del conjunto de comandos mediante la integración de partes comunes, implementado en C, y tiene una buena portabilidad de plataforma. El método de ensamblaje utiliza programación de ensamblaje para reducir el tamaño de cada comando, lo que puede hacer que el tamaño sea muy pequeño pero deficiente; portabilidad de la plataforma.

3. Interfaz gráfica de usuario bajo Linux integrado.

La GUI juega un papel cada vez más importante en sistemas embebidos o sistemas en tiempo real, como PDA, reproductores de DVD, teléfonos móviles WAP, etc. , todo esto requiere una interfaz gráfica de usuario completa y hermosa. Los requisitos básicos de estos sistemas para GUI incluyen: (1) peso ligero y pocos recursos; (2) alto rendimiento (3) alta confiabilidad (4) configurable; Estos también se han convertido en indicadores importantes para evaluar sistemas integrados. En la actualidad, las GUI en Linux integrado incluyen principalmente winCE, Micro Window, compact X Window y MiniGUI (uno de los mejores software gratuitos de China). El Xfree86 estándar no puede ejecutarse en un entorno integrado debido a su gran tamaño y altos requisitos del entorno operativo. La GUI integrada logra principalmente el propósito de un tamaño pequeño y un bajo consumo de recursos al reducir las funciones y el rendimiento. Actualmente, existen dos tipos principales de entornos GUI en Linux integrado: tipo X y tipo win32. La GUI de clase x se divide en servidor y cliente. El servidor proporciona funciones de visualización y procesamiento de mouse y teclado, el cliente es una aplicación de usuario y el servidor y el cliente se comunican mediante el protocolo X a través de la interfaz de socket. El uso de este método es muy beneficioso para los servicios de gráficos de red remotos. Los clientes y servicios pueden implementar el protocolo X y la visualización de gráficos a través de la red. Las GUI típicas de tipo X incluyen microventanas, ventanas X compactas, etc. La GUI similar a win32 no tiene cliente ni servidor, y cada tarea es independiente. La conmutación y la distribución de eventos entre cualquier tarea se manejan mediante tareas de administración especializadas. WiCE y MiniGUI son GUI similares a win32.

5. Varios sistemas Linux integrados populares.

Además del campo de los terminales digitales inteligentes, Linux tiene amplias perspectivas de aplicación en plataformas informáticas móviles, control industrial inteligente, sistemas de terminales financieros e incluso campos militares. Estos Linux se denominan colectivamente "Linux integrado".

1. RT-Linux

Este es un sistema operativo Linux integrado desarrollado por el Instituto Tecnológico de México. Hasta ahora, RT-Linux se ha utilizado con éxito en una amplia gama de campos, como la recopilación de datos espaciales de transbordadores espaciales, la medición y el control de instrumentos científicos y el procesamiento de imágenes de acrobacias cinematográficas. Los desarrolladores de RT-Linux no han reescrito el kernel de Linux de acuerdo con las características del sistema operativo en tiempo real porque es una carga de trabajo enorme y es difícil garantizar la compatibilidad. Para este fin, RT-Linux propone un kernel refinado, que utiliza el kernel estándar de Linux como un proceso del kernel en tiempo real y lo programa junto con el proceso en tiempo real del usuario. Esto realiza muy pocos cambios en el kernel de Linux y aprovecha al máximo los ricos recursos de software que ya están disponibles en Linux.

2. uClinux

UCLinux es el producto estrella de Lineo y un modelo de Linux integrado de código abierto. UCLinux está diseñado principalmente para sistemas integrados donde el procesador de destino no tiene una unidad de administración de memoria (MMU). Se ha portado con éxito a muchas plataformas. Como no existe una MMU, su implementación multitarea requiere algunas habilidades. UCLinux es una excelente versión integrada de Linux y es la abreviatura de micro-Conrol-Linux.

Hereda las excelentes características del Linux estándar y se ha miniaturizado en todos los aspectos para formar un Linux integrado compacto y altamente optimizado. Aunque es de tamaño pequeño, aún conserva la mayoría de las ventajas de Linux: estabilidad, buena portabilidad, excelentes funciones de red, soporte completo para varios sistemas de archivos y ricos estándares API. Ha realizado mucho trabajo de miniaturización para sistemas integrados y ahora admite una variedad de CPU. El archivo objeto compilado se puede controlar en el orden de varios cientos de KB y se ha portado con éxito a muchas plataformas.

3. Embedix

Embedix es lanzado por Luneo, uno de los principales fabricantes de la industria de Linux integrado. Es una distribución de Linux rediseñada en función de las características de los sistemas de aplicaciones integradas. . Embedix proporciona más de 25 servicios del sistema Linux, incluidos servidores web. El sistema requiere al menos 8 MB de RAM, 3 MB de ROM o memoria flash. Embedix se basa en el kernel Linux 2.2, que ha sido portado con éxito a las familias de procesadores Intel x86 y PowerPC. Al igual que otras distribuciones de Linux, Embedix es gratuita. Luneo también lanzó otro producto de software importante, que permite que los programas que se ejecutan en Windows CE se ejecuten en Embedix. Luneo también planea lanzar el conjunto de herramientas de desarrollo y depuración de Embedix y un navegador basado en interfaz gráfica. Se puede decir que Embedix es una solución Linux integrada completa.

4. Xlinux

XLinux fue lanzado por la empresa estadounidense Nettiger y su principal desarrollador es Chen Yinghao. Unos meses después de unirse a NetTiger, desarrolló un sistema Linux integrado basado en XLinux, que se dice que es el sistema más pequeño del mundo. El kernel tiene solo 143 KB y sigue contando. El kernel XLinux adopta la tecnología patentada de "superconjunto de caracteres", que hace que el kernel de Linux no solo sea compatible con conjuntos de caracteres estándar, sino que también cubra conjuntos de caracteres en 1^2 países y regiones. Por lo tanto, XLinux tiene ventajas únicas en la promoción de la aplicación internacional de Linux.

5. PoketLinux

Agenda Company adopta el sistema operativo Linux integrado como su nuevo producto "VR3PDA". Puede proporcionar una infraestructura de comunicación e información de sistemas operativos cruzados unificada, estandarizada y abierta, así como una plataforma completa para implementar soluciones de un extremo a otro en esta estructura. El marco de recursos de PoketLinux es abierto, por lo que una estructura de software común puede proporcionar servicios consistentes a todos los usuarios. La plataforma PoketLinux desvía la atención de los usuarios de los dispositivos, plataformas y redes, lo que conduce al surgimiento de una nueva era de la tecnología de la información. En PoketLinux, se llama Intercambio de información personalizado (CIE), la capacidad de proporcionar y acceder a información "temática" personalizada según las necesidades de cada usuario, independientemente del dispositivo utilizado.

6. MidoriLinux

El sistema operativo MidoriLinux lanzado por Transmeta es de código abierto, publicado bajo la Licencia Pública General GUN (GPL) y se puede obtener inmediatamente en Internet. La empresa tiene un proyecto llamado "MidoriLinux". El nombre "MidoriLinux" proviene de la palabra japonesa "verde" - Mijima Rei, que se utiliza para reflejar la apariencia respetuosa con el medio ambiente de su sistema operativo Linux.

7. Hongqi Embedded Linux

El Linux integrado lanzado por Hongqi Software Company de la Academia China de Ciencias en Beijing es un sistema operativo integrado relativamente bueno en China. En la actualidad, el sistema operativo integrado de código abierto Easy Embedded OS (EEOS) desarrollado por el Instituto de Tecnología Informática de la Academia de Ciencias de China también ha entrado en la etapa práctica. Este sistema operativo integrado es compatible principalmente con p-Java. El objetivo del sistema es, por un lado, ser miniaturizado y, por otro, poder reutilizar controladores de Linux y otros módulos.

Basándose en la sólida capacidad de investigación científica del Instituto de Tecnología Informática de la Academia de Ciencias de China, se espera que EEOS se convierta en una plataforma de sistema operativo integrado nacional totalmente funcional, estable y confiable.

Conclusión de los verbos intransitivos

Debido a que Linux es un sistema operativo con código fuente de kernel abierto, cadena de herramientas completa, soporte de red sólido y bajo costo, Linux integrado ha heredado estas ventajas únicas. ha atraído cada vez más atención. Los datos de Even Data muestran que el número de usuarios que se espera que utilicen Linux integrado aumentó de 11 en 2006 a 27 en 2002, mientras que Vxwork sólo creció de 16 a 18 y Win CE creció de 9 a 14 durante el mismo período. Además, entre los diversos mercados de aplicaciones de Linux incorporado, las comunicaciones (voz y datos) ocupan el primer lugar, con ventas por valor de 130.000 dólares EE.UU. en 2000 y que se espera que alcancen 1,26 millones de dólares EE.UU. en 2005. Es previsible que Linux integrado ocupe una posición fuerte en los futuros sistemas operativos integrados de comunicación.

Linux es un sistema operativo muy popular en la actualidad. Fue compilado por primera vez en 1991 por Linus B. Torvolds, un estudiante universitario de la Universidad de Helsinki, Finlandia. El ícono icónico es un lindo pingüino.

Linux es un sistema similar a Unix escrito por Linus para reemplazar un sistema operativo llamado Minix. Minix fue escrito por un profesor de informática llamado Andrew Tannebaum. En ese momento, debido a que Unix era un software comercial y su código fuente no podía usarse para la enseñanza, el profesor Andrew escribió un sistema para la enseñanza. La mayoría

Initial Minix se puede instalar en un disquete. Aunque Sparrow es pequeño y está bien equipado, Minix tiene las características de un sistema operativo general y también es compatible con sistemas Unix.

Linux es un sistema operativo libre. Los usuarios pueden obtener su código fuente de forma gratuita y modificarlo a voluntad. Es software libre protegido por GPL (Licencia Pública General) y tiene múltiples versiones, como Red Hat Linux, Slackware, Xteam Linux de China, etc.

Linux tiene muchas funciones y características de los sistemas Unix y es compatible con Unix, pero no es necesario pagar tarifas elevadas por Unix. Por ejemplo, un programador Unix que utiliza un sistema Unix en el trabajo puede hacer el mismo trabajo en un sistema Linux en casa sin tener que volver a comprar Unix. Debes saber que el precio de Unix es varias veces mayor que el de Windows común, lo que está lejos del bajo precio de Linux.

Linux también es muy utilizado. La última consola de juegos PS2 de Sony utiliza Linux como software de sistema, lo que convierte a la PS2 en una estación de trabajo Linux. La síntesis tecnológica digital de la famosa película "Titanic" se completó utilizando más de 100 servidores Linux.

2006 54 38 0 En agosto de 2017, Linux lanzó la última versión de Linux 2.4.9, que también es hace diez años.

Ventajas de Linux

Linux es muy popular porque tiene muchas características atractivas.

1. Completamente gratis

Linux es un sistema operativo gratuito que los usuarios pueden obtener de forma gratuita a través de Internet u otros canales, pudiendo modificar su código fuente a voluntad. Esto no tiene comparación con otros sistemas operativos. Debido a esto, innumerables programadores de todo el mundo han participado en la modificación y escritura de Linux, y los programadores pueden realizar modificaciones según sus propios intereses e inspiraciones. Esto permite que Linux absorba la esencia de innumerables programadores y se desarrolle y crezca.

2. Totalmente compatible con el estándar POSIX 1.0.

Esto hace posible ejecutar programas DOS y Windows de uso común en Linux a través de los emuladores correspondientes. Esto sienta las bases para que los usuarios cambien de Windows a Linux. Cuando muchos usuarios consideran usar Linux, piensan si los programas comunes en Windows pueden ejecutarse normalmente, lo que elimina sus dudas.

3. Multiusuario, multitarea

Linux admite múltiples usuarios. Cada usuario tiene sus propios permisos especiales en su propio dispositivo de archivos, lo que garantiza que cada usuario no sea mutuamente excluyente. Influencia. La multitarea es una de las características más importantes de las computadoras en la actualidad. Linux permite que varios programas se ejecuten de forma independiente al mismo tiempo.

4. Buena interfaz

Linux tiene tanto una interfaz de caracteres como una interfaz gráfica. En la interfaz de caracteres, los usuarios pueden ingresar las instrucciones correspondientes a través del teclado para realizar operaciones. También proporciona un sistema X-Windows con una interfaz gráfica similar a Windows que los usuarios pueden operar con el mouse. En el entorno X-Windows, al igual que en Windows, se puede decir que es una versión Linux de Windows.

5. Funciones de red enriquecidas

Internet está en auge sobre la base de Unix, y las funciones de red de Linux ciertamente no son inferiores. Sus capacidades de red están estrechamente ligadas a su núcleo y Linux supera a otros sistemas operativos en este sentido. En Linux, los usuarios pueden realizar fácilmente tareas de red como navegación web, transferencia de archivos e inicio de sesión remoto. Y se puede utilizar como servidor para proporcionar servicios como WWW, FTP y correo electrónico.

6. Seguro, estable y fiable.

Linux ha adoptado muchas medidas técnicas de seguridad, incluido el control de acceso de lectura y escritura, el seguimiento de auditorías, la autorización central y otras tecnologías, todas las cuales brindan seguridad. Linux debe aplicarse en servidores de red, lo que también requiere una alta estabilidad. De hecho, Linux también es excelente en este aspecto.

7. Admite múltiples plataformas

Linux puede ejecutarse en una variedad de plataformas de hardware, como plataformas que utilizan x86, 680x0, SPARC, Alpha y otros procesadores. Además, Linux es un sistema operativo integrado que puede ejecutarse en PDA, decodificadores o consolas de juegos. 2006 54 38 0 El kernel de Linux lanzado en junio es totalmente compatible con la arquitectura de chip Intel de 64 bits. Linux también admite la tecnología multiprocesador. Varios procesadores funcionan simultáneamente, lo que mejora enormemente el rendimiento del sistema.

Desventajas de Linux

Porque en la industria actual de sistemas operativos para computadoras personales, el sistema Windows de Microsoft todavía ocupa la mayor parte de la participación y la mayoría de las empresas de software admiten Windows. Esto hace que Windows tenga una variedad de software de aplicaciones, mientras que otros sistemas operativos tengan menos. Al cambiar de sistema operativo, muchos usuarios considerarán si el software anterior se puede seguir utilizando y si será un inconveniente después de cambiar el sistema operativo. Aunque Linux tiene emuladores de DOS y Windows que pueden ejecutar algunos programas de Windows, el sistema Windows es extremadamente complejo y el entorno de ejecución simulado por el emulador no puede ser exactamente el mismo que el entorno real de Windows, lo que provoca que algunos programas no se ejecuten correctamente.

Muchos dispositivos de hardware también carecen de controladores de Linux. Muchos fabricantes de hardware lanzan la versión de Windows del controlador antes de escribir la versión de Linux. Sin embargo, algunos grandes fabricantes de hardware han hecho un buen trabajo en este sentido y sus controladores de Linux generalmente se lanzan de manera oportuna.

La falta de soporte de software es el mayor defecto de Linux. Sin embargo, con el desarrollo de Linux, cada vez más fabricantes de software admitirán Linux y su alcance de aplicación será cada vez más amplio. El futuro es muy brillante para este pequeño pingüino.

Entrevistado: 280258962-Asistente Nivel 3 12-15 09:44.

Introducción al sistema Linux

-

En pocas palabras, Linux es un sistema operativo similar a UNIX que se puede utilizar y difundir de forma gratuita. Es un sistema operativo multiusuario, multitarea, multiproceso y multiCPU basado en POSIX y UNIX. Puede ejecutar las principales herramientas, aplicaciones y protocolos de red de UNIX. Admite hardware de 32 y 64 bits. Linux hereda la filosofía de diseño centrada en la red de Unix y es un sistema operativo de red multiusuario con un rendimiento estable.

Se utiliza principalmente en computadoras basadas en CPU de la serie Intel x86. Este sistema está diseñado e implementado por miles de programadores en todo el mundo. Su propósito es crear un producto compatible con Unix que no esté sujeto a ninguna restricción de derechos de autor de software comercial y que pueda usarse libremente en todo el mundo.

Linux es conocido por su alta eficiencia y flexibilidad. La estructura de diseño modular de Linux le permite ejecutarse en costosas estaciones de trabajo e implementar todas las funciones de Unix en PC económicas, con capacidades multitarea y multiusuario. Linux está disponible gratuitamente bajo la licencia GNU y es un sistema operativo compatible con POSIX. El paquete de software del sistema operativo Linux incluye no sólo el sistema operativo Linux completo, sino también software de aplicaciones como editores de texto y compiladores de lenguajes de alto nivel. También incluye una interfaz gráfica de usuario de X-Windows con múltiples administradores de ventanas. Al igual que usamos Windows NT, nos permite trabajar en el sistema usando ventanas, íconos y menús.

Linux tiene las ventajas de Unix: estabilidad, confiabilidad, seguridad y potentes funciones de red. Con el soporte de software relevante, puede realizar servicios como WWW, FTP, DNS, DHCP y correo electrónico, y también puede usarse como enrutador. Con la ayuda de ipchains/iptables, se pueden construir NAT y firewalls integrales.

Existen muchas distribuciones de Linux, entre las que las más populares son RedHat Linux, Debian Linux y RedFlag Linux.

RedHat Linux es compatible con las plataformas Intel, Alpha y SPARC y tiene paquetes de software completos. Se puede decir que RedHat Linux es una versión muy fácil de usar en el mundo Linux. Es sencillo de crear, rápido de configurar y la función exclusiva del módulo RPM hace que la instalación del software sea muy cómoda.

Debian LINUX se basa en el kernel LINUX estándar y contiene cientos de paquetes de software, como software GNU, TeX, sistemas X Windows, etc. Cada paquete es una unidad independiente de módulos, independiente de cualquier versión específica del sistema, y ​​todos pueden crear sus propios paquetes. Debian LINUX es un LINUX no comercial producido por muchos voluntarios.

Red Flag Linux (Red Flag Linux) es un producto de desarrollo de Linux. Es la primera versión nacional del sistema operativo ** en la plataforma de servidor compuesta por chips Intel y Alpha desarrollados por Zhongke Hongqi Software Technology Co., Ltd. Marca un paso sólido para China en el desarrollo de sistemas nacionales. En comparación con el sistema operativo Windows y el sistema operativo Unix, Linux ha logrado grandes avances en el mercado de sistemas operativos de servidor con su apertura y bajo costo. Sin embargo, debido a su compleja interfaz, a los usuarios normales de PC les resulta difícil aceptarlo por un tiempo. GNOME es un proyecto especial dentro de la organización GNU que desarrolla entornos de escritorio. Como resultado del desarrollo de software de código abierto, GNOME se basa en la tecnología CORBA con buena compatibilidad y complementa el sistema Linux, brindando a los usuarios una interfaz más amigable y mayor libertad de uso, inspección, modificación y distribución. En comparación con KDE, que también es una interfaz gráfica de usuario de código abierto, GNOME puede reducir el trabajo de creación de aplicaciones de escritorio Linux para otras empresas. GNOME se ha convertido en un software de moda que generalmente es el preferido por la gente de la industria. Después de la versión 1.0 del servidor, la versión 2.0 de escritorio y Linux integrado, Hongqi lanzó recientemente nuevos productos: Hongqi Server 2.0 y Hongqi Online Business, así como otras distribuciones y el número 21765. ¡Espero que esto ayude!