Linux es un sistema operativo de clase Unix en computadoras personales y estaciones de trabajo. Sin embargo, de ninguna manera es un Unix simplificado. En contraste, Linux es un sistema operativo similar a Unix poderoso e innovador. No solo hereda las características de Unix, sino que también supera a Unix de muchas maneras. Como una clase de sistema operativo Unix
, el kernel de Linux tiene las siguientes características básicas:
1. El kernel de Linux está organizado en una estructura monolítica. Es decir, todo el kernel de Linux consta de muchos procesos, cada proceso puede compilarse de forma independiente y luego conectarse mediante un enlazador para convertirse en un programa objetivo separado. Desde el punto de vista de la información oculta, ella no tiene ningún grado de ocultación; cada proceso es visible a otros procesos. La característica más importante de esta estructura es que la estructura interna es simple y los subsistemas son de fácil acceso, por lo que el núcleo funciona de manera eficiente. Además, la estructura basada en procesos también ayuda a diferentes personas a participar en el desarrollo de diferentes procesos. Desde esta perspectiva, el kernel de Linux es una estructura abierta, y permite que cualquiera pueda modificarla, mejorarla y mejorarla.
2. La programación de procesos de Linux es simple y efectiva. Se puede decir que Linux es incansable en su búsqueda de eficiencia, y también es único en su método de programación. Para los procesos de usuario, Linux utiliza un método de planificación de prioridad dinámica simple; para las rutinas en el kernel (como controladores de dispositivo, rutinas de servicio de interrupción, etc.), se utiliza un mecanismo único y mdash; el mecanismo de interrupción suave garantiza que Operación eficiente de las rutinas del núcleo.
3. Linux admite subprocesos del núcleo (o demonios). Un subproceso del kernel es un proceso que se ejecuta en segundo plano sin un terminal o shell de inicio de sesión combinado con él. Hay muchos subprocesos estándar del kernel, algunos de los cuales se ejecutan periódicamente para llevar a cabo una tarea específica (como swapd), mientras que otros se ejecutan de forma continua, a la espera de controlar ciertos eventos (como inetd y lpd). Se puede decir que el subproceso del núcleo es un proceso de usuario, pero es diferente del proceso general del usuario. No se intercambia como el núcleo, por lo que se ejecuta de manera más eficiente.
4. Linux admite la administración de memoria virtual en múltiples plataformas. La gestión de memoria está estrechamente relacionada con la plataforma de hardware. Para admitir diferentes plataformas de hardware y garantizar la versatilidad de la tecnología de administración de almacenamiento virtual, la administración de memoria virtual de Linux proporciona una interfaz unificada para diferentes plataformas de hardware, por lo que el kernel de Linux se traslada a Una nueva plataforma de hardware no es una cosa muy difícil.
5. Otra característica única del kernel de Linux es el Sistema de archivos virtuales (VFS). El sistema de archivos virtual no solo proporciona una interfaz unificada para múltiples sistemas de archivos lógicos (como ext2, fat, etc.), sino que también proporciona una interfaz unificada para varios dispositivos de hardware (como un archivo especial).
6. El mecanismo del módulo de Linux hace que el kernel sea independiente y fácil de expandir. El mecanismo del módulo facilita que el kernel agregue un nuevo módulo (como un nuevo controlador de dispositivo) sin volver a compilar el kernel, al mismo tiempo, el mecanismo del módulo puede agregar un módulo al kernel o eliminarlo del kernel según sea necesario. Esto nos permite personalizar nuestro kernel según sea necesario.
7. Aumente las llamadas al sistema para satisfacer sus necesidades específicas. En general, las llamadas al sistema son la interfaz que el diseñador del sistema operativo le brinda al usuario para utilizar la funcionalidad del kernel, pero el código de fuente abierta para Linux también le permite diseñar sus propias llamadas al sistema y luego agregarlas al kernel.
8. El diseño orientado a objetos de la parte de red facilita que el kernel de Linux sea compatible con múltiples protocolos y múltiples controladores de tarjetas de red.
Noticias de la tienda de computadoras: De acuerdo con el último informe de un sitio web de tecnologí
Recibo un error al crear posix, prompt: make: cc: Command not found make: *** [posix] Error 127, p
Primero, lo que es haproxyHAProxy proporciona alta disponibilidad, equilibrio de carga y agentes ba
Descarga NetBeans Toma netbeans-7.0beta2-ml-javaee-linux.sh como ejemplo #sh netbeans-7.0beta2
Cómo agregar Nginx al servicio del sistema
Sql * más el problema de devolución de llamada del comando de historial en Linux
Ejemplo de expresión regular SHELL de uso común
Manejo de fallas comunes de Linux pequeño resumen
Raiders del sistema Linux: cómo hacer cuotas para el disco duro agregado
Resumen de preguntas frecuentes del SO Solaris
La diferencia entre varios archivos del kernel de Linux
Linux pila del subsistema de barrio (tres procesos relacionados)
Función execlp de Linux Usando tutoriales básicos
Introducción al método de carga de archivos ISO bajo el sistema operativo Linux
Windows en la partición de Linux SWAP formateada mal recuperada
¿Cómo resolver el fallo de inicialización del puerto de comunicación Win7?
¿Ha instalado la versión filtrada, cómo instalar el parche de actualización de Win8.1?
Win7 ActiveX error de registro 0x80040200 solución referencia
Solución de pantalla insatisfecha de juego de notebook Win7
El fondo de escritorio de Win10 no muestra la solución
Win8.1 diseño perfecto habilidades magnéticas pegatinas
Win7 usa iTools para hacer una copia de seguridad de los métodos y pasos de SHSH
El disco de la computadora del sistema Win7 no muestra la capacidad actual como sucedió