Aprendiendo desarrollo integrado, ¿cómo usar una computadora vieja para crear un reproductor MP3 con Linux?
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
I. Introducción
Los sistemas integrados (sistemas integrados) integran sistemas operativos y software funcional de acuerdo con los requisitos de la aplicación en el sistema de hardware de la computadora. , realizando así un sistema informático que integra software y hardware. Los sistemas integrados aparecieron a finales de la década de 1960. Originalmente se utilizaban para controlar conmutadores telefónicos electromecánicos. Ahora se han utilizado ampliamente en la fabricación industrial, control de procesos, comunicaciones, instrumentación, automóviles, barcos, aviación, aeroespacial, equipos militares, productos de consumo, etc. . muchas áreas. 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 alrededor de 2 mil millones de unidades, de las cuales más del 80% se utilizan en varios tipos de sistemas integrados altamente profesionales.
En términos generales, cualquier sistema de hardware y software 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 sistemas operativos en los dispositivos integrados por dos razones principales: en primer lugar, dispositivos como lavadoras, hornos microondas y refrigeradores sólo necesitan un programa de control simple para administrar un número limitado de botones e indicadores, y no hay no es necesario utilizar un sistema operativo; en segundo lugar, sus recursos de hardware suelen ser limitados e insuficientes para soportar el sistema operativo.
Sin embargo, con el desarrollo del hardware y la creciente complejidad de los sistemas integrados, el programa de control original agregó gradualmente muchas funciones, muchas de las cuales pueden ser proporcionadas por el sistema operativo. Por lo tanto, a finales de la década de 1970 apareció el sistema operativo integrado (EOS), que simplificó enormemente el diseño de aplicaciones, 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, por lo que es necesario considerar el uso del sistema operativo. sistema para crear software del sistema. Por lo tanto, surgieron los sistemas operativos integrados.
Con la aplicación generalizada de EOS, la industria ha lanzado una serie de productos EOS con aplicaciones relativamente exitosas. En resumen, EOS debe tener las siguientes características: compacto, en tiempo real, cargable, solidificación de código, interactividad débil, estabilidad fuerte e interfaz unificada. Actualmente, los productos EOS más utilizados incluyen Vxwork, QNX, PalmOS, WindowsCE, pSOS, Hopen OS (desarrollado de forma independiente por la empresa nacional Kaisi Group), etc. Entre ellos, Vxwork es el más utilizado y tiene la mayor participación de mercado. Su característica destacada es su sólido rendimiento en tiempo real (utilizando mecanismos como prioridad de prioridad y programación por turnos). Además, su confiabilidad y escalabilidad también son bastante altas. bien. QNX es un sistema de escalabilidad que tiene menos de un megabyte en su núcleo más un entorno POSIX en tiempo real y un sistema de ventanas completo. Por el contrario, aunque WinCE de Microsoft tiene un núcleo voluminoso y un pobre rendimiento en tiempo real, su participación de mercado está creciendo porque la serie Windows tiene una interfaz de usuario amigable y API que son familiares para los programadores, y viene con aplicaciones como IE y Office. En comparación con estos sistemas operativos comerciales, Linux ha recibido cada vez más atención.
II. Descripción general de Linux integrado
Linux es un sistema operativo de red maduro y estable. Hay muchas ventajas al integrar Linux en dispositivos integrados. En primer lugar, el código fuente de Linux es abierto y cualquiera puede acceder a él y modificarlo para desarrollar sus propios productos. En segundo lugar, Lirmx es personalizable, el tamaño de su núcleo es de solo 134 kB y el programa del núcleo con sistema chino e interfaz gráfica de usuario puede tener menos de 1 MB y es igualmente estable. Además, es compatible con la mayoría de los sistemas Unix, lo que facilita bastante 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 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. Estos módulos se ejecutan en el espacio del kernel y son 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 destruir el sistema operativo, afectando así la confiabilidad y estabilidad de todo el sistema. Las muchas ventajas de Linux todavía lo hacen ampliamente utilizado en el campo integrado, y ha surgido un número considerable de sistemas Linux integrados. Los representativos incluyen: uClinux, ETLinux, ThinLinux, LOAF, etc. Entre ellos, ETLinux se utiliza generalmente para pequeñas computadoras industriales, especialmente los módulos PC/104, y está dirigido a servidores de cámaras especializados, controladores X-10, reproductores MP3 y otras aplicaciones integradas similares.
Las tres ventajas principales de Linux como sistema operativo integrado
Las ventajas de Linux como sistema operativo integrado incluyen:
1. Una variedad de plataformas de hardware, que resultan atractivas para proyectos de I+D con fondos y tiempo limitados. Los prototipos se pueden desarrollar en plataformas estándar y luego trasladarse a hardware específico, acelerando el proceso de desarrollo de software y hardware. Linux utiliza un marco unificado para la administración de hardware y los cambios de una plataforma de hardware a otra no tienen nada que ver con aplicaciones de alto nivel. Linux se puede configurar a voluntad, sin ninguna licencia ni cooperación comercial, y el código fuente está disponible gratuitamente. Esto hace posible utilizar Linux como sistema operativo sin disputas de derechos de autor. No hay duda de que esto ahorrará muchos costes de desarrollo.
1. Linux tiene soporte de red incorporado que es cada vez más requerido por los sistemas integrados, y su alto grado de modularidad hace que sea muy fácil agregar componentes.
2. Linux es un sistema operativo de propósito general similar a Unix, basado en el kernel, con control completo de acceso a la memoria, que admite una gran cantidad de hardware (incluidos X86, Alpha, ARM y Motorola y la mayoría de los existentes). chips) y otras funciones del sistema. El código fuente del programa está completamente abierto al público y cualquier persona puede modificarlo, y se publica bajo la Licencia Pública General GNU. De esta forma, los desarrolladores pueden adaptar el sistema operativo a sus necesidades específicas.
3.Linux viene con herramientas de desarrollo integrales que son familiares para los usuarios de Unix, y casi todo el software de aplicación del sistema Unix se ha portado a Linux. Linux también proporciona potentes capacidades de red y una variedad de administradores de ventanas opcionales (X Windows). También están disponibles sus potentes compiladores de lenguajes GCC, C++, etc., que no solo son maduros y completos, sino también fáciles de usar.
IV. Establecimiento de Linux integrado
Una solución Linux integrada completa debe incluir el kernel del sistema operativo Linux integrado, el entorno de ejecución, la interfaz gráfica y el software de aplicación. Debido a los requisitos especiales de los dispositivos integrados, el kernel, el entorno, la interfaz gráfica de usuario, etc. en las soluciones Linux integradas son muy diferentes de las de Linux estándar. El principal desafío es cómo lograr alta calidad en tiempo real en FLASH, ROM y pequeños. Memoria de programación de tareas, visualización gráfica, comunicación de red y otras funciones.
1. Kernel optimizado
El kernel de Linux tiene su propio sistema estructural, 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 representa 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 la estructura del kernel de Linux, se debe tener cuidado al modificar el kernel para coordinar varios subsistemas.
Los kernels de Linux integrados generalmente se eliminan 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, el kernel del sistema comprimido generalmente tiene solo alrededor de 300k, lo cual es muy adecuado para dispositivos integrados. A diferencia de Linux estándar, Linux integrado debe poder iniciarse desde FLASH o ROM.
El código de inicio estándar de Linux implementa la inicialización del sistema e inicia el kernel desde el disquete y la partición O del disco duro. Linux integrado generalmente se almacena en FLASH o ROM y no se puede iniciar LILO estándar. En sistemas que admiten el arranque directo desde dispositivos FLASH, como uClinux de Huaheng Company, el programa de inicio completa principalmente la inicialización del sistema de hardware y la descompresión y cambio del sistema operativo. En sistemas que no admiten el inicio directo desde FLASH, el dispositivo FLASH solo se puede utilizar como un disco que no es de inicio. En este momento, puede usar un disco duro o un disquete para cargar un sistema operativo pequeño, como DOS integrado, 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 las partes del programador. Debido a que los sistemas Linux estándar utilizan la administración de memoria virtual para poder ejecutar múltiples procesos al mismo tiempo, el intervalo de tiempo de CPU que se puede asignar a cada proceso a ejecutar es limitado y el uso de recursos no es eficiente. De esta manera, para sistemas integrados con altos requisitos de tiempo real, las tareas en tiempo real a menudo requieren que la CPU tenga altas capacidades de procesamiento de ráfagas, es decir, a veces se requiere una eficiencia de procesamiento extremadamente alta, por lo que el kernel necesita proteger la administración de la memoria virtual. mecanismo. Para sistemas integrados sin dispositivos de disco duro, la administración de memoria virtual no es necesaria. Las aplicaciones integradas con altos requisitos en tiempo real se pueden implementar modificando el módulo de programación de tareas, principalmente agregando algunos puntos de conmutación en el kernel y los controladores del dispositivo. En este punto, el sistema detecta si hay una interrupción de emergencia no controlada y, de ser 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 como una tarea en el kernel en tiempo real, y potentes tareas en tiempo real también se pueden ejecutar directamente en el kernel en tiempo real, como RT-Linux.
El sistema de archivos es fundamental para el sistema operativo Linux integrado. Sin embargo, Linux estándar admite una gran cantidad de sistemas de archivos, por lo que, excepto el que debe conservarse para el funcionamiento normal del sistema, se pueden eliminar todos los demás sistemas de archivos que se pueden eliminar con las opciones de configuración originales. Generalmente, el sistema de archivos de los dispositivos integrados utiliza principalmente tecnología RamDisk y tecnología de sistema de archivos de red. RamDisk puede residir en Flash y cargarse en la memoria en tiempo de ejecución.
2. Simplificar el entorno de ejecución
El entorno de ejecución de Linux se refiere a la infraestructura que permite a los usuarios ejecutar cualquier aplicación (incluidas bibliotecas y conjuntos de comandos básicos). Los sistemas Linux estándar proporcionan a los usuarios bibliotecas estáticas y dinámicas. Las bibliotecas estáticas están vinculadas directamente a la aplicación del usuario cuando se generan. Las bibliotecas dinámicas solo se vinculan cuando la aplicación se está ejecutando. Dado que las aplicaciones del sistema integrado generalmente se generan previamente en la plataforma de desarrollo, el sistema integrado solo necesita proporcionar bibliotecas de funciones dinámicas a la aplicación. Las principales bibliotecas de funciones necesarias para ejecutar aplicaciones de Linux incluyen 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 de ellos es la biblioteca de tiempo de ejecución del lenguaje C simplista. Esta biblioteca completa principalmente entrada y salida básica, acceso a memoria, procesamiento de archivos, etc. Una biblioteca simplista estándar tiene aproximadamente 1200 kB de espacio de almacenamiento. Teniendo en cuenta que el kernel de Linux integrado suele ser muy pequeño, esta biblioteca de tiempo de ejecución es realmente demasiado grande. Hemos realizado un trabajo de optimización. Hay dos métodos: (1), utilice la conexión estática. El método no utiliza la conexión dinámica de la biblioteca en tiempo de ejecución (2) para optimizar las funciones de esta biblioteca.
En los sistemas de escritorio, existen muchos beneficios al utilizar conexiones dinámicas. El uso de bibliotecas de enlaces dinámicos separa una aplicación de las actualizaciones y mejoras de la biblioteca, lo que facilita su mantenimiento y permite que varios programas que se ejecutan simultáneamente disfruten de un fragmento de código. Sin embargo, en los sistemas integrados, rara vez es posible ejecutar varios programas al mismo tiempo, y el mantenimiento de programas, especialmente el mantenimiento y actualización de las funciones de la biblioteca, tampoco es común. En este punto, las ventajas de utilizar conexiones estáticas son extremadamente obvias. Esto se debe a que los enlaces estáticos permiten que sólo partes de la biblioteca se vinculen al programa. Los enlaces estáticos pueden lograr mejores resultados cuando el número de aplicaciones es pequeño (menos de 5).
Para facilitar las necesidades de expansión futuras, también adoptamos el segundo método, que consiste en optimizar el contenido de las funciones de la biblioteca de acuerdo con nuestras propias necesidades y conservar solo algunas funciones básicas. 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, adquisición de terminal getty, Shell y comandos básicos. El proceso de inicio de los sistemas integrados puede diferir del de Linux estándar, como omitir el proceso de inicio de sesión e iniciar la GUI directamente. Esto requiere modificaciones en init, getty, etc. El conjunto de comandos estándar de Linux también es demasiado grande para usarse directamente en entornos integrados. Actualmente, existen dos soluciones principales para conjuntos de comandos pequeños: métodos de integración y métodos de ensamblaje. El método de integración utiliza partes comunes para reducir el tamaño total del conjunto de comandos y se implementa en lenguaje C, que tiene una mejor portabilidad de plataforma; el método de ensamblaje utiliza programación ensambladora para reducir el tamaño de cada comando. Esto permite ocupar un espacio muy pequeño, pero hace que la plataforma sea menos portátil.
3. GUI de Linux integrada
La GUI desempeña un papel cada vez más importante en los sistemas integrados o sistemas en tiempo real, como PDA, reproductores de DVD, teléfonos móviles WAP, etc., que todos requieren. Una interfaz gráfica de usuario completa y hermosa. Hermosa interfaz gráfica de usuario. Los requisitos básicos de estos sistemas para interfaces gráficas de usuario incluyen: (1) peso ligero y bajo consumo de recursos; (2) alto rendimiento (3) alta confiabilidad; Estos también se han convertido en indicadores importantes para evaluar sistemas integrados. En la actualidad, las interfaces gráficas de usuario en Linux integrado incluyen principalmente winCE, Micro Window, X Window y MiniGUI (uno de los mejores software gratuitos de China). Xfree86 de Linux estándar no puede ejecutarse en un entorno integrado debido a su gran tamaño y altos requisitos del entorno operativo. Las interfaces gráficas de usuario integradas logran 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 entornos principales de interfaz gráfica de usuario en Linux integrado: clase X y Win32. El lado del servidor proporciona funciones de visualización y procesamiento de mouse y teclado. El lado del cliente es la aplicación del usuario y el lado del servidor se comunica con el cliente a través de la interfaz de socket y el protocolo X. Este enfoque es muy beneficioso para los servicios de gráficos de red remotos. El cliente y el servidor pueden implementar el protocolo X y la visualización de gráficos a través de la red. Interfaces gráficas de usuario típicas de tipo X Micro Window, Stight X Window, etc. No hay cliente ni servidor en la GUI tipo Win32. Cada tarea es independiente. Cualquier cambio entre tareas y distribución de eventos se maneja mediante tareas de administración especializadas. Por ejemplo, wiCE y MiniGUI son interfaces gráficas de usuario similares a win32.
5. Varios sistemas Linux integrados actualmente populares
Además del campo de los terminales digitales inteligentes, Linux se utiliza en plataformas informáticas móviles, control industrial inteligente y sistemas de terminales en la industria financiera. , e incluso en el ámbito militar tiene amplias perspectivas de aplicación. 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, Estados Unidos. Hasta ahora, RT-Linux se ha utilizado con éxito en muchos campos, como la recopilación de datos espaciales para transbordadores espaciales, la medición y control de instrumentos científicos y el procesamiento de imágenes para acrobacias cinematográficas. Los desarrolladores de RT-Linux no reescribieron el kernel de Linux de acuerdo con las características del sistema operativo en tiempo real porque la carga de trabajo para hacerlo era muy grande y era difícil garantizar la compatibilidad. Por lo tanto, RT-Linux propone un kernel compacto y utiliza el kernel de Linux estándar como un proceso del kernel en tiempo real, programado junto con el proceso en tiempo real del usuario. Este cambio en el kernel de Linux es muy pequeño, pero aprovecha al máximo los ricos recursos de software de Linux.
2. uClinux
uCLinux es el producto principal de Lineo y un modelo de Linux integrado de código abierto. Se ha portado con éxito a muchas plataformas.
uCLinux es una excelente versión de Linux integrado y es la abreviatura de micro-Conrol-Linux. Hereda las excelentes características del Linux estándar y está miniaturizado en todos los aspectos, formando un Linux integrado altamente optimizado y compacto. Aunque es de tamaño pequeño, aún conserva la mayoría de las ventajas de Linux: estabilidad, buena portabilidad, excelentes capacidades de red, soporte completo para varios sistemas de archivos y una API rica en estándares. Está especialmente diseñado para sistemas integrados y ha realizado mucho trabajo de miniaturización. Actualmente admite una variedad de CPU. Su archivo objeto compilado se puede controlar en el orden de 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 basada en las características de las aplicaciones integradas. Embedix proporciona más de 25 servicios del sistema Linux, incluidos servidores web y más. Embedix se basa en el kernel Linux 2.2 y ha sido portado con éxito a las familias de procesadores Intel x86 y PowerPC. Al igual que otras distribuciones de Linux, Embedix está disponible de forma 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 kit de herramientas de desarrollo y depuración de Embedix, un navegador basado en interfaz gráfica y más. Se puede decir que Embedix es una solución Linux integrada completa.
4. Unos meses después de unirse a Nethu, desarrolló lo que se conoce como el sistema Linux integrado más pequeño del mundo basado en XLinux. El kernel tiene sólo 143 KB y todavía se está reduciendo. El kernel XLinux adopta la tecnología patentada "Super Character Set", 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 12 países y regiones. Por lo tanto, XLinux tiene ventajas únicas en la promoción de la aplicación internacional de Linux.
5. PoketLinux
El nuevo producto adoptado por Lenovo es el sistema operativo Linux integrado "VR3PDA". 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 permite a los usuarios apartar la mirada de los dispositivos, plataformas y redes, marcando el comienzo de una nueva era de la tecnología de la información. En PoketLinux, esto se llama Intercambio de información personalizado (CIE), que proporciona y accede a información de "temas" personalizada según las necesidades de cada usuario, independientemente del dispositivo.
6. MidoriLinux
El código del sistema operativo MidoriLinux de Transmeta está abierto y publicado bajo la Licencia Pública General (GPL) de GUN y está disponible de inmediato. La empresa tiene un programa llamado "MidoriLinux". El nombre "MidoriLinux" proviene de la palabra japonesa que significa Midori "verde", lo que refleja la apariencia ecológica de su sistema operativo Linux.
7. Hongqi Embedded Linux
Linux integrado lanzado por Beijing Hongqi Software Company de la Academia de Ciencias de China es un sistema operativo mejor integrado. En la actualidad, Easy Embedded OS (EEOS), un sistema operativo integrado de código abierto desarrollado independientemente por el Instituto de Tecnología Informática de la Academia de Ciencias de China, también ha comenzado a entrar en la etapa práctica. Este sistema operativo integrado se centra en admitir p-Java. Los objetivos del sistema son, por un lado, la miniaturización y, por otro, la reutilización de 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 de producción nacional con funciones completas, estabilidad y confiabilidad.
6. Conclusión
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 se ha adherido a esto desde su nacimiento. Muchas ventajas únicas hacen que atraiga cada vez más la atención de la gente. Según datos de Even Data, la proporción de usuarios que esperan utilizar Linux integrado aumentó del 11% en 2001 al 27% en 2002, mientras que Vxwork sólo aumentó del 16% al 18% durante el mismo período, y Win CE aumentó del 9%. al 14%. Además, entre los diversos mercados de aplicaciones de Linux integrado, las comunicaciones (voz y datos) ocupan el primer lugar, con unas ventas de 13 millones de dólares en 2000 y se espera que alcancen los 126 millones de dólares en 2005. Es previsible que Linux integrado ocupe un lugar Fuerte posición en el futuro de los sistemas operativos integrados para comunicaciones
Linux es actualmente un sistema operativo muy popular. Fue escrito por primera vez en 1991 por Linus B. Torvolds, un estudiante universitario de la Universidad de Helsinki, Finlandia. Su í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, quien escribió un sistema para enseñar Unix porque Unix era software comercial y su código fuente no estaba disponible. Andrew escribió su propio sistema de enseñanza.
El primer Minix era un disquete, pero era lo suficientemente pequeño como para tener las características de un sistema operativo normal y también era compatible con Unix.
Linux es un sistema operativo libre cuyo código fuente está disponible gratuitamente para los usuarios y puede modificarse a voluntad. Es software libre protegido por GPL (Licencia Pública General), una licencia gratuita, y además cuenta con múltiples versiones, como Red Hat Linux, Slackware y Xteam Linux nacional.
Linux tiene muchas características y funciones de los sistemas Unix y es compatible con Unix, pero no tiene el alto costo de Unix. Por ejemplo, un programador de Unix puede trabajar en el sistema Unix de la empresa y luego irse a casa y hacer el mismo trabajo en un sistema Linux sin tener que volver a comprar Unix, porque el precio de Unix es varias veces mayor que el de Windows, y Incluso más caro que el Linux de bajo costo.
Linux también se ha utilizado ampliamente. La última consola PS2 de Sony utiliza Linux como software del sistema, convirtiendo la PS2 en una estación de trabajo Linux. El trabajo de síntesis digital de la famosa película "Titanic" se completó utilizando más de 100 servidores Linux.
El 17 de agosto de 2001, Linux lanzó su última versión, Linux 2.4.9, que también marca el décimo cumpleaños de Linux.
Ventajas de Linux
Linux es popular porque tiene muchas características atractivas.
1. Completamente gratis
Linux es un sistema operativo libre que los usuarios pueden utilizar de forma gratuita a través de Internet u otros medios, pudiendo modificar su código fuente a voluntad. Esto es algo que ningún otro sistema operativo puede hacer. Debido a esto, innumerables programadores de todo el mundo participan en la modificación y escritura de Linux, y los programadores pueden modificar Linux según sus propios intereses e inspiraciones. Esto permite a Linux absorber lo mejor de innumerables programadores y continuar creciendo y desarrollándose.
2. Totalmente compatible con el estándar POSIX 1.0
Esto hace posible ejecutar programas comunes de DOS y Windows a través de los emuladores correspondientes en Linux. Esto sienta las bases para que los usuarios migren de Windows a Linux. Esto elimina las dudas que muchos usuarios tienen sobre si los programas comunes que solían ejecutarse en Windows funcionarían correctamente al considerar Linux.
3. Multiusuario, multitarea
Linux admite múltiples usuarios. Cada usuario tiene sus propios permisos especiales para su propio dispositivo de archivos para garantizar que los usuarios no se afecten entre sí.
La multitarea es una de las características más importantes de las computadoras actuales y Linux permite que varios programas se ejecuten de forma independiente al mismo tiempo.
4. Buena interfaz
Linux tiene una interfaz de caracteres y una interfaz gráfica. En la interfaz de caracteres, los usuarios pueden ingresar comandos a través del teclado para realizar operaciones. También proporciona una interfaz gráfica similar a Windows, X-Windows, que se puede operar con un mouse. Es similar a Windows en el entorno X-Windows y se puede decir que es la versión Linux de Windows.
5. Funciones de red ricas
Basado en la prosperidad de Internet, las funciones de red de Unix y Linux ciertamente no serán inferiores. Sus capacidades de red están estrechamente ligadas a su núcleo y, en este sentido, Linux sobresale sobre otros sistemas operativos. En Linux, los usuarios pueden realizar fácilmente tareas de red como navegación web, transferencia de archivos e inicio de sesión remoto. También se puede utilizar como servidor para proporcionar servicios como WWW, FTP y correo electrónico.
6. Seguridad y estabilidad confiables
Linux ha adoptado una serie de medidas de seguridad, que incluyen control de acceso de lectura y escritura, seguimiento de auditoría, autorización central y otras tecnologías para brindar seguridad garantizada. Dado que Linux debe aplicarse a servidores de red, impone mayores requisitos de estabilidad. De hecho, Linux hace un muy buen trabajo en este sentido. Linux también es muy bueno en este aspecto.
7. Soporta múltiples plataformas
Linux puede ejecutarse en una variedad de plataformas de hardware, como x86, 680x0, SPARC, Alpha y otras plataformas de procesador. Además, Linux es un sistema operativo integrado que puede ejecutarse en una computadora portátil, un decodificador o una consola de juegos. El kernel Linux 2.4, lanzado en enero de 2001, 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.
Deficiencias de Linux
Dado que Windows de Microsoft todavía ocupa la gran mayoría de la industria de sistemas operativos para PC, la mayoría de las empresas de software admiten Windows, lo que hace que la gama de aplicaciones de Windows sea muy amplia, mientras que otros sistemas operativos Los sistemas son menos comunes. Al cambiar de sistema operativo, muchos usuarios se plantearán si pueden seguir utilizando el software anterior y si cambiar el sistema operativo les causará inconvenientes. 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 no tienen controladores de Linux adecuados y muchos proveedores de hardware solo escriben versiones de Linux de sus controladores después de que se lanza la versión de Windows. Sin embargo, algunos grandes proveedores de hardware han hecho un trabajo bastante bueno 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, pero a medida que Linux se desarrolle, cada vez más proveedores de software lo admitirán y también se utilizará en una gama más amplia de aplicaciones. El futuro es muy brillante para este pequeño pingüino.