Red de conocimiento del abogados - Bufete de abogados - ¿Alguien tiene el código fuente de UNIX 1.0? Se lo agradeceríamos mucho. Si lo tiene, envíelo a huxiongjiao@163.com.

¿Alguien tiene el código fuente de UNIX 1.0? Se lo agradeceríamos mucho. Si lo tiene, envíelo a huxiongjiao@163.com.

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 parte importante de la rama de los sistemas operativos integrados. Este artículo presenta el diseño de Linux integrado y varios sistemas Linux integrados populares.

Palabras clave: Linux Embebido

1. Introducción

Los Sistemas Embebidos (Sistemas Embebidos) integran sistemas operativos y software funcional de acuerdo con los requisitos de la aplicación en el sistema de hardware de la computadora. , se realiza 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, instrumentos, medidores, automóviles, barcos, aviación, aeroespacial, equipos militares y de consumo. productos.productos 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 mundial anual de alrededor de dos mil millones de unidades, de las cuales más del 80% se utilizan en diversos tipos de sistemas integrados altamente especializados. sistema de fórmulas.

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. Esto se debe a dos razones principales: en primer lugar, dispositivos como lavadoras, hornos microondas y refrigeradores solo necesitan un programa de control simple para administrar un número limitado de botones e indicadores. y no hay uso de operaciones. Necesidad del sistema; en segundo lugar, a menudo solo 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, muchas de las cuales pueden ser proporcionadas por el sistema operativo. Como resultado, a finales de la década de 1970 aparecieron los sistemas operativos integrados (Embedded Operating Systems), que simplificaron enormemente el diseño de aplicaciones, garantizaron efectivamente la calidad del software y acortaron 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 no puede cumplir con los requisitos del sistema, por lo que es necesario considerar el uso de un sistema operativo. software del sistema. Por lo tanto, surgieron los sistemas operativos integrados.

Con la aplicación generalizada de EOS, la industria ha lanzado algunos productos EOS con aplicaciones relativamente exitosas. En resumen, EOS debe tener las siguientes características: compacto, en tiempo real, cargable y descargable, código sólido, interactividad 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 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 la preferencia de prioridad y la programación por turnos). Además, su confiabilidad y adaptabilidad también son bastante altas. bien. QNX es un sistema extremadamente escalable, con su núcleo más un entorno POSIX en tiempo real y un sistema de ventanas completo que pesa menos de un megabyte. En comparación, el núcleo de Microsoft WinCE es voluminoso y su rendimiento en tiempo real es insatisfactorio. Sin embargo, debido a la interfaz de usuario amigable de la serie Windows y las API familiares para los programadores, y al paquete de aplicaciones como IE y Office, sí lo es. ganando progresivamente una mayor cuota de mercado. En comparación con estos sistemas operativos comerciales, Linux ha atraído cada vez más la atención de la gente.

2. Descripción general de Embedded Linux

Linux es un sistema operativo de red maduro y estable. Integrar Linux en dispositivos integrados tiene muchas ventajas. 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 se puede personalizar y su núcleo mínimo del sistema es de sólo 134 kB. Un programa central con un sistema chino y una interfaz gráfica de usuario también 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 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 agregar 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. Las muchas ventajas de Linux han hecho que se utilice ampliamente en el campo integrado y ha surgido un número considerable de sistemas Linux integrados.

Los representativos incluyen: uClinux, ETLinux, ThinLinux, LOAF, etc. ETLinux se utiliza habitualmente en pequeñas computadoras industriales, especialmente en módulos PC/104. ThinLinux apunta a servidores de cámaras dedicados, controladores X-10, reproductores MP3 y otras aplicaciones integradas similares. LOAF es la abreviatura de Linux On A Floppy, que se ejecuta en la plataforma 386.

3. Ventajas de Linux como sistema operativo embebido

Las principales ventajas de Linux como sistema operativo embebido son las siguientes:

1. aplicado a múltiples plataformas de hardware. Linux se ha portado a una variedad de plataformas de hardware, lo que resulta muy atractivo para proyectos de investigación y desarrollo con fondos y tiempo limitados. Los prototipos se pueden desarrollar en plataformas estándar y luego trasplantarlos 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 requiere ninguna licencia ni asociación comercial y el código fuente está disponible gratuitamente. Esto hace posible utilizar Linux como sistema operativo sin encontrar disputas de derechos de autor. No hay duda de que esto ahorrará muchos costes de desarrollo. Tiene soporte de red incorporado y los sistemas integrados actuales 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 similar a Unix, se basa en el kernel, con control completo de acceso a la memoria y admite una gran cantidad de hardware (incluidos la mayoría de los chips existentes como X86, Alpha, ARM y Motorola), etc. Un sistema operativo de propósito general con características. Todos los códigos fuente del programa están abiertos al público y cualquiera puede modificarlos y publicarlos bajo la Licencia Pública General GNU. De esta manera, los desarrolladores pueden personalizar el sistema operativo para adaptarlo a 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, 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 operativo, la interfaz gráfica y el software de aplicación. Debido a los requisitos especiales de los dispositivos integrados, el kernel, el entorno, la GUI, etc. en las soluciones Linux integradas son muy diferentes de las de Linux estándar. El principal desafío es cómo lograr tareas en tiempo real de alta calidad en memorias FLASH, ROM y pequeñas. Programación, visualización gráfica, comunicación de red y otras funciones.

1. Kernel optimizado

El kernel de Linux tiene su propio sistema estructural, del 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 a los recursos del kernel directamente 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 varios subsistemas al modificar el kernel.

El kernel de Linux incorporado generalmente está diseñado a partir 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. El núcleo del sistema después del recorte y la compresión generalmente es de solo 300k, lo cual es muy adecuado para dispositivos integrados. A diferencia del Linux estándar, el 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 la partición 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 un disco que no es de 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 cambios en la memoria virtual y en las partes del programador. Debido a que el propósito de los sistemas Linux estándar que utilizan administración de memoria virtual es 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 la eficiencia del uso 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 altas capacidades de procesamiento de ráfagas, es decir, en algunos casos se requiere una eficiencia de procesamiento extremadamente alta, por lo que el mecanismo de administración de memoria virtual del El núcleo necesita estar protegido. Para sistemas integrados sin dispositivos de disco duro, no es necesario utilizar la gestión de memoria virtual.

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 dispositivo. En este punto, el sistema detecta si hay interrupciones de emergencia no controladas 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 de Linux estándar. El kernel de Linux estándar se ejecuta en el kernel en tiempo real como una tarea. kernel de tiempo, como RT-Linux, espere.

El sistema de archivos es esencial para el sistema operativo Linux integrado. Sin embargo, Linux estándar admite una gran cantidad de sistemas de archivos, por lo que, excepto uno que se conserva para satisfacer las necesidades operativas normales del sistema, todos los demás se pueden eliminar utilizando las opciones de configuración originales. Generalmente, los sistemas de archivos de dispositivos integrados utilizan 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. Entorno operativo optimizado

El entorno operativo habitual de Linux se refiere a la infraestructura para que los usuarios ejecuten cualquier aplicación, que incluye principalmente bibliotecas de funciones y conjuntos de comandos básicos. El sistema Linux estándar proporciona a los usuarios bibliotecas de funciones tanto estáticas como dinámicas. La biblioteca de funciones estáticas está directamente vinculada a la aplicación del usuario cuando se genera la aplicación. Las bibliotecas dinámicas están vinculadas 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 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 de ellos es la biblioteca de tiempo de ejecución del lenguaje C simplista. 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 alrededor de 1200 kB de espacio de almacenamiento. Teniendo en cuenta que el kernel de Linux integrado suele ser muy pequeño, este tipo de biblioteca de tiempo de ejecución es demasiado grande. Hemos realizado un trabajo de optimización. Hay dos métodos: (1) Usar enlaces estáticos. El método no utiliza ningún enlace dinámico de la biblioteca en tiempo de ejecución. (2) Simplifique las funciones de esta biblioteca.

En un sistema de escritorio, utilizar conexiones dinámicas puede aportar muchos beneficios. El uso de una biblioteca de enlaces dinámicos puede separar la aplicación de las actualizaciones y mejoras de la biblioteca de funciones, lo que facilita el mantenimiento y permite que varios programas que se ejecutan al mismo tiempo compartan un fragmento de código. Sin embargo, en los sistemas integrados, rara vez existe la posibilidad de que varios programas se ejecuten en paralelo, y el mantenimiento de programas, especialmente el mantenimiento y las actualizaciones de las funciones de la biblioteca, es poco 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 vinculación estática puede lograr mejores resultados. Para facilitar la expansión futura, también adoptamos el segundo método. Según nuestras necesidades, optimizamos el contenido de las funciones de la biblioteca y solo conservamos 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, incluido principalmente el proceso de inicialización init, la obtención del terminal getty, Shell y comandos básicos, etc. 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 directamente la GUI. Esto requiere modificar init, getty, etc. El conjunto de comandos estándar de Linux no se puede aplicar directamente al entorno integrado debido a problemas de tamaño. 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 utiliza partes públicas integradas para reducir el tamaño total del conjunto de comandos y se implementa en 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 da como resultado una huella pequeña pero una plataforma menos portátil.

3. GUI en Linux embebido

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. se necesita uno. Hermosa interfaz gráfica de usuario. Los requisitos básicos de estos sistemas para GUI incluyen: (1), liviano, que ocupe menos 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, X Window comprimido 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 de entorno operativo. La GUI integrada logra principalmente un tamaño pequeño y un bajo consumo de recursos al reducir funciones y reducir el rendimiento. Actualmente, existen dos tipos principales de entornos GUI en Linux integrado: tipo X y tipo win32. La GUI tipo X se divide en dos partes: el lado del servidor y el lado del cliente. El lado del servidor proporciona funciones de visualización y procesamiento de mouse y teclado, y el lado del cliente es la aplicación de usuario. El lado del servidor y el lado del cliente se comunican con el protocolo X a través de la interfaz de socket. La adopción de este método es muy propicia para los servicios gráficos de red remota. El cliente y el lado del servicio pueden implementar el protocolo X y la visualización gráfica a través de la red. Las GUI típicas de tipo X incluyen Micro Window, X Window comprimido, etc. No hay cliente ni servidor en la GUI de win32. Cada tarea es independiente y cualquier cambio entre tareas y distribución de eventos se maneja mediante tareas de administración especializadas.

Por ejemplo, wiCE y MiniGUI son GUI 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, sistemas de terminales de la industria financiera y Incluso en el ámbito militar, todos tienen 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 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 reescribieron el kernel de Linux para las características del sistema operativo en tiempo real, porque la carga de trabajo para hacerlo es muy grande y también es muy difícil garantizar la compatibilidad. Para ello, RT-Linux propone un kernel sofisticado y utiliza el núcleo estándar de Linux como proceso del núcleo en tiempo real, que se programa junto con el proceso en tiempo real del usuario. Esto cambia muy poco el kernel de Linux y aprovecha al máximo los ricos recursos de software 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, la implementación de la multitarea requiere ciertas 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 API estándar enriquecidos. Ha realizado mucho trabajo de miniaturización específicamente para sistemas integrados y actualmente admite una variedad de CPU. Su 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 un mínimo de 8 MB de RAM, 3 MB de ROM o memoria flash rápida. 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 una interfaz gráfica, etc. 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 núcleo XLinux utiliza la tecnología patentada "Super Character Set", que hace que el núcleo de Linux no sólo sea compatible con los conjuntos de caracteres estándar, sino que también cubra los conjuntos de caracteres de 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 sistema operativo Linux integrado adoptado por Agenda Company como su nuevo producto "VR3PDA". Puede proporcionar una infraestructura de comunicación de información unificada, estandarizada y abierta entre sistemas operativos e implementar una plataforma completa para soluciones de un extremo a otro en esta estructura. El marco de recursos de PoketLinux es abierto, lo que permite que las estructuras de software comunes brinden servicios consistentes a todos los usuarios. La plataforma PoketLinux aleja la vista de los usuarios 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 es la capacidad de proporcionar y acceder a información "temática" personalizada para las necesidades de cada usuario, independientemente del dispositivo que se utilice.

6. MidoriLinux

El código del sistema operativo MidoriLinux lanzado por Transmeta es abierto, publicado bajo la Licencia Pública General GUN (GPL) y se puede obtener de inmediato. La empresa tiene un proyecto llamado "Proyecto MidoriLinux".

El nombre "MidoriLinux" proviene de la palabra japonesa que significa "verde" --- Midori, que se utiliza para reflejar la apariencia respetuosa con el medio ambiente de su sistema operativo Linux.

7. Hongqi Embedded Linux

Linux integrado lanzado por Hongqi Software Company de la Academia China de Ciencias en Beijing es un sistema operativo mejor integrado en China. En la actualidad, Easy Embedded OS (EEOS), un sistema operativo integrado de código abierto desarrollado 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, miniaturizarlo y, por otro, poder reutilizar controladores de Linux y otros módulos. Respaldado por 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 con funciones completas, estabilidad y confiabilidad.

6. Conclusión

Debido a que Linux es un sistema operativo con código fuente de kernel abierto, un conjunto completo de cadenas de herramientas, soporte de red sólido y bajo costo, nació Linux integrado. muchas ventajas únicas desde sus inicios, lo que hace que atraiga cada vez más la atención de la gente. Según datos de Even Data, los usuarios que esperan utilizar Linux integrado aumentaron del 11% en 2001 al 27% en 2002, mientras que Vxwork sólo aumentó del 16% al 18% y Win CE aumentó del 9% al 14% durante el mismo período. Además, entre los diversos mercados de aplicaciones de Linux integrado, las comunicaciones (voz y datos) ocupan el primer lugar. Las ventas en 2000 fueron de 13 millones de dólares y se espera que alcancen los 126 millones de dólares en 2005. Es previsible que Linux integrado ocupe un lugar destacado. 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. El ícono icónico es un lindo pingüino.

Linux es un sistema similar a Unix. Linus lo escribió 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, su código fuente no podía usarse para la enseñanza, por lo que el profesor Andrew escribió un sistema para la enseñanza.

El Minix original podía instalarse en un disquete. Aunque era pequeño y estaba bien equipado, Minix tenía las características de un sistema operativo general y también era compatible con los sistemas Unix.

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

Linux tiene muchas funciones y características de los sistemas Unix y es compatible con Unix, pero no es necesario pagar el alto costo de Unix. Por ejemplo, un programador de Unix puede trabajar en un sistema Unix en el trabajo y puede completar 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, y 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 del sistema, transformando la PS2 en una estación de trabajo Linux. El trabajo de síntesis en tecnología digital de la famosa película "Titanic" se completó utilizando más de 100 servidores Linux.

El 17 de agosto de 2001, Linux lanzó la última versión de Linux 2.4.9, que también tiene diez años.

Ventajas de Linux

Linux es 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 es algo que otros sistemas operativos no pueden hacer. Es precisamente por esto que innumerables programadores de todo el mundo participan en la modificación y escritura de Linux, y los programadores pueden cambiarlo según sus propios intereses e inspiraciones. Esto permite que Linux absorba la esencia de innumerables programadores y siga creciendo.

2. Totalmente compatible con el estándar POSIX 1.0

Esto permite ejecutar programas comunes de DOS y Windows 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 que antes eran comunes en Windows pueden ejecutarse normalmente, y esto elimina sus dudas.

3. Multiusuario, multitarea

Linux admite múltiples usuarios. Cada usuario tiene sus propios derechos especiales para sus propios dispositivos de archivos, lo que garantiza que los usuarios no se afecten entre sí. La multitarea es una de las características más importantes de las computadoras actuales. Linux puede permitir que se ejecuten múltiples programas de manera simultánea e independiente.

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 similar a la interfaz gráfica de Windows, que los usuarios pueden operar con el mouse. El entorno X-Windows es similar a Windows. Se puede decir que es una versión Linux de Windows.

5. Funciones de red ricas

Internet ha prosperado sobre la base de Unix, y las funciones de red de Linux ciertamente no son inferiores. Sus capacidades de red están estrechamente vinculadas a su núcleo y Linux es superior 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. Seguridad confiable y rendimiento estable

Linux ha adoptado muchas medidas técnicas de seguridad, incluido el control de permisos para lectura y escritura, seguimiento de auditoría, autorización central y otras tecnologías, todas ellas proporcionadas. garantía de seguridad. Dado que Linux debe aplicarse a servidores de red, también tiene requisitos de estabilidad relativamente altos. De hecho, 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 plataformas con procesadores x86, 680x0, SPARC, Alpha y otros. Además, Linux es un sistema operativo integrado que puede ejecutarse en computadoras portátiles, decodificadores o consolas de juegos. El kernel Linux 2.4 lanzado en enero de 2001 es totalmente compatible con la arquitectura de chip Intel de 64 bits. Al mismo tiempo, Linux también admite la tecnología multiprocesador. Varios procesadores funcionan al mismo tiempo, lo que mejora enormemente el rendimiento del sistema.

Desventajas de Linux

Dado que el sistema Windows de Microsoft todavía ocupa la mayor parte de la industria actual de sistemas operativos para computadoras personales, la mayoría de las empresas de software admiten Windows. Esto hace que todo el software de aplicación en Windows esté disponible, mientras que otros sistemas operativos tienen 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 operativo simulado por el emulador no puede ser exactamente el mismo que el entorno real de Windows, lo que hace que algunos programas no puedan ejecutarse normalmente.

Muchos dispositivos de hardware no tienen suficientes controladores para Linux. Muchos fabricantes de hardware escriben la versión de Linux después de iniciar la versión de Windows del controlador. Sin embargo, algunos grandes fabricantes de hardware han hecho un buen trabajo a este respecto y sus controladores de versión Linux generalmente se lanzan de manera oportuna.

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

Respuesta: 280258962 - Asistente Nivel 3 12-15 09:44

Introducción al sistema Linux

------------ -------------------------------------------------- ------------------

En pocas palabras, Linux es un sistema operativo tipo Unix que es de uso gratuito y se difunde libremente. Es un POSIX-. Sistemas operativos multiusuario, multitarea, multihilo y multi-CPU basados ​​en UNIX. Puede ejecutar las principales herramientas de software, 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 productos compatibles con Unix que no estén restringidos por los derechos de autor de ningún software comercial y que puedan usarse libremente en todo el mundo.

Linux es conocido por su eficiencia y flexibilidad. La estructura de diseño modular de Linux le permite ejecutarse en costosas estaciones de trabajo y realizar todas las funciones de Unix en PC económicas, con capacidades multitarea y multiusuario. Linux está disponible de forma gratuita bajo la Licencia Pública GNU y es un sistema operativo que cumple con los estándares POSIX.

El paquete de software del sistema operativo Linux no solo incluye el sistema operativo Linux completo, sino que también incluye software de aplicaciones como editores de texto y compiladores de lenguajes de alto nivel. También incluye la interfaz gráfica de usuario de X-Windows con múltiples administradores de ventanas, tal como usamos Windows NT, permitiéndonos operar 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 NAT y se pueden construir firewalls completos usando ipchains/iptables.

Existen muchas distribuciones de Linux, las más populares son: RedHat Linux, Debian Linux, RedFlag Linux, etc.

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 simple de operar, rápido de configurar y la función única del módulo RPM hace que la instalación del software sea muy conveniente.

Debian Linux se basa en el kernel estándar de LINUX y contiene cientos de paquetes de software, como software GNU, TeX, sistemas X Windows, etc. Cada paquete de software es una unidad de módulo independiente y no depende de ninguna versión específica del sistema. Cada uno puede crear su propio paquete de software. Debian Linux es un LINUX no comercial desarrollado gracias a los esfuerzos conjuntos de muchos voluntarios.

RedFlag Linux (Red Flag Linux) es un producto de desarrollo de Linux, desarrollado por Zhongke Red Flag Software Technology Co., Ltd. La primera versión del sistema operativo nacional en la plataforma de servidor compuesta por chips Intel y Alpha desarrollados por la empresa. Marca un paso sólido dado por nuestro país en el camino hacia el desarrollo de sistemas operativos nacionales. En comparación con los sistemas operativos Windows y Unix, Linux ha logrado un tremendo desarrollo en el mercado de sistemas operativos para servidores debido a su apertura y bajo costo. Sin embargo, debido a su compleja interfaz operativa, a los usuarios normales de PC les resulta temporalmente difícil aceptarlo. GNOME es un proyecto de la organización GNU dedicado al desarrollo de entornos de escritorio. Como logro 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 más libertad para usar, inspeccionar, modificar y distribuir. En comparación con KDE, que también es una interfaz gráfica de usuario de código abierto, GNOME es más capaz de reducir el trabajo de otras empresas que crean aplicaciones de escritorio Linux. GNOME se ha convertido en un software de tendencia que generalmente es el preferido por los expertos 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 Network Business Communication y otras versiones de distribución y versiones relacionadas 21765. ¡Espero que le resulte útil!