Can you summarize the following document?
        
  在UNIX第一版中,就出現了給PDP-7和PDP-11用的"a.out"格式。之後它被UNIX System V中的COFF所取代,而COFF最後也被SVR4中的ELF格式所取代。  儘管BSD曾經沿用了一段時間的"a.out"格式,但較新的BSD系統都已切換到ELF。NetBSD/i386在1.5版中正式從"a.out"切換到ELF,FreeBSD/i386則是在2.2到3.0的轉換中切換到ELF的。  "a.out"格式對除錯資訊的支援是由符號表中稱作“stabs”的特殊項實現的。許多COFF和ELF變體中也用到了stabs格式。  Linux在1.2版核心之前也曾使用"a.out"格式(實驗性的1.1.52版中加入了對ELF的支援),在此之後也被ELF取代了。 Linux之所以轉向ELF,或多或少是因為在此平臺上構建一個"a.out"格式的函式庫所需的複雜性過高:因為Linux中"a.out"的ld.so不能重定位共享函式庫,所以需要一箇中央機構來註冊各個函式庫的虛擬地址域。一些BSD變體在Linux被迫轉向ELF之後仍然用了很久的"a.out"格式,因為相比於Linux,BSD的"a.out"略微更靈活一些。由於a.out格式的相關程式碼已經老舊並缺乏維護,而且已經幾乎沒有使用a.out格式的存在,5.1版核心決定移除相應的功能支援。  MINIX 3仍將"a.out"作為二進位制檔案的格式,但其不支援共享函式庫。

  "a.out"執行檔通常是以下幾種變體之一:OMAGIC、NMAGIC、QMAGIC或ZMAGIC。  "a.out"檔案包含至多七節,順序如下:
a.out是舊版類Unix系統中用於執行檔、目的碼和後來系統中的函式庫的一種檔案格式,這個名稱的意思是彙編器輸出。