GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è il significato dei caratteri di sottolineatura iniziali e finali negli identificatori del kernel Linux?

Ci sono diversi casi:

  • Nelle intestazioni rivolte al pubblico, ovvero tutto ciò che la libc prenderà il sopravvento e inserirà in /usr/include/linux , le norme specificano quali simboli devono essere definiti e qualsiasi altro simbolo specifico del sistema deve iniziare con trattino basso e lettera maiuscola o due trattini bassi. Questa è la ragione per __KERNEL__ in particolare, perché è usato nelle intestazioni che sono incluse sia nel kernel che nella libc e alcune dichiarazioni sono diverse.
  • Nel codice interno, la convenzione di solito è il simbolo __something è il cavallo di battaglia per something escludendo qualche gestione, spesso bloccando. Questa è una ragione per cose come __d_lookup . Una convenzione simile per le chiamate di sistema è quella sys_something è il punto di ingresso della chiamata di sistema che gestisce il cambio di contesto da e verso il kernel e chiama do_something per fare il lavoro effettivo.
  • Il _t suffisso è una convenzione di libreria standard per i typedef. Per esempio. size_t , ptrdiff_t , foff_t e simili. Il codice del kernel segue questa convenzione anche per i suoi tipi interni.

Linux
  1. Come controllare la versione del sistema operativo e di Linux

  2. Qual è la differenza tra module_init e init_module in un modulo del kernel Linux?

  3. Qual è l'attuale sorgente del kernel Linux?

  4. Qual è il significato di fork() e grep in Linux?

  5. Qual è la differenza tra "trova" e "trova" in Linux?

Qual ​​è la differenza tra i kernel macOS e Linux

Qual è la differenza tra Linux e Unix?

Che cosa sono le chiamate di sistema Linux e le funzioni di libreria?

Quali sono le chiamate al sistema operativo/sistema nativo di Windows e Linux effettuate da malloc()?

Qual è la differenza tra una chiamata di libreria e una chiamata di sistema in Linux?

Qual è il significato di curl -k -i -X ​​in Linux?