Red de conocimiento informático - Problemas con los teléfonos móviles - La principal diferencia entre Unix y Windows

La principal diferencia entre Unix y Windows

La mayor diferencia: no es un sistema

Diferencia de uso: el núcleo de Unix es el funcionamiento del lenguaje de programación; Windows es el funcionamiento de la ventana del mouse.

Diferencias de software: Unix debe ser de código abierto; Windows puede ser software comercial o de código abierto.

Diferencias en permisos: las operaciones de Unix requieren autorización; Windows no requiere autorización o no presta atención a los permisos.

Diferencias entre banca en línea: U-shield de banco Unix no tiene controlador; el controlador U-shield de Windows está completo. Todos los bancos lo apoyan.

Comparación general entre Linux y Windows XX

¿Por qué Linux es tan popular que, excepto Microsoft, todos los fabricantes de hardware y software de renombre internacional forman alianzas y paquetes con él sin excepción? ¿Incluso IBM, el líder mundial en TI y la "gran reina azul", quiere "adoptar plenamente Linux"?

En primer lugar, Linux como software libre tiene dos características: primero, proporciona código fuente 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 a escribir varios controladores y software de aplicación para Linux, lo que convierte a Linux no solo en un kernel, sino también en una herramienta de administración del sistema, un entorno de desarrollo completo y herramientas de desarrollo y software de aplicación para los usuarios. tener fácil acceso al sistema operativo.

Dado que el código fuente de Linux está disponible, la lógica interna del sistema operativo es visible, de modo que se puede identificar con precisión la causa del fallo y se pueden tomar las contramedidas correspondientes de manera oportuna. Si es necesario, los usuarios pueden "parchear" Linux de manera oportuna (esta es la esencia del software de desarrollo de modelos de mercado 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 la creación de un sistema de seguridad basado en las características del sistema operativo, y no sufrirán accidentes porque no comprenden las "puertas traseras" reservadas por el sistema de "caja negra". que no revela el código fuente.

En segundo lugar, en esencia, Linux es una variante del sistema UNIX, por lo que tiene una serie de características excelentes del sistema Unix. Las aplicaciones en Unix se pueden trasplantar fácilmente a la plataforma Linux, lo que hace que Linux sea fácil. para que los usuarios de Unix lo dominen. A continuación se describen brevemente una serie de características de UNIX, es decir, Linux.

2.1 Las características principales de UNIX/Linux

Las características principales de los primeros UNIX son una estructura simple, fácil trasplante y funciones relativamente potentes. Después de 30 años de desarrollo y evolución, algunas son extremadamente importantes. y características estables, que incluyen principalmente:

1. Tecnología madura y alta confiabilidad

Después de 30 años de desarrollo abierto, algunas tecnologías básicas de UNIX se han vuelto muy maduras, algunas se han vuelto muy maduras. Tecnologías comunes en varios sistemas operativos. La práctica demuestra que UNIX es uno de los pocos sistemas operativos que puede cumplir con los requisitos de confiabilidad de los mainframes. Actualmente, muchos servidores y mainframes UNIX funcionan las 24 horas del día, los 365 días del año en grandes empresas extranjeras. Por ejemplo, muchas grandes empresas o departamentos gubernamentales, que son los llamados lugares/departamentos con misiones clave, construyen 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 completamente su importante sistema de información en NT.

2. Extremadamente escalable

UNIX es el único sistema operativo del mundo que puede ejecutarse en computadoras portátiles, PC, estaciones de trabajo e incluso supercomputadoras, y puede ejecutarse en todos los principales sistemas Run on the. arquitectura construida por chips de CPU (incluidos Intel/AMD y HP-PA, MIPS, PowerPC, UltraSPARC, ALPHA y otros chips RISC). Hasta ahora, ningún otro sistema operativo en el mundo puede lograrlo. Además, debido a que el sistema UNIX puede admitir tecnologías como SMP, MPP y Cluster, su escalabilidad se ha mejorado enormemente.

En la actualidad, el número de SMP y CPU que pueden admitir los sistemas comerciales UNIX ha llegado a cientos o incluso más, y el número de nodos en el sistema MPP ha superado incluso los 1024. La tecnología de clúster, una plataforma heterogénea compatible con UNIX, también se ha puesto en marcha. en uso. La escalabilidad de UNIX supera con creces el nivel que el sistema operativo NT puede alcanzar actualmente

3. Funciones de red sólidas

Las funciones de red son características importantes del sistema UNIX como Internet El TCP. El protocolo /IP, que es un medio importante para conectar tecnología de red y máquinas heterogéneas, se desarrolló en 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 y tienen una ventaja absoluta. 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 permite que los sistemas UNIX se conecten fácilmente a sistemas host existentes, así como a varias WAN y LAN. también La razón fundamental por la que UNIX tiene una excelente interoperabilidad.

4. Potentes capacidades de soporte de bases de datos

Debido a que UNIX tiene sólidas capacidades de soporte de bases de datos y un buen entorno de desarrollo, todos los principales proveedores de bases de datos, incluidos Oracle, Informix, Sybase, Progress, etc. utilizan UNIX como su principal plataforma de operación y desarrollo de bases de datos y han creado nuevos récords de rentabilidad uno tras otro. Los servidores UNIX se están convirtiendo en la principal plataforma que reemplaza a los mainframes en los grandes centros de datos empresariales.

5. Fuertes capacidades de desarrollo

El sistema UNIX ha proporcionado a los desarrolladores de software una gran cantidad de herramientas de desarrollo desde el principio. Conviértase en la primera opción y el sistema operativo principal y el entorno de desarrollo para estaciones de trabajo de ingeniería. Se puede decir que la aparición y el crecimiento de las estaciones de trabajo de ingeniería son inseparables de UNIX. Hasta ahora, las estaciones de trabajo UNIX siguen siendo las principales plataformas 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 aparecen 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. UNIX es el pionero y representante de los sistemas abiertos. Dado que los sistemas abiertos están profundamente arraigados en los corazones de la gente, 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. Pero todos estos sistemas están lejos de las características esenciales de los sistemas abiertos: no están sujetos al monopolio ni al control de ciertos fabricantes. Sólo UNIX cumple plenamente esta condición.

7. Estandarización

En el pasado, la comunidad Unix ha sido criticada por analistas y usuarios porque no proporcionaba un estándar unificado para todos los sistemas operativos Unix. De hecho, hasta el momento, la Organización Internacional de Normalización (ISO) y grupos industriales han formulado una serie de estandarizaciones basadas 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, posteriormente, el estándar Spec 1170 (posteriormente rebautizado como UNIX'95 porque contenía 1170 interfaces de programación de aplicaciones). Mucha gente tiene malentendidos sobre las normas y el papel y la autoridad de las organizaciones de normalización. De hecho, los organismos de normalización están condenados al fracaso cuando intentan aprovechar fuerzas en competencia y dictar sus requisitos a los usuarios. Por ejemplo, las normas sólo pueden utilizarse para establecer reglas para las carreteras, no para construir automóviles. Si los fabricantes se ven obligados a cumplir plenamente con un único estándar sin permitir que sus productos tengan características, los usuarios sufrirán y Unix se convertirá en un producto de un solo fabricante, sin ninguna característica.

El verdadero objetivo de la organización de estándares Unix es definir una base para que los usuarios y fabricantes definan la forma de Unix. Los estándares garantizarán que los sistemas Unix sean operables y sus aplicaciones portátiles. Pero también permiten que los entornos de desarrollo abiertos competitivos sean innovadores y técnicamente distintivos.

Por supuesto, dado que UNIX tiene derechos de autor y tiene múltiples fuentes, muchos fabricantes lo desarrollan ellos mismos y enfatizan las características, lo que resulta en versiones de UNIX inconsistentes (en contraste, el núcleo de Linux está unificado, cada fabricante de distribución solo ha desarrollado externamente en diversos grados, pero deben cumplir con POSIX y otros estándares, por lo que no habrá la apariencia de fragmentación como UNIX). Aun así, los sistemas Unix ya ofrecen más interoperabilidad que cualquier otro sistema operativo. Los protocolos de administración de sistemas y redes públicas permiten a los usuarios mezclar y combinar fácilmente múltiples sistemas Unix. Portar una aplicación de un Unix a otro toma sólo unos días, mientras que portar o reescribir código entre sistemas operativos completamente diferentes puede llevar meses o incluso años.

Y la industria Unix todavía se está desarrollando rápidamente, lo que hace que la interoperabilidad y la portabilidad sean más convenientes. Unix '95, administrado por la organización independiente X/Open, define la forma de Unix básico para fabricantes de sistemas operativos y desarrolladores de aplicaciones. Todos los proveedores de Unix han comenzado con 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 productos que sólo cumplan con las especificaciones de Unix'95. Los usuarios pueden desarrollar y seguir un mercado competitivo abierto y libre para comprar productos con nuevas extensiones para satisfacer sus propias necesidades especiales.

De esta manera, la industria Unix vuelve a ofrecer a los usuarios el poder de elegir. Si la escalabilidad y la portabilidad son lo más importante para el negocio del usuario, el usuario puede elegir una aplicación que cumpla con Unix'95; si la tecnología avanzada es clave, el usuario puede elegir una aplicación con nuevas extensiones de un determinado fabricante, por supuesto, estas extensiones; aún no se han convertido en estándares.

A medida que Unix siga evolucionando, el estándar Unix'95 seguirá evolucionando para adaptarse a las innovaciones de ciertos fabricantes.

2.2 Cuáles son las características de Linux comparado con Windows XX

1 Es completamente gratuito

El sistema operativo Linux se puede descargar y utilizar. gratis desde Internet, siempre que una conexión rápida a Internet sea suficiente y la mayoría de las aplicaciones que se ejecutan en Linux están disponibles de forma gratuita. Si usa Linux, ya no tendrá que ser el chivo expiatorio de "usar software pirateado".

2. Puede ejecutarse en 386 o superior y en varias máquinas con arquitectura RISC.

Linux nació por primera vez en el entorno de microcomputadoras. Una serie de versiones han aprovechado al máximo la capacidad de conmutación de tareas. CPU X86, lo que permite aprovechar al máximo el rendimiento de la CPU X86, algo que ni siquiera Windows puede lograr. Además, puede funcionar bien en máquinas construidas con varios chips RISC convencionales (ALPHA, MIPS, PowerPC, UltraSPARC, HP-PA, etc.).

3. Linux es una implementación completa de UNIX

Desde el punto de vista del desarrollo, la diferencia entre Linux y otros sistemas operativos es que Linux se desarrolló a partir de un sistema operativo relativamente maduro y otros. Los sistemas operativos, como Windows NT, etc., son autónomos y no tienen sistemas operativos correspondientes que dependan unos de otros. Esta distinción permite a los usuarios de Linux beneficiarse enormemente de las contribuciones de la comunidad Unix. Tanto el autor de Unix como los usuarios de Unix creen que solo Unix es un sistema operativo real. Muchos sistemas informáticos (desde computadoras personales hasta supercomputadoras) tienen versiones de Unix y pueden obtener soporte y ayuda en muchos aspectos. Por lo tanto, como clon de Unix, Linux también recibirá el soporte y la ayuda correspondientes, poseyendo directamente la sólida posición que Unix ha establecido entre los usuarios.

La mayoría de los comandos en UNIX se pueden encontrar y mejorar en Linux. La confiabilidad, estabilidad y potentes funciones de red de UNIX también se reflejan en Linux.

4. Verdadera multitarea y multiusuario

Solo unos pocos sistemas operativos pueden proporcionar verdaderas capacidades multitarea. Aunque muchos sistemas operativos afirman que admiten la multitarea, no son completamente precisos. como Windows.

Linux, por otro lado, aprovecha al máximo el mecanismo de cambio de tareas de la CPU X86 para lograr un verdadero entorno multitarea y multiusuario, lo que permite a varios usuarios ejecutar diferentes programas al mismo tiempo y otorga a las tareas de emergencia una mayor prioridad. prioridad.

5. Totalmente compatible con los estándares POSIX

POSIX es el primer estándar internacional para clústeres de sistemas operativos basados ​​en UNIX que sigue este estándar, lo que facilita la instalación de muchas aplicaciones bajo UNIX. Cuando se traslada a Linux, ocurre lo contrario.

6. Tiene una interfaz gráfica de usuario.

La interfaz gráfica de usuario de Linux es el sistema Xwindow. Xwindow puede hacer todo en MSWindows y es más interesante y rico. Los usuarios pueden incluso alternar entre varios estilos diferentes de ventanas.

7. Tiene potentes funciones de red

De hecho, Linux se ha desarrollado rápidamente basándose en Internet. Es natural que Linux tenga 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 no sólo se puede utilizar como una estación de trabajo en red, sino que también se puede utilizar 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 serie de herramientas 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 definitiva, Unix es un objeto de elección para diversos usuarios. Un sistema operativo ha hecho realidad la informática distribuida. Un sistema operativo está haciendo realidad nuevas formas de entretenimiento interactivo y abriendo el camino hacia nuevas aplicaciones comerciales y de ingeniería. Este es el espíritu que encarna Unix. Pero Unix no se detiene ahí. Principalmente, 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 los requisitos comerciales del usuario. Unix también brinda a los usuarios la libertad de elegir cuándo actualizar sus sistemas, e incluso cuando los usuarios cambian de opinión, pueden instalar un nuevo sistema con mínima molestia, siempre que el negocio lo requiera.

Unix está dedicado a mantener el poder de elección del usuario.

3. Competencia de productos principales

Arriba hemos descrito las características de UNIX y por tanto de Linux en general. A continuación las compararemos desde tres niveles diferentes: servidor, escritorio y embebido. Ventajas y desventajas, fortalezas y debilidades entre Linux y Windows.

3.1 Sistema Operativo de Servidor - Linux y NT

Servidor es un término general que involucra una gran clase de máquinas, las más de alta gama, MPP (a gran escala) utilizadas como supercomputación o servidores empresariales y de red de primer nivel, procesador paralelo de escala), SMP (multiprocesador simétrico), cluster (máquina de clúster), mainframe (host de tamaño grande a mediano de servidores de bases de datos comerciales comunes, como IBM AS/400, de tamaño mediano a mediano); -Servidores de gama alta como máquinas de la serie IBM RS/6000/, serie HP 9000/K, servidores SUN Ultra SPARC de gama media a alta (como la serie 10000), serie 1000 de SGI, etc. Además de los servidores de PC comunes y de gama baja que se utilizan como servidores de correo, archivos/impresión, etc., existen muchas categorías. Linux tiene sus productos en este sentido, y NT es básicamente un sistema operativo a nivel de servidor de PC.