Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

BootX (Apple)

This is a good article. Click here for more information.
From Wikipedia, the free encyclopedia
Boot loader developed by Apple
For the similarly-named bootloader which is one of the bootloaders that enable Old World PowerPC Macintoshes to boot native (i.e. non-MkLinux) Linux, seeBootX (Linux).

BootX
The BootX booting screen used on Macintoshes with Mac OS X 10.2 or later[1][2]
DeveloperApple Inc.
Initial releaseMarch 24, 2001 (withMac OS X 10.0)
Operating systemDarwin &Mac OS X[3]
PlatformPowerPC[4]
TypeBoot loader
LicenseApple Public Source License[5]

BootX is asoftware-basedbootloader designed and developed byApple Inc. for use on the company'sMacintosh (now Mac) computer range. BootX is used to prepare the computer for use, by loading all requireddevice drivers and then starting-upMac OS X by booting thekernel on allPowerPC Macs runningMac OS X.[6]

TheIntel-based Macs introduced in 2006 have aUnified Extensible Firmware Interface (UEFI)ROM, and use a UEFI-based bootloader namedboot.efi rather than BootX.[4]

The program is freely available as part of theDarwinoperating system under theopen-sourceApple Public Source License.[5]

History

[edit]
Old World boot icon

Older Macintoshes dating from 1983 until 1998 utilize a basicbootloader. Those Macintoshes include a ROMchip varying in sizes up to 4 megabytes (MB),[7] which contains both thecomputer code to boot the computer and theMacintosh Toolbox operating system code.

New World boot icon

In 1998, with the advent ofthe first iMac, the firmware was updated.[8] The ROM was reduced in size to 1 MB and was called BootROM, and the remainder of the ROM was moved to the fileMac OS ROM in the Mac OSSystem Folder, stored on the hard drive.[9] This ROM used a full implementation of theOpen Firmware standard (contained in BootROM) and was namedNew World ROM;[10] while theboot-ROM part of the previous ROM was retroactively namedOld World ROM.[9]

Old Mac OS X boot icon (10.1)

In 2001, with the release ofMac OS X 10.0, theMac OS ROM file was replaced with theBootX bootloader file.[9] In 2002, with the release ofMac OS X 10.2, the historical "Happy Mac" start-up picture used since thefirst version ofClassic Mac OS was replaced with a grey Apple logo.[1][2]

In 2006, with the introduction of Macs usingIntel-based hardware, BootROM was replaced by theUnified Extensible Firmware Interface (UEFI) ROM (although Apple still calls it BootROM) and BootX is replaced by theboot.efi file.[4][11]

Features

[edit]
Mac OS X booting up in single-user mode

To make the boot loader appealing to other operating system developers, Apple added features to allow flexibility in the booting process such asnetwork boot usingTFTP and loadMach-O andELF formattedkernels. BootX can also boot fromHFS,HFS+,UFS andext2formatted volumes.[12] The boot loader can be manipulated at startup by holding down various key combinations to alter the booting process. Such functions include Verbose Mode, achieved by holding down theCommand andV key at startup, which replaces the defaultApple logo with text-based information on the boot process andSingle User Mode, achieved by holding down theCommand andS, which, depending on the operating system, may boot into a more basiccommand-line or text-based version of the operating system, to facilitate maintenance and recovery action.[13] The ROM can also be set to require a password to access these technical functions using the OpenFirmware interface.[14]

Boot process

[edit]
[icon]
This sectionneeds expansion with: information on how Mac OS X is booted on Old World Macs. You can help byadding missing information. Relevant discussion may be found on thetalk page.(April 2025)

In PowerPC-based Macintoshes, theboot process starts with the activation of BootROM, the basic Macintosh ROM, which performs aPower On Self Test to test hardware essential to startup.[4] On the passing of this test, the startup chime is played and control of the computer is passed to OpenFirmware. OpenFirmware initializes the Random Access Memory,Memory Management Unit and hardware necessary for the ROM's operation. The OpenFirmware then checks settings, stored inNVRAM, and builds a list of all devices on a device tree by gathering their storedFCode information.[6]

On the completion of this task, BootX takes over the startup process configuring the keyboard and display, claiming and reserving memory for various purposes and checking to see if various key combinations are being pressed.[15] After this process has been completed BootX displays the grey Apple logo, spins the spinning wait cursor, and proceeds to load the kernel and somekernel extensions and start the kernel.[16]

References

[edit]
  1. ^abSiracusa, John (September 5, 2002)."Mac OS X 10.2 Jaguar".Ars Technica. p. 3. RetrievedJanuary 26, 2016.
  2. ^abMarkoff, John (August 26, 2002)."Compressed Data; Happy Mac Becomes an Icon of the Past".The New York Times. New York. RetrievedMay 17, 2008.
  3. ^BootX-81 onGitHub
  4. ^abcd"System Startup Programming Topics: The Boot Process".Apple Inc. February 8, 2007. Archived fromthe original on July 6, 2008. RetrievedMay 1, 2008.
  5. ^ab"Apple Public Source License".Apple Inc. August 6, 2003. RetrievedJuly 23, 2017.
  6. ^abSingh, Amit (2007) [2006]. "The Firmware and the Bootloader".Mac OS X Internals: A Systems Approach. Addison-Wesley. pp. 324–325.ISBN 978-0-321-27854-8. RetrievedMay 3, 2008.
  7. ^"Macintosh: ROM Size for Various Models".Apple Inc. August 23, 2000. Archived fromthe original on June 21, 2002. RetrievedMay 15, 2008.
  8. ^"Apple Announces Mac OS 9: The Best Internet OS Ever".Apple Inc. October 5, 1999. Archived fromthe original on December 17, 2008. RetrievedMay 17, 2008.
  9. ^abcSingh, Amit (2007) [2006]. "The Firmware and the Bootloader".Mac OS X Internals: A Systems Approach. Addison-Wesley. pp. 267–268.ISBN 978-0-321-27854-8. RetrievedMay 3, 2008.
  10. ^"The Macintosh ROM and The NewWorld Architecture".Apple Inc. March 26, 1999. Archived fromthe original on September 24, 2004. RetrievedMay 15, 2008.
  11. ^"Apple Unveils New iMac with Intel Core Duo Processor" (Press release).Apple Inc. January 10, 2006. RetrievedOctober 20, 2019.
  12. ^Gerbarg, Louis."BootX: The Mac OS X Bootloader"(PDF). Rensselaer Polytechnic Institute - Computer Science Department. pp. 7–8. Archived fromthe original(PDF) on March 9, 2007. RetrievedMay 1, 2008.
  13. ^"Mac OS X keyboard shortcuts".Apple Inc. October 17, 2007. Archived fromthe original on April 23, 2008. RetrievedMay 2, 2008.
  14. ^"Setting up firmware password protection in Mac OS X".Apple Inc. RetrievedMay 3, 2008.
  15. ^Tanous, Jim (September 29, 2014)."Booting Mac OS X".TekRevue. tekrevue.com. RetrievedSeptember 29, 2014.
  16. ^Tanous, Jim (September 29, 2014)."Mac OS X System Startup".TekRevue. tekrevue.com. RetrievedSeptember 29, 2014.

External links

[edit]
Versions
Mac OS X
OS X
macOS
Predecessors
Applications
Core
applications
Developer
Tools
Xcode
Former
Utilities
Former
Technologies,
user interface
Deprecated
Discontinued

Retrieved from "https://en.wikipedia.org/w/index.php?title=BootX_(Apple)&oldid=1322510157"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp