![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 80
huangxiang360729
编程是一门技术也是门艺术
展开
-
操作系统-内存管理-基本分页内存管理方式
操作系统-内存管理-基本分页内存管理方式1.分页管理方式的引入连续分配方式会形成大量的碎片(零头),虽然可以通过拼接(紧凑)的方式将碎片(零头)拼接成大的分区(一段连续的内存空间),但是拼接(紧凑)技术需要将程序和数据在内存中进行移动,这会对CPU造成很大的开销。如果将进程分散的装入到不相邻接的内存空间中,则不需要拼接(紧凑),这样不仅提高了内存利用率,而且也能减小CPU开销。基于上述思想产生原创 2017-09-12 13:41:13 · 2270 阅读 · 0 评论 -
操作系统-内存管理-基本分段内存管理方式
操作系统-内存管理-基本分段内存管理方式1.基本分段内存管理的引入引入分页内存管理方式的目的是提高内存空间利用率,而引入分段内存管理的目的是满足程序员在编程和使用上的多方面要求:方便编程:用户可以把自己的作业按照逻辑关系划分为若干个段,而且每一个段的地址都是从0开始编址的,并且具有自己的段名和长度。逻辑地址是由段名(段号)和段内偏移量(段内地址)组成的。信息共享:在实现对程序和数据的共享时,是以原创 2017-09-13 16:46:00 · 1546 阅读 · 0 评论 -
操作系统_内存管理_程序的装入和链接
程序的装入和链接1.概述程序要运行,先得为这个程序创建进程。创建进程的第一件事就是将程序和程序需要用到的数据装入内存。由用户编写的源代码如何变成一个存放在内存中的程序?步骤如下:编译、汇编:将源代码,通过编译程序和汇编程序,编译和汇编成若干个目标模块(目标文件)。链接:将若干个目标模块(目标文件)和若干个程序所需库函数,通过链接程序,链接成装入模块(可执行文件)。装入:将装入模块(可执行文件)原创 2017-09-10 22:51:54 · 2899 阅读 · 0 评论 -
操作系统-内存管理-内存与外存的对换(swapping)
操作系统-内存管理-内存与外存的对换(swapping)1.对换的引入在多道程序环境下,可能会有如下两个问题:内存中的某些进程可能被阻塞(由于等待I/O或其他原因),但是该进程占用了大量的内存空间,甚至会发生内存中所有的进程都被阻塞的情况。在上述情况下,还有些作业在外存上等待调入内存,但因内存空间已被那些阻塞的进程占用所以这些在外存上等待的作业无法被调入内存执行。上诉两个问题会导致系统资源被严原创 2017-09-12 00:32:18 · 11080 阅读 · 0 评论 -
操作系统-内存管理-内存空间的连续分配方式
操作系统内存管理内存空间的连续分配方式1.概述、分类内存空间的连续分配方式,是指为一个用户程序(作业)分配一个连续的内存空间。 按照内存空间划分方式的不同可将连续分配方式划分为以下四种方式: 1. 单一连续分配 2. 固定分区分配 3. 动态分区分配 4. 可重定位分区分配1.1.单一连续分配概念:将内存空间分为系统区和用户区。系统区放在内存低地址部分,且仅供OS使用。用户区是除系原创 2017-09-11 13:25:39 · 5686 阅读 · 0 评论