Desarrollar conocimientos sobre Linux
------------------------------------------- ----- --------------------------------------------- ----- ------
Conocimientos básicos de Linux:
Configuración del entorno de desarrollo del sistema operativo Linux; estructura de directorios de archivos y directorios; y comandos de recuperación; montaje de dispositivos Comandos de carga; transferencia de archivos y disfrute del uso de un programa de script de shell simple;
Lenguaje C estándar:
El estructura básica del lenguaje C, compilación de gcc simple, constantes y variables, operadores y expresiones, matrices, punteros y memoria (variables de puntero, punteros a matrices, matrices de punteros, punteros a; funciones, punteros a funciones, punteros y cadenas, asignación de memoria dinámica, aplicaciones avanzadas de punteros de preprocesador, operaciones de archivos personalizados (Typedef, tipos de enumeración, tipos de unión, tipos de estructura)
Estructuras de datos; y algoritmos:
Conceptos básicos de estructuras de datos; almacenamiento lineal y enlazado; listas enlazadas unidireccionales, listas enlazadas doblemente, colas, árboles y algoritmos de clasificación bifurcados; , swap, rápida), búsquedas secuenciales y binarias.
comando gcc:
Varios parámetros del compilador Gcc; compilación y vinculación de bibliotecas estáticas y dinámicas.
Programación avanzada de Linux:
Gestión de memoria de Linux; operaciones de archivos y dispositivos (directorio, archivo, control de dispositivos, mapeo de memoria) (desarrollo de múltiples subprocesos, exclusión mutua de subprocesos); , Sincronización de subprocesos, gestión de procesos, comunicación entre procesos (canalización, acceso directo a la memoria, semáforos, mensajes, señales)
Controlador del sistema Linux: