一、TLS 线程本地存储(Thread Local Storage),字面意思就是专属某个线程的存储空间。变量大体上分为全局变量和局部变量,一个进程中的所有线程共享地址空间,这个地址空间被划分为几个固有的区域,比如堆栈区,全局变量区等,全局变量存储在全局变量区,虚拟地址固定;局部变量存储在堆栈区,虚... ...
分类:
编程语言 时间:
2020-07-06 10:50:45
阅读次数:
58
一、实验要求 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程 二、实验过程 fork系统调用 for ...
分类:
系统相关 时间:
2020-07-05 22:48:37
阅读次数:
71
地址重定位(也叫作:地址转换、地址变换、地址翻译、地址重映射等) 背景知识: 程序装载到内存才能够运行 多道程序设计模型——允许多个程序同时进入内存 每个进程有自己的地址空间——一个进程执行时不能访问另一个进程的地址空间 本章主题——存储模型要解决的问题:如何将进程地址空间的内容装载入内存,并合理地 ...
分类:
其他好文 时间:
2020-07-05 19:28:27
阅读次数:
54
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交 ...
分类:
其他好文 时间:
2020-07-01 15:50:36
阅读次数:
57
第七章首先介绍了和查找相关的概念和术语。查找表是由同一类型的数据元素构成的集合。关键字是数据元素中某个数据项的值。在查找的同时对表做修改操作,相应的表称之为动态查找表,否则称为静态查找表。平均查找长度是为确定记录在查找表中的位置,需和给定值进行比较的关键字个数的期望值。然后讲了线性表的三种查找方法: ...
分类:
其他好文 时间:
2020-06-29 00:45:10
阅读次数:
95
一 变量和字符串的概念 1 变量 定义:变量名相当于人的名字,在程序里面,它就是一个地址标识符;我们可以给变量赋值,即把值(或者数据)存储到变量(所代表的地址空间)中 区别:python跟其它大部分计算机语言稍有不同,它不是把值存储在变量中,更像是把名字(变量)贴在值上面; 所以有些python程序 ...
分类:
其他好文 时间:
2020-06-26 16:21:24
阅读次数:
48
子网掩码、网络类型、IP(IPV4)地址类型、VLSM、 CIDR相关知识 ...
分类:
其他好文 时间:
2020-06-25 09:45:37
阅读次数:
86
地址空间和地址生成 地址空间 物理地址空间--硬件支持的地址空间 逻辑地址空间--一个运行的程序所拥有的内存范围 逻辑地址生成: 编译,汇编,链接,载入(程序重定位) 物理地址生成: CPU方面: 1、运算器(ALU)需要逻辑地址的内存内容 2、cpU中(MMU)内存管理单元寻找逻辑地址映射表里逻辑 ...
分类:
其他好文 时间:
2020-06-24 19:48:37
阅读次数:
56
第二部分 内存管理 6.23 Base and Limit Registers 什么时候确定载入的位置,什么时候确定已经载入到了内存相应的位置 编译时间 加载时间 执行时间 (基本了解) 重点: 逻辑地址空间 物理地址空间 MMU内存管理单元 映射 用户程序只看得到逻辑地址,但它不能看到真的物理地址 ...
分类:
其他好文 时间:
2020-06-23 15:11:48
阅读次数:
63
32位下的内存地址分布图如下:1g为内核空间,3g为用户空间 内核空间:内核空间表示运行在处理器最高级别的超级用户模式(supervisor mode)下的代码或数据,内核空间占用从0xC0000000到0xFFFFFFFF的1GB线性地址空间,内核线性地址空间由所有进程共享,但只有运行在内核态的进 ...
分类:
系统相关 时间:
2020-06-23 09:12:53
阅读次数:
99