`
edison0663
  • 浏览: 79479 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

记收获之 微核模式

阅读更多

废话一下:

连续2周周末没得休息,上上周找房,刚过去周末搬家淋到雨,人再一次挂掉。下午看了下医生,吃了药,便困到不行,在家倒头大睡,中间还接到房地产中介打来的电话T_T...

 

晚上吃完饭,感觉精神好了很多,便想了这几天发生的一些事。

 

上周六去师兄家,听他分享了 mirco kernel pattern(微核架构), 之前一年前就已经听他一直说mirco kernel这个模式,但是,网上的资料也还是有的。Microkernel(微核)模式,但是没有详细的范例。这个思想起源与操作系统。 我就更晕了,这些东西如果只是简单地知道 微核就是这么做,但是不能很好地了解是为什么要这样做,也就是这个模式的适用场景,那就是扯蛋。

 

简单说说,那天一些收获:

 

微核架构的核心原则,按个人的理解,应该就是 通过“核的存在” 最大程度的消除依赖 组件间的依赖, 这里消除到最后可能还存在一些 隐含依赖。 各个组件间的通过“核”来获取其他组件的服务(这一部分的实现是非常有意思且复杂的)。

 

简单的:

组件A可以通过调用“核”来获取B组件

Kernel.GetBObj();

同样的B也可以获取A组件

Kernel.GetAObj();

但是这样的话,A B 组件的依赖,还是互相依赖到了,且如果增加组件,Kernel的代码就必需变动,说到底还是不靠谱。

 

这个时候应该 让 各个组件都有一个唯一标识,就好办了。那么任何一个组件都可以如下面一样获取其他组件的服务

Kernel.GetServiceByID( keyID )

 

但最困难的无非还是 对组件接口的抽象。 linux 内核的 “文件操作接口”是最好的范例, 任何东西都是文件。

... 困了,仅记下。

 

 

 

 

分享到:
评论

相关推荐

    基本模型机的设计 加减法指令

    - 使用如HKCPT之类的工具进行程序的编写和调试,理解联机和脱机模式的区别,并进行时序分析,观察寄存器和存储器中的数据变化。 7. **课程设计总结** - 总结设计过程中的亮点、不足之处,以及个人学习的收获和...

    计算机组成原理报告

    机器指令集的设计也是核心之一,它定义了计算机能执行的操作类型,指令周期流程图则清晰描绘了指令从取指到执行的全过程,包括不同寻址模式下的具体流程。 微指令设计是控制计算机执行过程的核心,它分解了复杂指令...

    定时器_课程设计报告.doc

    程序框图展示了整个系统的逻辑流程,计数器初值的计算基于所需的时间周期(60秒)和8253芯片的工作模式。编写软件程序时,需要考虑中断服务子程序、计时器的初始化和更新,以及与硬件接口的交互。 调试与仿真部分,...

    汽车尾灯课程设计汇本.doc

    首先,设计任务及要求是明确汽车尾灯的各种工作模式,如左转、右转、刹车等,以及控制器应具备的相应功能。这需要学生对汽车电子控制系统有深入理解,并能设计出满足特定功能的电路。 其次,方案比较与认证阶段,...

    红图新媒体发展(重庆)有限公司发展模式

    5G到来之季,短视频的门槛进一步降低,内容视频化也势不可挡,两微一抖看来真成定局了。  五、小程序野蛮时代已去  相信很多小程序开发者会怀念2018年上半年的野蛮时代,可以肆意引导用户分享到群,用户量激增,...

    心形灯程序

    心形灯程序的核心在于编程,它涉及到嵌入式系统、微控制器编程以及数字电路知识。通常,这样的项目会使用如Arduino或Raspberry Pi等开发板,这些平台具有易用的编程环境和丰富的库支持。开发者需要编写C/C++或者...

    摄影技巧大汇总 摄影原理 相机操作 拍摄技巧 思维导图.png

    这个功能是C1与LR的最大不同之一,用LR时,不导入就无法对图像进行编辑调整,而C1用户则可在会话的方式下,直接查看硬盘的目录树,在任意位置上打开图像文件。 然后,从目录树里直接选择图像文件并打开编辑...

    课程设计----对简单的电子时钟(2010民大)

    这些芯片在微处理器系统中扮演着重要角色,8255是通用并行接口芯片,8259是中断控制器,而8253则是定时/计数器,对于实时系统和精确时间管理至关重要。 8255芯片在设计中被用作接口,连接到小键盘,实现用户输入...

    计算机组成原理实验报告

    - 实验结果展示了一系列指令执行的详细过程,包括指令灯、微址指示灯、下址指示灯的状态变化,以及最终的输出显示,帮助学生直观理解运算器的工作原理。 #### 实验机操作系统实验 **实验目的与步骤** 该实验聚焦于...

    八路彩灯循环显示控制电路课程设计

    - **简介:**Proteus是一款功能强大的电子电路仿真软件,支持模拟电路、数字电路以及微控制器电路的仿真。 - **作用:**在本设计中用于搭建和验证电路模型。 ##### 4.2 Altium Designer软件 - **简介:**Altium ...

    物联网技术在现代农业管理中的应用分析.zip

    在农田中部署各种传感器,如温湿度传感器、土壤养分检测器、光照强度计等,可以实时监测作物生长的微环境。这些传感器将数据传输到云端平台,经过大数据分析,农民可以精确地了解作物的生长状态,及时调整灌溉、施肥...

    师范生听课见习报告(共9篇).doc

    4. **互动式教学**:有些教师采用问题驱动的教学模式,强调感知与微知的联系,从特殊到一般的归纳法,以及特别是科学探究的教学方法。这种教学方式鼓励学生动手参与,增强他们的自我价值感,使知识更易内化。 5. **...

    单片机培训教程基础实验例程实验31:TFT彩屏.zip

    在电子工程和嵌入式系统领域,单片机是一种集成了微处理器、存储器和外围接口的微型计算机芯片,广泛应用于各种自动化设备、智能家居、仪器仪表、通信设备等。本教程将围绕单片机进行讲解,特别是如何通过编程控制...

    GSM模块 指令 参数 调试上位机

    例如,AT+CGATT用于连接或断开GSM网络,AT+CMGF切换文本模式或PDU模式发送短信,AT+CSQ查询信号强度等。 2. 通话控制:包括拨打(ATD)、接听(ATA)、挂断(ATH)和拒绝来电(AT+CCUG)等指令。 3. 短信服务:AT+...

    ### 电子、通信、计算机大类的学生课程实验心得与案例

    - **收获与启示**:通过亲手搭建电路并进行多次试验,学生们对放大电路的结构、工作模式有了更深层次的认识。同时,还学会了如何利用示波器等工具准确测量电压和电流值。 2. **通信系统仿真**: - **实验目标**:...

    毕业实习报告,实习目的,实习内容

    本次实习的单位是北京大学软件与微电子学院。该学院是北京大学下属的一所新型学院,旨在培养高层次、实用型、复合交叉型的国际化人才。学院拥有以下特点: 1. **管理模式先进**:学院采用理事会领导下的院长负责制...

    st7529官方测试程序

    描述中的“希望你能认真阅读并有所收获”意味着这个测试程序包含了大量的学习材料,涵盖了ST7529的初始化过程、命令序列、数据传输机制以及错误处理等方面。通过深入研究,开发者能够理解如何与ST7529进行有效的通信...

    Learn-Flask

    它的核心设计理念是“微”,即最小化核心功能,允许开发者根据需要添加扩展。这使得Flask在小到个人项目,大到企业级应用中都有广泛的应用。 二、安装与环境配置 在开始学习Flask之前,首先需要安装Python和Flask。...

    自己动手写操作系统(含源代码).part2

    在读完本书后,你不但可以获得对于操作系统初步的感性认识,并且对 IBMPC的接口、IA架构之保护模式,以及操作系统整体上的框架都将会有一定程度的了解。 笔者相信,当你读完本书之后,如果再读那些纯理论性的操作...

    自己动手写操作系统(含源代码).part1

    在读完本书后,你不但可以获得对于操作系统初步的感性认识,并且对 IBMPC的接口、IA架构之保护模式,以及操作系统整体上的框架都将会有一定程度的了解。 笔者相信,当你读完本书之后,如果再读那些纯理论性的操作...

Global site tag (gtag.js) - Google Analytics