2010-10-06 3 views
0

Cher Monsieur/Madame, J'essaye d'implémenter la fonction de boost prêt dans LINUX pour mon projet de fin d'études de premier cycle. Je faisais juste des recherches et j'ai découvert que chaque fois qu'une erreur de page survient, la CPU envoie l'interruption. Donc, j'ai besoin de vos conseils sur le schéma de foll Je pense à: Je vais créer un gestionnaire d'interruption qui sera activé lorsqu'une interruption se produit. Ce gestionnaire peut extraire l'adresse linéaire de l'erreur du registre cr2 et nous pouvons utiliser la table de page LINUX pour obtenir l'adresse physique. Pensez-vous que ce sera un schéma réalisable? Aussi tout tutoriel sur le même sera très apprécié. Merci à tous d'avance. _RegardsLinux pagination et gestionnaire d'interruption

Répondre

0

est-ce pas « ReadyBoost » simplement mis en œuvre en exécutant mkswap suivi par swapon sur le fichier spécial de périphérique /dev/sd* pour le disque flash? Autant que je sache, tout le soutien nécessaire pour le noyau est en place.

+0

Bien monsieur, J'ai essayé mais l'erreur est que l'accès est refusé .... Mais êtes-vous sûr que cela peut être fait? Aussi, je voudrais savoir sur la faisabilité du régime indiqué ci-dessus .... -Merci pour la réponse de toute façon .. –

0

Nous n'allons pas faire votre travail pour vous.

IIUI ReadyBoost n'est pas la même chose que swap @caf. Il s'agit de mettre en cache le contenu d'un disque sur un support plus rapide afin de rendre les accès au disque aléatoires plus rapides. Linux ne permutera jamais les pages sauvegardées sur disque, elles seront simplement supprimées et relues du disque. Seules les pages anonymes vont à l'échange. Les données ReadyBoost sont également mises en miroir sur le disque, de sorte que le lecteur USB peut être retiré à tout moment, et également crypté, donc si la clé est retirée et analysée sur un autre système, rien n'est divulgué.

Donc @ R-The_Master vous pourriez implémenter quelque chose comme ReadyBoost pour Linux. Mais il n'a essentiellement rien à voir avec int 14.

+0

Respecté Monsieur, Appreaciate vos commentaires mais ce n'était pas mon assigment ... ceci est une partie de cela ... alors ne vous inquiétez pas moi de vous dire de faire mon devoir .. –

+0

Aussi, comme je l'ai demandé dans la question originale .. je peux créer mon propre module et mettre en œuvre la pagination avec la logique de readyboost ... et ce module sera activé quand int 14 est jeté par le matériel .. –

+0

pls giimme ur vos commentaires sur ce monsieur .. également ... toute ressource sera appréciée –