Macintosh Boot Process Fallback when Pre-linked Kernel Missing
Short answer
A The boot loader will attempt to load the mkext cache file containing a set of device drivers.
Question
Key Takeaways
Tests knowledge of Mac boot loader fallbacks; the trap is confusing the mkext cache with standard extension directories or later I/O Kit initialization steps.
This question examines the Mac OS X boot sequence failure mode when the pre-linked kernel cache is absent. The correct answer identifies the mkext cache file as the immediate fallback mechanism for loading device drivers.
Common mistake: Candidates often select D, assuming the system scans Extensions directly, missing the intermediate mkext cache step defined in CHFI v10 curriculum.
Expert Analysis
Why the Answer Is Correct
When the pre-linked kernel located at /System/Library/Caches/com.apple.kernelcaches is missing, the Mac OS X boot loader (boot.efi) does not immediately scan directories. According to the CHFI v10 textbook and legacy Mac boot processes, it first attempts to load the mkext cache file. This file contains a bundled set of kernel extensions and device drivers necessary for the kernel to initialize.
Why the Other Options Are Wrong
Option B describes the I/O Kit initialization which happens after drivers are loaded. Option C describes the initial handoff from firmware to the OS loader, which occurs before kernel loading logic. Option D describes the fallback if the mkext cache is also missing or invalid, but it is not the next immediate step after the pre-linked kernel fails.
Community Comment Notes
The community consensus strongly supports A. As user Elb noted, "If the pre-linked kernel is missing, the boot loader attempts to load the mkext cache file." User 044f354 cited the specific CHFI v10 module page confirming this sequence. Another commenter emphasized that the mkext file contains the collection of kernel extensions needed when the primary cache is unavailable.
Exam Strategy
Memorize the specific fallback order of Mac OS boot components. Do not assume modern macOS behavior applies to older CHFI questions referencing mkext caches, which were relevant in earlier versions like OS X 10.4-10.6.
Frequently Asked Questions
Why is option D incorrect if the pre-linked kernel is gone?
Does this apply to all Mac operating systems?
Community Votes
100% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 3 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 3
-
Elb 👍 2 Answered A▪ The boot loader loads a pre-linked version of the kernel located at /System/Library/Caches/com.apple.kernelcaches ▪ If the pre-linked kernel is missing, the boot loader attempts to load the mkext cache file, which contains a set of device drivers ▪ If the mkext cache file is also missing, the boot loader searches for drivers in the /System/Library/Extensions directory
-
044f354 👍 1 Answered AComputer Hacking Forensic Investigator Understanding Hard Disks and File Systems Module 03 Page 236 -------------------------------------- ▪ The boot loader loads a pre-linked version of the kernel located at /System/Library/Caches/com.apple.kernelcaches ▪ If the pre-linked kernel is missing, the boot loader attempts to load the mkext cache file, which contains a set of device drivers ▪ If the mkext cache file is also missing, the boot loader searches for drivers in the /System/Library/Extensions directory -------------------------------------- (EC-Council, 2021-03-01) EC-Council. (2021-03-01). Computer Hacking Forensics Investigator (CHFI) Version 10, 10th Edition. [[VitalSource Bookshelf version]]. Retrieved from vbk://9781635676969
-
aqeel1506 👍 1According to the CHFI v10 textbook, the correct step if the pre-linked kernel is missing is: A. The boot loader will attempt to load the mkext cache file containing a set of device drivers The mkext (Macintosh Kernel Extension) cache file contains a collection of kernel extensions and device drivers. If the pre-linked kernel is missing, the boot loader will attempt to use the mkext cache to load the necessary drivers to boot the system.
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.