当前位置: 首页 > news >正文

东莞网站建设定制/电商运营培训班

东莞网站建设定制,电商运营培训班,佛山做网站建设公司,手机制作网站免费Linux内核与Windows内核一、内核内核的概念内核的基本功能内核的工作过程内存分区系统调用内核的架构二、Linux内核多任务(MutiTask)对称多处理(SMP)可执行文件链接格式(ELF)宏内核(Monolithic …

Linux内核与Windows内核

  • 一、内核
    • 内核的概念
    • 内核的基本功能
    • 内核的工作过程
      • 内存分区
      • 系统调用
    • 内核的架构
  • 二、Linux内核
    • 多任务(MutiTask)
    • 对称多处理(SMP)
    • 可执行文件链接格式(ELF)
    • 宏内核(Monolithic Kernel)
  • 三、Windows内核

一、内核

内核的概念

计算机是由各种外部硬件设备组成的,比如CPU、内存等硬件设备。内核作为应用连接硬件的桥梁。
在这里插入图片描述

内核的基本功能

  • 进程调度:管理进程、线程,决定哪个线程使用CPU
  • 内存管理:管理内存的分配与回收
  • 硬件通信:为进程与硬件设备提供通信
  • 系统调用:如果应用程序要运行更高权限运行的服务,那么就需要有系统调用,它是用户程序与操作系统之间的接口

内核的工作过程

内存分区

  • 内核空间:只有内核程序可以访问
  • 用户空间:专门给应用程序使用后

⽤户空间的代码只能访问⼀个局部的内存空间,而内核空间的代码可以访问所有内存空间。因此,当程序使用用户空间时,我们常说该程序在用户态执行,而当程序使内核空间时,程序则在内核态执行。

系统调用

应用程序如果需要进⼊内核空间,就需要通过系统调用。

当应用程序使用系统调用时,会产生一个中断。发生中断后, CPU 会中断当前在执行的用户程序,转而跳转到中断处理程序,也就是开始执行内核程序。内核处理完后,主动触发中断,把CPU执行权限交回给用户程序,回到⽤户态继续⼯作。
在这里插入图片描述

内核的架构

  • 宏内核:包含多个模块, 整个内核像一个完整的程序。
  • 微内核:有⼀个最小版本的内核,⼀些模块和服务则由用户态管理。
  • 混合内核:是宏内核和微内核的结合体,内核中抽象出了微内核的概念,也就是内核中会有⼀个小型的内核,其他模块就在这个基础上搭建,整个内核是个完整的程序。

二、Linux内核

多任务(MutiTask)

代表Linux是一个多任务的操作系统

  • 对于单核CPU时,可以让任务执行一小段时间,时间一到就切换到另一个任务。从宏观角度来说,一段时间执行了多个任务,这被称为并发。
  • 对于多核CPU时,多个任务可以同时被不同的核心的CPU同时执行,这被称为并行。

对称多处理(SMP)

代表着每个 CPU 的地位是相等的,对资源的使用权限也是相同的,多个 CPU 共享同⼀个内存,每个 CPU 都可以访问完整的内存和硬件资源。 这个特点决定了 Linux 操作系统不会有某个 CPU 单独服务应用程序或内核程序,而是每个程序都可以被分配到任意⼀个 CPU 上被执行,

可执行文件链接格式(ELF)

它是Linux操作系统中可执行文件的存储格式。

宏内核(Monolithic Kernel)

  • Linux 内核架构就是宏内核,意味着 Linux 的内核是⼀个完整的可执行程序,且拥有最高的权限。
  • 宏内核的特征是系统内核的所有模块,比如进程调度、内存管理、⽂件系统、设备驱动等,都运行在内核态。
  • Linux 也实现了动态加载内核模块的功能,例如⼤部分设备驱动是以可加载模块的形式存在的,与内 核其他模块解藕,让驱动开发和驱动加载更为方便、灵活。

三、Windows内核

Windows 和 Linux ⼀样,同样⽀持 MutiTask 和 SMP,但不同的是,Window 的内核设计是混合型内核,Windows 的可执行文件的格式与 Linux 也不同,所以这两个系统的可执行文件是不可以在对方上运行的。 Windows 的可执行文件格式叫 PE,称为可移植执行⽂件,扩展名通常是 .exe 、.dll 、 .sys 等。

http://www.lbrq.cn/news/1566901.html

相关文章:

  • 网站建设 栏目管理/广告推广平台代理
  • 东莞南城网站建设公司/人力资源培训网
  • 有没有做网站兼职/b2b b2c c2c o2o区别
  • 两个路由器做双网站/百度收录站长工具
  • 网站开发架构/嘉兴seo外包
  • 浙江省城乡建设厅监管网站/百度浏览官网
  • 长城宽带做网站/北京网站优化seo
  • wordpress 一个主题/专业培训seo的机构
  • 提供信息门户网站制作/网盘资源搜索神器
  • 关键词设定在网站上/关键词排名优化江苏的团队
  • 建设银行网站不能登录不了/营业推广经典案例
  • 网站推广公司 优帮云/最新疫情19个城市封城
  • 公司网站建设企划书/seo在线诊断工具
  • 护士做学分的网站/网站托管服务商
  • 网站建设备案是什么意思/成人电脑培训班附近有吗
  • 电子商务网站建设成都/重庆seo技术博客
  • 济南网站建设第六网建/济南做网站比较好的公司
  • 阳江市网站建设/今天热搜前十名
  • 做环评在发改委网站申请/慧生活798app下载
  • 网站建设为了什么/淘宝关键词排名查询网站
  • 商务部网站市场体系建设司子站/搜索网站哪个好
  • 平顶山公司做网站/百度竞价开户需要多少钱
  • 襄阳网站建设公司/买卖友链
  • 郴州红网/广告优化师的工作内容
  • 网站建设公司名/seo优化教程自学
  • brophp框架做网站/域名是什么
  • 如何自制一个网站/百度应用app
  • 个人主页免费网站/上海关键词优化排名软件
  • 做海报找图片的网站/网络营销的特点有几个
  • 惠州建网站服务/360提交网站收录入口
  • 机器学习核心概念与实践笔记
  • 企业智脑正在构建企业第二大脑,四大场景引擎驱动数字化转型新范式
  • HiSmartPerf使用WIFI方式连接Android机显示当前设备0.0.0.0无法ping通!设备和电脑连接同一网络,将设备保持亮屏重新尝试
  • 机器学习-Cluster
  • LeetCode 面试经典 150_数组/字符串_整数转罗马数字(18_12_C++_中等)(模拟)(对各位进行拆解)
  • IIS Express中可以同时加载并使用.net4.0和.NET 2.0的 DLL