Tutorial del sistema operativo UNIX Tutorial del sistema operativo UNIX (edición 2010)
Autor: Zhang Hongguang
Editor: Machinery Industry Press
Publicado: enero de 2010
ISBN: 9787111283744
Formato: 16
Precio: 38 yuanes
Título: Tutorial del sistema operativo UNIX
Autor: Zhang Hongguang
Editor: Machinery Industry Press
Fecha de publicación: 2008
ISBN: 9787111110378
Formato: 16
Precio: 33,00 Zhang Yuanhongguang , mujer, nacida en 1955, graduada de la Universidad de Wuhan con especialización en matemáticas computacionales. Actualmente es profesora asociada y tutora de maestría en la Escuela de Información de la Universidad de Nankai. Durante mucho tiempo se ha dedicado a la enseñanza de ciencias de la computación a estudiantes de pregrado y posgrado y a la investigación de software de sistemas y software de aplicaciones. Ha participado o llevado a cabo en muchas ocasiones el diseño y desarrollo de software de muchos proyectos nacionales clave. Tiene un profundo conocimiento en los campos del diseño de estructuras de software de sistemas, diseño de sistemas de compilación de lenguajes de alto nivel, trasplante de sistemas operativos y construcción de plataformas de desarrollo de software básico, y ha ganado numerosos premios nacionales, provinciales y ministeriales. Actualmente se dedica a la investigación sobre software de sistemas integrados con derechos de propiedad intelectual independientes.
Li Fucai, hombre, nacido en 1951, se graduó de la Universidad Nacional de Tecnología de Defensa con especialización en ciencias informáticas. Actualmente es ingeniero senior y tutor de maestría en la Escuela de Información de la Universidad de Nankai. Ha estado involucrado durante mucho tiempo en el diseño y la investigación de arquitectura de sistemas informáticos y circuitos VLSI en importantes proyectos de investigación científica nacionales, especialmente en campos tecnológicos centrales como SOC, CPU y MCU, y ha ganado muchos premios científicos y ministeriales a nivel nacional, provincial y ministerial. Premios al progreso tecnológico. Actualmente participa en la investigación sobre la arquitectura y la tecnología central del sistema integrado SRP con derechos de propiedad intelectual independientes. El "Curso de sistema operativo UNIX (segunda edición)" se puede utilizar como material didáctico de cursos de sistema operativo para especialidades relevantes en colegios y universidades, y también puede proporcionar una referencia útil para quienes participan en el diseño y desarrollo de software relacionado en el entorno del sistema UNIX.
Desde su nacimiento, el sistema operativo UNIX ha experimentado casi medio siglo de altibajos y se ha convertido en un modelo de los sistemas operativos informáticos actuales. De hecho, el sistema operativo UNIX ha logrado un gran éxito tanto en el mundo académico como en la industria y continúa desarrollándose rápidamente. "Tutorial del sistema operativo UNIX (segunda edición)" es un libro de texto completo que comienza con una introducción a la tecnología de aplicaciones UNIX y luego profundiza en la tecnología central y las estrategias de implementación de UNIX. Al estudiar el curso del sistema operativo UNIX (segunda edición), los lectores pueden establecer un sistema cognitivo completo y sistemático del sistema operativo UNIX y poder combinar la teoría del sistema operativo UNIX con aplicaciones prácticas y técnicas de diseño, lo cual es muy importante. Para los estudiantes de Linux, UNIX e incluso Windows, la investigación y el desarrollo son extremadamente beneficiosos.
La segunda edición del curso sobre sistema operativo UNIX (segunda edición) agrega nuevas tecnologías UNIX, corrige los errores de la primera edición, agrega experimentos de soporte y hace que la enseñanza sea más conveniente. Capítulo 1 Introducción
1.1 Descripción general de los sistemas operativos
1.1.1 Objetivos del establecimiento de sistemas operativos
1.1.2 Los sistemas operativos son la interfaz entre los usuarios y las computadoras.
1.1.3 El sistema operativo es un gestor de recursos.
1.2 Las características principales del sistema UNIX
1.3 La historia de desarrollo del sistema UNIX
1.4 Varias ramas del sistema UNIX
Aplicación
Capítulo 2 Conceptos básicos de UNIX y tecnologías introductorias
2.1 Conocimientos básicos del sistema UNIX
2.1.1 Dos máquinas front-end
2.1.2 Alta y baja de usuarios
2.1.3 Gestión de cuentas
2.1.4 Gestión de contraseñas de usuarios
2.1.5 Información del grupo de usuarios
2.2 Entendiendo el shell de UNIX
2.2.1 ¿Qué es un programa de shell?
2.2.2 Comandos internos y comandos externos del shell.
2.3 Inicio del sistema UNIX y proceso de inicio de sesión del usuario
Modo de inicio del sistema UNIX
Proceso de inicio UNIX del sistema UNIX
2.3.3 Usuario Proceso de inicio de sesión
2.4 Introducción a los comandos UNIX comunes
Uso de comandos UNIX
2.4.2 Múltiples líneas de comando y comandos multilínea
2.4 .3 Introducción a comandos comunes
Comandos de operación de directorio
Comandos de operación de archivos
2.4.6 Comandos de consulta de información y estado
2.4 .7 Comandos de red y comunicación
2.5 Arquitectura del sistema UNIX
Arquitectura del sistema UNIX tradicional
2.5.2 Arquitectura del sistema UNIX moderno
2.6 La relación entre el sistema UNIX y otros sistemas
2. 6.1 Conversión de formato de archivo entre UNIX y DOS
2.6.2 Uso de la partición DOS en el sistema UNIX
2.7 Descripción general de este capítulo
Uso
Capítulo 3 Edición de archivos de texto UNIX
3.1 Versión de edición estándar
3.1.1 Uso básico conocimiento de ed
3.1.2 Metacaracteres y expresiones regulares
3.1.3 Cómo ingresar ed, salir de ed y guardar archivos de texto
3.1.4 Comunes comandos en la versión
3.2 Editor de pantalla completa vi
3.2.1 ¿Cómo ingresar a vi, salir de vi y guardar archivos?
3.2.2 Comandos comunes en el modo de línea de comando
3.2.3 Comandos comunes en la última línea del modo de comando
3.2.4 Ingresando al modo de edición de inserción Comúnmente comandos usados
3.2.5 Precauciones al usar instrumentos virtuales
configuración del entorno vi
3.3Editor de Emacs
3.3.1Uso de Emacs p>
3. 3. 2 Introducción a las funciones del menú principal de emacs
Teclas de función en emacs
3.4 Descripción general de este capítulo
Uso
Capítulo 4 El Shell del sistema UNIX
4.1 Descripción general del Shell
4.1.1 Funciones básicas del Shell
4.1.2 Varios Shells UNIX
4.2 Características del programa shell
4. 2.1 Función de interpretación de comandos del shell
4.2.2 Proceso estándar UNIX definido por el sistema UNIX
p>
Redirección y canalización
Redirección de flujo de errores
4.2.5 Función de filtrado y procesamiento en segundo plano
4.3 Configuración del entorno Shell
4 . 3 . 1 Variables de entorno del shell
4 . 2 Configuración de las variables de entorno del shell Korn
4 . Descripción general de este capítulo
Uso
Capítulo 5 Programación de shell
5.1 Conocimientos básicos de la programación de shell
5.1.1 Funciones que los programas de shell puede completar
5.1.2 Formato del programa Shell
5.1.3 Modo de operación del programa Shell
5.2 Uso de variables de Shell
Variables de Shell y asignación de variables
5.2.2 Acceso a variables y sustitución de parámetros de variables
Alcance de las variables
5.2.4 Variables predefinidas de Shell y variables de entorno
5.2.5 Posición de variables de comandos en el shell
Sustitución de variables
5.2.7 Reemplazar variables con comandos
5.3 5.3 Uso de comandos de prueba p>
5.3.1 Prueba de características del archivo
Prueba del contenido de la cadena<
/p>
5.3.3 Se utiliza para probar el entero n
5.4 Flujo de control del programa shell
5.4.1 Estado de retorno del comando
5.4.2 Estructura de control del programa
5.5 Declaraciones de control condicional
5.6 Declaraciones de bucle
5.7 Otras declaraciones comúnmente utilizadas en la programación de shell
5.8 Depuración de programas de shell métodos
5.9 Descripción general de este capítulo
Uso
Capítulo 6 Sistema de archivos UNIX
6.1 Concepto de archivos UNIX
6.2 Clasificación de archivos UNIX
6.2.1 Archivos ordinarios
Archivos de directorio
Archivos especiales
Archivos de canalización
6.2.5 Archivos vinculados
6.3 Sistema de archivos UNIX
6.3.1 Estructura de organización de archivos
Mecanismo de permisos de archivos
6.3. 3 Función y estructura del sistema de archivos
6.3.4 Archivos y directorios especiales en el sistema
6.3.5 Instalación y desinstalación del sistema de archivos
6.4 Modelo de almacenamiento interno del sistema de archivos UNIX
6.4.1 Volúmenes lógicos y volúmenes físicos
6.4.2 Estructura de almacenamiento del sistema de archivos
6.4.3 Nodos de índice y archivos de directorio Función
6.4.4 Estructura de almacenamiento multiíndice
6.5 Tecnología de gestión dinámica del sistema de archivos UNIX
6.5.1 Mecanismo para admitir múltiples sistemas de archivos
6.5.2 Gestión dinámica de la estructura de datos
6.5.3 Proceso de recuperación de archivos
6.5.4 Archivo * * *
6.6 Sistema de gestión de archivos Llamadas
6.6.1 Descriptores de archivos
6.6.2 Llamadas al sistema para creación y vinculación de archivos
6.6.3 Llamadas al sistema para apertura y cierre de archivos
6.6.1 Descriptores de archivos
6.6.2 Llamadas al sistema para creación y vinculación de archivos
6.6.3 Llamadas al sistema para apertura y cierre de archivos
p>
6.6.4 Llamadas al sistema para leer y escribir archivos
6.7 Tecnología de acceso aleatorio a archivos
6.7.1 Cambiar la posición del puntero del archivo
6.7 .2 Capture la posición actual del puntero del archivo.
6.8 Tecnología de gestión de registros de archivos
Descripción de la tecnología de bloqueo de registros
6.8.2 Ejemplo de tecnología de bloqueo de registros
6.9 Copia de seguridad y recuperación del sistema de archivos Tecnología
6.10 Resumen de este capítulo
Aplicación
Capítulo 7 Gestión de procesos y almacenamiento de procesos UNIX
7.1 Conceptos básicos de procesos p >
7.1.1 Ejecución concurrente de programas
7.1.2 Definición y descripción del proceso
7.1.3 Estado del proceso
7.1.4 Proceso control
7.2 Procesos en UNIX
Mecanismo de gestión de procesos UNIX
Descripción del proceso UNIX de UNIX
Estructura de datos UNIX en la descripción del proceso UNIX
7.3 Ejecución de comandos y atributos del proceso
7.3.1 La ejecución de comandos UNIX está estrechamente relacionada con el proceso.
Descripción de los atributos del proceso
7.4 Programación y gestión de procesos UNIX
7.4.1 Estado del proceso UNIX y su transición
Programador de procesos UNIX
7.4.3 Estrategia de programación de procesos UNIX y su implementación
7.5 Conceptos básicos de gestión de almacenamiento
7.5.1 Tecnología de gestión de memoria
Tecnología de almacenamiento virtual
7.6 Gestión de almacenamiento de procesos UNIX
7.6.1 Estrategia de intercambio en el almacenamiento de procesos
7.6.2 Estrategia de ajuste de página en el almacenamiento de procesos de solicitud
p>Arquitectura de gestión de almacenamiento de procesos UNIX
7.7 Llamadas al sistema para la gestión de procesos UNIX
7.7.1 Funciones de llamada del sistema de gestión de procesos
Creación de procesos
7.7.3 Controlar el proceso de realización de tareas específicas.
7.7.4 Terminación del proceso de control
Sincronización del proceso
7.7.6 Sistema funcional de biblioteca
7.8 Descripción general de este capítulo
Aplicación
Capítulo 8 Comunicación de procesos en sistemas UNIX
8.1 Conceptos básicos de comunicación de procesos
8.1.1 Clasificación de la comunicación de procesos
8.1.2 Comunicación entre procesos
8.1.3 Implementación de la comunicación de procesos
8.2 Tecnología de comunicación básica de UNIX
8.2. 1 Bloqueo de comunicación de archivos
8.2.2 Grabar comunicación de archivos bloqueados.
Señal
8.2.4 Comunicación de señal completa.
8.3 Comunicación de tuberías
8.3.1 Control de lectura y escritura de tuberías
8.3.2 Comunicación de tuberías desconocidas,
8.3.3 Famosos Comunicación por tubería
8.4***Disfrute de la tecnología de comunicación del área de almacenamiento
8.4.1***Disfrute del concepto de área de almacenamiento
8 4 . * *Establecimiento y operación del área de almacenamiento compartido
8.4.3***Ejemplo de comunicación del área de almacenamiento
8.5 IPC de UNIX
8.5.1 Mecanismo básico del sistema UNIX VIPC
Cola de mensajes
8.5.3 Mecanismo Linux del sistema Linux
8.6 Descripción general de este capítulo
Uso p>
Capítulo 9 Gestión de dispositivos UNIX
9.1 Conceptos básicos de gestión de dispositivos
9.1.1 Funciones del módulo de gestión de dispositivos
9.1.2 Dispositivo gestión de clasificación
9.1-3Tecnología de control de transmisión de E/S
9.2Estructura de gestión de dispositivos del sistema UNIX
Arquitectura de gestión de dispositivos UNIX
9.2. 2Modo de identificación de clasificación de dispositivos UNIX
p>
Descripción de dispositivos físicos
Descripción de dispositivos lógicos
9.3 Estado y control del dispositivo
9.3.1 Estado del dispositivo y su transición
p>
Política de control de dispositivos
9.4 Asociación entre controladores de dispositivos y sistemas de archivos
9.4.1 Controladores de dispositivos
9.4.2 Dispositivos La relación entre el controlador y el sistema de archivos
9.5 Mecanismo de almacenamiento en caché de datos de los dispositivos de bloque
9.5.1 Configuración del bloque de control del búfer
La estructura del grupo de búfer
p>
9.5.3 Asignación y liberación de búfer
9.6 Dispositivos de lectura y escritura.
9.6.1 Lectura y escritura del dispositivo
9.6.2 Lectura y escritura del dispositivo de caracteres
9.7 Problemas de administración de dispositivos del sistema Linux
Linux dispositivos Funciones del conductor
9.7.2 La interfaz entre el conductor y el mundo exterior
9.7-3 La estructura básica del conductor
9.7.4 Interfaz general del dispositivo
9.7.5 Tecnología de detección automática de conexión de periféricos
9.8 Descripción general de este capítulo
Aplicación
Capítulo 10 UNIX multi. Entorno de subprocesos
10.1 Conceptos básicos de subprocesos
10.1.1 Conceptos básicos de multi-threading
10.1.2 Modelo de proceso con subprocesos.
Características de la plataforma multiproceso 10.2
En el diseño de 10.2.1, se pueden utilizar subprocesos para mejorar la capacidad de respuesta del programa.
10.2.2 Las mejoras en la estructura del procesador afectan directamente a la eficiencia de la ejecución del programa.
10.2.3 Estado de ejecución de subprocesos y características operativas
10.3 Modo de gestión multiproceso
10.3.1 Modo de gestión de subprocesos puro a nivel de usuario
10.3.2 Modo de gestión de subprocesos a nivel de kernel puro
10.3.3 Modo de gestión de subprocesos combinado
10.4 Estructura de gestión de subprocesos múltiples UNIX
10.5 Multi -Programación de subprocesos
10.5.1 Cambios en la estructura del programa de subprocesos múltiples
10.5.2 Biblioteca estándar de subprocesos múltiples
10.5.3 Reglas de programación de subprocesos múltiples
10.6 Tecnología de programación multiproceso
10.6.1 Creación y uso de subprocesos simples
10.6.2 Operaciones comunes en subprocesos
10.6 .3 Datos utilizados en subprocesos
10.7 Ejemplo completo de programación multiproceso
10.8 Resumen de este capítulo
Aplicación
Capítulo 11 Estructura de red UNIX y tecnología de Internet
11.1 Principios básicos de una red informática
11.1.1 Subred de comunicación
11.1.2 Subred de recursos
11.1.3 Funciones principales de la red informática
11.1.4 Clasificación de la red informática
11.1.5 Arquitectura de la red informática
11.1.6 Medios de transmisión y hardware de conexión en la red
11.1.7 Sistema operativo de red
11.2 Estructura de red UNIX y protocolos de soporte
11.2.1 Jerarquía de red UNIX
……
Capítulo 12 X-Window y otras herramientas
Apéndice A Llamadas comunes al sistema en sistemas AUNIX
Apéndice Entorno en sistemas BLinux
Apéndice CUNIX/Linux Comandos de uso común
Referencia
……