Cargando…

OS X and iOS kernel programming /

OS X and iOS Kernel Programming combines essential operating system and kernel architecture knowledge with a highly practical approach that will help you write effective kernel-level code. You'll learn fundamental concepts such as memory management and thread synchronization, as well as the I/O...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Halvorsen, Ole Henry
Otros Autores: Clarke, Douglas
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Berkeley, CA : New York : Apress ; Distributed to the Book trade by Springer, ©2011.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 a 4500
001 OR_ocn775468099
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 120207s2011 caua o 001 0 eng d
040 |a GW5XE  |b eng  |e pn  |c GW5XE  |d COO  |d E7B  |d EBLCP  |d B24X7  |d UMI  |d YDXCP  |d OCLCQ  |d DEBSZ  |d OCLCQ  |d BEDGE  |d OCLCQ  |d OCLCO  |d MHW  |d NUI  |d OCLCQ  |d OCLCO  |d OCLCQ  |d OCLCO  |d CAUOI  |d Z5A  |d LIV  |d MERUC  |d ESU  |d VT2  |d IOG  |d OCLCQ  |d OCLCO  |d OCLCQ  |d OCLCO  |d OCLCF  |d CEF  |d INT  |d U3W  |d AU@  |d OCLCQ  |d OCLCO  |d WYU  |d YOU  |d OCLCQ  |d OCLCO  |d UAB  |d LEAUB  |d UKAHL  |d OCLCQ  |d OCLCO  |d DCT  |d ERF  |d OCLCQ  |d OCLCO  |d BRF  |d UKBTH  |d OCLCQ  |d OCLCO  |d COM  |d OCLCQ  |d OCLCO 
019 |a 781540021  |a 785734783  |a 785779152  |a 792986437  |a 794059551  |a 857251252  |a 1086864246  |a 1111027873  |a 1112521803  |a 1159646772 
020 |a 9781430235378  |q (electronic bk.) 
020 |a 1430235373  |q (electronic bk.) 
020 |a 1430235365 
020 |a 9781430235361 
020 |z 9781430235361 
024 7 |a 10.1007/978-1-4302-3537-8.  |2 doi 
024 8 |a 9781430235361 
029 1 |a AU@  |b 000048701485 
029 1 |a AU@  |b 000053278874 
029 1 |a AU@  |b 000060583616 
029 1 |a AU@  |b 000067108573 
029 1 |a DEBBG  |b BV040901465 
029 1 |a DEBSZ  |b 37828763X 
029 1 |a DEBSZ  |b 381375048 
029 1 |a DEBSZ  |b 397270305 
029 1 |a NZ1  |b 14230880 
035 |a (OCoLC)775468099  |z (OCoLC)781540021  |z (OCoLC)785734783  |z (OCoLC)785779152  |z (OCoLC)792986437  |z (OCoLC)794059551  |z (OCoLC)857251252  |z (OCoLC)1086864246  |z (OCoLC)1111027873  |z (OCoLC)1112521803  |z (OCoLC)1159646772 
037 |a CL0500000139  |b Safari Books Online 
050 4 |a QA76.76.O63  |b H35 2011 
072 7 |a UY.  |2 bicssc 
072 7 |a COM014000.  |2 bisacsh 
082 0 4 |a 005.4/32  |2 23 
049 |a UAMI 
100 1 |a Halvorsen, Ole Henry. 
245 1 0 |a OS X and iOS kernel programming /  |c Ole Henry Halvorsen, Douglas Clarke. 
260 |a Berkeley, CA :  |b Apress ;  |a New York :  |b Distributed to the Book trade by Springer,  |c ©2011. 
300 |a 1 online resource (xix, 462 pages) :  |b illustrations (some color) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
347 |b PDF 
520 |a OS X and iOS Kernel Programming combines essential operating system and kernel architecture knowledge with a highly practical approach that will help you write effective kernel-level code. You'll learn fundamental concepts such as memory management and thread synchronization, as well as the I/O Kit framework. You'll also learn how to write your own kernel-level extensions, such as device drivers for USB and Thunderbolt devices, including networking, storage and audio drivers. OS X and iOS Kernel Programming provides an incisive and complete introduction to the XNU kernel, which runs iPhones, iPads, iPods, and Mac OS X servers and clients. Then, you'll expand your horizons to examine Mac OS X and iOS system architecture. Understanding Apple's operating systems will allow you to write efficient device drivers, such as those covered in the book, using I/O Kit. With OS X and iOS Kernel Programming, you'll: Discover classical kernel architecture topics such as memory management and thread synchronization Become well-versed in the intricacies of the kernel development process by applying kernel debugging and profiling tools Learn how to deploy your kernel-level projects and how to successfully package them Write code that interacts with hardware devices Examine easy to understand example code that can also be used in your own projects Create network filters Whether you're a hobbyist, student, or professional engineer, turn to OS X andiOS Kernel Programming and find the knowledge you need to start developing. 
505 0 |a Title Page; Copyright Page; Contents at a Glance; Table of Contents; About the Authors; About the Technical Reviewers; Acknowledgments; Introduction; Who is This Book For?; Book Structure; Chapter 1: Operating System Fundamentals; The Role ot the Operating System; Process Management; Process Address Spaces; Operating System Services; Virtual Memory; Scheduling; Hardware and Drivers; Summary; Chapter 2: Mac OS X and iOS; Programming APls; Supported Plafforms; 64-bitOperating System; iOS; The XNU Kernel; Kernel Extensions (KEXTs); Mach; Tasks and Threads; Scheduling. 
505 8 |a Mach IPC: Ports and MessagesMach Exceptions; Time Management; Memory Management; Task Address Space; VM Maps and Entries; The Physical Map; VM Objects; Examining a Task's Address Space; Pagers; Memory Allocation in Mach; The BSD Layer; System Calls; Networking; File Systems; The Virtual File System; Unified Buffer Cache; The I/O Kit; The Libkern Library; The Platform Expert; Summary; Chapter 3: Xcode and the Kernel Development Environment; Language of Choice: C++; Xcode; ""Hello World"" Kernel Extension; Loading and Unloading Kernel Extensions; Using Console to View Output; Summary. 
505 8 |a Chapter 4: The I/O Kit FrameworkThe I/O Kit Model; Object Relationship; The Info.plist File; The Driver Class; IORegistryExplorer; The Kernel Library: libkern; OSObject; Container Classes; Summary; Chapter 5: Interacting with Drivers from Applications; The I/O Kit Framework; Finding a Driver; Observing Device Removal; Modifying Driver Properties; State-Based Interaction; Notifications from the Driver; Summary; Chapter 6: Memory Management; Types of Memory; CPU Physical Address; Bus Physical Addresses; User and Kernel Virtual Addresses; Memory Ordering: Big vs. Little Endian. 
505 8 |a 32-bitvs. 64-bit Memory AddressingMemory Allocation; Low-Level Allocation Mechanisms; The Mach Zone Allocator; The kalloc Family; Memory Allocation in BSD; I/O Kit Memory Allocation; Allocating Memory with the C++ New Operator; Memory Descriptors; The IOBulferMemoryDescriptor; Other Memory Descriptors; Mapping Memory; Mapping Memory trom a User Space Task into Kernel Space; The IOMemoryMap Class; Mapping Memory trom the Kernel to a User Space Task; Mapping Memory to a Specitic User Space Task; Physical Address Mapping; Summary; Chapter 7: Synchronization and Threading. 
505 8 |a Synchronization PrimitivesAtomic Operations; Locking; Spin locks; Mutexes; Condition Variables; ReadlWrite Mutexes; Synchronizing Asynchronous Events: Work Loops; IOCommandGate; Timers; Releasing Work Loops; Kernel Threads; Summary; Chapter 8: Universal Serial Bus; USB Architecture; USB Transter Speeds; Host Controllers; The USB Protocol; Endpoints; USB Descriptors; USB Device Classes; I/O Kit USB Support; USB Device and Driver Handling; Loading USB Drivers; USB Prober; Driver Example: USB Mass Storage Device Driver; Driver Startup; Handling Device Removals; Enumerating Intertaces. 
542 |f Copyright © Apress  |g 2011 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
630 0 0 |a Mac OS. 
630 0 0 |a iOS (Electronic resource) 
630 0 7 |a Mac OS.  |2 blmlsh 
630 0 7 |a IOS (Electronic resource)  |2 blmlsh 
630 0 7 |a iOS (Electronic resource)  |2 fast 
630 0 7 |a Mac OS  |2 fast 
650 0 |a Operating systems (Computers)  |x Programming. 
650 6 |a Systèmes d'exploitation (Ordinateurs)  |x Programmation. 
650 7 |a Informatique.  |2 eclas 
653 4 |a Computer science. 
700 1 |a Clarke, Douglas. 
776 0 8 |i Print version:  |a Halvorsen, Ole Henry.  |t OS X and iOS Kernel programming.  |d [New York] : Apress, ©2011  |z 9781430235361  |w (OCoLC)748329626 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781430235361/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH29482970 
938 |a Books 24x7  |b B247  |n bks00045277 
938 |a EBL - Ebook Library  |b EBLB  |n EBL883746 
938 |a ebrary  |b EBRY  |n ebr10530810 
938 |a YBP Library Services  |b YANK  |n 7425200 
994 |a 92  |b IZTAP