jszxcyit
发表于 2015-10-06 17:22
回复 11# shenlanyouyu
我错了,嘿嘿
shenlanyouyu
发表于 2015-10-07 11:26
1. 你所理解的OS内核设计思想指的是哪些方面的内容?
OS内核设计思想指的是进程管理、进程调度、内存管理、存储管理、外设管理、文件系统等等方面的设计。
我认为OS内核设计思想都是相通的,无论是Linux,Windows或者iOS。例如Windows的DPC机制,和Linux中的中断下半部机制,都是将中断处理延后处理。Windows中的APC对应到Linux系统的信号机制,在进程空间中执行指定的程序。Windows中I/O多路复用WaitForMultipleObjects对应于Linux系统中的Select。OS内核同步机制都大同小异。
2. Windows内核都包含什么组件?各个组件有什么用?
(1) Windows kernel,进行进程调度、中断和异常分发,处理器间同步。
(2) Windows执行体,包含基本的服务,内存管理、进程管理、安全性,网络等等。
(3) HAL,硬件抽象层。Android中也有类似的HAL层,将平台相关的硬件差异隔离开来。
(4)设备驱动程序,例如硬件设备驱动程序、文件系统和网络驱动程序。
(5)窗口和图形系统,实现GUI函数,对窗口的处理、用户界面控件绘制等等。
3. 如果让你设计下一代Windows,你最希望加入什么样的功能?为什么添加这样的功能?
希望加入的功能:更新补丁,不需要重启。Windows系统中更新系统补丁,或者更新部分driver,更新完成需要重启系统生效。这样更新系统时,不用打断用户的使用,具有较好的用户体验。
4. 在Windows内核机制中,哪个你最欣赏?这个机制好在哪里?
Windows driver WDF框架,在WDF之前,driver使用的是WDM框架。WDM driver开发难度较高,编写的代码量较多,其中冗余的代码量很多,其中很多code是在很多driver中是通用的。而采用WDF框架,框架帮忙解决了很多工作,开发driver的难度降低了,编写的代码量减少了,而且最棒的功能是兼容WDM。
orz365
发表于 2015-10-09 17:09
1:你所理解的OS内核设计思想指的是哪些方面的内容?
自己更希望了解一些内核设计的理念,为什么那样做,那么做的好处是什么。其它的做法有哪些,各种做法的优缺点是什么
2:Windows内核都包含什么组件?各个组件有什么用?
不懂windows内核
3:如果让你设计下一代Windows,你最希望加入什么样的功能?为什么添加这样的功能?
从使用者的角度,我希望它能够将应用软件的数据都放到安装目录下,不要再向C盘里放东西了。每次删都删不干净,C盘越用越大,最后爆掉了。最好注册表也可以重新实现一下,希望装完系统可以看到一个独立的、空的表单,装软件都向这张表单里写内容,这样看起来会比较清晰,也好删除。
4:在Windows内核机制中,哪个你最欣赏?这个机制好在哪里?
不懂
uudiin
发表于 2015-10-10 10:32
WINDOWS?呵呵,还是不要发这种无聊的东西了吧
cnlnzz01
发表于 2015-10-10 11:31
文峰聊书斋
发表于 2015-10-10 16:50
越是高手反而会越讨厌windows
毛xx总理
发表于 2015-10-12 18:05
文峰聊书斋 发表于 2015-10-10 16:50 static/image/common/back.gif
越是高手反而会越讨厌windows
基本胡说的节奏。倒是UNIX作者对LINUX评价很不高。
shang2010
发表于 2015-10-12 18:57
15楼难道不知道windows update么
?大家用盗版习惯了,都喜欢用第三方工具打补丁。寡人就不用第三方出面瞎角事儿
cnlnzz01
发表于 2015-10-12 19:57
cnlnzz01
发表于 2015-10-12 19:58