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
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
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
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
2
réponses

Pourquoi certains programmeurs du noyau utilisent-ils goto au lieu de simples while loops?

quand j'ai appris C, le professeur m'a dit toute la journée: "N'utilise pas goto, c'est une mauvaise habitude, c'est moch ... e ne comprends pas. Est-il préférable dans certains cas d'utiliser goto au lieu de while/do -while? Et si oui, pourquoi?
demandé sur 2012-10-21 22:58:01
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

Dans quelle mesure Mac OS X et BSD sont-ils étroitement liés?

J'ai lu que Mac OS X et bsd sont liés. Comment sont-ils étroitement liés. Le logiciel Mac OS X peut-il être modifié et installé sur BSD?
demandé sur 2010-08-10 09:15:57
5
réponses

Accès direct à la mémoire sous Linux

j'essaie d'accéder à la mémoire physique directement pour un projet Linux intégré, mais je ne suis pas sûr de savoir comm ... = 'b'; printf("mptr points to 0x%lX. *mptr = 0x%X\n", (unsigned long) mptr, *mptr); close(fd); return 0; }
demandé sur 2009-03-15 16:01:41
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

Comment créer un noeud de périphérique à partir du code INIT d'un module du noyau Linux?

j'écris un module pour le noyau linux et je veux créer des noeuds de périphériques dans la fonction init int init_module ... noeuds. Comment puis-je faire dans le code. Je ne veux pas créer des périphériques à partir du shell en utilisant mknod
demandé sur 2011-05-12 01:03:09
4
réponses

Noyau Linux" historique " Git avec Historique complet

je pense que beaucoup de développeurs aiment enquêter sur les sources avec l'aide de git gui blame. Comme expliqué dans l ... pas trouvé un contenant des changements remontant à la version zéro, donc j'ai abandonné et je pose cette question ici.
demandé sur 2010-07-16 15:23:08
3
réponses

Je veux contribuer au noyau Linux [fermé]

je veux travailler avec le noyau Linux, mais je ne sais pas par où commencer. Est-il une sorte de système de billetterie ... et je ne sais pas par où commencer en termes d'organisation. En termes de questions techniques, je suis à peu près là.
demandé sur 2011-01-02 02:39:14
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
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
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
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