ls /proc 能看到一些数字命名的文件夹,这些数字就是对于进程的pid [root@localhost proc]# cat /proc/1/statm487 185 133 31 0 67 0很简单地返回7组数字,每一个的单位都是一页 (常见的是4KB)分别是size:任务虚拟地址空间大小Re ...
分类:
系统相关 时间:
2018-02-01 14:42:36
阅读次数:
277
目录 "1.分页机制介绍" "2.页表结构" "3.页表项格式" "4.虚拟存储" "5.直达底部" 分页机制介绍 分页机制是 80x86 内存管理机制的第二部分。它在分段机制的基础上完成虚拟地址到物理地址的转换过程。分段机制把逻辑地址转换成线性地址,而分页机制则把线性地址转换成物理地址。分页机制可 ...
分类:
其他好文 时间:
2018-01-31 00:54:45
阅读次数:
168
分析一下do_fork()的源码的主要步骤 1.首次查找_pidmap位图,为新子进程分配新的pid 2.复制进程描述符,返回的是新的进程描述符的地址(struct task_struct *p) 3.初始化完成量,vfrok主要用excv,父进程的虚拟地址空间对其没有用处,所以实现方式为在子进程退 ...
分类:
其他好文 时间:
2018-01-28 20:03:12
阅读次数:
148
TLB(Translation Lookaside Buffer)转换检测缓冲区是一个内存管理单元,用于改进虚拟地址到物理地址转换速度的缓存。 TLB是一个小的,虚拟寻址的缓存,其中每一行都保存着一个由单个PTE(Page Table Entry,页表项)组成的块。如果没有TLB,则每次取数据都需要 ...
分类:
其他好文 时间:
2018-01-23 13:11:26
阅读次数:
179
2017 2018 1 20155333 《信息安全系统设计基础》第三周学习总结 教材学习内容总结 字长决定虚拟地址空间的最大大小(对于一个字长为w位的机器,虚拟地址的范围为0~2^w 1)。 小端法:高位放高地址;大端法:高位放低地址。 即使是相同的一段代码,在不同的机器类型使用不同、不兼容的指令 ...
分类:
其他好文 时间:
2018-01-17 15:54:54
阅读次数:
115
mmap方法的用处是把设备(文件)内容直接映射到进程虚拟空间,通过对这个虚拟地址的读写修改,实现对设备(文件)的读写和修改,从而不必使用read、write等系统调用即可实现对设备的操作。 ...
分类:
其他好文 时间:
2018-01-02 23:17:51
阅读次数:
157
本文主要讲解了mit jos lab(2-4)中的内容,由于前辈们各种博客对题目解答已经非常详细了,我就并不针对题目的解答做文章了,而是整体的对系统执行过程中,内存的情况作出概述,描述各个过程的虚拟地址的分配、使用情况。 其中也参考了各个前辈写的博客,我分享在下面: Lab2:https://www ...
分类:
其他好文 时间:
2018-01-02 21:14:37
阅读次数:
400
20155236 《信息安全系统设计基础》第13周学习总结 网络编程 套接字接口概述: 并发编程 并发:逻辑控制流在时间上重叠 并发程序:使用应用级并发的应用程序称为并发程序。 三种基本的构造并发程序的方法: 进程,用内核来调用和维护,有独立的虚拟地址空间,显式的进程间通信机制。 I/O多路复用,应 ...
分类:
其他好文 时间:
2017-12-17 14:17:10
阅读次数:
221
一、信息存储 1.机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器,每个字节都有一个唯一的数字来标识,称为地址,所有可能地址的集合称为虚拟地址空间。 2.每台计算机都有一个字长,指明指针数据的标称大小。32位程序和64位程序区别在于该程序如何编译,而不是其运行的机器类型。C语言各种数据类型 ...
分类:
其他好文 时间:
2017-12-16 17:17:08
阅读次数:
151
MMU即内存管理单元,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏,它是一个与软件密切相关的硬件部件,也是理解linux等操作系统内核机制的最大障碍之一。 ①地址映射 ② ...
分类:
其他好文 时间:
2017-12-12 15:08:31
阅读次数:
162