Freebsd Device Drivers (Ovládače zariadení Freebsd): A Guide for the Intrepid

Hodnotenie:   (4,6 z 5)

Freebsd Device Drivers (Ovládače zariadení Freebsd): A Guide for the Intrepid (Joseph Kong)

Recenzie čitateľov

Zhrnutie:

Recenzie vyzdvihujú „FreeBSD Device Drivers“ ako cenný zdroj informácií pre pochopenie a vývoj ovládačov zariadení v prostredí FreeBSD. Čitatelia považujú knihu za informatívnu, praktickú a dobre štruktúrovanú, hoci niektorí sa domnievajú, že v niektorých oblastiach jej chýba hĺbka.

Výhody:

Kniha je dobre organizovaná a ponúka jasné vysvetlenie architektúry ovládačov zariadení. Obsahuje praktické príklady a rozprávací štýl, ktorý uľahčuje čítanie. Odporúčame ju každému, kto chce prehĺbiť svoje znalosti o systéme FreeBSD a vývoji ovládačov, najmä profesionálom a študentom. Mnohí používatelia oceňujú hlboké znalosti autora a relevantnosť knihy pre reálne programovanie.

Nevýhody:

Niektorí čitatelia majú pocit, že kniha zamlčuje dôležité detaily, čím je menej užitočná pri písaní zložitých ovládačov, najmä pokiaľ ide o USB. Niekoľko recenzentov uvádza, že nemusí dostatočne pokrývať všetky typy ovládačov. Okrem toho sa vyžaduje predchádzajúca znalosť programovania v jazyku C, čo ju robí nevhodnou pre úplných začiatočníkov.

(na základe 19 čitateľských recenzií)

Pôvodný názov:

Freebsd Device Drivers: A Guide for the Intrepid

Obsah knihy:

Ovládače zariadení umožňujú vášmu softvéru komunikovať s hardvérom, a keďže každý operačný systém má špecifické požiadavky, písanie ovládačov nie je triviálne. Pri vývoji pre FreeBSD ste pravdepodobne museli prehľadávať internet a prehrabávať sa zdrojmi jadra, aby ste zistili, ako napísať potrebné ovládače. Našťastie to teraz prestáva. V knihe FreeBSD Device Drivers vás Joseph Kong naučí, ako zvládnuť všetko od základov vytvárania a spúšťania načítateľných modulov jadra až po zložitejšie témy, ako je synchronizácia vlákien. Po rýchlokurze rôznych rámcov ovládačov FreeBSD sa v rozsiahlych výukových častiach rozoberajú reálne ovládače, napríklad ovládač tlačiarne s paralelným portom.

Naučíte sa:

-Všetko o Newbus, infraštruktúre, ktorú používa FreeBSD na správu hardvérových zariadení vo vašom systéme.

-Ako pracovať so zbernicami ISA, PCI, USB a inými zbernicami.

-Najlepšie spôsoby ovládania hardvérových zariadení a komunikácie s nimi z používateľského priestoru.

-Ako používať priamy prístup do pamäte (DMA) na dosiahnutie maximálneho výkonu systému.

-Vnútorné fungovanie ovládača virtuálneho nulového modemového terminálu, ovládača tlačiarne USB, ovládača adaptéra Intel PCI Gigabit Ethernet a ďalších dôležitých ovládačov.

-Ako používať spoločnú metódu prístupu (CAM) na správu adaptérov hostiteľskej zbernice (HBA)

Stručné popisy a rozsiahle poznámky vás prevedú mnohými príkladmi kódu. Nemusíte strácať čas hľadaním manuálových stránok alebo prehrabávaním sa v zdrojoch jadra, aby ste zistili, ako tento záhadný kúsok hardvéru spolupracuje s vaším systémom. FreeBSD Device Drivers vám poskytuje rámec, ktorý potrebujete na napísanie akéhokoľvek ovládača.

Ďalšie údaje o knihe:

ISBN:9781593272043
Autor:
Vydavateľ:
Jazyk:anglicky
Väzba:Mäkká väzba
Rok vydania:2012
Počet strán:352

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Designing BSD Rootkits (Navrhovanie koreňových balíkov BSD): An Introduction to Kernel Hacking (Úvod...
Hoci rootkity majú pomerne negatívny obraz, môžu...
Designing BSD Rootkits (Navrhovanie koreňových balíkov BSD): An Introduction to Kernel Hacking (Úvod do hackingu jadra) - Designing BSD Rootkits: An Introduction to Kernel Hacking
Freebsd Device Drivers (Ovládače zariadení Freebsd): A Guide for the Intrepid - Freebsd Device...
Ovládače zariadení umožňujú vášmu softvéru...
Freebsd Device Drivers (Ovládače zariadení Freebsd): A Guide for the Intrepid - Freebsd Device Drivers: A Guide for the Intrepid

Diela autora vydali tieto vydavateľstvá:

© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)