直以來,大家都認為操作系統是智能設備的靈魂,對電腦而言,那么電腦操作系統就是電腦的靈魂。
事實上也是如此,操作系統(Operating System,簡稱 OS)是連接硬件和數據庫、中間件、應用軟件的紐帶,其向下適配管理 CPU、GPU、存儲等硬件設備,向上支撐應用軟件的開發,提供運行環境。
可以說,操作系統是整個PC產業的基礎,沒有操作系統,整個PC產業就是無根之木、無源之水。
而目前全球PC操作系統主要有4種,分別是 Windows、MacOS、Linux、UNIX。(華為HarmonyOS暫時還不能算一個PC系統,畢竟PC版沒有推出)。估計很多人就在問了,那么多的國產PC操作系統怎么不見了?
事實上,給大家講一個比較尷尬的事實,那就是目前所有的國產PC操作系統,均是基于Linux二次開發,所以是屬于linux這里面的,并不是真正的100%由中國自研的。
從市場份額來看,Windows 全球領先,目前在整個PC產業中(含服務器),windows占率 75%左右,MacOS大約在13%左右,而linux、UNIX合計占12%左右。
而所有國產操作系統,雖然屬于linux這個分類中,但又有所不同。
如下圖所示,一部分是基于商業公司維護的發行版本,比如redhat,進行二次開發,一部分是以社區組織維護的發行版本比如 Debian為代表,進行二次開發,但大家最后還是屬于linux分類。
當然,這些國產PC系統,和原生的linux相比,有了很大的改變,特別是在功能、生態上,做了很多的改進,體現出了國產操作系統的本土優勢。
特別是統信UOS目前適配的軟件數超過了500萬,麒麟軟件適配數量超過了440萬,堪稱當前生態最豐富的兩大國產系統。
那么為何國產操作系統,均要以linux為內核,二次開發,不自研一個內核出來呢?其實在于沒太多必要。
linux本來就是開源的,屬于全世界,任何組織和個人,基于開源協議,都可以使用,同時linux發展這么多牛,非常成熟了,也有一定的生態基礎了。
國產操作系統,基于linux內核,在上面做好二次開發,再做本土化應用,這樣更為省事,速度快,效率也會更高,成本也低,為何不這么干呢?如果自己開發一個內核,相當于重復造輪子,沒什么必要,且重新開發一個內核,所有的生態全部要從0開始,成功的可能性更是大大降低了。
所以,也有很多人,因為國產系統是linux二次開發而吐槽,稱其不是純自研,這也導致國產系統,其實也是尷尬的,你覺得呢?
算機名(也稱為主機名)在不同操作系統和其版本之間確實存在長度限制、可用字符集以及對特殊字符(包括漢字)的支持方面的差異。以下是一些主流操作系統中計算機名相關的規范和差異:
Windows
**長度限制:**在Windows系統中,計算機名的長度限制通常為15個字符,這是因為早期的NetBIOS限制。然而,從Windows 2000開始,DNS名稱可以長達63個字符,但為了向后兼容性和網絡兼容性,許多環境仍推薦或使用15字符限制。
**字符集:**Windows允許使用字母(A-Z,a-z)、數字(0-9)和連字符(-),但不能以連字符開頭或結尾。特殊字符和空格通常不被允許。
**漢字支持:**在某些Windows版本中,盡管DNS名稱支持更長的字符數和Unicode字符,包括漢字,但在實際應用中,使用非ASCII字符可能會引起兼容性問題。
macOS
**長度限制:**macOS的計算機名(也稱為主機名)長度限制較為寬松,理論上可以支持到253個字符,但出于實用性考慮,一般不會使用如此長的名稱。
**字符集:**macOS支持廣泛的Unicode字符集作為計算機名,包括漢字。用戶可以通過系統偏好設置輕松更改計算機名,并使用各種字符,包括空格。
**特殊字符:**盡管macOS支持廣泛的字符,包括特殊字符和空格,但在某些網絡環境中,過于復雜的名稱或特殊字符可能會導致兼容性或識別問題。
Linux/Unix
**長度限制:**Linux和Unix系統中的主機名長度限制通常為63個字符(對于單個標簽)。整個完全限定的域名(FQDN)的長度則限制在253個字符以內。
**字符集:**Linux和Unix系統通常支持ASCII字符集中的小寫字母(a-z)、數字(0-9)和連字符(-)。主機名通常不允許使用大寫字母,以避免因大小寫敏感性引起的混淆。
**漢字和特殊字符:**盡管理論上支持UTF-8字符集,包括漢字,但在實際應用中,使用非ASCII字符作為主機名可能會遇到兼容性問題,特別是在網絡服務和應用程序中。
總結
不同操作系統對計算機名的處理存在差異,特別是在長度限制、支持的字符集以及對特殊字符(包括漢字)的支持方面。在選擇計算機名時,考慮到網絡環境的兼容性和互操作性,建議使用簡單的ASCII字符,并遵循各自操作系統的最佳實踐和推薦。使用特殊字符或非標準字符,盡管在某些系統中技術上可行,但可能會引起意外的兼容性問題。
論你是格式化內部驅動器、外部驅動器、USB閃存驅動器還是SD卡,Windows都可以選擇使用三種不同的文件系統:NTFS、FAT32和exFAT。Windows中的“格式”對話框無法解釋差異,因此我們將解釋。
文件系統提供了一種組織驅動器的方法。它指定數據如何存儲在驅動器上,以及可以將哪些類型的信息附加到文件中,如文件名、權限和其他屬性。
Windows支持三種不同的文件系統。NTFS是最現代化的文件系統。Windows的系統驅動器使用NTFS,默認情況下,大多數不可拆卸驅動器也使用NTFS。
FAT32是一種較舊的文件系統,其效率不如NTFS,也不支持那么大的功能集,但與其他操作系統的兼容性更強。exFAT是FAT32的現代替代品,支持它的設備和操作系統比NTFS多,但它的普及程度遠不如FAT32。
NTFS是Windows默認情況下喜歡使用的現代文件系統。當你安裝Windows時,它會用NTFS文件系統格式化你的驅動器。NTFS的文件和分區大小限制在理論上是巨大的,你基本上碰不到。
NTFS最初出現在Windows XP的消費者版本中,盡管它最初是在Windows NT中首次出現的,它是New Technology File System(新技術文件系統)的縮寫。
NTFS充滿了FAT32和exFAT無法使用的現代功能。NTFS支持用于安全的文件權限、在計算機崩潰時可以幫助快速恢復錯誤的更改日志、用于備份的卷影副本、加密、磁盤配額限制、硬鏈接和各種其他功能。其中許多對操作系統驅動器至關重要,尤其是文件權限。
你的Windows系統分區必須是NTFS。如果你在Windows旁邊有一個輔助驅動器,并且你計劃在其中安裝程序,你可能也應該把它做成NTFS。而且,如果你有任何驅動器的且不考慮兼容性,因為你知道你只會在Windows系統上使用它們,那么就選擇NTFS吧。
盡管NTFS具有優勢,但它缺乏兼容性。它可以與所有最新版本的Windows一起使用,一直可以追溯到Windows XP,但與其他操作系統的兼容性有限。
默認情況下,Mac只能讀取NTFS驅動器,而不能寫入這些驅動器。有些Linux發行版可能支持NTFS寫入,但有些可能是只讀的。索尼的PlayStation游戲機都不支持NTFS。雖然新的Xbox Series X/S和One可以讀取NTFS驅動器,但Xbox 360不能。其他設備甚至不太可能支持NTFS。
FAT32是Windows可用的三種文件系統中最古老的一種。它早在Windows95中就被引入,以取代MS-DOS和Windows3中使用的舊FAT16文件系統,它是File Allocation table 32(文件分配表32)的縮寫。
FAT32文件系統的時代有優點也有缺點。最大的優點是,因為它太老了,FAT32是事實上的標準。你購買的閃存驅動器通常采用FAT32格式,不僅可以在現代計算機上實現最大兼容性,還可以在游戲機和任何帶有USB端口的設備上實現最大兼容。
然而,局限性也很明顯。FAT32驅動器上的單個文件大小不能超過4GB。FAT32分區也必須小于8TB,這是公認的限制,除非你使用超高容量驅動器。
雖然FAT32適用于USB閃存驅動器和其他外部介質,尤其是如果你知道你將在Windows PC以外的任何設備上使用它們,那么你不會想將FAT32用于內部驅動器。
它缺乏更現代的NTFS文件系統中內置的權限和其他安全功能。此外,現代版本的Windows不能再安裝到用FAT32格式化的驅動器上,它們必須安裝到使用NTFS格式化的驅動器上。
exFAT文件系統于2006年推出,并添加到較舊版本的Windows中,同時更新到Windows XP和Windows Vista。exFAT針對閃存驅動器進行了優化,設計為像FAT32一樣的輕量級文件系統,但沒有NTFS的額外功能和開銷,也沒有FAT32的限制,它是Extended File Allocation Table File System(擴展文件分配表)的縮寫。
與NTFS一樣,exFAT對文件和分區大小有很大的限制,允許你存儲比FAT32允許的4GB大得多的文件。
雖然exFAT與FAT32的兼容性不太匹配,但它比NTFS更廣泛地兼容。雖然macOS包括對NTFS的只讀支持,但Mac提供了對exFAT的完全讀寫支持。在Linux上,可以通過安裝適當的軟件來訪問exFAT驅動器。支持的設備可能有點混雜。PlayStation5和PlayStation4支持exFAT,PlayStation 3不支持;Xbox Series X/S和One支持它,但Xbox 360不支持。
NTFS支持更大的文件、更大的驅動器,但兼容的設備比FAT32少。NTFS還支持高級安全性和文件日志功能。這些因素使NTFS比FAT32更適合用于內部存儲,至少如果你使用的是Windows。
運行MacOS或Linux的計算機將能夠使用NTFS文件系統讀取存儲驅動器,但如果沒有額外的軟件或驅動程序,它們就不能寫入這些驅動器。
在其他條件相同的情況下,NTFS通常也比FAT32快。當然,你看到的實際速度通常更多地取決于你的硬件,而不是文件系統。例如,使用FAT32格式化的PCIe NVMe驅動器仍會使USB 2.0閃存驅動器黯然失色。
另一方面,FAT32支持基本上是通用的,盡管它在計算機方面是古老的。如果你想在多個設備之間移動文件而不必擔心兼容性,這將是理想的選擇。如果某個東西有一個USB端口,那么它很有可能使用FAT32 USB驅動器而不會出現任何問題。請記住,FAT32不能很好地處理大于4GB的文件。
exFAT是FAT32的繼任者,解決了FAT32的最大限制:文件和驅動器大小。FAT32不能處理大于8TB的分區或大于4GB的文件,而exFAT可以處理高達128 PB的文件和分區,即128000 TB。
exFAT輸給FAT32的唯一領域是兼容性。完整的exFAT規范直到2019年才公開,這可能推遲了采用。所有較新的控制臺、Mac、Windows PC和Linux PC都可以毫無問題地運行exFAT,但較舊的Linux PC可能需要特殊的驅動程序。較舊的控制臺根本無法使用exFAT。
FAT32也比exFAT慢,但exFAT和FAT32之間的速度差距沒有FAT32和NTFS之間的那么大。與大多數事情一樣,主要的速度瓶頸將是你的硬件,而不是你使用的文件系統。
當涉及到文件和分區大小時,NTFS和exFAT是綁定的。它們都可以處理高達128 PB的分區,甚至可以處理更大的文件(理論上)。
然而,NTFS稍快一些,具有額外的安全功能、文件日志記錄、使用自我修復NTFS的自動損壞更正,以及無數其他高級功能,使其更適合在計算機內部使用。
exFAT唯一的主要優勢是可移植性。NTFS支持非常復雜,你只能依靠NTFS與Windows PC配合使用。另一方面,exFAT將與舊的Linux安裝或舊的游戲機之外的任何東西配合使用。這使其成為現代外部固態硬盤或將在多個設備上使用的外部硬盤的理想選擇。
如果這一切看起來很多,請記?。篘TFS是內部驅動器的理想選擇,而exFAT通常是閃存驅動器的理想之選。但是,如果需要使用的設備不支持exFAT,則有時可能需要使用FAT32格式化外部驅動器。
如果你需要一個可以處理NTFS或exFAT所能提供的文件系統,你應該只使用ZFS。它可以處理大小高達10億TB的分區和文件。