¿Cómo evolucionan los sistemas operativos con el desarrollo del hardware?
2. El coste del ancho de banda será muy bajo o incluso insignificante. Con la superación de los cuellos de botella en el ancho de banda, los futuros cargos de red provendrán de los servicios y no del ancho de banda. Los servicios interactivos, como juegos electrónicos, periódicos y revistas electrónicos, se convertirán en el pilar del valor de la red en el futuro.
3. En un futuro próximo, las redes inalámbricas serán cada vez más populares, entre las que se encuentra cnet: las redes inalámbricas de corto alcance tienen un futuro brillante. Los estándares de comunicación inalámbrica de corto alcance Zigbee y Ultra-Wideband (UWB) están a punto de completarse. En el futuro, construirán conjuntamente un entorno de red inalámbrica de corto alcance con Bluetooth Los envíos de productos relacionados, incluidos Bluetooth, Zigbee y UWB. aumentará significativamente. Con la introducción del estándar de red de área personal (WPAN) 802.15 del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), se determina gradualmente la tendencia de desarrollo de una nueva generación de comunicaciones inalámbricas de corta distancia. Además de Bluetooth (802.15.1), Zigbee (802.5438+05.4), UWB (802.02.
4. Con el rápido desarrollo de las redes informáticas, no se pueden ignorar los problemas de seguridad. Después de más de 20 años de desarrollo, la seguridad de la red se ha convertido en una ciencia integral que abarca múltiples disciplinas, incluida la tecnología de la comunicación, la tecnología de la red, el software, la tecnología de diseño de hardware, la criptografía, la seguridad de la red y la tecnología de la seguridad informática.
En teoría, la red. La seguridad se basa en la criptografía y la red.
Se basa en los protocolos de seguridad de la red. La criptografía es el núcleo de la seguridad de la red y utiliza tecnología de criptografía para cifrar información, cifrar almacenamiento, autenticación de integridad de datos, autenticación de identidad de usuario, etc. Confiable. Los algoritmos de cifrado tradicionales y simples son algunas fórmulas y reglas que especifican la forma de convertir entre texto sin formato y texto cifrado. Debido a la apertura de los algoritmos de cifrado y al desarrollo de la tecnología de descifrado, los algoritmos de cifrado son más confiables. Restricciones a los algoritmos de cifrado, varios países trabajan constantemente en el desarrollo y diseño de nuevos algoritmos de cifrado y mecanismos de cifrado.
Técnicamente hablando, la seguridad de la red depende de dos aspectos: el hardware y el software del equipo de red. Sin embargo, debido a que la seguridad de la red es un servicio de valor agregado proporcionado por la red, las personas a menudo descubren que la velocidad de procesamiento del software se convierte en el cuello de botella de la red. para la seguridad de la red y lograr un procesamiento de seguridad de velocidad de línea seguirá siendo una dirección importante para el desarrollo de la seguridad de la red.
Con el desarrollo continuo de la tecnología de seguridad, la aplicación de la tecnología de seguridad también se fortalecerá de manera integral. en el desarrollo de la seguridad de la red, porque incluso si existe una base teórica para la seguridad de la red, es inútil hablar de seguridad de la red sin una comprensión profunda de la seguridad de la red y su amplia aplicación. El firewall no es una simple pila de antivirus, detección de intrusiones, firewall, autenticación de identidad, cifrado y otros productos, sino una combinación orgánica de productos de seguridad relativamente completos y sistemáticos, desde el sistema hasta la aplicación, desde el dispositivo hasta el servicio.
En definitiva, en el futuro proceso de desarrollo, la red ya no será solo una herramienta, ni una patente tecnológica fuera del alcance de unas pocas personas, sino que se convertirá en una cultura y una integración. todos los campos de la sociedad.
Tradicionalmente, el sistema operativo (SO) es el software del sistema responsable de controlar y administrar directamente el hardware de la computadora. Las funciones del sistema operativo generalmente incluyen la administración del procesador, la administración del almacenamiento y los archivos. gestión, gestión de dispositivos y gestión de trabajos. Cuando se ejecutan varios programas al mismo tiempo, el sistema operativo es responsable de planificar y optimizar el tiempo de procesamiento de cada programa.
El sistema operativo se puede dividir conceptualmente en. dos partes: el kernel y el shell. Comunicación kernel: hardware
En algunos sistemas operativos, el kernel y el shell están completamente separados (como Unix, Linux, etc.).
), permitiendo a los usuarios usar diferentes shells en un kernel; algunos kernels y shells están estrechamente relacionados (como Microsoft Windows), y el kernel y el shell solo se diferencian en el nivel de operación.
Windows 98 es un sistema operativo híbrido de gráficos de 16 y 32 bits lanzado el 25 de junio de 1998. Este nuevo sistema está basado en Windows 95, que ha mejorado el soporte para estándares de hardware como USB, MMX y AGP. Otras características incluyen soporte para el sistema de archivos FAT32, múltiples monitores, Internet TV e Internet Explorer integrado en la interfaz gráfica de usuario de Windows conocida como Active Desktop. Windows 98 SE (segunda edición) se lanzó en junio de 1999. Incluye una serie de mejoras como Internet Explorer 5, Windows Netmeeting 3, conexión compartida a Internet y soporte para DVD-ROM. Windows 98 ha sido criticado por no ser lo suficientemente innovador. Aun así, sigue siendo un producto exitoso. La segunda edición fue criticada por no poder actualizarse libremente con respecto a la primera edición.
Requisitos mínimos del sistema Windows 98: procesador 486DX/66 MHz o superior, 16 MB de memoria, más memoria mejorará el rendimiento; si se utiliza el sistema de archivos FAT16, una instalación típica requiere 250 MB debido a las diferentes configuraciones y opciones del sistema; el espacio requerido varía de 225 MB a 310 MB; si se utiliza el sistema de archivos FAT32, una instalación típica requiere 245 MB debido a las diferentes configuraciones y opciones del sistema, el espacio requerido varía de 200 MB a 270 MB; unidad de CD-ROM o DVD-ROM y VGA o superior; monitor de resolución, mouse de Microsoft o dispositivo señalador compatible.
Windows ME es un sistema operativo gráfico de 32 bits lanzado por Microsoft el 14 de septiembre de 2000. El sistema está desarrollado sobre la base de Windows 95 y Windows 98. Incluye algunas mejoras menores como Internet Explorer 5.5. Una de las mejoras más importantes es Windows Media Player 7, que está diseñado para competir con el popular software de reproducción multimedia RealPlayer. Sin embargo, Internet Explorer 5.5 y Windows Media Player 7 se pueden descargar gratis en línea. Movie Maker es un nuevo componente de este sistema. Este programa proporciona funciones básicas de edición y diseño de video y es simple y fácil de aprender para los usuarios domésticos. Sin embargo, la modificación más importante es que DOS se elimina del sistema y se reemplaza por System Recovery.
Conceptualmente, esto es una gran mejora: promueve sistemas que se pueden mantener y reparar sin conocer los arcanos comandos de línea de DOS. La eliminación de funciones de DOS es en realidad un obstáculo para el mantenimiento, y la función de recuperación del sistema también trae algunos problemas: el rendimiento cae significativamente y también resulta ineficaz para solucionar algunos errores comunes; Dado que el sistema crea automáticamente una copia de seguridad del estado anterior del sistema cada vez, es difícil para los no profesionales realizar algunos cambios muy necesarios o incluso eliminar un programa o virus no deseado. Algunas personas piensan que este sistema es sólo una versión mejorada de Windows 98 y no debería ser una versión separada. También hay opiniones de que este es el peor Windows ya que Microsoft no ha lanzado una segunda versión desde la versión 3.0.
Microsoft Windows 2000 (anteriormente conocido como WinNT 5.0) es un sistema operativo comercial de gráficos de 32 bits lanzado por Microsoft del 5 de junio al 65 de febrero del 2000. Windows 2000 viene en cuatro ediciones: Professional, Server, Advanced Server y Datacenter Server. Además, Microsoft también ofrece una edición limitada de Windows 2000 Advanced Server para ejecutarse en procesadores Intel Itanium de 64 bits. Todas las versiones de Windows 2000 tienen algunas características nuevas comunes: NTFS5, el nuevo sistema de archivos NTFS; EFS, que permite cifrar todos los archivos del disco; WDM, que mejora la compatibilidad con el hardware.
Requisitos mínimos del sistema para Microsoft Windows 2000: CPU compatible con Pentium con una frecuencia de reloj de 133 MHZ o superior y una memoria mínima recomendada de 64 MB. Más memoria generalmente mejora la capacidad de respuesta del sistema [hasta 4 GB de RAM] y un disco duro de 2 GB con al menos 1 GB de espacio libre en disco (puede requerir más espacio libre en disco si se instala a través de una red). Windows 2000 Professional admite sistemas de CPU única y de doble CPU.
Windows XP, conocido como Windows XP, es el último sistema operativo Windows lanzado por Microsoft. Publicado el 25 de octubre de 2006 54 38+0 654 38+00, anteriormente conocido como Whistler. Microsoft lanzó inicialmente dos versiones, Home y Professional. El grupo de consumidores de la versión doméstica son los usuarios domésticos, mientras que la versión profesional agrega nuevas funciones como autenticación de red y procesadores duales diseñados para empresas basados en la versión doméstica. Las letras XP significan la palabra inglesa "experiencia".
Antes de XP, Microsoft tenía dos series de sistemas operativos independientes, una era la computadora de escritorio representada por Windows 98 y Windows ME, y la otra era el mercado de servidores representado por Windows 2000 y Windows NT. Windows XP fue el intento de Microsoft de consolidar todas las necesidades de los usuarios en un solo sistema operativo, a costa de perder soporte para programas basados en DOS.
Windows XP es un producto basado en el código de Windows 2000, con una nueva interfaz gráfica de usuario (Luna), que incluye algunas modificaciones menores, algunas de las cuales parecen estar inspiradas en entornos de escritorio Linux como KDE. Un ejemplo es una pantalla de inicio de sesión con gráficos de usuario. Además, Windows XP introdujo una interfaz de usuario "basada en humanos" que permite que las barras de herramientas accedan a detalles específicos de las tareas. Sin embargo, los críticos argumentan que esta directiva de diseño basado en tareas aumenta el desorden visual porque no agrega ninguna funcionalidad nueva más allá de proporcionar barras de herramientas más simples que otros sistemas operativos. Y el coste de los procesos adicionales es visible.
Incluye las funciones de seguridad de usuario simplificadas de Windows 2000 e integra un firewall para garantizar los problemas de seguridad que han afectado a Microsoft durante mucho tiempo.
XP ha sido duramente criticado por integrar en su sistema operativo muchos software previamente proporcionados por terceros. Este software incluye firewalls, Windows Media Player, software de mensajería instantánea (Windows Messenger) y su estrecha integración con los servicios de red Microsoft Pascal, que muchos expertos en informática consideran riesgos de seguridad y amenazas potenciales a la privacidad personal. La adición de estas características se considera una continuación del tradicional comportamiento anticompetitivo de Microsoft.
Además, su tecnología de activación de productos también ha sido fuertemente criticada. Esto permite monitorear los componentes del host y agregar un número de referencia único a los registros de Microsoft antes de que el software pueda usarse permanentemente (cada 30 días). La instalación del sistema en otras computadoras, o simplemente reemplazar una pieza de hardware, como una tarjeta de red, generará un nuevo número de serie de referencia diferente al anterior, lo que hará que el usuario tenga que volver a ingresar el número de serie de instalación para activar Windows XP.
Requisitos mínimos del sistema para la serie Windows, la serie AMD K6/Athlon/Duron o procesadores compatibles. Se recomienda utilizar más de 128 MB de RAM (el soporte mínimo es de 64 M, lo que puede afectar el rendimiento y algunas funciones) y 1,5 GB de espacio disponible en el disco duro. Adaptador y monitor de vídeo Super VGA (800x600) o de resolución superior, unidad de CD-ROM o DVD, teclado y mouse Microsoft o dispositivo señalador compatible.
¿El estado actual y los problemas existentes de los sistemas operativos informáticos? El modelo de desarrollo es relativamente simple y cada vez más personas tienen ideas preconcebidas y aceptan Windows primero. De hecho, no es tan bueno, lo que lleva a que cada vez más personas dependan de él.
16
Informe de diseño del curso de sistema operativo
1. Introducción
El sistema Linux está desarrollado a partir de UNIX. UNIX es uno de los sistemas operativos más populares del mundo. Es un sistema operativo en tiempo real que puede ejecutarse en sistemas multitarea de computadoras grandes y pequeñas. Pero debido a que es voluminoso y costoso, no es adecuado para usuarios de PC. Linux simplemente compensa estas deficiencias y al mismo tiempo hereda la mayoría de las ventajas de UNIX. Debido a que se basa en un sistema operativo que se ejecuta en una PC y el código fuente del kernel es abierto, Linux se ha convertido en el sistema operativo más popular actualmente. Linux es un sistema operativo informático apto para PC. Es apto para múltiples plataformas y actualmente es el único sistema operativo gratuito no comercial. Debido a su estructura clara y potentes funciones, rápidamente se ha convertido en objeto de estudio e investigación por parte de muchos estudiantes universitarios e investigadores de instituciones de investigación científica. Gracias a sus entusiastas esfuerzos, Linux se ha convertido gradualmente en un sistema operativo estable, confiable y completamente funcional. Linux fue desarrollado a partir de UNIX. No solo hereda las características del sistema operativo UNIX, sino que también lo supera en muchos aspectos. Además, tiene muchas ventajas y características que UNIX no tiene. Su código fuente es abierto, puede ejecutarse en una variedad de plataformas de hardware, admite hasta 32 tipos de archivos y admite una gran cantidad de dispositivos externos. Linux tiene una amplia gama de usos. Puede usarse para:
Estaciones de trabajo personales UNIX. ?
Usuarios finales y servidores de aplicaciones. ?
Plataforma de desarrollo UNIX. ?
Desarrollo empresarial. ?
Servidor de red. ?
Servidor de Internet. ?
Servidor de terminal, servidor de fax, servidor de módem. ?
2. Principios de la programación en C en el sistema Linux
1. Principal rendimiento excelente del sistema Linux
El sistema Linux es un usuario realmente genial. Sistemas operativos multitarea y multiplataforma. ?
El sistema Linux proporciona un sistema de archivos en capas con medidas de seguridad integradas, que admite hasta 32 sistemas de archivos. ?
El sistema Linux proporciona un intérprete de comandos y un lenguaje de programación. ?
El sistema Linux proporciona potentes funciones de gestión. ?
Los sistemas Linux cuentan con una interfaz de programación interna. ?
Los sistemas Linux cuentan con una interfaz gráfica de usuario. ?
El código fuente de muchos componentes del sistema Linux es abierto y cualquiera puede modificarlo y redistribuirlo. ?
Los sistemas Linux pueden ejecutar muchas aplicaciones lanzadas libremente y muchas aplicaciones comerciales. ?
2. Principales componentes del sistema Linux
¿Gestión de almacenamiento?
En Linux, cada proceso tiene un espacio virtual de proceso que es mucho más grande que el espacio físico real. Cada proceso también guarda una tabla de páginas para convertir direcciones virtuales en el espacio de proceso en direcciones físicas. La tabla de páginas también especifica los permisos de acceso de las páginas físicas para lograr el propósito de protección del almacenamiento.
¿Gestión de procesos?
En Linux, el proceso es la unidad básica de asignación de recursos y todos los recursos se asignan en función del proceso. Durante el ciclo de vida de un proceso, se utilizan muchos recursos del sistema. El diseño de Linux puede describir con precisión el estado de los procesos y el uso de recursos, garantizando así que algunos procesos no ocupen demasiados recursos del sistema, lo que provocará que otros procesos esperen sin cesar.
¿Sistema de archivos?
Una de las características más importantes de Linux es su compatibilidad con muchos sistemas de archivos diferentes. En Linux, no se accede a un sistema de archivos separado a través de indicadores de dispositivo, sino que se combina en una única estructura de árbol de directorios, a la que se accede a través de directorios. Cuando Linux monta un nuevo sistema de archivos en un directorio dentro del árbol de directorio único del sistema, todo el contenido de este directorio será sobrescrito por el sistema de archivos recién montado. Cuando se desmonta el sistema de archivos, se restaurarán los archivos en el directorio de instalación.
¿Comunicación entre procesos?
Linux proporciona una variedad de mecanismos de comunicación entre procesos, de los cuales los canales y las señales son los más básicos. Otros incluyen colas de mensajes, semáforos y * * * memoria compartida. Para admitir la comunicación de procesos entre diferentes máquinas, Linux también introdujo mecanismos.
3. Uso del compilador GCC
En el entorno de desarrollo de Linux, gcc es una herramienta de compilación indispensable para el desarrollo de programas. Es la abreviatura de GUN C Compile y es el compilador estándar de C. . Como compilador de C estándar en la plataforma Linux, gcc es potente. La gente puede usar el compilador gcc para compilar los comandos más básicos de un solo archivo, y es con el compilador gcc que la gente puede usarlo para compilar programas fuente en C.
El formato completo de gcc es gcc[opción][nombre de archivo]. La operación especificada por la opción de compilación compila el archivo dado. Puede tener múltiples opciones de compilación y realizar múltiples operaciones de compilación simultáneamente.
En tercer lugar, diseño general
A continuación se describen los archivos en el sistema Linux y las operaciones relacionadas con los archivos. En el entorno de programación C, las operaciones relacionadas con archivos son principalmente operaciones de E/S, es decir, operaciones basadas en descriptores de archivos. Además, se cubrirán algunas otras operaciones relacionadas con archivos.
En los sistemas Linux, las operaciones de E/S relacionadas se pueden dividir en dos categorías. Son operaciones de E/S basadas en descriptores de archivos y operaciones de E/S basadas en flujos. Tienen diferentes características y ventajas. Las operaciones de E/S basadas en descriptores de archivos realizan operaciones de E/S en un archivo a través de descriptores de archivos. La documentación es un concepto muy importante. Normalmente, los datos almacenados en un almacenamiento externo se guardan en forma de archivos. Un descriptor de archivo es un valor de índice que se utiliza para describir un archivo abierto. Normalmente, las operaciones de E/S se realizan abriendo archivos mediante descriptores de archivos.
Los archivos y los sistemas de archivos son conceptos importantes y complejos. Un archivo es una colección con nombre de información relacionada. En los sistemas Linux, la definición exacta de un archivo es un flujo de caracteres que no contiene ninguna otra estructura. En términos generales, los caracteres de un archivo no tienen otra relación excepto la de pertenecer al mismo archivo. Las relaciones entre los caracteres de un archivo las establece la aplicación que utiliza el archivo. Cada archivo tiene propiedades específicas. Los atributos de los archivos de los sistemas Linux son relativamente complejos, incluidos los tipos de archivos y los permisos de los archivos.
1. Tipos de archivos
Los archivos en Linux se pueden dividir en cinco tipos diferentes. Son archivos ordinarios, archivos de directorio, archivos de enlace, archivos de dispositivo y archivos de canalización.
(1), archivos ordinarios
Los archivos ordinarios, también llamados archivos normales, son el tipo de archivo más común y los archivos más utilizados. Su característica es que no contiene la información estructural del sistema de archivos. Los archivos con los que normalmente entra en contacto incluyen archivos gráficos, archivos de datos, archivos de documentos, etc. , pertenece a archivos ordinarios. Este tipo de archivo se puede subdividir en dos tipos de archivos según su estructura interna: archivos de texto y archivos binarios.
(2) Archivos de directorio
Los archivos de directorio son archivos que se utilizan para almacenar nombres de archivos e información relacionada. Es el nodo básico a través del cual el kernel organiza el sistema de archivos. Los archivos de catálogo pueden contener archivos de catálogo de nivel inferior o archivos públicos.
(3). Archivo de enlace
Un archivo de enlace es un tipo especial de archivo. En realidad, es un enlace a un archivo real. Dependiendo del objeto de enlace, los archivos vinculados se pueden subdividir en archivos de vínculo físico y archivos de vínculo simbólico.
(4), Archivo de dispositivo
El archivo de dispositivo es el archivo más especial de Linux. Precisamente por su existencia, los sistemas Linux pueden acceder a dispositivos externos de forma muy cómoda. El sistema Linux proporciona una interfaz estándar para dispositivos externos, que se trata como un archivo especial. Los usuarios pueden acceder a dispositivos externos como a archivos normales. Esto facilita que los sistemas Linux se adapten a los dispositivos externos en evolución.
(5), Archivo de tubería
El archivo de tubería también es un archivo muy especial. Se utiliza principalmente para la transferencia de información entre diferentes procesos. Los archivos de canalización se utilizan cuando es necesario transferir datos o información entre dos procesos. Un proceso escribe datos o información para transferirlos a un extremo de la tubería, mientras que otro proceso obtiene los datos o la información que necesita del otro extremo de la tubería.
2. Introducción básica al proceso
En el entorno Linux, el proceso es un concepto muy importante. Según el conocimiento actual, un proceso es el proceso de ejecución de un programa sobre una determinada función de un conjunto de datos. Cada copia en ejecución tiene su propio proceso para un programa específico. Es decir, si el usuario inicia el programa nuevamente antes de que finalice la primera ejecución de un proceso, habrá dos procesos ejecutando el programa.
Se pueden ejecutar múltiples procesos simultáneamente e independientemente unos de otros. A menos que sea necesario el intercambio de datos entre diferentes procesos, no se afectarán entre sí.
El proceso de existencia de un proceso se puede dividir en tres pasos: generación del proceso, ejecución del proceso y fin del proceso. Cuando se inicia un programa, se crea un nuevo proceso. Este proceso se ejecuta bajo la gestión del núcleo del sistema. Cuando un proceso termina, muere.
El sistema Linux soporta múltiples procesos al mismo tiempo. Al mismo tiempo, el sistema Linux en realidad está programado entre procesos, y cada proceso ocupa a su vez un segmento de tiempo de la CPU. Dado que cada intervalo de tiempo es muy pequeño en comparación con el tiempo macro, y cada proceso puede obtener intervalos de tiempo con frecuencia, los usuarios pueden ver varios procesos ejecutándose al mismo tiempo. Existe una prioridad en la información de seguridad de cada atributo del proceso, en función de la cual el sistema determina el tamaño del intervalo de tiempo que cada proceso obtiene de la CPU.
Cuando un usuario ejecuta un programa para completar una determinada función, con el fin de mejorar la eficiencia de la ejecución del programa, el programa puede diseñarse para que esté compuesto de varias partes y ejecutado por varios procesos al mismo tiempo. Este es el concepto de los llamados programas concurrentes. Además, es posible que diferentes procesos deban cooperar entre sí, es decir, comunicación y sincronización de procesos.
Por supuesto, no es necesario generar múltiples procesos al mismo tiempo, todos los procesos se mantendrán hasta el final de todo el programa. Los usuarios pueden generar dinámicamente el proceso de cierre según sea necesario. En otras palabras, un proceso puede generar otro proceso. Ésta es la relación entre el proceso principal y el proceso inactivo.
Cada proceso tiene sus propias propiedades, incluidos los detalles del proceso.
3. Uso de bibliotecas
La reutilización de códigos es un concepto importante en los lenguajes de programación informáticos contemporáneos. Los módulos de archivos objeto compilados se pueden colocar en una biblioteca para que los programadores puedan disfrutar del código en diferentes programas.
En el sistema operativo, cuando finalmente se genera un archivo ejecutable mediante la vinculación, si se vincula un archivo normal,
El contenido de todo el archivo se cargará en el archivo ejecutable. ; Si se vincula a una biblioteca, simplemente busque las variables y números utilizados en el programa en el manifiesto y cárguelos en el ejecutable. Las variables y números que se colocan en la biblioteca pero a los que el programa no hace referencia no se vincularán al ejecutable final.
Por lo tanto, utilizar esta biblioteca puede ahorrar mucho tiempo de desarrollo. Al escribir programas grandes, es mejor colocar los módulos
del programa en bibliotecas.
Para cualquier comando típico del sistema operativo, consta de comandos simples, parámetros, nombres de archivos de entrada, nombres de archivos de salida, nombres de archivos de redirección de E/S, etc. (Consulte la siguiente tabla para ver el diccionario de datos de los términos anteriores).
Tome el comando gcc–ggdb 3–omounsun c como ejemplo:
Diccionario de datos 1:
Descripción de términos
Comando simple Un comando largo de Linux puede estar compuesto por varios comandos puros, como gcc, more, etc. Cada uno de estos comandos puros, como gcc, etc., son comandos simples que se mencionan aquí.
-g y -g en el comando de ejemplo de parámetro, -o es un parámetro y una extensión del comando, que puede proporcionar diferentes servicios según las necesidades innecesarias del usuario.
Sun.c en el comando de ejemplo de nombre de archivo de entrada es el nombre del archivo de entrada, que es equivalente a un archivo fuente. Estos archivos se utilizan a menudo en comandos de conexión y copia de archivos.
La luna en el comando de ejemplo de nombre de archivo de salida es el nombre del archivo de salida, que es equivalente a un archivo de destino. Dicho archivo se usa a menudo en comandos de conexión y copia de archivos.
En los sistemas Linux, los nombres de los archivos de redirección de E/S se administran como archivos para todos los dispositivos. Cuando se utilizan archivos (dispositivos) de E/S como destino de salida, se puede ajustar según las necesidades del usuario. El nombre del archivo de redirección de E/S se utiliza para especificar el nombre del archivo de E/S (dispositivo).
Descripción del módulo:
Nombre del módulo descripción de la función
Módulo de control principal
Main() Este módulo llama a otros módulos para implementar el comando Función de interpretación, que garantiza que, independientemente de si el comando se ejecuta correctamente o no, se devolverá el símbolo del sistema después de ejecutar el comando.
Módulo de inicialización de comandos
Init_command() utiliza la función única para procesar el proceso y lograr el efecto de inicializar el comando.
Entrada de línea de comando
Get_comln() Este módulo acepta todos los caracteres ingresados por el teclado del usuario y los almacena en la matriz de caracteres correspondiente para que otros módulos los utilicen.
Analizar el número de comandos simples
Get_simcom() Este módulo analiza los comandos largos ingresados por el teclado del usuario y finalmente divide los comandos largos en elementos en el diccionario de datos 1 y los almacena. ellos en el correspondiente en la matriz de estructura para su ejecución por el módulo de ejecución.
Instrucciones de ejecución
Execute() realiza el procesamiento final de los elementos en varios diccionarios de datos 1, completando funciones como distinguir entre programas en primer plano y en segundo plano, bloquear y abrir el teclado, etc.
Analizar comandos simples
Get_simarg() divide un comando simple para proporcionar la información más directa para el módulo de ejecución.
Obtener el siguiente identificador
Get_word() Este programa se utiliza para registrar el nombre del archivo de entrada, el nombre del archivo de salida y la redirección de E/S, y almacenarlos en la matriz de estructura correspondiente.
Comprueba si las cadenas coinciden.
Check() es un estándar que se utiliza para distinguir elementos en cada diccionario de datos en comandos largos y proporciona información de referencia para dividir comandos largos.
Ejecutar comandos simples
Run_com() Este módulo contacta la capa inferior del sistema operativo y utiliza llamadas al sistema para completar la ejecución final de cada comando simple.
Inicialización del programa
Init_once() inicializa todas las variables y estructuras de datos utilizadas en el programa.