從設計就是爲了低速芯片,ARM-M0/3/7等等~~~~
1.也就沒有虛擬、物理內存的區別,
2.也就沒有內核態等區別
3.於是開發的業務代碼其實是寫到了LiteOS的一部分
本質上是一個大程序。。。
但是,LiteOS確實做到了:
1.真實做了線程和調度,有優先級
2.真實的有互斥鎖
3.真實的有read、write、poll(基於創建一種event)
4.還有有動態、靜態內存管理
5.有軟定時器
真的非常精簡甚至簡陋,不可能也不準備做成一個複雜功能內核;但對於物聯網,它可能是非常合適。 跟之前的我看的版本不一樣了,之前華爲創建線程什麼的API想要跟POSIX一致,但是現在已經變成自己定義的了 |
寫於2018.9