Table of Contents
W ciągu ostatnich kilku tygodni niektórzy użytkownicy naszej firmy powiedzieli nam, że bawili się przestrzenią jądra mknod.
Komputer działa wolno?
Nie odpowiedzi na Twoje poszukiwania? Przeglądaj inne pytania otagowane modułem jądra systemu Linux lub zadaj własne pytanie.
Nie, Twoja organizacja nie może używać pamięci mknod i rm-cli poza pamięcią jądra. To są stwierdzenia bash. Jest to jednak inny sposób na utworzenie pliku węzła urządzenia jądra elementu przedsiębiorstwa i usunięcie go za pomocą spacji. W funkcji częściowej inicjalizacji użyjesz class_create(), a następnie po prostu polegasz na device_create() po funkcjach, które rejestrują się dla dowolnego rodzaju pojedynczego urządzenia. Po wywołaniu cdev_init() masz możliwość włączenia tych dwóch funkcji jako wstępu do pliku węzła. Podobnie możesz użyć określonych funkcji device_destroy() i class_destroy() w funkcji module_exit, aby pozbyć się tych węzłów.
Oto przykładowy kod wygenerowany po prostu / dev / kmem w technice inicjalizacji funkcji char:
int majorNum;dev_t devNr; // 32-bitowe połączone główne i podrzędne numery urządzeństruktura 3 . struktura klasy pClass; // class_create wybierze tostatyczny int __init devkoInit (unieważnienie) struktura pomocnicza 4 . pDev; // Zapisz urządzenie do rysowania majorNum równa się register_chrdev (0, "devko" & fileOps); niezależnie od tego, czy (liczba_główna <0) printk (KERN_ALERT "Nie można zarejestrować urządzenia:% t n", majorNum); return NumerWiększy; devNo = MKDEV (liczba_główna, 0); // opublikuj dev_t, 32-bitowa wersja numerowana // Utwórz / sys / class / kmem, aby każdy mógł tworzyć / dev / kmem metody pClass class_create (THIS_MODULE, "kmem"); jeśli (IS_ERR (pKlasse)) printk (KERN_WARNING " n nie tworzą klasy"); unregister_chrdev_region (devNo, 1); przejdź -1; // Utwórz / dev / kmem dla tej postaci artysty i if (IS_ERR (pDev oznacza device_create (pClass, NULL, devNo, NULL, "kmem"))) printk (KERN_WARNING "devko.ko nie może wyjść z urządzenia per dev / kmem n"); class_destroy (pClass); unregister_chrdev_region (devNo, 1); zjednoczyć -1; Wymiana 0; // koniec devkoInitstatic void __exit devkoExit (unieważnienie) // Usuń po zakończeniu device_destroy (pClass, devNo); // Usuń to / dev na kmem class_destroy (pClass); //klasa/podejście/klasa/kmem. kasować unregister_chrdev (numer_główny, NAZWA_URZĄDZENIA); // Wyrejestruj urządzenie // ostatnia część devkoExit
3.001
Komputer działa wolno?
ASR Pro to najlepsze rozwiązanie dla potrzeb naprawy komputera! Nie tylko szybko i bezpiecznie diagnozuje i naprawia różne problemy z systemem Windows, ale także zwiększa wydajność systemu, optymalizuje pamięć, poprawia bezpieczeństwo i dostraja komputer w celu uzyskania maksymalnej niezawodności. Więc po co czekać? Zacznij już dziś!
odpowiedział 19 marca 18 o 9:36 rano
Popraw szybkość swojego komputera już dziś, pobierając to oprogramowanie - rozwiąże ono problemy z komputerem.