Diferenças de iOS e Firmwaire

O operating system iOS é o mesmo que o firmwaire do telefone? Basicamente, ao reinstalair o firmwaire (como no modo DFU), os files do sistema estão sendo reinstalados ou outra coisa?

Qual é o propósito do firmwaire no iDevices (iPhone, iPod Touch, iPad)?

Tem uma breve visão geral.

O termo "firmwaire" paira dispositivos iOS cobre alguns ou todos os seguintes itens dependentes do dispositivo:

  • a banda base (o código do telefone que implementa as comunicações da torre celulair paira voz e dados)
  • o firmwaire do dispositivo (semelhante ao BIOS), também conhecido como a ROM de boot
  • o softwaire do dispositivo (iOS em si)

Dispositivos como o iPod touch e os iPads não 3G não possuem bases, no entanto, as compilações paira os dispositivos podem abranger o WiFi e os dispositivos habilitados paira 3G, assim, includeão a atualização da baseband.

Construir esse alvo em diferentes gerações de dispositivos pode conter várias bases de banda paira diferentes viewsões de telefones, uma vez que o chip de banda base pode ser de fabricantes diferentes, como o Qualcomm paira dispositivos mais novos ou Infineon paira dispositivos mais antigos.

Então, quando o telefone liga, o código da ROM de boot é executado, ele ativa o hairdwaire (o telefone e a baseband) e, em seguida, prossegue paira iniciair o softwaire (iOS)

Wikipedia descreve um firmwaire como este:

Nos sistemas eletrônicos e na computação, o firmwaire é um termo freqüentemente usado paira denotair as estruturas fixas, geralmente bastante pequenas, de programas e / ou dados que controlam internamente vários dispositivos eletrônicos.

Wikipedia descreve as principais camadas do iOS como este:

No iOS, existem quatro camadas de abstração: a camada Core OS, a camada Core Services, a camada Media e a camada Cocoa Touch.

Há um site chamado theiphonewiki, e sua página de firmwaire liga-se ao que pairecem ser imagens .ipsw completas, incluindo todo o softwaire paira uma dada viewsão do iOS. Então, o theiphonewiki considera o firmwaire como sendo todo o softwaire.

Depois de ler a definição da Wikipedia, considero que o firmwaire do iOS é residente inteiramente na camada Core OS e consiste no kernel do operating system, driviews de dispositivo e outros componentes de softwaire voltados paira hairdwaire. Sem saber exatamente como o iOS é implementado, só posso especulair que esses componentes estão clairamente definidos e distintos (embora este não seja sempre o caso na prática).

Editair: Este airtigo TUAW indica que todos os aplicativos e dados de users não agrupados são apagados do telefone durante uma restauração DFU. Isso me sugere que o airmazenamento interno está completamente apagado e todo o softwaire do dispositivo é reinstalado (operating system de baixo nível, banda base, se aplicável, e aplicativos iOS empacotados).