系統名稱介紹
macos,2023年前稱之為mac os x,2012 - 2023年稱os x,2023年起稱macos,是蘋果公司推出的圖形使用者介面作業系統。ios,原名iphone os,後改為ios。是蘋果公司為移動裝置所開發的移動作業系統。無論是ios還是macos,都是類unix作業系統。
系統名詞解釋
在學習ios、macos系統結構時,如果沒有充分的了解,常常會被一些名詞給搞混,這裡對一些不常用到的名詞做一下解釋。
darwin
darwin(達爾文)是蘋果公司於2023年發布的乙個開源作業系統,darwin是macos 和 ios的一部分。可以將darwin理解為作業系統的代號。darwin由xnu和一些其他的darwin庫組成。
xnuxnu是由蘋果公司發布的作業系統核心,即darwin的核心是xnu,是darwin作業系統的一部分。除macos外,xnu還是ios、tvos、watchos作業系統的核心。xnu是x is not unix的縮寫。xnu包含三部分:mach核心、bsd、i/o kit。
mach核心
xnu核心以乙個被深度定製的mach3.0核心作為基礎。mach是乙個由卡內基梅隆大學開發的計算機作業系統微核心,主要是為了用於作業系統研究,特別是在分布式與並行運算上。xnu中的mach所負責的功能非常少(核心功能),只能完成作業系統最基本的職責,比如任務排程、訊息傳遞、程序間通訊等。
bsdbsd,伯克利軟體套件(berkeley software distribution),也被稱為伯克利unix(berkeley unix),是乙個作業系統的名稱。xnu中的bsd部分提供了posix應用程式介面(bsd系統稱之為api):程序模型、網路協議棧、虛擬檔案系統等。
i/o kit
i/o kit是乙個裝置驅動框架,為開發者提供了開發裝置驅動程式的api。
易混淆名詞解釋
除上面提到的名詞外,還有一些易混淆的名詞,這裡也做一下解釋。
使用者體驗層
使用者體驗層又被稱為應用層,主要包括使用者能夠接觸到的圖形應用,如sprintboard等。
應用框架層
應用框架層即cocoa層,就是開發人員能夠接觸到的cocoa等框架。
核心框架層
核心框架層包括各種核心架構、opengl等。
核心框架層、應用框架層、使用者體驗層均位於darwin之上。
系統結構
根據官方文件介紹,整個系統可以分為上面提到的4個層次:darwin、核心框架層、應用框架層、使用者體驗層。整個系統的結構可以表示為下圖:
完。
MySQL系統結構
1.mysql整體邏輯架構 我們先下圖看看mysql整體邏輯架構 mysql s logical architecture 圖1第一層,即最上一層,所包含的服務並不是mysql所獨有的技術。它們都是服務於c s程式或者是這些程式所需要的 連線處理,身份驗證,安全性等等。第二層值得關注。這是mysql...
USB系統結構
usb系統結構 1.usb系統拓撲結構 這個是usb系統的拓撲圖,4個部分構成 usb主機控制器,根集線器,集線器,裝置。其中root hub與usb主機控制器是繫結在一起的。node代表usb裝置,廣義上講hub也是一種usb裝置。一根usb匯流排最多可掛127個裝置。常見的usb主控制器 ohc...
系統結構分層
圖 表現層 由多個jsp頁面組成 mvc層 使用struts2框架技術 業務邏輯層 使用業務邏輯元件構成 dao層 由dao元件構成 hibernate持久層 使用hibernate框架 資料庫層 使用mysql資料庫來儲存系統資料 分析 mvc層 struts2 為了降低上層的web應用和持久層之...