Comprensión de Linux
Bien, tu primera pregunta es: ¿Qué es Linux y en qué se diferencia de UNIX? La razón por la que haces esta pregunta probablemente sea porque cuando eras estudiante de primer año, fuiste al laboratorio y viste a un estudiante mayor haciendo preguntas en una máquina de pantalla grande. Lo miraste con envidia y le preguntaste: "¿Qué tipo de computadora es esta? ¿Es tan avanzada?" Él dijo con orgullo: "Esto es UNIX". Más tarde aprendiste mucho sobre ella y supiste que era una estación de trabajo SUN que ejecutaba Solaris. UNIX. Ahora escuchas que Linux también es UNIX. ¿Qué pasó?
Respuesta corta: Ve a leer un libro. Los primeros capítulos de muchos libros de Linux en la calle hablan de su historia y parentesco.
Respuesta larga: UNIX es un sistema operativo que fue iniciado por unos pocos estudiantes graduados en el laboratorio hace veinte o treinta años y luego fue comercializado por una gran empresa. Con el tiempo, creció y ocupó el mercado. En aquella época, funcionaba únicamente con máquinas caras y sólo las universidades podían permitirse una o dos. Después, hubo más máquinas, más empresas, más gente con conocimientos y las cosas empezaron a dividirse. Por razones legales, nadie puede decir que su sistema operativo es UNIX, sólo que es un sistema compatible con UNIX.
Así que el sistema "UNIX" ya no existe, es sólo una leyenda lejana. Entonces, ¿qué son ahora Solaris, AIX e iris? Eran Unix comerciales creados por empresas en sus plataformas de hardware, y todos estos sistemas seguían un estándar extraño llamado POSIX. Por cierto, este estándar es un protocolo que no podemos sentarnos y discutir, porque hay demasiados Unix y las interfaces de programación e incluso los comandos son diferentes.
Entonces, ¿qué es Linux? Linux es un sistema compatible con UNIX basado en PC (soportado por otras plataformas), y su relación con UNIX no dista mucho de la de cualquier otro sistema compatible con UNIX. Entonces, si tiene la idea de que Solaris es el UNIX ortodoxo y que Linux es simplemente compatible, lamento decirle que está equivocado. Al menos tienes que derrotar a los partidarios de AIX. Todavía piensan que AIX es UNIX ortodoxo. Por lo tanto, puede utilizar Linux para aprender UNIX, y la mayor parte de este conocimiento se puede utilizar en otros UNIX comerciales. Por supuesto, su idea central es absolutamente coherente. Hace tres años, sólo su supervisor de doctorado tenía la oportunidad de aprender valiosos conocimientos sobre energía solar en el laboratorio; ahora puede practicarlos en su PC. ¿No es esto algo bueno?
Segunda pregunta: Quiero instalar Linux. ¿Cuál es la última versión? He oído hablar de xxxlinux, yylinux y zzzlinux lanzados por una empresa nacional. ¿Cuál es mejor? En primer lugar, debe comprender que Linux no es Windows. No es un software mantenido por una empresa comercial, es sólo un paquete. Linux es algo que se puede empaquetar y configurar a voluntad. Cualquiera y cualquier empresa puede crear Linux según sus propias ideas, como agregar algunas funciones y soporte chino. Aunque las partes principales de estos Linux son las mismas, las configuraciones predeterminadas de los diversos programas que traen son diferentes. La diferencia es que usar una distribución de Linux (diferentes Linux se llaman distribuciones diferentes) puede tener una buena configuración de hardware y una fácil instalación de varios software, mientras que usar otra puede ser más rápido y otra puede admitir mejor el idioma chino. En resumen, no hay almuerzo gratis en el mundo. Las cosas que da por sentado en Windows pueden requerir que se quede despierto hasta tarde en Linux. Por lo tanto, debe tener mucho cuidado al elegir una distribución al principio, de lo contrario, si comienza a instalarla tan pronto como obtenga una distribución de Linux con una revista, será demasiado tarde cuando los datos del disco duro se destruyan o se eliminen. La red empieza a llorar. No estoy bromeando. Sé que instalar un controlador en Windows sólo requiere unos pocos clics del mouse, pero en Linux, no es sorprendente pasar toda la noche abriendo una tarjeta de red; por supuesto, creo que vale la pena. Entonces, con tantas distribuciones de Linux disponibles, ¿cuál debería elegir? Las distribuciones de Linux más famosas incluyen: RedHat: la última versión 6.2, 7.0beta. Debido a que RedHat ya está en el mercado y ha recibido mucho soporte comercial, tiene muy buena compatibilidad de software y hardware. De hecho, ya es un estándar industrial para Linux. Imagínese si fuera el jefe de un proveedor como Oracle y necesitara brindar servicios.
Linux desarrolla una versión y es necesario desarrollar y mantener diferentes distribuciones de Linux por separado. Por cuestiones de costes, naturalmente sólo encontrará uno para Linux. Ropa casual (7.1) Linux existe desde hace mucho tiempo y tiene muchos usuarios leales, pero ahora está empeorando cada vez más. SuSe Linux fabricado por alemanes es muy popular en Europa y tiene algunas ventajas en la conducción. También existen Debian, CorelLinux y otras distribuciones, por lo que no las presentaré una por una. Al igual que Linux, la serie Windows es un sistema operativo multitarea completo. 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 muy grande. ¿Qué hace que Unix sea tan importante? Unix no es sólo el sistema operativo más popular para máquinas multiusuario, sino que también es la base del software libre. En Internet se escribe una gran cantidad de software gratuito para sistemas Unix. Debido a que hay muchos fabricantes 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 una fuerza enorme que empuja a la comunidad Unix a estandarizarse en forma de sistemas abiertos.
Por otro lado, la serie Windows es un sistema especial, y la interfaz y el diseño están controlados por la empresa que desarrolla el sistema operativo. En este sentido, este tipo de empresas son muy rentables porque han establecido estándares estrictos en programación y diseño de interfaz de usuario, lo cual es completamente diferente a aquellas comunidades de sistemas abiertos. Varias organizaciones están intentando completar la tarea de estandarizar las interfaces de programación Unix. En particular, Linux es totalmente compatible con el estándar POSIX.1.
Los administradores de TI deben prestar atención a largo plazo a los problemas de seguridad. Los ejecutivos necesitan un marco para evaluar adecuadamente la seguridad del sistema operativo, que incluya: seguridad básica, seguridad y protocolos de red, protocolos de aplicación, lanzamiento y operación, determinismo, 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, hasta ahora, Linux proporciona un mejor rendimiento de seguridad que Windows excepto por un aspecto (determinismo).
No importa qué estándares se utilicen para evaluar Windows y Linux, existen ciertos problemas: cada sistema operativo tiene más de una versión. 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 mucho debido a diferencias en los núcleos (basados en 2.2, 2.4 y 2.6) y paquetes de software. Los sistemas operativos que utilizamos en este artículo son tecnologías actuales, no soluciones "antiguas".
Los usuarios deben recordar que existen diferencias filosóficas en el diseño de Linux y Windows. Los sistemas operativos Windows tienden a integrar más funciones en el sistema operativo y combinar programas con el kernel. A diferencia de Windows, Linux tiene límites claros 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 ellos. Los usuarios pueden tener sus propios sistemas favoritos o seguir desarrollos competitivos. Microsoft parece ser más proactivo, gracias al "cinismo" de la industria y al continuo desarrollo de Linux. Microsoft mejorará la seguridad de Windows en los próximos meses cuando lance Windows XP Service Pack 2 para Windows XP. Este service pack mejora la seguridad de Windows, desactiva muchos servicios que originalmente estaban habilitados de forma predeterminada y proporciona nuevas herramientas de administración de parches. Por ejemplo, para evitar recibir demasiada información inútil, el servicio de alertas y el servicio de mensajería están desactivados. 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.
La manifestación más obvia es que Microsoft presta más atención a mejorar la usabilidad y mejorar la seguridad del sistema. Por ejemplo, en 2003, muchos programas de ataque de vulnerabilidad dirigidos a Microsoft utilizaron archivos ejecutables como archivos adjuntos de correo electrónico (como MyDoom). Service Pack 2 incluye el servicio de ejecución de archivos adjuntos, que proporciona un entorno unificado para Outlook/Exchange, Windows Messenger e Internet Explorer. Esto reduce la amenaza de infección por virus o gusanos cuando los usuarios ejecutan el archivo ejecutable. Además, deshabilitar la ejecutabilidad de las páginas de datos también limitará la amenaza de posibles desbordamientos del búfer. Pero en WindowsXP Service Pack 2, Microsoft no modificó la problemática arquitectura de Windows ni la transmisión segura, sino que entregó esta parte de la carga a los usuarios.
El enfoque de Microsoft está claramente en respaldar la seguridad de las aplicaciones. Muchas mejoras en WindowsXP Service Pack 2 están dirigidas a Outlook/Exchange e Internet Explorer. Por ejemplo, hay una verificación inteligente del tipo MIME en Internet Explorer que verifica el tipo de contenido del objetivo y el usuario puede 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 capacidad de desinstalar 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. Otra mejora de seguridad de las aplicaciones es que el firewall se inicia antes que la pila de protocolos de red. Para los desarrolladores de software, los cambios en los permisos en las llamadas a procedimientos remotos dificultan que el código poco seguro funcione correctamente.
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? ¿Aumenta la seguridad del código del sistema operativo Windows y hace que el sistema sea más complejo?
Diferencias entre Linux y Windows
Si bien existen algunas similitudes, todavía existen algunas diferencias fundamentales en la forma en que funcionan Windows y Linux. Estas diferencias sólo pueden apreciarse después de familiarizarse con los dos, pero son el núcleo del pensamiento de Linux.
El objetivo de la aplicación de Linux es la red, no la impresión.
Cuando apareció Windows por primera vez, el mundo todavía era un mundo de papel. Uno de los grandes logros de Windows es que tu trabajo se puede ver e imprimir fácilmente. Este comienzo influyó en el desarrollo posterior de Windows.
Del mismo modo, Linux también está influenciado por sus orígenes. Linux está diseñado para ser un sistema operativo de red. Su diseño está inspirado en el sistema operativo Unix, por lo que su diseño de comandos es relativamente simple o conciso. Debido a que el texto sin formato funciona bien en redes, los archivos y datos de configuración de Linux están basados en texto.
Para aquellos familiarizados con entornos gráficos, los servidores Linux pueden parecer primitivos a primera vista. Pero el desarrollo de Linux se centra más en su funcionalidad interna que en cosas superficiales. 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 resultan desconcertantes hasta que se da cuenta de que Linux espera cooperar con otros sistemas Linux en la red para realizar estas tareas. Linux también tiene sólidas capacidades de ejecución automática. El sistema solo necesita diseñar archivos por lotes para completar automáticamente tareas muy detalladas. Esta capacidad de Linux proviene de su naturaleza basada en texto.
GUI opcional
Linux tiene componentes gráficos. Linux admite monitores y adaptadores de gráficos de alta gama y es totalmente capaz de realizar trabajos relacionados con gráficos. Hoy en día, muchos artistas de efectos digitales realizan trabajos de diseño en estaciones de trabajo Linux. En el pasado, utilizaban el sistema IRIX para hacerlo. 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 sólo puedes ejecutar la GUI o cuando lo necesites. Si la tarea principal de su sistema es servir aplicaciones web, puede detener la interfaz gráfica y usar su memoria y recursos de CPU para servirle. Si necesita realizar algún trabajo en el entorno GUI, puede abrirlo nuevamente y cerrarlo cuando se complete el trabajo.
Linux cuenta con herramientas de gestión gráfica y herramientas ofimáticas diarias, 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). Es decir, todo lo que se puede hacer con herramientas gráficas también se puede hacer con comandos de consola. Asimismo, el uso de herramientas gráficas no impide modificar manualmente 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, eso significa que ese trabajo también se puede hacer desde un script. Los comandos de script pueden ser tareas automatizadas. Linux admite ambos métodos y no requiere que utilice texto o GUI únicamente. Puedes elegir el mejor método según tus 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 esencialmente diferente del mecanismo de registro en Windows.
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 un lugar bajo un árbol de directorios (/etc), por lo que parecen estar lógicamente juntos. La 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 archivo
Linux no utiliza extensiones de archivo para identificar el tipo de archivo. En cambio, Linux identifica el tipo de archivo según el contenido de su encabezado. Para mejorar la legibilidad humana, aún se pueden usar extensiones de archivo, pero esto no tiene ningún impacto en los sistemas Linux. Sin embargo, algunas aplicaciones, como los servidores web, pueden utilizar una convención de nomenclatura para identificar tipos de archivos, pero esto es sólo un requisito de la aplicación específica y no del sistema Linux en sí.
Linux determina si un archivo es ejecutable a través de los permisos de acceso del archivo. A cualquier archivo se le pueden otorgar permisos ejecutables para que los creadores o administradores de programas y scripts puedan reconocerlos como archivos ejecutables. Esto es bueno para la seguridad. Los archivos ejecutables guardados en el sistema no se pueden ejecutar automáticamente, lo que puede prevenir muchos virus de script.
Reiniciar es el último recurso.
Si llevas mucho tiempo usando Windows, probablemente tengas la costumbre de reiniciar tu sistema por diversos motivos, desde la instalación de software hasta la corrección de fallos del servicio. Este hábito suyo debe cambiar en su forma de pensar sobre Linux. Linux esencialmente sigue las leyes de movimiento de Newton. Una vez que comienza a ejecutarse, seguirá funcionando hasta que se vea afectado por factores externos, como una falla de hardware. De hecho, el diseño de los sistemas Linux es tal que las aplicaciones no bloquearán el kernel y, por lo tanto, no requieren reinicios frecuentes (en relación con el diseño de los sistemas Windows). Por lo tanto, además del kernel de Linux, se puede instalar, iniciar, detener y reconfigurar otro software sin reiniciar el sistema.
Si realmente reinicias el sistema Linux, el problema probablemente no se solucionará, sino que empeorará. Aprender y dominar los servicios y niveles de ejecución de Linux es la clave para resolver problemas con éxito. Lo más difícil de aprender Linux es superar el hábito de reiniciar el sistema.