范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linux内核和Windows内核有什么区别

  目录
  一、什么是内核?
  1.1 内核的能力
  二、操作系统分层
  三、内核是如何工作的?
  四、Linux 的设计
  4.1 Multitask and SMP(Symmetric multiprocessing)
  4.2 ELF(Executable and Linkable Format)
  4.3 Monolithic Kernel
  4.4 在内核层和在用户层有什么区别?
  五、Window 设计
  六、总结
  一、什么是内核?
  说到操作系统,就必须说内核。内核是操作系统中应用连接硬件设备的桥梁。
  1.1 内核的能力
  对于一个现代的操作系统来说,它的内核至少应该提供以下 4 种基本能力:
  管理进程、线程(决定哪个进程、线程使用 CPU);管理内存(决定内存用来做什么);连接硬件设备(为进程、和设备间提供通信能力);提供系统调用(接收进程发送来的系统调用)。
  二、操作系统分层
  从上面 4 种能力来看操作系统和内核之间的关系,通常可以把操作系统分成 3 层,最底层的硬件设备抽象、中间的内核和最上层的应用。
  三、内核是如何工作的?
  内核权限非常高,它可以管理进程、可以直接访问所有的内存,因此确实需要和进程之间有一定的隔离。这个隔离用类似请求/响应的模型,非常符合常理。
  但不同的是在浏览器、服务端模型中,浏览器和服务端是用不同的机器在执行,因此不需要共享一个 CPU。但是在进程调用内核的过程中,这里是存在资源共享的。
  比如,一个机器有 4 个 CPU,不可能让内核用一个 CPU,其他进程用剩下的 CPU。这样太浪费资源了。
  再比如,进程向内核请求 100M 的内存,内核把 100M 的数据传回去。 这个模型不可行,因为传输太慢了。
  所以,这里多数操作系统的设计都遵循一个原则:进程向内核发起一个请求,然后将 CPU 执行权限让出给内核。内核接手 CPU 执行权限,然后完成请求,再转让出 CPU 执行权限给调用进程。
  四、Linux 的设计
  Linux 操作系统第一版是1991 年林纳斯托·瓦兹(一个芬兰的小伙子,当时 22 岁)用 C 语音写的。 写完之后他在网络上发布了 Linux 内核的源代码。又经过了 3 年的努力,在 1994 年发布了完整的核心 Version 1.0。
  4.1 Multitask and SMP(Symmetric multiprocessing)
  MultiTask 指多任务,Linux 是一个多任务的操作系统。多任务就是多个任务可以同时执行,这里的"同时"并不是要求并发,而是在一段时间内可以执行多个任务。当然 Linux 支持并发。
  SMP 指对称多处理。其实是说 Linux 下每个处理器的地位是相等的,内存对多个处理器来说是共享的,每个处理器都可以访问完整的内存和硬件资源。 这个特点决定了在 Linux 上不会存在一个特定的处理器处理用户程序或者内核程序,它们可以被分配到任何一个处理器上执行。
  4.2 ELF(Executable and Linkable Format)
  这个名词翻译过来叫作可执行文件链接格式。这是一种从 Unix 继承而来的可执行文件的存储格式。我们可以看到 ELF 中把文件分成了一个个分段(Segment),每个段都有自己的作用。
  4.3 Monolithic Kernel
  这个名词翻译过来就是宏内核,宏内核反义词就是 Microkernel ,微内核的意思。Linux 是宏内核架构,这说明 Linux 的内核是一个完整的可执行程序,且内核用最高权限来运行。宏内核的特点就是有很多程序会打包在内核中,比如,文件系统、驱动、内存管理等。当然这并不是说,每次安装驱动都需要重新编译内核,现在 Linux 也可以动态加载内核模块。所以哪些模块在内核层,哪些模块在用户层,这是一种系统层的拆分,并不是很强的物理隔离。
  与宏内核对应,接下来说说微内核,内核只保留最基本的能力。比如进程调度、虚拟内存、中断。多数应用,甚至包括驱动程序、文件系统,是在用户空间管理的。
  4.4 在内核层和在用户层有什么区别?
  感觉分层其实差不多。 我这里说一个很大的区别,比如说驱动程序是需要频繁调用底层能力的,如果在内核中,性能肯定会好很多。对于微内核设计,驱动在内核外,驱动和硬件设备交互就需要频繁做内核态的切换。
  当然微内核也有它的好处,比如说微内核体积更小、可移植性更强。不过我认为,随着计算能力、存储技术越来越发达,体积小、安装快已经不能算是一个很大的优势了。现在更重要的是如何有效利用硬件设备的性能。
  之所以这么思考,也可能因为我是带着现代的目光回望当时人们对内核的评判,事实上,当时 Linux 团队也因此争论过很长一段时间。 但是我觉得历史往往是螺旋上升的,说不定将来性能发展到了一个新的阶段,像微内核的灵活性、可以提供强大的抽象能力这样的特点,又重新受到人们的重视。
  还有一种就是混合类型内核。 混合类型的特点就是架构像微内核,内核中会有一个最小版本的内核,其他功能会在这个能力上搭建。但是实现的时候,是用宏内核的方式实现的,就是内核被做成了一个完整的程序,大部分功能都包含在内核中。就是在宏内核之内有抽象出了一个微内核。
  五、Window 设计
  Windows 和 Linux 的设计有很大程度的相似性。Windows也有内核,它的内核是 C/C++ 写的。准确地说,Windows 有两个内核版本。一个是早期的Windows 9x 内核,早期的 Win95, Win98 都是这个内核。我们今天用的 Windows 7, Windows 10 是另一个内核,叫作 Windows NT。NT 指的是 New Technology。接下来我们讨论的都是 NT 版本的内核。
  下面我找到一张 Windows 内核架构的图片给你一个直观感受。
  Windows 同样支持 Multitask 和 SMP(对称多处理)。Windows 的内核设计属于混合类型。你可以看到内核中有一个 Microkernel 模块。而整个内核实现又像宏内核一样,含有的能力非常多,是一个完整的整体。
  Windows 下也有自己的可执行文件格式,这个格式叫作 Portable Executable(PE),也就是可移植执行文件,扩展名通常是.exe、.dll、.sys等。
  PE 文件的结构和 ELF 结构有很多相通的地方,我找到了一张图片帮助你更直观地理解。
  Windows 还有很多独特的能力,比如 Hyper-V 虚拟化技术.
  六、总结
  这一讲我们学习了内核的基础知识,包括内核的作用、整体架构以及 3 种内核类型(宏内核、微内核和混合类型内核 )。
  内核很小(微内核)方便移植,因为体积小、安装快;内核大(宏内核),方便优化性能,毕竟内核更了解计算机中的资源。
  Linux 内核和 Windows 内核有什么区别?
  【解析】 Windows 有两个内核,最新的是 NT 内核,目前主流的 Windows 产品都是 NT 内核。NT 内核和 Linux 内核非常相似,没有太大的结构化差异。
  从整体设计上来看,Linux 是宏内核,NT 内核属于混合型内核。和微内核不同,宏内核和混合类型内核从实现上来看是一个完整的程序。只不过混合类型内核内部也抽象出了微内核的概念,从内核内部看混合型内核的架构更像微内核。
  另外 NT 内核和 Linux 内核还存在着许多其他的差异,比如:
  Linux 内核是一个开源的内核;它们支持的可执行文件格式不同;它们用到的虚拟化技术不同。

全球首款屏下前摄折叠手机,三星GalaxyZFold3ZFlip3国行版发布9月1日,三星在国内召开了新品发布会,正式推出了两款折叠屏手机三星GalaxyZFold35G和三星GalaxyZFlip35G三星GalaxyZFlip3首先是三星GalaxyZ2021年最具性价比的二手手机500元篇(上)大家好,随着手机数码产品的更新换代,如今已经能花低价购买一部日常可以使用的手机了。可是对于二手手机很多人会误认为低价没好货用不了多久,不知道该怎么去选。下面是小编推荐的手机,价格基小米新品手机ampampamp平板将于8月发布小米直面会第一期中,雷军透露,小米新机和小米平板5将于(8月3日)开始预热。虽说雷军没有说明具体的发布时间,但考虑到新机一般都会提前一周预热,所以发布时间很可能是之前传闻的11号。红魔6SPro正式发布,搭载骁龙888Plus手机红魔在线上举行了新品发布会,正式发布了红魔6SPro。除了常规升级外,还有专属的战地迷彩配色。屏幕屏幕方面,红魔6SPro依旧采用6。8英寸165Hz电竞屏,依旧是维信诺供货(类钻科技巨头竞相推出仿生机器人,是时候感受一下高科技的冲击力了仿生机器人,顾名思义,就是能够模仿生物从事生物特点工作的机器人。随着科技的进步,成为高科技代名词的机器人被国内外中国科技巨头关注,作为新势力的代表,特斯拉百度小鹏等也都竞相推出自己OPPOReno6pro一款为二次元定制的手机有史以来最出色就在几天OPPO发布了Reno6pro与之而来还有联动柯南,肯定有人要说了二次元钱真好骗,其实错了因为联动版的价格不变,所谓加量不加价,被OPPO玩明白了。主题定制也不能缺少,定制为什么苹果手机贵?工作了一个月买不起根据海外机构调查,苹果获取了除中国外智能手机市场93的利润,三星只有8,LG索尼HTC摩托罗拉等厂商基本上都是赔钱的。而在国内华为OPPO手机虽然卖的比苹果好,但利润率远不如苹果。阿里云SSL证书到期续费收到阿里的邮件,说证书到期了。那我们来看一下免费证书如何续约一年的。登录SSL证书控制台选择续费免费的SSL证书仅供个人或企业测试所用,扩展性较差且具有一定的安全隐患。续费证书无法Java读取图片EXIF信息前段时间后台搞了个图片和视频库,看到后台。net的同事获取了EXIF信息。今天也试了一下。分享交流一下。EXIF是什么?EXIF格式就是在JPEG格式头部插入了数码照片的信息,包括VisualStudioCode生成vue模板在Vue项目中需要经常创建vue文件,所以利用VisualStudioCode的Snippets在。vue文件创建后生成模板,就省去了做重复的工作了。第一步CtrlShiftp调出力推LED电影屏,显示应用企业能否搭上顺风车?据了解,我国是世界上数字屏幕最多的国家,大致有6万多块,如果将这6万多块数字屏幕全部进行数字化转型的话,则需要一段漫长的时间,对于相关企业而言,可谓一个庞大的市场。对于LED显示应
华为P50Pro一周使用体验苹果iPhone13即将发布,而我却在这时把系统换到了华为鸿蒙没有什么是人类习惯不了的。雾霾,新冠,各种娱乐绯闻。当然,也包括手机系统。使用半个月,说说感受。首先说说换到鸿蒙后,很抛开品牌因素,你觉得哪款手机更强?其实今年大多数厂商都发布了比较出色的高端旗舰,无论是苹果三星还是国内的手机厂商,在高端领域打磨的旗舰机都给人满满的亮点,那么我们抛开所谓的品牌因素在今年这些高端旗舰型号当中哪一款手1000元内哪些电视性价比高今天给大家带来8款,本人比较喜欢的电视机!小米(MI)E32SPro小米E32SPro是一款全面屏智能高清电视机。内置了32英寸高清屏幕,分辨率高达1080P(19601080)。110寸4K网络电视机沃派防爆电视机超震撼经过多年的发展,我国彩电平均尺寸一直处于增长趋势,消费者越来越追求大屏带来的舒适体验,对彩电品牌来说,提升彩电尺寸非常容易,在品牌的共同推动下,这一趋势将更加迅猛。在技术不断发展的酷开75英寸电视升级,增加400元看看都多了什么最近,酷开75英寸电视75P50Pro展开活动,售价4799元,在75英寸电视里也算价格很低的了。但细心的朋友会发现,其实酷开还有个75P50,售价4399元。那么,两款电视同时销一文带你读懂物联网概述数字化转型已成为众多企业十四五战略布局的新规划,随着云计算大数据人工智能和5G等技术的共同作用下,企业数字化转型的速度得到前所未有的跨越式发展,在边际成本上也获得了压倒性的先发恒驰5实车上路,定位紧凑型SUV,实车看起来很动感近日,网上曝光了一组恒驰5实车上路的组图,新车定位紧凑型SUV车型,实车看起来很动感。恒驰5是一款纯电动的车型,新车此前也在上海车展上亮相,是一款颜值很高的车型。恒驰5的这款车出现阿里社区电商品牌升级为淘菜菜上淘宝就能买菜?CNMO新闻网购对于现在的人来说早已是家常便饭,随着交通运输和存储等技术的发展,在网上买新鲜的蔬菜水果也成为了很多人的选择。为此,包括阿里巴巴在内的各大互联网厂商均在这方面进行投入亦青藤儿童电话手表A2S发布,为孩子量身定制大家好,我是藤妹好久不见呀这一段时间以来由于工作量加大在公众号推文的频率变少了虽然推文频率变少但我们发新品的频率依然不变每到13号都是我们的新品发布日这一次我们为大家带了亦青藤儿童iPhone13系列保护壳曝光除了硅胶和皮革还有新的壳?在发布会开始之前,疑似iPhone13系列的手机保护壳似乎提前曝光了。苹果经常季节性地为其硅胶和皮革系列提供新的颜色选择,随着iPhone13的发布,新的颜色选择是可以预期的。根据什么是深度学习?什么是类脑计算?现如今,谈起人工智能我们都会想到的是深度学习(deeplearning),无论是战胜李世石的AlphaGo,还是能够随意写出人类水平文章的GPT3,它们的背后都依托的是这套算法。它