¿Cuál es la diferencia entre el sistema operativo Linux y el sistema operativo Windows?
Al igual que Linux, la serie Windows también es un sistema operativo totalmente multitarea. Admiten la misma interfaz de usuario, redes y seguridad. Sin embargo, la verdadera diferencia entre Linux y Windows es que Linux es en realidad una versión de Unix y la contribución de Unix es enorme. ¿Qué hace que Unix sea tan importante? Unix no es sólo el sistema operativo más popular para máquinas multiusuario, sino también la base del software libre. Una gran cantidad de software gratuito en Internet está escrito para Unix. Debido a que hay tantos proveedores de Unix, también hay muchas formas de implementar Unix. No existe una única organización responsable de la distribución de Unix. Ahora hay un gran impulso dentro de la comunidad Unix para estandarizarlo como un sistema abierto. La familia Windows, por otro lado, son sistemas propietarios cuya interfaz y diseño están controlados por la empresa que desarrolla el sistema operativo. La empresa era extremadamente rentable porque establecía estrictos estándares de programación y diseño de interfaz de usuario que eran completamente diferentes de los de la comunidad de sistemas abiertos. Varias organizaciones están intentando completar la tarea de estandarizar las interfaces de programación Unix. Entre ellos, Linux es totalmente compatible con el estándar POSIX.1.
La seguridad es una preocupación de larga data para los administradores de TI. Los gerentes necesitan un marco para realizar evaluaciones sólidas de la seguridad del sistema operativo, que incluyan: seguridad básica, seguridad y protocolos de red, protocolos de aplicación, distribución y operaciones, confiabilidad, informática confiable y estándares abiertos. En este artículo, compararemos la seguridad de Microsoft Windows y Linux según estas siete categorías. La conclusión cualitativa final es que, con diferencia, Linux ofrece mejor seguridad que Windows, excepto por un aspecto (la confianza).
No importa qué criterio utilices para evaluar Windows y Linux, hay un problema: hay más de una versión de cada sistema operativo. Los sistemas operativos de Microsoft incluyen Windows 98, Windows NT, Windows 2000, Windows 2003 Server y Windows CE, mientras que las distribuciones de Linux varían ampliamente según el kernel (basado en 2.2, 2.4 y 2.6) y los paquetes de software. Los sistemas operativos que utilizamos en este artículo son tecnologías actuales, no soluciones "antiguas".
Los usuarios deben tener en cuenta que existen diferencias en los conceptos de diseño entre los sistemas operativos Linux y Windows que tienden a integrar más funciones en el sistema operativo y combinar programas y kernels, mientras que Linux y Windows son diferentes. Tiene un límite claro entre el espacio del kernel y el espacio del usuario. Dependiendo de la arquitectura del diseño, ambos pueden hacer que el sistema operativo sea más seguro.
Cambios básicos en la seguridad de Linux y Windows
Para los usuarios, las continuas actualizaciones de Linux y Windows han disparado la competencia entre ambos. Los usuarios pueden vigilar a los competidores mientras tienen su sistema favorito. Microsoft parece ser más proactivo, esto se debe a los "incentivos" del "cinismo" de la industria y al continuo desarrollo de Linux. Microsoft renovará la seguridad de Windows en los próximos meses cuando lance Windows XP Service Pack 2 para Windows XP, que mejorará la seguridad de Windows al desactivar muchos servicios que anteriormente estaban activados de forma predeterminada y brindará nuevas herramientas de administración de parches, como servicios de alerta. y servicios de mensajería, desactive estos dos servicios para evitar ser bombardeado con demasiados mensajes innecesarios. En la mayoría de los casos, desactivar estas funciones es beneficioso para mejorar la seguridad del sistema, pero es difícil llegar a un equilibrio entre la seguridad y la funcionalidad y flexibilidad del software.
En particular, Microsoft se está centrando más en mejorar la usabilidad y al mismo tiempo mejorar la seguridad.
Por ejemplo, muchos ataques contra Microsoft en 2003 incluían archivos ejecutables como archivos adjuntos a mensajes de correo electrónico (como MyDoom), y el Service Pack 2 incluía un servicio de ejecución de archivos adjuntos que proporcionaba un entorno unificado para Outlook/Exchange, Windows Messenger e Internet Explorer. Esto reduce la amenaza de que el usuario infecte un virus o gusano al ejecutar el archivo ejecutable. Además, deshabilitar la ejecutabilidad de las páginas de datos limita la amenaza de posibles desbordamientos del búfer. En Windows
El enfoque de Microsoft está claramente en respaldar la seguridad de las aplicaciones, y muchas de las mejoras en WindowsXP Service Pack 2 son para Outlook/Exchange e Internet Explorer. Por ejemplo, la verificación inteligente de tipos MIME en Internet Explorer verifica el tipo de contenido de destino, lo que permite a los usuarios saber si hay programas potencialmente no deseados en el contenido. Pero, ¿puede este software distinguir un virus de la hoja de cálculo de un compañero de trabajo?
Otra característica nueva de Windows XP Service Pack 2 es la desinstalación de complementos redundantes del navegador, lo que requiere que el usuario final verifique y determine qué complementos deben desinstalarse.
Outlook/Exchange puede obtener una vista previa de los correos electrónicos para que los usuarios puedan eliminarlos antes de abrirlos. El firewall es otra mejora de seguridad de las aplicaciones que comienza antes de la pila de red. Para los desarrolladores de software, los cambios en los permisos en las llamadas a procedimientos remotos dificultan la ejecución adecuada del código menos seguro.
WindowsXP Service Pack 2 también proporciona a los usuarios de Windows muchas funciones nuevas y llamativas, pero la pregunta sigue siendo: ¿Estas funciones supondrán una carga para los administradores o incluso para los usuarios finales? ¿Hacer el código del sistema operativo Windows más seguro y al mismo tiempo hacer el sistema más complejo?
Diferencias entre Linux y Windows
Si bien existen algunas similitudes en la forma en que funcionan Windows y Linux, también existen algunas diferencias fundamentales. Estas diferencias sólo podrán apreciarse una vez que se familiarice con ambos sistemas, pero son el núcleo del pensamiento de Linux.
Linux se trata de redes, no de impresión
Cuando apareció Windows por primera vez, el mundo todavía era un mundo de papel, y una de las mejores cosas de Windows era que podías ver y editar fácilmente. Imprime tus trabajos. Este comienzo influyó en el desarrollo posterior de Windows.
Del mismo modo, Linux está influenciado por sus orígenes; fue diseñado como un sistema operativo de red. Su diseño está inspirado en el sistema operativo Unix, por lo que sus comandos están pensados para ser simples o concisos. Dado que el texto sin formato funciona bien en la red, los archivos y datos de configuración de Linux están basados en texto.
Los servidores Linux pueden parecer inicialmente primitivos para quienes están familiarizados con los entornos gráficos. Sin embargo, el desarrollo de Linux se centra más en sus funciones internas que en su apariencia. Incluso en un entorno de sólo texto, Linux tiene funciones de seguridad, secuencias de comandos y redes muy avanzadas. Algunos de los pasos aparentemente extraños necesarios para realizar determinadas tareas pueden resultar confusos a menos que se dé cuenta de que Linux quiere realizar estas tareas junto con otros sistemas Linux en la red. Linux también tiene una gran capacidad para automatizar tareas. Simplemente diseñe archivos por lotes y el sistema podrá realizar automáticamente tareas muy detalladas.
Interfaz gráfica de usuario opcional
Linux tiene un componente gráfico. Linux admite monitores y adaptadores de gráficos de alta gama, lo que lo hace ideal para trabajos relacionados con gráficos. Muchos artistas de efectos digitales ahora diseñan en estaciones de trabajo Linux, mientras que antes habrían usado un sistema IRIX.
Sin embargo, el entorno gráfico no está integrado en Linux, sino que se ejecuta en una capa separada encima del sistema. Esto significa que puede ejecutar la GUI sólo o sólo cuando sea necesario. Si la tarea principal de su sistema es servir aplicaciones web, puede deshabilitar la GUI y usar la memoria y los recursos de CPU que utiliza para su servicio. Si necesita trabajar en un entorno GUI, puede abrir la GUI nuevamente y cerrarla cuando haya terminado el trabajo.
Linux cuenta con herramientas de gestión gráfica, así como herramientas para el trabajo diario de oficina, como correo electrónico, navegadores web y herramientas de procesamiento de documentos. Sin embargo, en Linux, las herramientas de gestión gráfica suelen ser extensiones de las herramientas de la consola (línea de comandos). En otras palabras, todas las operaciones que se pueden realizar con herramientas gráficas también se pueden realizar con comandos de consola. Asimismo, el uso de herramientas gráficas no impide la modificación manual de los archivos de configuración. Las implicaciones prácticas de esto pueden no ser obvias, pero si algo en una herramienta de gestión gráfica se puede hacer desde la línea de comandos, significa que también se puede hacer desde un script. Los comandos de script pueden convertirse en tareas automatizadas. Linux admite ambos métodos y no requiere que utilice solo texto o interfaces de usuario gráficas; puede elegir el mejor método según sus necesidades.
El archivo de configuración en Linux es un archivo de texto legible por humanos, similar al archivo INI en Windows en el pasado, pero es fundamentalmente diferente del mecanismo de registro de Windows en términos de pensamiento. Cada aplicación tiene su propio archivo de configuración, que normalmente no se ubica junto con otros archivos de configuración. Sin embargo, la mayoría de los archivos de configuración se almacenan en una ubicación en el árbol de directorios (/etc), por lo que aparecen juntos de forma lógica. El método de configuración de archivos de texto permite realizar copias de seguridad, inspeccionar y editar archivos de configuración sin la necesidad de herramientas especiales del sistema.
Extensión de nombre de archivo
Linux no utiliza extensiones de nombre de archivo para identificar tipos de archivos. En cambio, Linux identifica el tipo de archivo según el contenido del encabezado del archivo. Aún puedes usar extensiones de nombre de archivo para hacer que los archivos sean más legibles, pero no tienen ningún impacto en los sistemas Linux. Sin embargo, algunas aplicaciones (como servidores de red) pueden utilizar una convención de nomenclatura para identificar tipos de archivos, pero esto es un requisito de la aplicación específica y no del sistema Linux en sí.
Linux utiliza permisos de acceso a archivos para determinar si un archivo es ejecutable. A cualquier archivo se le pueden otorgar permisos ejecutables para que los creadores o administradores de programas y scripts los reconozcan como ejecutables. Esto ayuda a mejorar la seguridad. Los archivos ejecutables guardados en el sistema no se pueden ejecutar automáticamente, lo que previene muchos virus de script.
Reiniciar es el último recurso
Si has estado usando Windows durante mucho tiempo, probablemente estés acostumbrado a tener que reiniciar tu sistema por diversas razones, desde software instalación para corregir fallas del servicio. En el pensamiento de Linux, este hábito necesita cambiar, porque su esencia se parece más a las "leyes del movimiento de Newton". Una vez que está en funcionamiento, permanece funcionando hasta que se ve afectado por factores externos, como fallas de hardware. De hecho, los sistemas Linux están diseñados para que las aplicaciones no bloqueen el kernel y, por lo tanto, no tengan que reiniciarse con tanta frecuencia (a diferencia de los sistemas Windows). Por lo tanto, se puede instalar, iniciar, detener y reconfigurar software distinto del kernel de Linux sin necesidad de reiniciar el sistema.
Si reinicias tu sistema Linux, lo más probable es que el problema no se resuelva y empeore. Aprender y dominar los servicios y niveles de ejecución de Linux es clave para resolver problemas con éxito. La parte más difícil de aprender Linux es superar el hábito de reiniciar el sistema.
Además, puedes realizar mucho trabajo de forma remota utilizando Linux. Siempre que haya algunos servicios de red básicos en ejecución, podrá acceder al sistema. Y si hay un problema con un servicio en su sistema, puede solucionarlo mientras mantiene los demás servicios en ejecución. Este tipo de gestión es muy importante cuando se ejecutan varios servicios simultáneamente en un sistema.
Los comandos distinguen entre mayúsculas y minúsculas
Todos los comandos y opciones de Linux distinguen entre mayúsculas y minúsculas. Por ejemplo, -R y -r apuntan a cosas diferentes. Los comandos de la consola casi siempre están en minúsculas.
Cubriremos esto en la "Parte 2: Inicio rápido de la consola". Los comandos se tratan con más detalle en el "Curso intensivo de consola".
¿Cómo se inicia Linux?
Sin embargo, la transición de administrar Windows a administrar Linux puede ser complicada. Como administrador de Windows, usted tiene sus ventajas. Su comprensión de cómo funciona la informática aún está disponible. Ser un administrador de Linux exitoso dependerá de cómo reconozca las diferencias y ajuste sus hábitos operativos. Los cambios en Linux son beneficiosos. La sobrecarga de la GUI inactiva se devuelve al servicio. Los archivos de configuración están basados en texto y son legibles por humanos. De hecho, debe resistir la tentación. para hacerlo.