2018 2019 1 20175314 《信息安全系统设计基础》第2周学习总结 教材学习内容总结 计算机使用字节作为最小的可寻址存储单位。程序将存储视为一个很大的字节数组,成为虚拟存储器。 存储器的每个字节都由一个唯一的十六进制数字表示,称为地址,所有可寻址的地址的集合称为虚拟地址空间。虚拟地址空 ...
分类:
其他好文 时间:
2019-09-29 20:07:49
阅读次数:
92
机器级表示。今天断断续续看了2小时,粗读了这章一半的内容。 计算机底层是01;但可读性不好,所以有了汇编语言。但汇编语言可读性也很差,所以又有了编译器,形成了各种贴近人类语言的Java、C之类的。 还一直以为自己干的是把人语言翻译成计算机呢,原来也是个中间层。 为什么要理解汇编?我想到了平常工作时的 ...
分类:
其他好文 时间:
2019-09-22 16:42:32
阅读次数:
128
内存分为两种: 【虚存】和【实存】 程序员控制进程开辟的内存空间为 虚拟内存空间。 实际上,进程的物理内存空间只受操作系统控制。 通过top看到, 虚拟地址空间 VIRT 实际物理内存 RES 虚拟内存 和 实际物理内存之间,是通过内存映射建立关联关系 为了完成内存映射, 系统为每个进程维护了一个 ...
分类:
系统相关 时间:
2019-09-21 19:17:47
阅读次数:
96
2.2地址映射的全过程 ? Linux内核采用页式储存管理。虚拟地址被划分为固定大小的页面,由MMU在运行时将虚拟地址映射为某个物理内存页面的地址。与段式存储管理相比,页式存储管理由许多优点,首先页面大小式固定的,便于管理;更重要的是,要将一部分物理空间的内容换出到磁盘上时,在段式储存管理中要将整个 ...
分类:
系统相关 时间:
2019-09-09 22:33:26
阅读次数:
137
如何进行内存管理 为了让每个进程认为 独占 地使用内存,并且让每个进程看到的内存是 一致 的,操作系统对物理内存、磁盘进行了 抽象 ,抽象出 虚拟内存 。并且把虚拟内存、物理内存以相同固定大小的 页 进行切分管理( 分页 ),虚拟内存中叫页,物理内存中的叫页帧。 每个进程虚拟地址空间是独立的。用户访 ...
分类:
其他好文 时间:
2019-09-04 10:25:49
阅读次数:
125
每个程序运行起来以后,它将拥有自己独立的虚拟地址空间。这个虚拟地址空间的大小与操作系统的位数有关系。例如32位硬件平台的虚拟地址空间的地址可以从0~2^32-1,即0x00000000~0xFFFFFFFF,总共4GB大小。在32位Windows操作系统中,高地址的2GB位内核空间,用户空间只有2G ...
分类:
编程语言 时间:
2019-09-01 12:39:01
阅读次数:
80
MMU:负责虚拟地址到物理地址的映射,提供硬件机制的内存访问权限检查;前者使得多个用户进程都拥有自己的独立地址空间,后者可以保护每个进程所用内存不会被其他进程破坏 页表:由一个个条目(描述符)组成,每个条目存储了一段虚拟地址对应的物理地址及访问权限,或下一级页表的地址 TLB:对于二级页表需要访问3 ...
分类:
其他好文 时间:
2019-08-29 23:53:48
阅读次数:
210
转自:https://blog.csdn.net/freeelinux/article/details/53782986 本文转自多个博客,以及最后有我的总结。我没有单独从头到尾写一个总结的原因是别人已经写得很好了,我不花大量时间是无法达到这水平的。 一:Linux虚拟地址空间布局 (转自:Linu ...
分类:
编程语言 时间:
2019-08-27 01:14:39
阅读次数:
141
多线程: 多进程:可以同时处理数据(并发/并行) 多线程:可以同时处理数据(并发/并行) 线程概念: 多进程任务处理(使用的是多个虚拟地址空间):将多个任务分解为多个程序(分解到多个进程中完成)。 多线程任务处理:多个pcb 共用同一个虚拟地址空间,同时完成一个代码段中多个不同模块的功能。 进程的理 ...
分类:
编程语言 时间:
2019-08-26 00:49:59
阅读次数:
133
1,内核以实现总线,只需写驱动和设备的信息; 2,设备链表、驱动链表;总线完成链表匹配(name);驱动执行probe函数,向上层提供open、read、write接口需要在probe函数中注册字符设备驱动;在probe函数中根据设备信息操作硬件;ioremap物理地址映射成虚拟地址操作硬件;总线编 ...
分类:
其他好文 时间:
2019-08-24 19:10:20
阅读次数:
211