Questions sur linux-kernel

6
réponses

Qu'est-ce que ":-!!"dans le code C?

je suis tombé sur cet étrange code macro dans /usr/include/linux/kernel.h : /* Force a compilation error if ... ruct { int:-!!(e); })) #define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct { int:-!!(e); })) Que fait :-!! ?
demandé sur 2012-02-10 18:50:08
10
réponses

Comment fonctionnent les macros probables/improbables dans le noyau Linux et quels sont leurs avantages?

j'ai fouillé dans certaines parties du noyau Linux, et j'ai trouvé des appels comme celui-ci: if (unlikely(fd & ... rdre la portabilité probablement) au moins dans le code à goulot d'étranglement (en l'espace utilisateur, bien sûr).
demandé sur 2008-09-21 03:04:16
12
réponses

Comment le noyau Linux est-il testé?

comment les développeurs du noyau Linux testent-ils leur code localement et une fois qu'ils l'ont engagé? Utilisent-ils une sorte de test d'unité, l'automatisation de la compilation? des plans de test?
demandé sur 2010-07-05 09:15:41
7
réponses

Pourquoi Linux est appelé un noyau monolithique?

j'ai lu que Linux est un noyau monolithique. Le noyau monolithique signifie-t-il compiler et lier le code complet du n ... ger tous les modules au départ et peut maintenir un index des fonctions dans le module et les charger si nécessaire.
demandé sur 2009-11-27 06:16:22
4
réponses

Augmenter le nombre maximum de connexions tcp/ip sous linux

je suis en train de programmer un serveur et il semble que mon nombre de connexions soit limité puisque ma bande passan ... Linux Ubuntu peut ouvrir à la fois? L'OS limite-t-il cela, ou est-ce le routeur ou le FAI? Ou est-ce autre chose?
demandé sur 2009-01-04 10:35:46
4
réponses

Trouver quel processus a été tué par Linux OOM killer

quand Linux manque de mémoire (OOM), le tueur OOM choisit un processus à tuer basé sur quelques heuristiques (c'est un ... ). Comment peut-on programmatiquement déterminer quels processus ont été récemment tués par le tueur?
demandé sur 2009-03-09 05:47:54
2
réponses

Mesurer le temps sous Linux-temps vs horloge vs getrusage vs horloge gettime vs gettimeofday vs timespec get?

parmi les fonctions de synchronisation, time , clock getrusage , clock_gettime , gettimeofday et timespec_g ... est capable d'être si précise si le matériel le permet? Ce sujet de monotonie? y a-t-il d'autres fonctions?
demandé sur 2012-09-12 20:05:49
2
réponses

À quoi sert do while(0) quand on définit une macro? [dupliquer]

possibilité de dupliquer: déclarations de "faire-tout" et "si-tout" dans les macros c / c++ ... tr)->prev = (ptr); \ } while (0) pourquoi l'utilisent-ils plutôt que de le définir simplement dans un {}?
demandé sur 2009-05-29 04:05:12
13
réponses

Comment "hiberner" un processus sous Linux en stockant sa mémoire sur le disque et en la rétablissant plus tard?

est-il possible de "hiberner" un processus sous linux? Tout comme "hibernation" dans un ordinateur portable, je voudra ... ssus", I. e, lire toutes les données de la mémoire et de le remettre en RAM et je peux continuer avec mon processus?
demandé sur 2010-01-25 21:59:22
3
réponses

Utiliser gdb pour assembler le code en une seule étape en dehors de l'exécutable spécifié provoque une erreur "ne trouve pas les limites de la fonction courante"

je suis en dehors de l'exécutable cible de gdb et je n'ai même pas de pile qui correspond à cette cible. Je veux fair ... lle des instructions d'assemblage x86 varie et l'emplacement de l'assemblage changera chaque fois que je redémarre.)
demandé sur 2010-03-11 00:36:45
6
réponses

Que fait "make oldconfig" exactement dans le makefile du noyau Linux?

est-ce que quelqu'un peut expliquer ce que la cible" oldconfig " fait exactement dans le makefile du noyau Linux? Je le vois référencé dans certains documents de construction, mais je n'ai jamais expliqué ce qu'il fait exactement.
demandé sur 2010-11-14 19:52:49
2
réponses

Quelle est la différence entre un pilote de plate-forme Linux et un pilote de périphérique normal?

j'ai déjà eu une pensée sur le pilote de plate-forme ainsi que le pilote de périphérique normal comme: pilo ... meld.org/discussion/general-discussion/platform-driver-vs-ordinary-device-drivers Veuillez expliquer.
demandé sur 2013-03-25 12:34:01
10
réponses

Débogage en direct du noyau Linux, comment c'est fait et quels outils sont utilisés?

quelles sont les méthodes et les outils les plus courants et pourquoi pas rares utilisés pour faire du débogage en dir ... ? les références à des revues et des tutoriels sur les techniques et outils mentionnés sont les bienvenues.
demandé sur 2011-02-09 13:53:01
7
réponses

À quoi servent les instructions D'entrée et de sortie dans x86?

j'ai encodé ces instructions dans et hors tout en lisant le livre" Comprendre le noyau Linux". J'ai regardé le manuel d ... scénario où je dois utiliser ces instructions. Quand aurais-je besoin? Donner quelques exemples pratiques.
demandé sur 2010-07-09 23:23:51
4
réponses

Qu'est-ce qui est mieux "int 0x80" ou "syscall"?

j'ai étudié le noyau Linux et j'ai découvert que pour x86_64 architecture l'interruption int 0x80 ne fonctionne pas co ... rchitecture ce qui est plus préférable syscall ou int 0x80 et pourquoi? EDIT : j'utilise le noyau 3.4
demandé sur 2012-10-09 22:56:52
1
réponses

Différence entre POSIX AIO et libaio sur Linux?

Ce que je semblent comprendre: POSIX AIO APIs sont prototypés dans <aio.h> et vous liez votre pro ... aio.h, lié à-lrt) qui appelle aio_write sur un fichier ouvert sans le drapeau O_DIRECT fonctionne sans problème.
demandé sur 2012-01-07 11:17:20
11
réponses

Pourquoi le code/thread du noyau exécuté dans un contexte d'interruption ne peut pas dormir?

je lis L'article suivant de Robert Love http://www.linuxjournal.com/article/6916 qui dit ... le contexte d'interruption en sommeil et de prendre le prochain processus programmable et de lui passer le contrôle?
demandé sur 2009-06-28 00:41:26
4
réponses

Comment écrire un pilote de périphérique Linux simple?

je dois écrire un pilote de périphérique Linux SPI pour omap4 à partir de zéro. Je connais quelques notions de base su ... mais, je ne vois pas de fonctions comme ouvrir, lire, écrire, etc. Ne sais pas d'où le programme commence.
demandé sur 2014-03-25 15:07:52
4
réponses

Comment recompiler un seul module du noyau?

habituellement, les sources du noyau sont stockées dans /usr/src/linux-2.6.x/ . Pour éviter de recompiler tout le noyau si je modifie la source d'un module, Comment puis-je recompiler seulement ce module?
demandé sur 2012-01-05 18:26:51
6
réponses

Pourquoi la méthode probe est-elle nécessaire dans les pilotes de périphériques Linux en plus de init?

dans le noyau linux, Que fait la méthode probe() que fournit le pilote? En quoi diffère-t-elle de la fonction init ... t-à-dire pourquoi les actions probe() ne peuvent-elles pas être effectuées dans la fonction init du conducteur ?
demandé sur 2011-02-20 22:41:19
3
réponses

Qu'est-ce que la syntaxe d'initialisation de structure marquée?

struct file_operations scull_fops = { .owner = THIS_MODULE, .llseek = scull_llseek, .read = scull_read, .write = scull_w ... tion utilise la norme C initialisation de la structure étiquetée syntaxe. quelqu'un peut élaborer?
demandé sur 2010-06-10 19:56:56
3
réponses

Comment fonctionne nl80211 library & cfg80211?

je veux savoir comment nl80211 et cfg80211 fonctionne en détail. La fonction de flux, comment nl80211 interagir avec ... réseau comme wpa_supplicant , iw . Plz me suggèrent quelques liens utiles ou des livres à référencer.
demandé sur 2014-01-30 16:13:16
6
réponses

Comment puis-je voir dans quel processeur un thread S'exécute?

sous Linux, en supposant que le pid d'un thread est [pid], à partir du répertoire /proc/[pid] nous pouvons obtenir de ... , est-il un moyen de vider le processus(thread) de la liste de course et de tâches de sommeil pour chaque noyau CPU?
demandé sur 2011-11-07 07:12:17
5
réponses

Conversion de jiffies en milli secondes

comment convertir manuellement jiffies en millisecondes et vice versa sous Linux? Je sais que le noyau 2.6 a une fonct ... ai regardé le code il utilise beaucoup de constantes macro que je n'ai aucune idée si elles sont définies dans 2.4.
demandé sur 2010-04-28 20:47:27
4
réponses

Comment Linux détermine-t-il le PID suivant?

comment Linux détermine-t-il le prochain PID qu'il utilisera pour un processus? Le but de cette question est de mieux ... d'exécution, ainsi que le PID le plus récent qui a été imprimé. Comment apache choisit-il de réutiliser ces pid?
demandé sur 2010-08-10 11:03:26
2
réponses

Détection des Expressions constantes entières dans les Macros

il y a eu une discussion dans la liste de diffusion du noyau Linux concernant une macro qui teste si son argument est ... Pour un explication de la macro indiqué ci-dessus, voyez plutôt: du Noyau Linux __est_constexpr Macro
demandé sur 2018-03-25 23:09:31
3
réponses

Pourquoi Linux n'utilise-t-il pas le commutateur de contexte matériel via le TSS?

j'ai lu la déclaration suivante: l'architecture x86 comprend un type de segment spécifique appelé la ... _Switching a obtenu quelques explication. les gens aussi confus que moi pouvaient y jeter un oeil. 8^)
demandé sur 2010-04-26 07:46:33
3
réponses

Différence entre pthread et fork sur gnu / Linux

Quelle est la différence fondamentale entre un pthread et une fourchette W. R. T. linux en termes de différences dans ... Can quelqu'un de donner une explication profonde? EDIT : voir aussi un "liés à la 151970920" question
demandé sur 2011-04-01 18:02:43
2
réponses

Managing ARM TrustZones

ARM a quelque chose appelé TrustZone. Selon la documentation ARM, cela signifie qu'un processus peut être exécuté dans ... confiance. Le noyau linux utilise-t-il cette extension de zone de confiance? Aidez-moi à comprendre ceci.
demandé sur 2012-09-09 00:08:55
3
réponses

Comment nettoyer les caches utilisées par le noyau Linux

je veux forcer le noyau Linux à allouer plus de mémoire aux applications après que le cache commence à prendre trop de ... tilisé a été libérée - le reste reste. Comment puis-je savoir quel est le reste de la cache et forcer à être libéré?
demandé sur 2009-03-01 15:01:54