硬件:
-总线
连接主板上不同部件的通道, 分为数据总线,地址总线和控制总线, 逻辑同其名名字。
-外设
难怪有人说Linux操作硬件就像I/O读写, CPU都是通过读写外设寄存器来操作它们的, 而且Linux的虚拟文件系统将所有的硬件表现为文件形式, 操作它们简单说就是操作这些文件,读写对应的数据结构数据。
-地址空间
系统总线连接内存和CPU , CPU不能直接访问硬件外设的总线, 只能控制它们对应的寄存器, 也就是说CPU不能直接读写显卡和显示器之间的数据线,而是通过系统总线访问对象的IO空间的方式(显卡应该有对应的存储空间) , 说到这里,我觉得这些硬件控制器真的好像一个个小CPU, 而且它们的寄存器就好像一个小内存, 小CPU以它们自有的频率运算, 大CPU想跟硬件进行通信时,就往小内存里面存数据, 小CPU自然就知道它们了(这点如同不同线程之前通过Queue进行协作的酱紫)
-内存管理
说到内存管理,就得说linux虚拟内存技术, 它为了我们在程序开发中提供了巨大的内存空间(远远大于实际内存,虚拟内存=实际内存+硬盘)。它相当于在存储空间和进程之间增加了抽象层,所以它是进程级别的,它屏蔽了不同存储空间之间的差异, 让每个进程拥有自己的虚拟空间。比如让一个数据文件映射到虚拟空间里,进程不需要特别区分这些空间。
既然每个进程各自有自己的虚拟空间, 如果多个进程都访问同一个资源(程序或者内存) 就需要有一种进程共享的机制,在linux 提供了 IPC 和 动态链接库的方式。
虚拟地址到物理地址的虚拟内存模型
分享到:
相关推荐
这是武汉大学期末考试试卷及复习PPT,适用于本科生考试复习,以及学习Linux操作系统原理,希望能帮助到大家啊啊。
一个学习linux的教材 讲述linux的基本原理
《深度探索Linux操作系统:系统构建和原理解析》 [1] 是探索Linux操作系统原理的里程碑之作,在众多的同类书中独树一帜。它颠覆和摒弃了传统的从阅读Linux内核源代码着手学习Linux操作系统原理的方式,而是基于实践...
Linux设备驱动程序学习(12)-Linux设备模型(底层原理简介) - Linux设备驱动程序
Linux操作系统总结与心得 一 知识总结 我很荣幸选了"Linux操作系统"这门课程,因为在这门课程的学习过程中,我们通过老 师的讲解以及在网上查阅资料,学到了许多关于Linux操作系统的知识,更重要的是学会 了如何应用...
通过ucore学习Linux操作系统内核原理与. 设计实现. 陈渝向勇. 清华大学计算机系 yuchen@tsinghua.edu.cn chyyuu@gmail.com. 2011年6月25日
基于linux2.6内核,详细的讲述了 usb硬件原理和 usb 软件流程和关键点。有助于对USB设备有深刻的理解和学习!
Linux原理及应用PPT教案学习.pptx
编译原理总是很难学,我找了点学习编译原理的好资料。。。
这本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定做的教材之一。该课程是为期四个月的全日制职业培训,要求学员毕业时具备非常Solid的C编程能力,能熟练地使用Linux系统,同时对计算机...
LINUXCNC源程序原理说明,包含linuxcnc的代码结构和一些细节的简单说明,方便理解代码。供大家参考
Linux下代理服务器工作原理.pdf 学习资料 复习资料 教学资源
很经典的linux内核学习资料. 内网的一台电脑要上因特网,就需要端口映射 端口映射分为动态和静态 动态端口映射: 内网中的一台电脑要访问新浪网,会向NAT网关发送数据包,包头中包括对方(就是新浪网)IP、端口和本机IP...
系统介绍Linux内核代码原理
文档为本人学习linux中断之后,根据不同版本中断总结而成。里面详细介绍了中断的原理及实现步骤。
阿里云总监系列课重磅上线!...第三期《深入解析数据存储技术原理及发展演进》特邀阿里云盘古分布式存储资深技术专家储道,为大家带来干货分享。本节课程《Linux开源存储技术》,欢迎大家前来学习。
《深度探索linux操作系统:系统构建和原理解析》是探索linux操作系统原理的里程碑之作,在众多的同类书中独树一帜。它颠覆和摒弃了传统的从阅读linux内核源代码着手学习linux操作系统原理的方式,而是基于实践,以从...
·Linux设备驱动程序学习(12)-Linux设备模型(底层原理简介) ·Linux设备驱动程序学习(13)-Linux设备模型(总线、设备、驱动程序和类) ·Linux设备驱动程序学习(14)-Linux设备模型(各环节的整合) ·Linux...
linux内核学习必备,包含了三本电子书: Linux内核设计的艺术_图解Linux操作系统架构设计与实现原理 Linux内核完全注释 Understanding.the.Linux.Kernel.3rd.Edition
Linux操作系统内核原理学习教案.pptx