如何招聘网站开发技术人员以实现鼠标跟随效果?
摘要:做网站怎么做鼠标跟随,网站开发公司招聘技术人员,wordpress添加版权链接,淮南网站网站建设阅读导航 前言一、内存空间分布二、什么是进程地址空间1. 概念2. 进程地址空间的组成 三、进程地址空间的设计原理1. 基本原理2. 虚拟地址空
做网站怎么做鼠标跟随,网站开发公司招聘技术人员,wordpress添加版权链接,淮南网站网站建设阅读导航 前言一、内存空间分布二、什么是进程地址空间1. 概念2. 进程地址空间的组成 三、进程地址空间的设计原理1. 基本原理2. 虚拟地址空间 概念 大小和范围 作用 虚拟地址空间的优点 3. 页表 四、为什么要有地址空间五、总结温馨提示 前言
前面我们讲了C语言的基础知识也了解了一些数据结构并且讲了有关C的一些知识也学习了一些Linux的基本操作也了解并学习了有关Linux开发工具vim 、gcc/g 使用、yum工具以及git 命令行提交代码也相信大家都掌握的不错上一篇文章我们了解了关于进程的基本概念今天博主带大家了解一下 —— 进程地址空间 下面话不多说坐稳扶好咱们要开车了
一、内存空间分布 内核空间Kernel Space也被称为系统空间这是操作系统的核心部分。在内核空间中操作系统运行并且拥有最高权限。它包含操作系统的内核代码、驱动程序和关键系统数据结构。只有操作系统和特权级的程序能够直接访问内核空间。 用户空间User Space这是用于运行用户应用程序的区域。大多数应用程序和进程在用户空间中运行受到操作系统的保护机制的限制。用户空间包含应用程序的代码、数据和堆栈以及用于动态分配内存的堆空间。 栈空间Stack Space栈空间用于存储函数调用时的局部变量、参数和函数返回地址。每个进程在内存中都有一个独立的栈空间。栈空间是按照后进先出LIFO的原则进行管理。栈空间的大小通常是有限制的并且在编译或运行时被设置。 堆空间Heap Space堆空间用于动态分配内存例如通过调用malloc()、new等函数分配的内存。堆空间的大小通常是由操作系统根据需求进行动态调整的。堆空间的管理是由程序员手动控制的需要显示地分配和释放内存。在堆空间中内存的分配和释放遵循不同的算法如首次适应、最佳适应或最差适应等。 数据段Data Segment数据段用于存储全局变量 和 静态变量。数据段可以进一步细分为已初始化数据段Initialized Data Segment和未初始化数据段Uninitialized Data Segment也称为BSS段Block Started by Symbol。已初始化数据段存储已经赋初值的全局变量和静态变量而未初始化数据段存储初值为0或未明确初始化的全局变量和静态变量。 代码段Code Segment也称为文本段Text Segment用于存储可执行程序的机器指令。代码段通常是只读的并且是共享的多个进程可以共享相同的代码段从而节省内存空间。 二、什么是进程地址空间
1. 概念
⭕进程地址空间是指操作系统为每个运行中的进程所分配的虚拟地址范围。它是进程在内存中的抽象表示包含了进程执行所需的代码、数据和堆栈等信息。每个进程拥有独立的地址空间使得它们可以相互隔离地运行并保护彼此的内存访问。进程地址空间是一种虚拟的概念它提供了一种逻辑视图使得进程可以像独占地拥有整个内存空间一样运行。
2. 进程地址空间的组成
⭕典型的进程地址空间由以下几个部分组成 代码段也称为文本段用于存储可执行程序的机器指令。这部分地址空间是只读的存放着程序的指令序列。 数据段用于存储全局变量和静态变量。数据段可以进一步细分为已初始化数据段和未初始化数据段。 堆空间用于动态分配内存。在堆空间中程序员可以通过调用malloc()、new等函数来动态申请和释放内存。堆空间的大小是在运行时动态分配的。 栈空间用于存储函数调用时的局部变量、参数和函数返回地址。每个函数的调用都会在栈上创建一个称为栈帧的数据结构。 共享库区用于存放被多个进程共享的动态链接库或共享对象文件。这使得多个进程可以共享相同的库从而节省内存空间。
三、进程地址空间的设计原理
1. 基本原理 虚拟化和地址映射进程地址空间是通过虚拟化的方式实现的将物理内存分配给进程时使用一种地址映射技术将虚拟地址转换为物理地址。 分页和内存保护分页是进程地址空间设计中的一种机制将进程的虚拟地址空间划分为固定大小的页。这样做有助于优化内存的管理和使用可以更有效地分配内存空间。 分段和逻辑隔离分段是进程地址空间设计中的另一个主要机制将进程的虚拟地址空间划分为不同的段如代码段、数据段、堆段和栈段等。 共享内存和共享库进程地址空间的设计还支持共享内存和共享库的机制。 动态分配和释放进程地址空间的设计需要支持动态内存分配和释放以满足进程在运行时对内存的需要。 2. 虚拟地址空间
· 概念
虚拟地址空间是指每个进程独立拥有的抽象地址空间它是进程在逻辑上虚拟上的地址范围。
