Help, want to understand mach_kernel, Extensions, *.kext.
firstly i have to say that I'm a newbie and that I'm using Mac OSX just 3 days.
I'd like to understand how Mac OSX Leopard works with the "mach_kernel" and these files and directories:
What I know is, that I can load and unload with "kextload" and "kextunload" these kexts files which are stored in "/System/Library/Extensions/", so these kexts must be some kind of modules, that could have access to the respective hardware.
But I don't have an idea about the files "System.kext" and "Extensions.mkext".
I'd like to know it, because I have some problems with my USB-Ports.
The USB-Ports just works only, if the USB devices are plugged in before I start my PC.
But when I plug in a new USB device, the divice won't be recognize from Leopard.
And I encountered something which could be the problem.
The version of the kernel and the version of the "Info.plist" which are stored in the "System.kext" doesn't match.
The "Info.plist" in "/System/Library/Extensions/System.kext":
clausismus-lin:~ clausismus$ uname -a
Darwin clausismus-lin 9.2.0 Darwin Kernel Version 9.2.0: Sun Mar 2 00:35:29 SCT 2008; made by ToH:xnu-1228/BUILD/obj/RELEASE_I386 i386
I hope you can help.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<string>System Resource Pseudoextension, Apple Computer Inc, 9.4.0</string>
<string>System Resource Pseudoextension</string>