内核第一讲,内核简介

iBinary 2018-01-09 原文

内核第一讲,内核简介

 

         内核第一讲,内核简介

一丶了解内核的基本名词和概念.

讲解内核了,讲解之前,抱着问题学习.

1.什么是内核.什么是驱动.

宏内核,微内核之间的区别.以及是什么是宏内核,什么是微内核.

 

内核:

  内核的本质就是操作系统.学习操作系统原理.通过分析微软的系统来达到学习内核底层的知识.

驱动:  

  驱动是可以访问硬件进行操作的.访问ring0 空间.

比如:

  我的电脑 – 属性 – 设备管理器.可以看到.

这些都是键盘的驱动.如果没有了这些驱动,则无法操作键盘.

再比如显卡. 如果我们屏幕上显示东西,那么只需要往固定地址写内容即可显示.

宏内核:

  什么是宏内核,宏内核代表就是(Linux)系统.追求性能为主. 简而言之代码都放在0环执行

微内核:

  什么是微内核,微内核的代表就是(Minix),追求维护性. 简而言之代码都放在三环执行.

微内核著名的设计就是动态链接库  俗称DLL. 

而现在宏内核也支持动态链接库的设计了.所以没有谁好谁坏.都在找一个平衡点.

windows系统则是定位为微内核.但是是微内核和宏内核的混合.

二丶了解高低2G空间,(Ring0 和Ring3)

我们都知道操作系统代码(内核代码)都会放在 Ring0空间中,这个是用户不能访问的.而用户的应用程序则放在 Ring3中.

那么这个是可以设置的.在 xp下.可以通过 boot.ini 文件进行设置.这样可以设置用户空间可以是3G,或者任意G,只需要让操作系统重启运行起来即可.

在Win7下,则需要CMD命令进行设置了.(简单了解即可)

三丶学习内核知识应该应该从哪里开始学习.

学习内核知识,应该从内存保护开始学习.学习它是怎么进行保的.以及要了解硬件.

比如我说了往固定内存写二进制会显示数据.那么你要了解硬件,往那个固定地址写内容.

学习内核之前,应当下载inter手册

还需要配套视频观看,因为内核知识,不是说在博客上写文字就能描述清楚的.(尽量描述的简单易懂)

讲解内核,会讲完32内核,然后讲解64位内核.

 

课堂代码资料: 链接:https://pan.baidu.com/s/1eSjfOLs 密码:r8hm

 

转载请著名出处,原博客连接:  http://www.cnblogs.com/iBinary/

发表于 2018-01-09 10:09 iBinary 阅读() 评论() 编辑 收藏

 

版权声明:本文为iBinary原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/iBinary/p/8250016.html

内核第一讲,内核简介的更多相关文章

  1. 跟厂长学PHP7内核(五):一步步分析生命周期之模块初始化阶段

    上篇我们讲到了模块初始化阶段,并得知它是由php_module_startup函数来实现的。该阶段的主要作用是 […]...

  2. 内核知识第十讲,内核结构体简介.以及自己实现内存读写功能.

    内核知识第十讲,内核结构体简介.以及自己实现内存读写功能.               内核知识第十讲,内核结 […]...

  3. Linux文件描述符

    在Linux通用I/O模型中,I/O操作系列函数(系统调用)都是围绕一个叫做文件描述符的整数展开。这不禁让人产 […]...

  4. 从 Linux 内核角度探秘 JDK NIO 文件读写本质

    1. 前言笔者在 《从 Linux 内核角度看 IO 模型的演变》一文中曾对 Socket 文件在内核中的相关数据结构为大家做了详尽的阐述。又在此基础之上介绍了针对 socket 文件的相关操作及其对应在内核中的处理流程:并与 epol...

  5. CentOS 7 下编译Linux kernel 内核

    1. 准备编译环境 yum groupinstall "Development Tools"   2. 下载内 […]...

  6. 跟厂长学PHP7内核(八):深入理解字符串的实现

    在前面大致预览了常用变量的结构之后,我们今天来仔细的剖析一下字符串的具体实现。 一、字符串的结构 struct […]...

  7. 羽夏看Linux内核——启动那些事

    写在前面此系列是本人一个字一个字码出来的,包括示例和实验截图。如有好的建议,欢迎反馈。码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作。如想转载,请把我的转载信息附在文章后面,并声明我的个人信息和本人博客地址即可,但必须事...

  8. 内核知识第12讲,SSDT表.以用户模式到系统模式的两种方式.

    内核知识第12讲,SSDT表.以用户模式到系统模式的两种方式.              内核知识第12讲,S […]...

随机推荐

  1. 时序数据库笔记

    时序数据库笔记 目录 1.时序数据库是什么 TSDB(Time series database)简单的说就是专 […]...

  2. Kd Tree算法详解

    kd树(k-dimensional树的简称),是一种分割k维数据空间的数据结构,主要应用于多维空间关键数据的近 […]...

  3. 专利检索 – 创世界

    专利检索 国家官网: http://cpquery.sipo.gov.cn/txnQueryOrdinaryP […]...

  4. Jmeter执行多个sql查询语句

    1.添加jdbc connection(注意标红部分) 2.添加jdbc request 3.查看结果树   […]...

  5. Vue、Node全栈项目~面向小白的博客系统~

    个人博客系统 前言 ❝ 代码质量问题轻点喷(去年才学的前端),有啥建议欢迎联系我,联系方式见最下方,感谢! 页 […]...

  6. Hadoop体系架构简介

      今天跟一个朋友在讨论hadoop体系架构,从当下流行的Hadoop+HDFS+MapReduce+Hbas […]...

  7. C语言:位运算

    所谓位运算,就是对一个比特(Bit)位进行操作。在《数据在内存中的存储》一节中讲到,比特(Bit)是一个电子元 […]...

  8. 软件工程:团队软件需求分析视频

    链接:http://www.56.com/u80/v_MTU0NTMxMzI1.html...

展开目录

目录导航