Galería de mapas mentales SO Capítulo 1
Este es un mapa mental sobre el primer capítulo de OS, que presenta los conceptos básicos de OS, desarrollo 0S, Entorno operativo 0S, etc.
Editado a las 2024-01-28 14:25:36,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Sistema operativo Capítulo 1
1.1 Conceptos básicos del sistema operativo
¿Qué es el sistema operativo?
Un sistema operativo se refiere a una colección de programas que controla y administra los recursos de hardware y software de todo el sistema informático, organiza y programa racionalmente el trabajo de la computadora y la asignación de recursos, y luego proporciona interfaces y entornos convenientes para los usuarios y otro software. El sistema operativo es el software de sistema más básico del sistema informático. El sistema operativo es el núcleo del software.
Características del sistema operativo
concurrente
La concurrencia es el mismo intervalo de tiempo y se logra compartiendo el tiempo; Al mismo tiempo, el paralelismo requiere el soporte de hardware relacionado, como un entorno de hardware multiprocesador o de tubería.
compartido
Uso compartido mutuamente excluyente: recursos críticos, recursos a los que solo se permite acceder a un proceso dentro de un período de tiempo, los recursos críticos deben ser compartidos mutuamente excluyentes y simultáneos: dispositivos de disco;
virtual
Tecnología de multiplexación por división de tiempo: tecnología de multiplexación por división de espacio de CPU múltiple: memoria expandida
asincrónico
Los procesos avanzan a velocidades desiguales
Objetivos y funciones del sistema operativo
administrador de recursos del sistema informático
Gestión de procesos: control de procesos, sincronización de procesos, comunicación de procesos, manejo de interbloqueos, programación del procesador, etc. Gestión de memoria: asignación y reciclaje de memoria, asignación de direcciones, protección y uso compartido de memoria, expansión de memoria: gestión del espacio de almacenamiento de archivos, directorio; gestión, gestión de lectura y escritura de archivos, protección de archivos, gestión de IO: gestión de búfer, asignación de dispositivos, procesamiento de dispositivos, dispositivos virtuales;
La interfaz entre el usuario y el sistema de hardware de la computadora.
interfaz de comando
Modo de control en línea (interfaz de comando interactiva)
Similar a la ventana de comando cmd
Modo de control sin conexión (interfaz de comando por lotes)
Programación diaria
Interfaz del programa (instrucciones generalizadas)
Como GUI
Se dio cuenta de la expansión de los recursos informáticos.
1.2 Desarrollo del sistema operativo
etapa manual
El usuario monopoliza toda la máquina, lo que resulta en una baja utilización de recursos y una utilización insuficiente de la CPU;
Sistema de procesamiento por lotes de un solo carril
Para resolver la contradicción entre el hombre y la máquina y la falta de coincidencia en la velocidad de la CPU y el equipo IO. Características: automático (un lote de trabajos se puede ejecutar automáticamente uno por uno sin intervención humana en circunstancias normales), ejecución secuencial, ejecución única; canal (finalización o ocurrencia del programa) Cambie al programa sucesor solo cuando ocurra una excepción: solo se almacena un trabajo en la memoria cuando ocurre una solicitud de IO, debe esperar una IO de baja velocidad.
procesamiento por lotes de múltiples pasadas
Para mejorar aún más la utilización de recursos y el rendimiento del sistema, se introduce la tecnología de multiprogramación; Características: multicanal, macroparalelo, microserie; Ventajas: alta utilización de recursos, gran rendimiento del sistema; Desventajas: tiempo de respuesta prolongado del usuario, sin función de interacción persona-computadora (los usuarios no conocen el estado de ejecución de sus propios programas y no puede controlar la computadora) ); Es necesario resolver problemas: cómo asignar procesadores, problemas de asignación de memoria para programas múltiples, cómo asignar IO, cómo organizar y almacenar grandes cantidades de programas y datos mientras se garantiza la seguridad y la coherencia;
sistema operativo de tiempo compartido
Utilizando el método de intervalo de tiempo, es posible la interacción persona-computadora; Simultaneidad: varios usuarios usan la misma computadora Interactividad: los usuarios controlan directamente el programa que se ejecuta a través del terminal a través del diálogo persona-computadora Independencia: varios usuarios en el sistema pueden operar independientemente de cada uno; otros Realizar operaciones sin interferir entre sí: las solicitudes de los usuarios pueden responderse en poco tiempo;
sistema operativo en tiempo real
En algunas aplicaciones, el sistema debe poder procesar información externa dentro de un tiempo específico (más corto que el intervalo de tiempo) (como los sistemas de reserva de aviones o los sistemas de guía de misiles). Por lo tanto, los sistemas operativos en tiempo real surgen según lo requieren los tiempos. Características: oportuno y confiable Categoría: sistema duro/blando en tiempo real;
sistema operativo de red
Compartir varios recursos en la red y comunicación entre computadoras.
Sistema operativo distribuido
La diferencia esencial entre un sistema operativo distribuido y un sistema operativo de red es que varias computadoras en un sistema operativo distribuido colaboran entre sí para completar la misma tarea. Características: Distribución, paralelismo.
Computadora personal
1.3 entorno operativo del sistema operativo
Ejecutar un programa significa que la CPU realiza operaciones específicas una por una según las instrucciones. La CPU ejecuta dos programas de diferente naturaleza: uno es el programa del núcleo del sistema operativo; el otro es el programa programado por el usuario (es decir, el programa de aplicación en la capa externa del sistema, o simplemente "programa de aplicación"). Para el sistema operativo, estos dos programas tienen funciones diferentes. El primero es el administrador del segundo. Por lo tanto, el "programa de administración" (es decir, el programa del núcleo) tiene que ejecutar algunas instrucciones privilegiadas, mientras que el "programa administrado" (es decir, , el programa programado por el usuario) ) Estas instrucciones no se pueden ejecutar por razones de seguridad. En términos de implementación específica, el modo operativo de la CPU se divide en modo de usuario (modo ojo) y modo núcleo (también conocido como modo tubería y modo kernel). El kernel es el software subyacente configurado en la computadora. Administra varios recursos del sistema y puede considerarse como un puente que conecta aplicaciones y hardware.
estado de la CPU
Clasificación
Modo de usuario, la instrucción para cambiar al modo de usuario también es una instrucción privilegiada;
estado central
Modo de usuario->modo central
interrumpir
anormal
Instrucciones de control de acceso
núcleo del sistema operativo
gestión del reloj
Momento
Cambio de proceso (programación de rotación de intervalos de tiempo)
Mecanismo de interrupción
primitivo
Como control de controlador de dispositivo, conmutación de CPU
Estructura y procesamiento de datos en el sistema.
Gestión de proceso
gestión de la memoria
Gestión de dispositivos
Interrupciones y excepciones
llamada al sistema
Gestión de dispositivos
Gestión de archivos
control de procesos
comunicación de proceso
Gestión de la memoria
1.4 Arquitectura
Gran arquitectura central
arquitectura de micronúcleo
1.5 Arranque del sistema operativo y máquina virtual