![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 68
yitahutu79
小李今天打代码了吗?
展开
-
操作系统 内存碎片 cache替换算法 虚拟地址逻辑地址线性地址物理地址
采用分区式存储管理的系统,在储存分配过程中产生的、不能供用户作业使用的主存里的小分区称成“内存碎片”。内存碎片分为内部碎片和外部碎片。内部碎片内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。单道连续分配只有内部碎片。多道固定连续分配既有内部碎片,又有外部碎片。外部碎片外部碎片指的...原创 2021-01-25 17:57:09 · 483 阅读 · 0 评论 -
操作系统 鸵鸟策略 内存管理 虚拟内存
1.系统发生死锁时不会对用户造成多大影响,或者系统很少发生死锁时允许采用鸵鸟策略。解决死锁的问题通常代价很大,这样开销比不允许发生死锁及检测和解除死锁的小。因此鸵鸟策略是平衡性能和复杂性的一种方法。连续分配单一连续分配:内存在此方式下分为系统区和用户区,系统区仅供操作系统使用,通常在低地址部分;用户区是为用户提供的、除系统区之外的内存空间。这种方式无需进行内存保护,因为内存中永远只有一道程序,因此肯定不会因为访问越界而干扰其他程序。这种方式的优点是简单、无外部碎片,可以采用覆盖技术,不需要额.原创 2021-01-24 16:41:13 · 1235 阅读 · 0 评论 -
操作系统进程线程程序
1.程序是存储在磁盘上包含可执行机器指令和数据的静态实体。进程是资源分配的基本单位,它是程序执行时的一个实例,即运行中的程序。线程是进程的一个实体,是系统调度和分配的基本单位。程序和进程的区别:程序是静态的,进程是动态的。进程有一定的生命期,程序是指令的集合,本身无运动的含义。一个程序可以对应多个进程,一个进程只能对应一个程序。进程和程序的组成不同,进程由程序、数据和进程控制块三部分组成,程序是一组有序的指令集合。进程和线程的区别:线程是调度和分配的基本单位,进程是拥有资源的基本单位。.原创 2021-01-21 19:12:26 · 592 阅读 · 0 评论 -
操作系统用户态内核态线程同步
1.计算机系统中有两类程序:系统程序和应用程序。为了保证系统程序不被应用程序破坏,为计算机设置了两种状态:内核态和用户态。内核态运行的程序可以访问计算机的任何资源不受限制。用户态运行的程序可以直接读取用户程序的数据。运行在用户态的程序不能直接访问操作系统内核的数据结构和程序。系统调用是给用户提供接口、用于调用操作系统的服务。涉及到计算机资源的操作都需要系统调用。包括: 1.设备管理:完成设备的请求/释放和设备的启动 2.文件管理:完成文件的创建、读写和删除。 3.进程控制:完成.原创 2021-01-22 17:01:44 · 509 阅读 · 0 评论 -
进程与线程的一个简单解释
作者: 阮一峰日期: 2013年4月24日进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。进程就好比工厂的车间,它代表CPU所能处理的单个任转载 2021-01-22 18:22:14 · 77 阅读 · 0 评论