一種高兼容性的動態微內核分佈式操作系統設想_風聞
下雨不愁-2021-04-05 23:41
名詞解釋:調度員:一個實例的核心是調度員,調度員負責接受應用的請求來分配資源。開機時調度員使用上次開機時的資源列表進行自檢,並在網實時檢測是否有新設備加入或者手動檢測。應用:可以向調度員申請資源的軟件。要運行首先要申請CPU、內存、顯示器鍵盤等輸入輸出設備等。如果是WINDOWS下應用或者安卓下應用,可以向調度員申請兼容API環境。資源:指可以提供硬件資源的驅動程序接口,包括原生硬件(完全按照系統標準寫的全新驅動)、兼容硬件(在原硬件基礎上提供接口的薄封裝);本地硬件及網絡硬件不作區分,但兩者在屬性上有響應速率的區別。某些系統應用或者工具應用也可以提供資源。資源類別:資源分為四大類:運算器(CPU、GPU、NPU);存儲器(RAM、ROM、DISK、NAS、NVR等等統一封裝,區別在速度、容量、響應等屬性上);IO(顯示終端、鍵盤、鼠標、開關量等);數據(包括各應用產生的數據,各存儲器存儲的數據,各運算器輸入輸出的數據)資源屬性:每個資源應當有屬性。都應當有自己類別、自己ID、調度員ID(可以區分本地還是網絡設備)、權限表(私有、公有、自由)四個屬性。運算器類資源還可以有響應速度(可以區分本地還是網絡設備,可以計算是否有納入調度使用價值)、整數、浮點、矩陣等類運算速度、頻率、功耗、工藝、當前負載、當前在用應用等屬性。存儲器類資源還應當有響應速率、讀寫速率、當前使用速率、當前在用應用,可用容量及總容量、健康狀況。IO類資源應當有響應速度、傳輸速率、在用應用等等。資源的URL:參考網絡URL,NPU://0、3/?level=1&time=high,即申請第1個和第四個NPU高優先高耗時的佔用。MEM://03215/myapp/data/1.txt,即申請ID號為03215的指定文件,這個MEM可以是內存可以是本地硬盤、可以是NAS或者NVR。微內核:初始狀態系統只有一個調度員在CPU和內存中常駐運行,根據用户使用情況或者系統管理員配置將不同的資源如CPU、內存指定給相應的應用使用,足夠微。動態:如果一個用户長期開機就是在用WINDOWS的軟件,則系統可能會將兼容WINDOWS的API、環境常駐CPU和內存,同樣適用於安卓等。分佈式:如前所述。同時,外部資源如NAS、手機,如果使用本系統,可以相互調用,如果沒有使用本系統而是使用linux和安卓,則可以通過本機的應用管理NAS和手機並提供相應資源接口供系統調度員使用。應用:音樂播放:請求存儲資源(音樂文件)、運算器資源(解碼)、終端資源(音箱、耳機或其他系統的音箱),要求調度員將音樂文件經運算器運算後流向終端資源即可,如果有必要的,可以申請手環上的應用提供的界面作為輸入輸出(控制)。微信:請求存儲資源(讀取包括消息記錄、好友列表等)、終端資源(在顯示器上指定區域)、輸入輸出資源(騰訊服務器以及得到焦點時的鍵盤)。