¿Qué tipo de sistema operativo tiene ****? y características
¿Por qué Linux es tan popular que, a excepción de Microsoft, fabricantes de hardware y software de renombre internacional han formado alianzas y lo han incluido sin excepción? ¿Incluso IBM, el líder global de TI y el "Big Blue", quiere "adoptar completamente Linux"?
En primer lugar, Linux como software gratuito tiene dos características: primero, el código fuente se proporciona de forma gratuita; segundo, los entusiastas pueden modificar, copiar y publicar libremente el código fuente del programa según sus propias necesidades. y publicarlo en Internet. Esto ha atraído a expertos en sistemas operativos de todo el mundo para escribir varios controladores y software de aplicación para Linux, haciendo de Linux no solo un kernel, sino también una herramienta de administración del sistema, un entorno de desarrollo completo y herramientas de desarrollo, así como aplicaciones fáciles de usar. Sistema operativo de software.
Dado que el código fuente de Linux está disponible, la lógica interna del sistema operativo es clara de un vistazo, por lo que se puede identificar con precisión la causa del fallo y tomar contramedidas de manera oportuna. Si es necesario, los usuarios pueden "parchear" Linux de manera oportuna (este es el elemento más básico del modelo de bazar de desarrollo de software discutido en el artículo anterior del autor), lo cual es una ventaja que otros sistemas operativos no tienen. Al mismo tiempo, esto también facilita a los usuarios construir un sistema de seguridad basado en las características del sistema operativo, sin sufrir golpes inesperados por no entender qué "puertas traseras" están reservadas en la "caja negra" del sistema que lo hace. No revelar el código fuente.
En segundo lugar, desde sus raíces, Linux es una variante del sistema UNIX, por lo que tiene una serie de características excelentes del sistema Unix que pueden migrarse fácilmente a la plataforma Linux, lo que lo hace fácil. para que los usuarios de Unix dominen Linux. La siguiente es una breve introducción a una serie de características de UNIX, es decir, las características de Linux.
2.1 Las características principales de UNIX/Linux
Las características principales de los primeros UNIX eran una estructura simple, fácil portabilidad y funciones relativamente potentes. Después de más de 30 años de desarrollo y evolución, se han formado algunas características extremadamente importantes y estables, que incluyen principalmente:
1. Tecnología madura y alta confiabilidad
Después de 30 años de desarrollo abierto. , UNIX se ha convertido en la plataforma más popular del mundo.
Después de más de 30 años de desarrollo en la carretera abierta, algunas tecnologías básicas de UNIX se han vuelto muy maduras y algunas de ellas se han convertido en tecnologías comunes para varios sistemas operativos. La práctica ha demostrado que UNIX es uno de los pocos sistemas operativos que puede cumplir con los requisitos de confiabilidad de los mainframes. Actualmente, en las grandes empresas extranjeras, muchos hosts y servidores UNIX funcionan las 24 horas del día, los 365 días del año. Por ejemplo, muchas grandes empresas o departamentos gubernamentales, en las llamadas situaciones/departamentos de misión crítica, configuran y ejecutan todos sus sistemas de información empresarial/departamental en una estructura Cliente/Servidor con UNIX como servidor principal. Pero hasta ahora, ninguna gran empresa en el mundo ha construido un sistema de información importante enteramente en NT.
2. Extremadamente escalable
El sistema UNIX es el único sistema operativo en el mundo que puede ejecutarse en computadoras portátiles, computadoras personales, estaciones de trabajo e incluso supercomputadoras. Se ejecuta en arquitecturas basadas en los principales chips de CPU. (incluidos Intel/AMD y HP-PA, MIPS, PowerPC, UltraSPARC, ALPHA y otros chips RISC). Hasta la fecha, no existe ningún otro sistema operativo en el mundo que pueda hacer esto. Además, el excelente soporte de los sistemas UNIX para tecnologías como SMP, MPP y Cluster también mejora enormemente su escalabilidad. En la actualidad, los sistemas UNIX comerciales pueden admitir SMP, el número de CPU ha alcanzado cientos o más, los nodos en los sistemas MPP han superado incluso los 1024 y también se ha puesto en uso la tecnología de clúster UNIX para admitir plataformas heterogéneas.
La escalabilidad de UNIX supera con creces el nivel que el sistema operativo NT puede alcanzar
3. Potentes funciones de red
Las funciones de red son otra característica importante del sistema UNIX como tecnología de red de Internet. y el protocolo TCP/IP, que es un medio importante para conectar máquinas heterogéneas, se desarrolló y desarrolló en UNIX. TCP/IP es una parte integral de todos los sistemas UNIX. TCP/IP es una parte integral de todos los sistemas UNIX. Por tanto, los servidores UNIX representan más del 80% de los servidores de Internet, lo que es una clara ventaja. Además, UNIX también admite todos los protocolos de comunicación de red utilizados comúnmente, incluidos NFS, DCE, IPX/SPX, SLIP, PPP, etc., lo que hace que los sistemas UNIX sean fácilmente interoperables con los sistemas host existentes y varias redes de área amplia (WAN) y de área local. Conexión de redes (LAN), que es también la razón fundamental por la que UNIX tiene una excelente interoperabilidad.
4. Potente soporte de bases de datos
Debido a que UNIX tiene un sólido soporte de bases de datos y un buen entorno de desarrollo, los principales proveedores de bases de datos, incluidos Oracle, Informix, Sybase, Progress, etc., lo han utilizado durante muchos años. años UNIX se ha utilizado como la principal plataforma operativa y de desarrollo de bases de datos durante muchos años, y ha creado nuevas rentabilidades una tras otra. Los servidores UNIX se están convirtiendo en la principal plataforma que reemplaza a los mainframes en los grandes centros de datos empresariales.
5. Potentes capacidades de desarrollo
Desde el principio, el sistema UNIX ha proporcionado a los desarrolladores de software una gran cantidad de herramientas de desarrollo. Conviértase en el sistema operativo y entorno de desarrollo principal y preferido para estaciones de trabajo de ingeniería. Se puede decir que la aparición y el desarrollo de las estaciones de trabajo de ingeniería son inseparables de UNIX. Hasta la fecha, las estaciones de trabajo UNIX siguen siendo la principal plataforma de trabajo para los proveedores de desarrollo de software y los departamentos de investigación y diseño de ingeniería. Casi todas las nuevas tecnologías de software de gran importancia se implementan en UNIX, como TCP/IP, WWW, OODBMS, etc.
6. Buena apertura
La apertura es la característica esencial más importante de UNIX. La formación del concepto de sistemas abiertos es inseparable de UNIX, que es el pionero y representante de los sistemas abiertos. Debido a la popularidad de los sistemas abiertos, casi todos los fabricantes afirman que sus productos son sistemas abiertos. De hecho, cada sistema puede cumplir ciertas características abiertas, como portabilidad, compatibilidad, escalabilidad, interoperabilidad, etc. Sin embargo, no todos estos sistemas son equivalentes a sistemas abiertos, pero todos son equivalentes a sistemas abiertos. Pero todos estos sistemas están lejos de las características básicas de los sistemas abiertos: no estar monopolizados ni controlados por ciertos proveedores. Sólo UNIX cumple plenamente esta condición.
7. Estandarización
En el pasado, la comunidad Unix ha sido criticada por analistas y usuarios por no proporcionar un estándar unificado para todos los sistemas operativos Unix. De hecho, hasta la fecha, la Organización Internacional de Normalización (ISO) y grupos industriales han desarrollado una serie de estándares de estandarización basados en UNIX, como el estándar POSIX de ISO/IEC, el estándar IEEE POSIX, el estándar industrial XPG3/4 de la organización X/Open, y el estándar posterior Spec 1170 (más tarde rebautizado como UNIX '95 porque contenía 1170 interfaces de programación de aplicaciones). Mucha gente no entiende el papel y la autoridad de las normas y las organizaciones de normalización. De hecho, cuando las organizaciones de normalización intentan aprovechar fuerzas en competencia y dictar los requisitos de los usuarios, están condenadas al fracaso. Por ejemplo, las normas sólo pueden utilizarse para establecer reglas para la circulación, no para fabricar automóviles. Si los fabricantes se ven obligados a adherirse a un estándar único sin permitirles diferenciar sus productos, los usuarios sufrirán y Unix quedará tan carente de características como el producto de cualquier fabricante.
El verdadero objetivo de la organización de estándares Unix es sentar las bases para que los usuarios y fabricantes especifiquen la forma de Unix. Estos estándares garantizarán la interoperabilidad de los sistemas Unix y la portabilidad de sus aplicaciones. Sin embargo, estos estándares también permiten que los entornos de desarrollo abiertos competitivos sean innovadores y tecnológicamente únicos.
Por supuesto, dado que UNIX tiene derechos de autor y proviene de múltiples fuentes, muchos fabricantes desarrollan sus propias versiones y enfatizan sus propias características, lo que genera inconsistencias en las versiones de UNIX (por el contrario, Linux El núcleo está unificado, con distintos grados de desarrollo externo por parte de cada editor, pero adhiriéndose a estándares como POSIX, por lo que no tiene la apariencia fragmentada de UNIX). (De ahí nada del aspecto fragmentado de UNIX). Aun así, los sistemas Unix proporcionan más interoperabilidad que cualquier otro sistema operativo. Los protocolos de administración de sistemas y redes comunes**** permiten a los usuarios mezclar y combinar fácilmente múltiples sistemas Unix. Mientras que trasladar una aplicación de un sistema Unix a otro toma sólo unos días, trasladar o reescribir código entre sistemas operativos completamente diferentes puede llevar meses o incluso años.
Además, la industria Unix todavía está evolucionando rápidamente, lo que facilita la interoperabilidad y la portabilidad. Gobernado por la organización independiente X/Open, Unix '95 definió la forma del Unix básico para los fabricantes de sistemas operativos y desarrolladores de aplicaciones. Todos los fabricantes de Unix derivaron sus descripciones de la especificación Unix '95.
Desarrollar o comprar aplicaciones que cumplan con la especificación Unix '95 garantiza que los usuarios puedan migrar fácilmente de un sistema operativo Unix a otro. Sin embargo, los usuarios no están obligados a comprar sólo productos que cumplan con la especificación Unix'95; pueden desarrollar y comprar productos con nuevas extensiones en un mercado abierto y competitivo para satisfacer sus necesidades específicas.
De esta manera, la industria Unix vuelve a ofrecer a los usuarios el poder de elegir. Si la escalabilidad y la portabilidad son fundamentales para su negocio, puede elegir aplicaciones que cumplan con el estándar Unix '95; si la tecnología avanzada es clave, puede elegir aplicaciones de fabricantes específicos con nuevas extensiones que aún no se han convertido en aplicaciones estándar.
A medida que Unix siga evolucionando, el estándar Unix '95 seguirá evolucionando para adaptarse a las innovaciones de algunos fabricantes.
2.2 Comparación entre Linux y Windows XX
1 Completamente gratis
Siempre que tengas una conexión rápida a Internet, podrás descargar y utilizar Linux gratis. desde Internet Sistema operativo; la mayoría de las aplicaciones que se ejecutan en Linux también son gratuitas. Con Linux, usted ya no tiene que asumir la culpa por "usar software pirateado".
2. Puede ejecutarse en 386+ y varias arquitecturas RISC
Linux nació por primera vez en un entorno de microcomputadoras y su serie de versiones aprovecha al máximo la función de cambio de tareas de la CPU X86. Maximiza el rendimiento de la CPU X86, algo que ni siquiera Windows puede hacer. Además, funciona bien en máquinas construidas con una variedad de chips RISC convencionales (ALPHA, MIPS, PowerPC, UltraSPARC, HP-PA, etc.).
3.Linux es una implementación completa de UNIX
En términos de experiencia de desarrollo, la diferencia entre Linux y otros sistemas operativos es que Linux se desarrolla a partir de un sistema operativo más maduro. mientras que otros sistemas operativos (como Windows NT) son autónomos y no tienen sistemas operativos dependientes correspondientes. Esta diferencia permite a los usuarios de Linux beneficiarse enormemente de las contribuciones de la comunidad Unix. Los autores y usuarios de Unix coinciden en que Unix es el único sistema operativo verdadero, que muchos sistemas informáticos (desde computadoras personales hasta supercomputadoras) tienen versiones de Unix y que los usuarios de Unix pueden obtener soporte y ayuda de diversas maneras. Por lo tanto, como clon de Unix, Linux también recibirá el soporte y la ayuda correspondientes, poseyendo directamente la fuerte posición que Unix ha establecido entre los usuarios.
La mayoría de los comandos en UNIX se pueden encontrar y mejorar en Linux, y la confiabilidad, estabilidad y potentes funciones de red de UNIX también existen en Linux.
4. Verdadera multitarea y multiusuario
Pocos sistemas operativos brindan verdaderas capacidades de multitarea. Aunque muchos sistemas operativos afirman que admiten la multitarea, esto no es completo, como Windows. mientras que Linux aprovecha al máximo el mecanismo de cambio de tareas de Hágalo simultáneamente y puede dar mayor prioridad a las tareas urgentes.
5. Totalmente compatible con los estándares POSIX
POSIX es el primer estándar internacional para clústeres de sistemas operativos basados en UNIX. Linux sigue este estándar, por lo que muchas aplicaciones se pueden mover fácilmente de UNIX a. Linux y viceversa.
6. Tener una interfaz gráfica de usuario
La interfaz gráfica de usuario de Linux es el sistema Xwindow, que puede hacer todo lo que hace MSWindows, pero con funciones más interesantes y mayor información, los usuarios incluso pueden hacerlo. alternar entre varios estilos diferentes de ventanas.
7. Potentes funciones de red
De hecho, Linux depende de Internet para desarrollarse rápidamente, por lo que, naturalmente, Linux también tiene potentes funciones de red. Se integra fácilmente con redes TCP/IP, LANManager, Windows para trabajo en grupo, Novell Netware o Windows NT, y puede conectarse a Internet a través de Ethernet o módem.
Linux se puede utilizar no sólo como una estación de trabajo en red, sino también como una variedad de servidores, como servidores de aplicaciones X, servidores de archivos, servidores de impresión, servidores de correo, servidores de noticias, etc.
8. Es una plataforma de desarrollo UNIX completa
Linux admite una variedad de trabajos de desarrollo UNIX. Casi todos los lenguajes de programación convencionales se han adaptado a Linux y están disponibles de forma gratuita. como C, C++, Fortran77, ADA, PASCAL, Modual2 y 3, Tcl/TkScheme, SmallTalk/X, etc.
En pocas palabras, Unix es un sistema que puede ser utilizado por una variedad de usuarios. Los sistemas operativos hacen realidad la informática distribuida. Un sistema operativo que permite nuevas formas de entretenimiento interactivo y, por supuesto, conduce a nuevas aplicaciones de ingeniería y negocios. Este es el espíritu de Unix. Pero Unix es mucho más que eso. Primero, Unix brinda a los usuarios la libertad de elegir las mejores aplicaciones, el mejor entorno de desarrollo, las mejores capacidades de red y el mejor hardware para satisfacer sus necesidades comerciales. Unix también brinda a los usuarios la libertad de elegir cuándo actualizar sus sistemas. Si cambian de opinión, se pueden instalar nuevos sistemas a un costo mínimo según las necesidades del negocio.
Unix se compromete a mantener vivas las opciones del usuario.
3. Competencia de los productos principales
Hablamos de las características de UNIX anteriormente y, por lo tanto, también hablamos de las características generales de Linux. A continuación discutiremos las tres características diferentes del servidor. , de escritorio e integrado. Comparemos las ventajas y desventajas de Linux y Windows.
3.1 Sistema operativo de servidor: comparación de Linux y NT
Servidor es un término general para una gran clase de máquinas. Es la máquina de gama más alta y se utiliza como supercomputadora. o servidores de red y empresariales de primer nivel, como MPP (procesamiento masivo paralelo), SMP (multiprocesamiento simétrico), clústeres (ClustersCluster), Mainframe (mainframe) hasta servidores de bases de datos comerciales comunes, computadoras de tamaño mediano, como IBM AS/; 400, servidores de gama media a alta, como máquinas de la serie IBM RS/6000 /s, serie HP 9000/K, servidores SUN Ultra SPARC de gama media a alta (como la serie 10000), serie 1000 de SGI, etc. En cuanto a los servidores de PC normales y de gama baja utilizados como servidores de correo, archivos/impresión, etc., hay demasiadas variedades para enumerarlas.
Linux tiene su propia oferta a este respecto, mientras que NT es básicamente un sistema operativo de clase servidor de PC.