Operando preguntas de la entrevista sistema común

Hace tres años, para aprender algo casi lo olvido, el nuevo examen de preparar, no se ven en la implementación subyacente (véase el último rollo o honesta la placa de circuito) vistazo a la lógica

1. proceso (proceso) y el hilo (hilo)

Proceso es la unidad básica del sistema tiene los recursos y la independencia de programación, un proceso que puede incluir múltiples hilos.

Proceso tiene su propio espacio de memoria, los hilos pueden compartir memoria. la comunicación entre procesos que necesita para IPC (comunicación entre procesos).

Además hilos dentro del mismo proceso es mucho menor que la sobrecarga de conmutación proceso de conmutación.

2. modo de núcleo (Kernel Mode estado frutos secos) y el modo de usuario (User Mode)

Funcionamiento de programa de sistema y un programa de usuario que se ejecuta en el conjunto de instrucciones de la CPU correspondiente a una máquina diferente. El sistema operativo utiliza todas las instrucciones, pero el usuario sólo puede utilizar parte de las instrucciones del programa.

Desde la perspectiva de la gestión de recursos y la ejecución del programa de control de punto de vista, el sistema de mando se divide en dos partes: las instrucciones privilegiadas e instrucciones no privilegiados . Durante la ejecución del programa, la ejecución del programa de acuerdo con los derechos de uso a las instrucciones de los recursos y de la máquina, la máquina se establece en dos estados: un modo núcleo y modo de usuario .
Es decir, cuando el sistema se encuentra en modo de núcleo, la instrucción puede utilizar todos los recursos, y tener la capacidad de cambiar el estado de la CPU, y cuando la CPU está en modo de usuario, sólo instrucciones no privilegiados.
Si la CPU ejecuta el programa de usuario (modo de usuario) no se ha interrumpido, el sistema saldrá a su propio controlador de interrupción, es convertido por el modo de usuario CPU a modo de núcleo; el final del procesamiento de interrupción, retornos para continuar la ejecución del programa de usuario y la CPU y el núcleo actitud a modo de usuario.

Entonces, ¿cuál es la diferencia entre el modo de usuario y modo kernel es? (Después de recoger las diferencias de "diseño de sistemas operativos UNIX")

  1. El proceso puede tener acceso a las instrucciones del modo de usuario y los datos de su cuenta, pero no puede acceder a las instrucciones del kernel y datos (u otras instrucciones de procesos y datos). Sin embargo, el proceso se puede acceder en el núcleo y de usuario direcciones modo de núcleo
  2. Algunos instrucción de máquina es una instrucción privilegiada, ejecutar una instrucción privilegiada en el modo de usuario provocará un error

Aquí sacando otro concepto: hilos a nivel de usuario y las discusiones a nivel del núcleo

En el sistema operativo tradicional no admite discusiones a nivel del núcleo (kernel proceso, no para hilos de seguridad a esta nueva cosa en el núcleo), cada vez que un proceso para ir a un núcleo de la CPU (pero CPU multi-core todavía puede manejar múltiples procesos), por lo que el hilo a nivel de usuario es un núcleo transparente , y no puede hacer ese tipo de proceso de programación de round-robin (un tiempo para dirigir te permite detener el proceso, el hilo tenía una parada), entonces la administración de subprocesos todo tiene que ver el modo de usuario, y la eficiencia se puede optimizar con la chaqueta

En la CPU / hilos de soporte de CPUs caso de niveles múltiples núcleos múltiples núcleos de hoy (que en realidad significa que el hilo es visible para el núcleo, el núcleo puede hacerse cargo de la gestión de hilo), que puede ser más de unos hilos a nivel del núcleo que se ejecutan en paralelo. No sucederá de nuevo el caso con el hilo en un proceso de una pérdida para ambos lados. La desventaja es: dejar que la programación de subprocesos kernel, luego cambió a cambiar hilos tienen modo de usuario con experiencia para modo de núcleo que habrá más costoso

Sin embargo, en los sistemas operativos de hoy en día, la operación común de n se asigna al hilo de modo de usuario ---- ----> Un modo kernel hilos considerados como un compromiso

 

3. Interrumpir

Abortar interna ①

fallo en el hardware del ordenador o la interrupción causada por anormal

② suave (piezas) de interrupción (instrucción de interrupción)

La ejecución del programa de la instrucción que provocó la interrupción causada por la interrupción, como el sistema llama al modo de usuario al modo kernel es aprovechar la visita al comando de canalización

③ interrupción externa (interrupción forzada)

solicitud de interrupción periférica

4. Varios estrategia de planificación del proceso concurrente ---

Supongo que te gusta

Origin www.cnblogs.com/yasheng/p/12617192.html
Recomendado
Clasificación