msOS 中分層與註冊思想的個人理解

2021-06-18 04:20:21 字數 1575 閱讀 1937

msos 中分層與註冊思想的個人理解

這一周斷斷續續的看了下msos,發現其**分層比較好(ps:其實之前還沒體會分層,只是覺得那些**放在一起看起來比較舒服)。 然後再看看自己的工程,看的都是淚。。。    於是決定按照msos的架構來從新整理。

從上到下,依次看

然後再看system 層

接下來到device層

如;

這樣,不管分層好壞,這樣起碼分層達到所謂的「成功」了!  

接下來說說分層的一種方法:註冊

談註冊之前先來很清楚兩個概念:註冊和呼叫

上層直接使用下層提供的介面,就叫呼叫上層把位址賦值給下層,讓下層呼叫,這叫註冊

理解這兩個概念,繼續往下看(ps:下面沒美女)。。。。。。

好的分層方法可能有很多(小弟暫時不知道其他),註冊肯定是其中乙個。

所以呢   這個空的systemtickservice()函式位址就賦值給了systemtick100block[0];

這個start函式中再次註冊了一次,所以  os的時鐘服務函式位址賦值給了 systemtick1000block[0]         然後這樣就可以充分的利用時鐘分頻,軟體定時器了!

這個函式中,這些是我剛開始一直迷惑的

原來這些,你不註冊但到他時就執行一次空函式,註冊了就可以用(這種擴充套件性,自己一直都想不到,學習了)!

後來我提出了新增乙個登出註冊的函式,群主和群友解析的很好,如下

大體上就說這麼多吧,廢話也比較多,msos還要深入的好好看,衷心感謝群主(ms0s作者)和各位群友的幫助。如:tomsu   劍客

用**總結,用**思考!(好的思維一定要用**驗證。。。。。。)

2013-08-23 

我模擬了乙個機械人後,對分層思想的更多感受

前幾天實現乙個伺服器排程機械人的需求,也就是伺服器調機械人上的介面,在實際實現中,機械人會將自身的狀態資訊跟任務執行資訊再傳送給伺服器。問題來了,寫好了,但是機械人在北京,無法測試。於是模擬了乙個機器人類,就把service層的呼叫過程,改為直接操作這個機器人類,這個機器人類的話也模擬了機械人擁有的...

分享乙個UI與業務邏輯分層的框架 三

前兩篇講解了uimediator框架的使用及具體原理 本篇講述mediatormanager的實現 及展望。mediatormanager的作用有兩點 一是解除前端對mediator子類的依賴,所有前端只需與mediatormanager互動,不需知道mediator子類 二是通過mediatorm...

分享乙個UI與業務邏輯分層的框架 一

net c 的winform如何簡單易行地進行ui與業務邏輯分層?本系列文章介紹乙個winform分層框架,該框架針對winform中的textbox,checkbox,radiobutton三種ui控制項進行簡單粗暴的ui與業務邏輯分層實現。軟體行業發展至今,分層的思想可謂是深入人心。企業應用架構...