Linux内核 vs Windows内核
核有哪些能力呢? 现代操作系统,内核一般会提供 4 个基本能力:
内核是怎么工作的? 内核具有很高的权限,可以控制 cpu、内存、硬盘等硬件,而应用程序具有的权限很小,因此大多数操作系统,把内存分成了两个区域:
用户空间的代码只能访问一个局部的内存空间,而内核空间的代码可以访问所有内存空间。 因此,当程序使用用户空间时,我们常说该程序在用户态执行,而当程序使内核空间时,程序则在内核态执行。 应用程序如果需要进入内核空间,就需要通过「系统调用」,下面来看看系统调用的过程核程序执行在内核态,用户程序执行在用户态。当应用程序使用系统调用时,会产生一个中断。发生中断后, CPU 会中断当前在执行的用户程序,转而跳转到中断处理程序,也就是开始执行内核程序。内核处理完后,主动触发中断,把 CPU 执行权限交回给用户程序,回到用户态继续工作。 Linux 的设计 Linux 的开山始祖是来自一位名叫 Linus Torvalds 的芬兰小伙子,他在 1991 年用 C 语言写出了第一版的 Linux 操作系统,那年他 22 岁。 完成第一版 Linux 后,Linux Torvalds 就在网络上发布了 Linux 内核的源代码,每个人都可以免费下载和使用。 Linux 内核设计的理念主要有这几个点:
MutiTask MutiTask 的意思是多任务,代表着 Linux 是一个多任务的操作系统。 多任务意味着可以有多个任务同时执行,这里的「同时」可以是并发或并行:
SMP (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |