Introducción al software LINUX
La aparición de Linux se originó originalmente a partir de un aficionado a la informática llamado Linus, que todavía era un estudiante de posgrado en la Universidad de Helsinki en Finlandia. Su objetivo era diseñar un sistema operativo que reemplazara a Minix (una pequeña rama de UNIX) que pudiera usarse en computadoras personales equipadas con procesadores 386, 486 o Pentium y que tuviera todas las características del sistema operativo Unix. Prototipo de Linux.
Linux es conocido por su eficiencia y flexibilidad. Implementa todas las funciones de Unix en una computadora PC con capacidades multitarea y multiusuario. Linux está disponible gratuitamente bajo la licencia GNU Public **** y es un sistema operativo compatible con POSIX. Los paquetes de software del sistema operativo Linux incluyen no sólo el sistema operativo Linux completo, sino también editores de texto, compiladores de lenguajes de alto nivel y otro software de aplicación. Los paquetes de software del sistema operativo Linux incluyen no sólo el sistema operativo Linux completo, sino también editores de texto, compiladores de lenguajes de alto nivel y otro software de aplicación. También incluye la interfaz gráfica de usuario de X-Windows con múltiples gestores de ventanas, tal y como cuando usábamos Windows NT, permitiéndonos operar el sistema mediante ventanas, iconos y menús.
Hay dos razones principales por las que Linux es tan popular entre los entusiastas de la informática. Una razón es que es software gratuito, por lo que los usuarios no tienen que pagar nada para obtenerlo ni su código fuente, pueden hacerle las modificaciones necesarias según sus necesidades, usarlo gratis y continuar distribuyéndolo sin ningún tipo de problema. restricciones. Otra razón es que tiene todas las características de Unix y cualquiera que use el sistema operativo Unix o quiera aprender Unix puede beneficiarse de Linux.
Linux tiene las siguientes características principales:
1 Apertura
Apertura significa que el sistema sigue los estándares y especificaciones mundiales, especialmente la Interconexión de Sistemas Abiertos (OSI) Internacional. estándar. Todo el hardware y software desarrollado de acuerdo con estándares internacionales son compatibles entre sí y pueden interconectarse fácilmente.
2 Multiusuario
Multiusuario significa que los recursos del sistema pueden ser utilizados por diferentes usuarios, es decir, cada usuario tiene permisos específicos sobre sus propios recursos (como archivos y dispositivos). ). sin afectarse entre sí.
3 Multitarea
La multitarea es una de las funciones más importantes de los ordenadores modernos. Significa que la computadora puede ejecutar múltiples programas al mismo tiempo y cada programa se ejecuta de forma independiente.
Los sistemas Linux dan a cada proceso el mismo acceso al microprocesador. Dado que la CPU procesa tan rápido, las aplicaciones iniciadas parecen ejecutarse en paralelo. De hecho, hay sólo un breve retraso entre el momento en que el procesador ejecuta un conjunto de instrucciones en la aplicación y Linux programa el microprocesador para ejecutar el programa nuevamente, lo cual no es perceptible para el usuario.
4 Buena interfaz de usuario
Linux proporciona a los usuarios dos interfaces: interfaz de usuario y llamada al sistema. La interfaz de usuario tradicional de Linux es una interfaz de línea de comandos basada en texto, o shell, que se puede utilizar tanto en línea como fuera de línea en archivos. Shell tiene poderosas capacidades de programación y los usuarios pueden programar fácilmente usándolo, brindando así a los usuarios la capacidad de ampliar la funcionalidad del sistema. El shell tiene sólidas capacidades de programación y los usuarios pueden crear programas fácilmente con él, proporcionando así a los usuarios medios más avanzados para ampliar las funciones del sistema. Un shell programable es un programa de shell que combina múltiples comandos en un solo programa que puede ejecutarse solo o junto con otros programas.
Las llamadas al sistema proporcionan una interfaz de programación para los usuarios. Los usuarios pueden utilizar directamente los comandos de llamada al sistema proporcionados por el sistema durante la programación.
El sistema proporciona servicios eficientes de bajo nivel a los programas de usuario a través de esta interfaz.
Linux también proporciona a los usuarios una interfaz gráfica de usuario. Utiliza funciones como mouse, menús, ventanas y barras de desplazamiento para brindar a los usuarios una interfaz gráfica intuitiva, fácil de usar y altamente interactiva.
5 Independencia del dispositivo
La independencia del dispositivo significa que el sistema operativo trata todos los dispositivos externos como archivos, siempre que sus controladores estén instalados, cualquier usuario puede operarlos como archivos. estos dispositivos sin conocer su forma específica.
Los sistemas operativos independientes del dispositivo tratan cada periférico como un archivo separado, simplificando el proceso de agregar nuevos dispositivos. Cuando es necesario agregar un nuevo dispositivo, el administrador del sistema agrega las conexiones necesarias en el kernel. Esta conexión (también llamada controlador de dispositivo) garantiza que el kernel maneje los dispositivos de la misma manera cada vez que sean llamados para proporcionar servicios. A medida que se desarrollan y entregan a los usuarios nuevos y mejores periféricos, las operaciones tienen acceso ilimitado a ellos siempre que estos dispositivos estén conectados al kernel. La clave para la independencia del dispositivo es la adaptabilidad del núcleo. Otros sistemas operativos solo permiten conectar una determinada cantidad o tipo de dispositivos externos. Un sistema operativo independiente del dispositivo, por otro lado, puede acomodar cualquier tipo y cantidad de dispositivos porque se puede acceder a cada dispositivo de forma independiente a través de una conexión dedicada al kernel.
Linux es un sistema operativo independiente del dispositivo cuyo kernel es altamente adaptable A medida que más y más programadores se unan a la programación de Linux, se agregarán más dispositivos de hardware a varios kernels y distribuciones de Linux. Además, dado que el código fuente del kernel de Linux está disponible gratuitamente para los usuarios, los usuarios pueden modificar el código fuente del kernel para adaptarlo a los dispositivos externos recién agregados.
6 Proporciona funciones de red enriquecidas
La red integrada perfecta es una característica clave de Linux. Linux es superior a otros sistemas operativos en cuanto a capacidades de comunicación y redes. Otros sistemas operativos no tienen capacidades de red estrechamente integradas en el núcleo, ni tienen la flexibilidad de estas capacidades de red integradas. Por el contrario, Linux proporciona a los usuarios funciones de red completas y potentes.
Linux proporciona una gran cantidad de software compatible con Internet de forma gratuita. Internet se construyó y prosperó en Unix, y usar Linux para eso es muy simple.
La transferencia de archivos es su segunda función de red. Los usuarios pueden transferir información o archivos internos a través de algunos comandos de Linux.
El acceso remoto es la tercera característica de red de Linux. Linux no sólo permite transferencias de archivos y programas, sino que también proporciona a los administradores y técnicos de sistemas una ventana a otros sistemas. Al utilizar esta capacidad de acceso remoto, los técnicos pueden dar servicio eficientemente a múltiples sistemas, incluso si están muy separados.
7 Seguridad confiable del sistema
Linux adopta una serie de medidas de seguridad técnicas, que incluyen control de permisos de lectura y escritura, subsistemas con funciones de protección, pistas de auditoría y autorización del kernel. Estas medidas brindan la seguridad necesaria. para usuarios en entornos multiusuario en red.
8 Buena portabilidad
La portabilidad se refiere a la capacidad de mover un sistema operativo de una plataforma a otra y aún así ejecutarlo como debería.
Linux es un sistema operativo portátil que puede ejecutarse en cualquier entorno y en cualquier plataforma, desde microcomputadores hasta mainframes. La portabilidad proporciona un medio para que diferentes plataformas informáticas que ejecutan Linux se comuniquen de forma precisa y eficiente con cualquier otra máquina sin la necesidad de interfaces de comunicación especiales y costosas adicionales.