- 1、本文档共318页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux操作系统原理与应用课件
Linux操作系统原理与应用 操作系统是其它所有用户程序运行的基础。 第四章 内存管理 Linux的内存管理 虚拟内存的基本思想:在计算机中运行的程序,其代码、数据和堆栈的总量可以超过实际内存的大小,操作系统只将当前使用的程序块保留在内存中,其余的程序块则保留在磁盘上。必要时,操作系统负责在磁盘和内存之间交换程序块。 虚拟内存-共4G字节,分为内核空间(最高的1G字节)和用户空间(较低的3G字节)两部分,每个进程最大拥有3G字节私有虚存空间 地址转换-通过页表把虚存空间的一个地址转换为物理空间中的实际地址。 内核空间由所有进程共享,其中存放的是内核代码和数据,即“内核映象” 进程的用户空间中存放的是用户程序的代码和数据 内核空间映射到物理内存总是从最低地址(0开始,使之在内核空间与物理内存之间建立简单的线性映射关系。 Linux虚拟内存的实现需要多种机制的支持 地址映射机制 请页机制 内存分配和回收机制 交换机制 缓存和刷新机制 每个进程经编译、链接后形成的二进制映像文件有一个代码段和数据段 进程运行时须有独占的堆栈空间 Linux把进程的用户空间划分为一个个区间,便于管理 一个进程的用户地址空间主要由mm_struct结构和vm_area_structs结构来描述。 mm_struct结构它对进程整个用户空间进行描述 vm_area_structs结构对用户空间中各个区间(简称虚存区)进行描述 struct mm_struct { atomic_t count; pgd_t * pgd; int map_count; struct semaphore mmap_sem; unsigned long start_code,end_code,start_data,end_data; unsigned long start_brk, brk, start_stack; unsigned long arg_start, arg_end, env_start, env_end; unsigned long rss, total_vm, locked_vm; unsigned long def_flags; struct vm_area_struct *mmap, *mmap_avl, *mmap_cache; unsigned long swap_cnt; unsigned long swap_address; }; struct vm_area_struct { struct mm_struct * vm_mm; unsigned long vm_start; unsigned long vm_end; pgprot_t vm_page_prot; unsigned short vm_flags; struct vm_area_struct *vm_next; short vm_avl_height; struct vm_area_struct *vm_avl_left, *vm_avl_right; struct vm_operations_struct * vm_ops; struct vm_area_struct *vm_next_share, **vm_pprev_share; unsigned long vm_offset; struct file * vm_file; unsigned long vm_pte; }; 进程控制块是内核中的核心数据结构。 在进程的 task_struct 结构中包含一个mm域,它是指向 mm_struct 结构的指针。 而进程的 mm_struct结构则包含进程的可执行映像信息以及进程的页目录指针pgd等。 该结构还包含有指向 vm_area_struct 结构的几个指针,每个 vm_area_struct 代表进程的一个虚拟地址区间。 fork()系统调用在创建新进程时也为该进程创建完整的用户空间 具体而言,是通过拷贝或共享父进程的用户空间来实现的,即内核调用copy_mm( )函数,为新进程建立所有页表和mm_struct结构 Linux利用“写时复制”技术来快速创建进程 执行一个进程时,其可执行映像必须装入进程的用户地址空间 虚存映射:即把文件从磁盘映射到进程的用户空间,对文件的访问转化为对虚存区的访问 有共享的、私有
您可能关注的文档
- excel在数据分析方面的应用课件.ppt
- fpa功能点估算法实例-v1.2.ppt
- fripp-高苛刻度渣油加氢处理工艺的工业应用课件.ppt
- frontpage2003教程课件.ppt
- excel入门教程课件.ppt
- gms_地下水应用说明课件.ppt
- google云计算应用场景分析课件.ppt
- gre(issue)全部满分官方范文分析.doc
- grads基础使用教程.ppt
- excel数据分析教程课件.ppt
- 2025年必威体育官网网址知识测试及解析答案.docx
- 2025年必威体育官网网址观考试题库及答案.docx
- 2025年质量员资格考试全真模拟题库及答案【基础+提升】.docx
- 《小学儿童教育心理学》试题(附答案).docx
- 2025年中级社会工作者《社会工作综合能力》真题及答案.docx
- 2024年福建省烟草专卖局(公司)笔试试题及答案.docx
- 2024年哈密市伊吾县事业单位笔试真题(附答案).docx
- 2025年必威体育官网网址培训考试题库(答案+解析).docx
- 2025年必威体育官网网址知识测试考试题库及答案解析.docx
- 2024年公安局辅警招聘考试题库必威体育精装版(含参考答案).docx
文档评论(0)