![](https://help.apple.com/assets/6537FB06A074DBB5E802EA07/6537FB31280588A5490B6E1D/fi_FI/52d714626638d3391623c853be0c593b.png)
recoveryOS ja vianmääritysympäristöt Intel-pohjaiselle Macille
recoveryOS
RecoveryOS on täysin erillinen pää-macOS:stä, ja kaikki sen sisältö on tallennettu levytiedostoon nimeltä BaseSystem.dmg. Siellä on myös siihen liittyvä BaseSystem.chunklist-tiedosto, jota käytetään BaseSystem.dmg-tiedoston eheyden tarkistamiseen. Chunklist-tiedosto on sarja tiivisteitä BaseSystem.dmg-tiedoston 10 Mt:n paloille. UEFi (Unified Extensible Firmware Interface) ‑laiteohjelmisto arvioi chunklist-tiedoston allekirjoituksen ja arvioi sitten jokaisen osion tiiviste kerrallaan BaseSystem.dmg-tiedostosta. Tämä auttaa varmistamaan, että se vastaa chunklist-tiedostossa olevaa allekirjoitettua sisältöä. Jos jokin näistä tiivisteistä ei täsmää, käynnistäminen paikallisesta recoveryOS:stä keskeytetään ja UEFI-laiteohjelmisto yrittää käynnistää sen sijaan internet-recoveryOS:stä.
Jos tarkistus onnistuu, UEFI-laiteohjelmisto tuo BaseSystem.dmg-tiedoston näkyviin RAM-levynä ja käynnistää siinä olevan boot.efi-tiedoston. UEFI-laiteohjelmiston ei tarvitse tehdä erityistä tarkastusta boot.efi-tiedostolle eikä boot.efi-tiedoston tarvitse tarkastaa kerneliä, koska käyttöjärjestelmän valmiiden sisältöjen (joista nämä elementit ovat vain osa) eheys on jo tarkistettu.
Applen vianmääritys
Paikallisen vianmääritysympäristön käynnistys toimii lähes samalla tavalla kuin recoveryOS. Erillisiä AppleDiagnostics.dmg- ja AppleDiagnostics.chunklist-tiedostoja käytetään, mutta ne tarkistetaan samalla tavalla kuin BaseSystem-tiedostot. UEFI-laiteohjelmisto ei käynnistä boot.efi-tiedostoa, vaan levytiedoston (dmg-tiedosto) sisällä olevan diags.efi-tiedoston, joka puolestaan käynnistää useat muut UEFI-ajurit, jotka voivat kytkeytyä laitteistoon ja tarkistaa sen virheet.
Internet-recoveryOS ja vianmääritysympäristö
Jos paikallisten palautus- tai vianmääritysympäristöjen käynnistyksessä ilmenee virhe, UEFI-laiteohjelmisto yrittää ladata levytiedostot internetistä. (Käyttäjä voi myös erityisesti pyytää levytiedostojen hakua internetistä käyttämällä tiettyjä näppäinyhdistelmiä käynnistyksen yhteydessä.) OS-palautuspalvelimelta ladattujen levytiedostojen ja chunklist-tiedostojen eheyden tarkistus tehdään samalla tavalla kuin tallennuslaitteelta haettujen levytiedostojen.
Vaikka yhteys OS-palautuspalvelimelle muodostetaan HTTP:llä, kaiken ladatun sisällön eheys tarkistetaan silti edellä kuvatulla tavalla, mikä suojaa sisältöä verkkoa hallitsevan hyökkääjän manipuloinnilta. Jos yksittäisen osion eheyden tarkistus epäonnistuu, se pyydetään uudelleen OS-palautuspalvelimelta 11 kertaa ennen luovuttamista ja virheen näyttämistä.
Kun internet-palautus- ja vianmääritystilat lisättiin Mac-tietokoneisiin vuonna 2011, päätettiin, että on parempi käyttää yksinkertaisempaa HTTP-siirtoa ja käsitellä sisällön todentaminen chunklist-mekanismia käyttäen sen sijaan, että käytettäisiin monimutkaisempaa HTTPS:ää UEFI-laitteistossa ja näin kasvatettaisiin laiteohjelmiston hyökkäyspintaa.