Inkompatibiliteten mellan filer som skapats på Macintosh OS och Windows härstammar främst från olika tillvägagångssätt till:
* Filsystem: Tidiga MAC:er använde det hierarkiska filsystemet (HFS) och utvecklades senare till HFS+. Windows som används (och använder fortfarande till stor del varianter av) filtallokeringstabellen (FAT) -systemet, initialt FAT12 och FAT16, sedan senare NTFS. Dessa system strukturerade filer och kataloger på disken på olika sätt. Detta innebar att en diskformaterad för ett operativsystem inte var direkt läsbart av det andra.
* Linjeslut: Textfiler använde olika tecken för att markera slutet på en rad. Macintosh använde en enda vagns returkaraktär (CR), medan Windows använde en vagns retur följt av ett linjefoder (CRLF). Detta kan leda till att textfiler som visas förvirrade eller felaktigt formaterade när de öppnas på det andra systemet.
* Karaktärkodning: Tidiga versioner av båda operativsystemen använde olika teckenkodningar (sätt att representera texttecken som nummer) för att representera text. Detta resulterade ofta i att karaktärer framträdde som gibberiska eller oväntade symboler när en fil överfördes mellan system.
* filformat: Medan vissa filformat var relativt plattforms-agnostiska (som vanlig text-även om till och med då var linjeändar ett problem), var många applikationsspecifika filformat (t.ex. ordbehandlingsdokument, kalkylblad) och endast direkt läsbara av applikationer på deras ursprungliga operativsystem. Detta innebar att ett Word -dokument som skapats på en Mac kunde inte öppnas direkt i en Windows -version av Word (och vice versa).
* binära data och byte ordning: I vissa fall lagrades hur binära data (som bildfiler, körbara filer etc.) internt. Detta var särskilt relevant för byte-ordning (Endianness), med vissa system som lagrade data i storenden och andra i Little-Endian. Att försöka öppna en binär fil skapad på ett system med hjälp av en annan byte -ordning kan leda till skadade eller oläsliga data.
I huvudsak handlade det inte bara om filen själv, utan hela sättet som operativsystemet hanterade och lagrade data på disken. Med tiden har dessa inkompatibiliteter minskats med ökningen av mer plattformsfilformat (som PDF, olika bildformat), förbättrade teckenkodningsstandarder (som UTF-8) och verktyg som kan översätta mellan filsystem och hantera olika linjeslutningar. Men äldre applikationer och filer uppvisar fortfarande ofta dessa inkompatibiliteter.