Red de conocimiento informático - Conocimiento del nombre de dominio - Desarrollar conocimientos sobre Linux

Desarrollar conocimientos sobre Linux

Panorama general: lenguajes de programación, programación avanzada en Linux, programación de controladores, tecnologías IoT.

------------------------------------------- ----- --------------------------------------------- ----- ------

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: