首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows 内核和 Linux 内核的区别(一)

如今电脑已经进入了千家万户,大家在使用电脑的时候,接触最多的操作系统就是微软研发的Windows系统,但是除了Windows还有一个Linux,那么Windows 内核和 Linux 内核的区别有哪些呢?

Windows是混合内核,Linux是宏内核,二者的结构都不一样,Linux本身可以在内核里集成大量驱动,Windows内核文件,也就是那个ntoskrnl.exe很小。Windows的一大成功来自于其优秀的可视化交互能力,微软为了实现高效的可视化交互,将整个GUI的实现放到了内核中来完成,win32k.sys就是非常重要的组成部分。

另一方面,Linux支持大量的平台,Windows出于商业的考量只支持IBM PC兼容机/x86_64 UEFI/aarch64 UEFI,历史上NT还支持过MIPS和Alpha.大多数情况下,NT移植到新平台只需要编写新的HAL。

windows包含了太多linux内核所不具有的功能,但是从大家都具备的基础功能和api上来看,windows更精致,更完备也更复杂。linux比较乱,功能拆分成各种小部件,但是每个小部件又挺简单;windows整体上比较一致和谐。

LINUX是开源的,代码随时可见,原来内核里大部分也是C语言(而不是以前想象的汇编),同时内核似乎也就那样,不像之前想象的那么神秘,原来编译内核也就是比编译个普通程序稍微麻烦点,用的时间长点,原理编译内核用普通的C编译器就可以。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230608A04Y9500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券