一、处理器在任何时间点的活动可分为以下三类:
1、运行于用户空间,执行用户进程
2、运行于内核空间,处于进程上下文,代表某个 特定的进程执行
3、运行于内核空间,处于中断上下文,与任何进程无关,处理某个 特定的中断
二、linux内核与unix内核
1、unix内核单独巨大,运行于一个独立的内存空间
2、UNIX内核需要硬件支持MMU(页机制,用于管理内存,加强内存空间保护,保证每个进程运行在不同的虚拟地址空间中)
3、1980年以前,所有内核 都设计成单内核,从整体上作为一个单独的大过程实现,同时也运行在一个单独的地址空间上,内核之间通信成本非常低,内核可以直接调用函数。
3、微内核被分为很多独立的过程,每个过程称为一个服务器,所有服务器独立运行在自己的地址空间中。过程之间通过IPC进程间通信通过消息传递通信。保证某服务器失效影响其它服务器失效。
4、LINUX属于单内核 ,也吸取了微内核的优点,模块化设计、抢占式内核,支持动态加载 内核 模块。支持SMP对称多处理机制。内核不区分线程和其它一般进程。
三、LINUX内核版本号
2.6.26.1:2为主版本号,6为从版本号,26为修订 版本号,1为稳定版本号
从版本号的不同含义:
奇数 开发版本内核,功能多,更新速度快
偶数 稳定版本内核,稳定,功能相对较少
稳定版本偶数表示稳定版。
四、获取内核2.6.1
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/linux-2.6.1.tar.bz2
tar xvjf linux-2.6.1.tar.bz

LINUX内核杂记(1)-处理器与单内核相关推荐

  1. 单内核与微内核的比较

    操作系统内核分为单内核.微内核.外内核(科研中). 单内核 所谓的单内核就是把它从整体上作为一个单独的大过程来实现,同时也运行在一个单独的地址空间上.因此单内核通常以单个静态二进制文件的形式存放于磁盘 ...

  2. [Kernel]微内核、单内核

    [Kernel]微内核.单内核 一.从应用层面直观说明采用各种内核的系统 微内核:华为鸿蒙系统.Windows系统.塞班系统 单内核:Unix.Linux.FreeBSD.安卓系统 二.各自的特点 这 ...

  3. linux内核杂记(13)-系统调用(1)

    1.系统调用 在用户空间进程和硬件 设备之间增加了一具中间层.其作用如下: (1)为用户空间提供了一种硬件 的抽象接口. (2)保证了系统的稳定 和安全 (3)每个进程 运行在虚拟系统中,而在用户空间 ...

  4. linux系统微内核,微内核操作系统的定义及用微内核设计的系统,附Linux是单内核结构介绍...

    本文为你介绍微内核操作系统的定义,及其采用微内核设计的操作系统都有哪些?同时附有 Linux 是一个单内核结构的介绍,不过 Linux 还吸收了微内核的优点,所以系统表现相当的出色.微内核如今非常受关 ...

  5. iostat IO统计原理linux内核源码分析----基于单通道SATA盘

    iostat IO统计原理linux内核源码分析----基于单通道SATA盘 先上一个IO发送submit_bio流程图,本文基本就是围绕该流程讲解. 内核版本 3.10.96 详细的源码注释:htt ...

  6. linux内核杂记(16)-系统调用(3)

    1.系统调用的2种使用方式: (1)靠C库支持,用户程序通过包含标准头文件并和C库链接,可使用系统调用 (2)调用库函数,再由库函数实际调用. 提示:如果你只写出系统调用,glibc库恐怕不提供支持. ...

  7. linux内核杂记(14)-Linux kernel release 5.x(1)

    运行的硬件 虽然最初是为32位x86的pc(386或更高)开发的,但今天Linux也(至少)运行在康柏Alpha AXP.Sun SPARC和UltraSPARC.摩托罗拉68000.PowerPC. ...

  8. linux内核杂记(12)-进程调度(7)

    与调度相关的系统调用 1.进程的nice值 nice() 设置进程的nice值 2.进程的调度策略 sched_setscheduler()设置进程的调度策略 sched_getscheduler() ...

  9. Linux 2.6.19.x 内核编译配置选项简介(内核裁剪)

    Linux 2.6.19.x 内核编译配置选项简介 Code maturity level options 代码成熟度选项 Prompt for development and/or incomple ...

最新文章

  1. 自制爬虫,爬取分类总阅读量,总评论量。全部文章阅读量和,以及评论量和。但是发现数据不对
  2. Cocos2d-x之绘制线条
  3. 批量关闭公众号推送_微信内测新功能:提醒用户可停止接收长期不阅读公众号推送...
  4. 网站推广浅析库克八亿年终奖的背后苹果公司如何展开企业的营销推广
  5. IdentityServer4系列 | 初识基础知识点
  6. python接口测试jason_Python 接口测试之Json数据文件操作
  7. 倾听用户呼吁Skype决定开源
  8. 【云图】如何制作全国×××查询系统?
  9. python爬虫什么意思-python爬虫可以爬什么
  10. Android手机开发总结
  11. 编译原理学习笔记之上下文无关文法
  12. 电子琴c语言及原理图,简易电子琴设计电路图大全(八款模拟电路设计原理图详解)...
  13. 【Paper reading】可变剪接预测ENCODEC数据集
  14. 有哪些有关java类最新发表的毕业论文呢?
  15. 计算机时区找不到北京,电脑时区里为何没有标准北京时间
  16. 交通灯keil程序加2位数码管_51单片机红绿灯两个数码管显示实验报告
  17. 什么是HTML语义化标签?为什么要用H5语义化标签?HTML5语义化标签有哪些
  18. 免费顶级域名.OVH注册申请全过程附成功注册小技
  19. Springer 参考文献显示?
  20. 开场舞蹈 #普及组#

热门文章

  1. EF 学习 实用脚本
  2. bzoj2002 [Hnoi2010]Bounce 弹飞绵羊【LCT】
  3. 【移动开发】安卓Lab2(01)
  4. java 中 针对数组进行的工具类
  5. Python 3.x 格式化输出字符串 % format 笔记
  6. 关于activity和thread生命周期
  7. lua--面向对象使用middleclass
  8. Object-C时间与字符串的转化 因多语言设置中造成返回Nil的解决方法
  9. struts2和springmvc的区别
  10. Java面向对象(二、继承)