API dla linuksowych sterowników w przestrzeni użytkownika

API dla linuksowych sterowników w przestrzeni użytkownika23.07.2007 13:46
Grzegorz Niemirowski

W drzewie jądra 2.6.23 Linus Torvalds umieścił API do tworzeniasterowników działających prawie w całości w przestrzeniużytkownika. W trybie jądra będzie działać tylko mały fragmentsterownika. Dzięki nowemu interfejsowi tworzenie i używanie sterownikówdziałających w trybie użytkownika stanie się dużo łatwiejsze. Niebędzie trzeba ich przekompilowywać razem z jądrem. Ponadto jako żenie działają w przestrzeni jądra nie będą mogły powodowaćzawieszenia systemu. Sterowniki korzystające z nowego API będąużywały urządzenia char oraz sysfs do komunikowania się zaplikacjami aby obsłużyć przerwania oraz uzyskać dostęp dopamięci. Dochodzi jeszcze kwestia otwartości. Dotychczas sterowniki byłykompilowane razem z jądrem, jako jego część lub moduł. Koniecznewięc było aby były otwarte. Teraz praktycznie cały sterownik będziemógł być zamknięty. Pojawia się więc pewne niebezpieczeństwo, żeproducenci sprzętu, którzy dotychczas niechętnie wypuszczaliotwarte sterowniki, znajdą pretekst aby udostępniać dla Linuksatylko sterowniki zamknięte zamiast otwartych, podobnie jak to robiądla Windows. Tak sytuacja występuje w przypadku urządzeń, że takieAPI są wykorzystywane już od jakiegoś czasu. Oczywiście sam faktwydawania sterowników będzie bardzo pozytywny. Szkoda tylko, żezabraknie bodźca aby były one otwarte.

Źródło artykułu:www.dobreprogramy.pl
Oceń jakość naszego artykułuTwoja opinia pozwala nam tworzyć lepsze treści.
Udostępnij:
Wybrane dla Ciebie
Komentarze (41)