docs/TERMS.md
With OpenCore Legacy Patcher, we use a lot of different terms to refer to hardware including SSE4.1, 32-Bit Firmware, etc. This page is to help users understand what all these confusing words mean.
| Term | Description |
|---|---|
| macOS | Apple's own UNIX based OS used for Mac machines and is "What makes a Mac a Mac". |
| Windows | Microsoft's proprietary OS that is used and supported on a wide range of devices |
| Linux | Family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged in a Linux distribution. Note that while macOS and Linux may be UNIX-based, they're vastly different. |
| Bootloader | Piece of software that loads an OS, usually made by the OS creators. OpenCore is technically not a bootloader per se (see boot manager explanation down below). Apple's Boot.efi would be the actual boot loader in a Mac. |
| Boot Manager | Piece of software that manages bootloaders – we have many of these: Clover, systemd-boot, OpenCore, rEFInd, rEFIt... These are generally seen as prepping the system for the actual boot loader. |
| Term | Description |
|---|---|
| OpenCore | The new hotness on the scene, made with security in mind by the Acidanthera team, has faster booting and lighter weight than previous boot managers. Supports many native Mac features such as SIP, FileVault, Secure Boot, etc |
| ACPI | Tables defined in your firmware defining your hardware and different methods, tied directly to how IOKit/IOService handles device setup |
| NVRAM | Non-volatile storage, where many variables are stored including default boot options, Hibernation keys, Secure Boot information, etc |
| Term | Description |
|---|---|
| XNU | Also known as X is Not Unix, XNU is referred to as macOS's "kernel" and the heart of what makes macOS tick |
| Kexts | Also known as Kernel Extensions, are macOS's drivers. They're used to perform different tasks like device drivers or for a different purpose (in this patcher) like patching the OS, injecting information or running tasks. |
| KernelCollection | Also known as the ImmutableKernel and PrelinkedKernel, this is a bundle of the kernel(XNU) and kernel extensions(Kexts) that we use to boot macOS. This is also what OpenCore patches in memory to allow us to have a seamless experience |
| Term | Description |
|---|---|
| EFI | It can denote two things: |