linux 小知识 kernel

  • 冯诺依曼结构和哈佛结构

冯·诺伊曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。

而哈佛结构将程序指令和数据分开存储,指令和数据可以有不同的数据宽度。此外,哈佛结构还采用了独立的程序总线和数据总线,分别作为 CPU 与每个存储器之间的专用通信路径,具有较高的执行效率。

  • 中央处理器也可以分为两类,即 RISC(精简指令集计算机)和 CISC(复杂指令集计算机)
  • DSP 分为两类,一类是定点 DSP,一类是浮点 DSP
  • 存储器可分为只读储存器(ROM)、闪存(Flash)、随机存取存储器(RAM)、光介质存储器和磁介质存储器

CPLD(复杂可编程逻辑器件)

FPGA(现场可编程门阵列)

 

  • Linux内核组成

arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如 i386
ARMPowerPCMIPS

block:块设备驱动程序 I/O 调度

crypto:常用加密和散列算法(如 AESSHA 等),还有一些压缩和 CRC
验算法

Documentation:内核各部分的通用解释和注释

drivers:设备驱动程序,每个不同的驱动占用一个子目录,如 charblocknet
mtdi2c

fs:支持的各种文件系统,如 EXTFATNTFSJFFS2 等。

include:头文件,与系统相关的头文件被放置在 include/linux 子目录下。
init:内核初始化代码。
ipc:进程间通信的代码。
kernel:内核的最核心部分,包括进程调度、定时器等,而和平台相关的一
部分代码放在 arch/*/kernel 目录下。
lib:库文件代码。
mm:内存管理代码,和平台相关的一部分代码放在 arch/*/mm 目录下。
net:网络相关代码,实现了各种常见的网络协议。
scripts:包含用于配置内核的脚本文件。
security:主要包含 SELinux 模块。
soundALSAOSS 音频设备的驱动核心代码和常用设备驱动。
usr:实现了用于打包和压缩的 cpio

Linux 内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件
系统(VFS)、网络接口(NET)和进程间通信(IPC)等 5 个子系统组成

Linux 的每个进程享有 4GB 的内存空间,03GB 属于用户空间,34GB 属于内核空间

  • ARM 处理器有以下 7 种工作模式。

l 用户模式(usr):大多数的应用程序运行在用户模式下,当处理器运行在用
户模式下时,某些被保护的系统资源是不能被访问的。
l 快速中断模式(fiq):用于高速数据传输或通道处理。
l 外部中断模式(irq):用于通用的中断处理。
l 管理模式(svc):操作系统使用的保护模式。
l 数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存
储及存储保护。
l 系统模式(sys):运行具有特权的操作系统任务。
l 未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支
持硬件协处理器的软件仿真

  • X86 处理器包含 4 个不同的特权级,称为 Ring0Ring3Ring0 下,可以执行特权级指令,对任何 I/O 设备都有访问权等,而 Ring3 则有很多操作限制
  • Linux 系统中,内核可进行任何操作,而应用程序则被禁止对硬件的直接访问和对内存的未授权访问。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值