Linux Kernel. Przewodnik programisty

Robert Lowe : Linux Kernel. Przewodnik programisty
Fenomen Linuksa polega na tym, że jest on dziełem programistów z całego
świata. Każdy może dopisać do niego nową funkcję lub udoskonalić istniejące.
Jeśli Linux nie obsługuje urządzenia zainstalowanego w Twoim komputerze -- możesz
zaimplementować jego obsługę, pisząc własny moduł jądra.
Wiecej >>>
Fenomen Linuksa polega na tym, że jest on dziełem programistów z całego
świata. Każdy może dopisać do niego nową funkcję lub udoskonalić istniejące.
Jeśli Linux nie obsługuje urządzenia zainstalowanego w Twoim komputerze -- możesz
zaimplementować jego obsługę, pisząc własny moduł jądra.
Programowanie jądra systemu Linux nie wymaga żadnych niezwykłych zdolności.
Choć jest ono rozległym projektem informatycznym, w żaden sposób nie różni
się od innych projektów tego typu. Oczywiście, samodzielne napisanie choćby
kawałka kodu jądra wymaga nauki, ale napisany dotychczas kod nie jest w żaden
sposób wyjątkowy ani niezrozumiały. Podstawowym materiałem pomocniczym,
niezwykle przydatnym przy opanowywaniu tajników programowania jądra, jest
istniejący już kod źródłowy, dostępny dla wszystkich. Jednakże samo
poznawanie kodu nie wystarczy -- należy również zdobyć wiedzę dotyczącą
zasad funkcjonowania systemu operacyjnego i pełnionych przez niego funkcji.
Książka "Linux Kernel. Przewodnik programisty" została napisana
po to, aby pomóc programistom w poznaniu zasad tworzenia kodu modułów jądra.
Szczegółowo omawia podsystemy i funkcje jądra Linuksa, ich projekt i
implementację. Autor książki porusza również zagadnienia związane z
projektowaniem systemów operacyjnych.
Książka opiera się na wersji 2.6 jądra systemu Linux i zawiera informacje
dotyczące następujących tematów:
- Podstawowe zasady programowania jądra
- Zarządzanie procesami
- Algorytmy szeregowania zadań
- Wywołania systemowe
- Przerwania
- Metody synchronizacji jądra
- Zarządzanie czasem i pamięcią
- Operacje wejścia -- wyjścia
- Diagnostyka kodu jądra
- Przenośność kodu
Inne ksiazki z tej kategorii:
Programista doskonały - McConnell Steve
Steve McConnell jest uznanym autorytetem w dziedzinie tworzenia oprogramowania i autorem wielu znaczących pozycji z tej tematyki. Jest członkiem stowarzyszeń IEEE Computer Society oraz ACM.
Jasne i zrozumiałe wyjaśnienia poruszanych problemów są poparte przykładami kodu. Autor szczegółowo omawia:
* czynności poprzedzające konstruowanie programu;
* cechy charakterystyczne dobrych podprogramów;
* projektowanie wysokiego poziomu;
* podstawowe i złożone typy danych;
* tworzenie czytelnego kodu, jego układ, styl i samokomentowanie się;
* używanie rozgałęzień, pętli i innych konstrukcji;
* wpływ wielkości programu na proces jego tworzenia;
* testowanie systemu i usuwanie błędów;
* strategie i metody dopracowywania kodu źródłowego;
* rozwój oprogramowania i inne zagadnienia.
Książka stanowi kompendium wiedzy na temat inżynierii oprogramowania. Spośród kolejnych faz realizacji projektu informatycznego najwięcej uwagi poświęcono procesowi konstrukcji programu. Omówiono też etapy poprzedzające analizę wymagań i projektowanie, a także zagadnienia związane z testowaniem programu oraz z zarządzaniem projektem programistycznym. Na atrakcyjność książki wpływa wiele anegdot, cytatów i danych statystycznych, ilustrujących specyfikę dziedziny inżynierii oprogramowania. Cena: 104.42
Asortyment produktów programowych. Tworzenie oprogramowania z użyciem rodziny produktów - Weiss David M., Tau Chi, Lai Robert
Dzisiaj przemysł produkcji oprogramowania zmienia się często i radykalnie.
Nie tworzy się jednego systemu, a potem w miarę potrzeby różnych jego
odmian. Tworzy się asortyment produktów programowych i rodziny produktów.
Temu właśnie problemowi jest poświęcona ta książka. Cena: 52.65
Testowanie systemów obiektowych. Modele, wzorce i narzędzia - Binder Robert V.
Jest to podręcznik z dziedziny inżynierii oprogramowania, zajmującej się tworzeniem poprawnych systemów informatycznych. Bardzo ważnym etapem tego procesu jest testowanie systemu na różnych poziomach abstrakcji. Cena: 209.72
Delphi 7. Ćwiczenia z ... - Jan Biernat
Książka omawia środowisko programistyczne Delphi (tj. formatki, object
inspector, edytor kodu, itp.) oraz elementy Pascala (tj. pętle, zmienne, stałe,
funkcje warunkowe, mechanizm wyjątku, wybrane zmienne globalne, obsługa
klawiszy, itp.). Cena: 21.78
Systemy plików w Linuksie - William von Hagen
Dostępność wydajnych systemów plików z kroniką i rozproszonych systemów plików to jedna z najbardziej ekscytujących cech systemu Linux. Gdy pliki osiągają wielkości setek gigabajtów, a pojemności dysków sięgają terabajtów, tradycyjne rozwiązania przestają wystarczać. Cena: 79.00
Postfix. Przewodnik encyklopedyczny - Kyle D. Dent Tłumaczenie: Adam Jarczyk
Postfix to agent przesyłania poczty (MTA) – oprogramowanie, którego serwery pocztowe używają do kierowania poczty elektronicznej. Cena: 39.90
Delphi 2005 - Elmar Warken
Środowisko programistyczne Delphi jest od dawna jednym z najpopularniejszych
narzędzi stosowanych przez twórców aplikacji. Każda z jego wersji wnosiła
wiele nowości, jednak wersja oznaczona symbolem 2005 to prawdziwy przełom. Umożliwia
ona bowiem projektowanie aplikacji przeznaczonych dla platformy .NET, co otwiera
przez programistami tysiące nowych możliwości. Cena: 99.00
Programowanie Windows - Petzold Charles
Najbardziej znana, najlepsza i najczęściej wykorzystywana książka programistyczna na świecie. Cena: 115.50
Programowanie w środowisku systemu UNIX® - Stevens W.Richard Tłum. z ang. M. Górecka-Wolniewi
Książka składa się z sześciu części. W pierwszej autor przedstawia podstawowe pojęcia związane z programowaniem w środowisku systemu UNIX i dokonuje przeglądu różnych standardów i implementacji UNIX-a. Cena: 122.85
Deburger - usuwanie błędów z programów - John Robbins
W jaki sposób można zapobiec zagnieżdżaniu się błędów w naszych programach - nawet, zanim jeszcze zaczniemy pisać kod? Co odróżnia bogów debugowania od zwykłych śmiertelników? Debuger - usuwanie błędów z programów opisuje potężną, przeznaczoną dla systemu operacyjnego Windows metodykę debugowania zapobiegawczego, tzn. realizowanego już na etapie określania wymagań, co pozwala wychwycić i naprawić błędy już u samego źródła, zanim klienci zdążą zobaczyć oprogramowanie. Cena: 59.40