API dla linuksowych sterowników w przestrzeni użytkownika

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.

Grzegorz Niemirowski

23.07.2007 13:46

Zalogowani mogą więcej

Możesz zapisać ten artykuł na później. Znajdziesz go potem na swoim koncie użytkownika

Źródło artykułu:www.dobreprogramy.pl
Komentarze (41)