加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

程序设计的5个底层逻辑,决定你能走多快

发布时间:2019-11-29 18:51:47 所属栏目:Unix 来源:站长网
导读:副标题#e# 肉眼看计算机是由CPU、内存、显示器这些硬件设备组成,但大部分人从事的是软件开发工作。计算机底层原理就是连通硬件和软件的桥梁,理解计算机底层原理才能在程序设计这条路上越走越快,越走越轻松。从操作系统层面去理解高级编程语言的执行过程

程序设计的5个底层逻辑,决定你能走多快

装入位 表示对于页是否在主存,如果地址页每页表示,数据还在磁盘

存放位置 建立虚拟页和物理页的映射,用于地址转换,如果为null表示是一个未分配页

修改位 用来存储数据是否修改过

权限位 用来控制是否有读写权限

禁止缓存位 主要用来保证 cache 主存 磁盘的数据一致性

内存映射

正常情况下,我们读取文件的流程为,先通过系统调用从磁盘读取数据,存入操作系统的内核缓冲区,然后在从内核缓冲区拷贝到用户空间,而内存映射,是将磁盘文件直接映射到用户的虚拟存储空间中,通过页表维护虚拟地址到磁盘的映射,通过内存映射的方式读取文件的好处有,因为减少了从内核缓冲区到用户空间的拷贝,直接从磁盘读取数据到内存,减少了系统调用的开销,对用户而言,仿佛直接操作的磁盘上的文件,另外由于使用了虚拟存储,所以不需要连续的主存空间来存储数据。

程序设计的5个底层逻辑,决定你能走多快

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读