¿Cuáles son las diferencias entre los sistemas Windows, Linux y Unix? ¿Por qué los hackers prefieren Linux?
En junio de 2003, algunos piratas informáticos llevaron a cabo un "Desafío de manipulación" con el objetivo de manipular 6.000 páginas web en 6 horas. Los participantes reciben puntos según el sistema operativo comprometido. Los sitios web que utilizan sistemas Windows valen 1 punto, UNIX o Linux, 3 puntos. En otras palabras, piensan que UNIX y Linux son más difíciles de romper.
1. Comprender los malentendidos:
Mito 1: Linux es más vulnerable a ataques que Windows
Algunas personas consideran que el código de Linux es completamente abierto, es decir. , cualquiera puede Tener acceso al "código transparente" en UNIX y Linux, incluidos piratas informáticos, empleados descontentos y competidores, mientras que el código de Windows es propiedad intelectual estrictamente protegida, UNIX y Linux deberían ser más vulnerables que Windows. Sí, ¿verdad?
"No", dijo Justin Steinman, gerente de Novell Norteamérica. "En comparación con la llamada 'seguridad a través de la oscuridad' de Windows, la 'seguridad a través de la transparencia' de Linux es más segura. Porque toda la comunidad Linux lo es. mejorando y prestando atención a su código una vez que alguien encuentra una vulnerabilidad de seguridad, se parchea y el parche se lanza a todo el equipo".
Steinman comparó esta capacidad de respuesta con el "Martes de parches" de Microsoft". "Una comparación. fue hecho. Microsoft lanza parches para el sistema operativo Windows y otras aplicaciones de software el segundo martes de cada mes. "¿Qué pasa si descubres una vulnerabilidad el segundo miércoles? Tienes que esperar 30 días para obtener un parche", dijo.
Mito 2: La mayoría de las cosas que Windows puede hacer no se pueden hacer con Linux
QQ, Baofengyingyin y Word que usamos a diario se pueden usar en Linux, y algunos son más profesionales. Linux es pionero en software, como Matlab, Mathematica, AutoCAD, Candence, Synopsys, Avant!... todos tienen versiones UNIX (incluido Linux) primero y luego consideran migrar a Windows o incluso no migrarlo a Windows. , porque las máquinas con Windows generalmente no tienen suficiente potencia para ejecutar dichos programas.
Mito 3: IDE
Algunas personas se quejan de por qué Linux no tiene un buen entorno de desarrollo IDE. Ya existen algunos IDE para Linux, pero siempre surgen muchos problemas. ¿Está buscando y esperando que Linux algún día tenga un entorno de desarrollo como VC? ¿Alguna vez se ha dado cuenta de que está entrando en el círculo vicioso que Microsoft le ha establecido? ¿Por qué tienes que usar un IDE? Usted dijo: "IDE se desarrolla rápidamente, es fácil de depurar y es adecuado para programas grandes ..." Eso significa que los programas de Microsoft están profundamente arraigados en nuestras mentes y realmente es hora de despertar.
Observe los grandes programas UNIX, incluido el kernel de Linux, varios programas de servicios de red y programas Xwindow. ¿Cuál fue creado por un IDE? También hay programas EDA de interfaz gráfica de alto rendimiento de Candence, Synopsys y Mentor, que no están escritos mediante IDE. ¡La gente de Microsoft no utiliza ningún IDE cuando escribe el propio Windows!
¡A veces incluso confundimos "editor" y "compilador"! El código se ingresa en una ventana y el programa se puede compilar haciendo clic en un botón, ¡pero no sé cómo funciona aquí! Nuestra vista está bloqueada por la ventana que la cubre, ¡e incluso podemos pensar que el botón es el compilador! Un IDE integra editor, compilador, ensamblador, depurador, rastreador... La función del editor definitivamente no es tan buena como VIM o Emacs, el compilador no es tan bueno como GCC y el ensamblador no es tan bueno como el depurador. no es tan bueno como gdb, ddd y el trazador no es tan bueno como strace, ltrace y truss. Lo que terminamos con un conjunto bien integrado de programas estúpidos.
Es diferente en UNIX. Puedes usar tu programa de edición VIM favorito. Puedes llamar a GNU make en VIM, y make puede llamar a gcc, ld,... De hecho, make puede ayudarte mucho. VIM puede capturar la información de error de make, y VIM puede ayudarlo a ubicarla en el programa fuente. Si te gusta icc, puedes decirle a make que use icc en lugar de gcc. Si le resulta problemático a gdb rastrear variables, puede usar ddd para mostrar la relación entre varias estructuras de datos. También puede llamar a gdb en Emacs para que el código fuente se pueda mostrar sincrónicamente. Además, VIM y Emacs también pueden editar muchas otras cosas, como cartas, documentos LaTeX, HTML, archivos de configuración... No necesitas buscar otro editor para hacer estas tareas. Muchos programas como Mutt y tin pueden usar VIM internamente, lo cual es más conveniente.
2. Aspectos de seguridad
1 Permisos:
Quandt señaló que Linux y UNIX adoptan el concepto de "privilegio mínimo" en su arquitectura. Comparó el suministro de llaves especiales para determinadas puertas con el suministro de una llave maestra que abre todas las puertas. En Linux 2.6, la arquitectura de seguridad se ha mejorado mucho con respecto a las versiones anteriores, admitiendo privilegios mínimos y control de acceso basado en roles, de modo que los usuarios solo puedan ingresar a la parte del sistema que necesitan usar.
2 Estructura de usuarios:
El diseño multiusuario supone más usuarios, pero, francamente, hay menos confianza en ellos. En pocas palabras, Windows integra los programas de usuario y el núcleo del sistema operativo, mientras que Linux y UNIX separan el área central del área de usuario.
"Esto es seguridad inherente", dijo Mark Thacker, gerente de Seguridad Solaris en Sun Microsystems. "UNIX fue un sistema multiusuario desde el principio, no un sistema de escritorio que evolucionó gradualmente hasta convertirse en un sistema operativo de servidor. UNIX siempre ha sido La separación de áreas de usuario y áreas centrales es algo que ningún sistema operativo derivado de DOS tiene ”
3 En términos de estado operativo:
Puede ejecutarse desnudo (. no requiere software antivirus, software de protección anti-adware/spyware), ni siquiera necesita reiniciar la máquina durante meses debido a su método exclusivo de administración de memoria. (Puede pensar en las consecuencias de ejecutar Windows desnudo; si Windows no se apaga o reinicia durante mucho tiempo, definitivamente no funcionará tan bien como cuando se encendió por primera vez), por lo que es aburrido hablar de Linux. y Windows en términos de seguridad.
2. Análisis de características técnicas
Este aspecto es aún menos interesante. Incluso se puede exagerar al describir que UNIX/Linux puede hacer que Windows sea miles de kilómetros más rápido.
1 Mecanismo de memoria
Linux tiene una tecnología de almacenamiento en búfer de disco más avanzada que Windows. ¿Alguna vez ha descubierto que cuando escribe datos en el disco duro, se completa rápidamente? Esto se debe a que Linux tiene muchos buffers de disco en la memoria y los datos que desea escribir en el disco duro se escriben primero en estas memorias. Después de un cierto intervalo, Linux vuelve a escribir los datos en el disco duro. Esto no sólo es eficiente y evita múltiples operaciones en el disco duro, sino que también reduce la discontinuidad de los archivos, lo que significa que reduce la "fragmentación". Por supuesto, Windows también tiene buffer de disco, pero debido a la ineficiencia de su administración de memoria, no se atreve a usar una gran cantidad de memoria como buffer de disco porque no tiene la capacidad de recuperar la memoria en cualquier momento cuando es usado.
2 Integración con hardware
Debido a las características del código fuente abierto, LINUX ha llamado la atención de las empresas AMD e INTEL. Debido a que ambas compañías esperan estar estrechamente relacionadas con los sistemas operativos de código abierto en la era de los chips de 64 bits, LINUX se está desarrollando rápidamente, lo que se puede ver en su núcleo. LINUX es más capaz de adaptarse al desarrollo de la tecnología de chips que otros sistemas operativos.
3 Multitarea en paralelo
El sistema Linux programa cada proceso para acceder al microprocesador por igual. Dado que la CPU procesa muy rápidamente, el resultado es que las aplicaciones iniciadas parecen estar ejecutándose en paralelo.
De hecho, hay sólo un breve retraso entre que el procesador ejecuta un conjunto de instrucciones en una aplicación y Linux programa el microprocesador para ejecutar el programa nuevamente, y el usuario no puede sentirlo.
Después de probar la base de datos más importante, Oracle 9i, la velocidad de ejecución en LINUX es un 25% más rápida que en WIN2003 SERVER. En este artículo, LINUX tiene la ventaja. Cada vez que Oracle lanza una nueva versión de su base de datos, la versión de Linux se lanzará primero, mientras que la versión de Windows no se lanzará hasta al menos medio año después. Después de una comprensión profunda, creo que de abajo hacia arriba, los dos. Las versiones son simplemente dos tipos de software, aunque proporcionan la misma función.
4 Informatización de la red
Las capacidades de red de Linux son muy poderosas y su código TCP/IP es el más avanzado. Linux proporciona soporte total para el protocolo TCP/IP actual, incluida la Internet de próxima generación. Soporte de protocolo IPv6. El kernel de Linux también incluye código de firewall IP, antifalsificación de IP, control de calidad del servicio IP y muchas características de seguridad. Estas características son comparables a las que se encuentran en equipos de enrutamiento de alta gama de empresas como Cisco. Además, al utilizar el grupo Samba proporcionado por Redhat Linux (no exclusivo de RedHat Linux), Linux se puede utilizar como servidor de archivos e impresión para clientes Windows, y también se puede utilizar como servidor de archivos e impresión para NT. Usando el módulo AppleTalk incluido con Linux, Linux puede incluso servir como servidor de archivos e impresión para un cliente Macintosh.
Tres aspectos del mercado
1. Aspecto del código abierto:
Yang Yuanqing: "Windows no es de código abierto, lo que restringe seriamente el desarrollo de la industria de TI. "El código fuente abierto es la tendencia general y Linux El futuro es brillante. Hoy en día, cuando Internet es gratuito, las cosas de código abierto inevitablemente tendrán una mayor capacidad de supervivencia.
2 Dirección del mercado de PC
El mercado mundial de PC ha experimentado la caída más grave de la historia. Aunque los consumidores son indiferentes a la fuerte ofensiva de Window8, todavía recurren a los teléfonos inteligentes y las tabletas. . Ahora que Android e iOS representan la mayor parte del mercado, las perspectivas para Windows Phone son cada vez más sombrías. Obviamente, con el rápido desarrollo de los terminales móviles actuales, el sistema operativo Windows de Microsoft tiene debilidades naturales.
3 Problema de costos
Muchas versiones de Linux no cuestan dinero. Al contrario, la instalación de cada versión de Windows requiere tarifas adicionales.