上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页
摘要: 虚拟内存技术允许执行的进程不必完全处于内存,这种方案的一个主要优点是程序可大于物理内存。实现了逻辑内存和物理内存的分离,允许文件和内存通过共享页而为多个进程所共享。 虚拟地址空间就是进程如何在内存中存放的逻辑视图。 下面讨论如何实现虚拟内存。 9.1 请求调页 如何从磁盘加载可执行程序到内存。一种选 阅读全文
posted @ 2020-01-06 16:35 莫莫君不恋爱 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 为了实现性能改进,应将多个进程保存在内存中,也就是说必须共享内存。 8.1 背景 内存是现代计算机运行的核心。内存由一个很大的字节数组来组成,每个字节都有各自的地址。 8.1.1 基础硬件 CPU可以直接访问的通用存储只有内存和处理器内置的寄存器。 每个进程都有一个独立的内存空间,可以保护进程不会互 阅读全文
posted @ 2020-01-06 00:59 莫莫君不恋爱 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 死锁:如果所申请的资源被其他等待进程占有,那么该等待进程有可能再也无法改变状态。 7.1 死锁特征 7.1.1 必要条件 如果一个系统中以下四个条件同时成立,那么就能引起死锁。 互斥:至少有一个资源必须处于非共享模式,即一次只有一个进程可使用。如果另一个进程申请该资源,那么申请进程应等到该资源释放为 阅读全文
posted @ 2020-01-06 00:46 莫莫君不恋爱 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 协助进程能与系统内的其他执行进程相互影响。共享数据的并发访问可能导致数据的不一致。 多个进程并发访问和操作同一数据并且执行结果与特定访问顺序有关,称为竞争条件。为了防止竞争条件,就需要保证一次只有一个进程可以操作数据。为了做出这些保证,就要求这些进程按一定方式来同步。 6.1 临界区问题 临界区 假 阅读全文
posted @ 2020-01-05 16:04 莫莫君不恋爱 阅读(208) 评论(0) 推荐(0) 编辑
摘要: CPU调度是多道程序操作系统的基础。 5.1 CPU调度程序 CPU调度的任务是,从就绪队列中选择一个等待进程,并未其分配CPU。进程选择采用短期调度程序,调度程序从内存中选择一个能够执行的进程并为其分配CPU。 就绪队列不必是FIFO队列,队列内的记录通常为进程控制块PCB。 5.1.1 抢占调度 阅读全文
posted @ 2020-01-04 23:48 莫莫君不恋爱 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 4.1 线程 每个线程是cpu使用的一个基本单元,它包括线程ID、程序计数器、寄存器组和堆栈。它与同一进程的其他线程共享代码段、数据段和其他操作系统资源。 多线程编程的优点:响应性、资源共享、经济、可伸缩性。 4.2 多核编程 对于单核系统,并发仅意味着线程随着时间交替执行,因为处理核只能同一时间执 阅读全文
posted @ 2020-01-04 23:36 莫莫君不恋爱 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 进程是现代分时操作系统的工作单元。 进程是资源分配的基本单位。 线程是程序执行的最小单位。 3.1 进程概念 3.1.1 进程 进程是执行的程序,这是一种非正式的说法。进程不只是程序代码(也称文本段),进程还包括数据(程序计数器的值和处理器寄存器的内容等)、进程堆栈(包括临时数据,如函数参数、返回地 阅读全文
posted @ 2020-01-04 22:53 莫莫君不恋爱 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 2.1 操作系统的服务 操作系统提供大量的服务。在最低层,系统允许允许程序直接向操作系统发出请求。在最高层,命令解释程序或外壳提供用户不必编程就能发出请求的机制。命令可以来自文件(批处理模式),或者直接来自终端或桌面GUI(交互模式或分时模式)。 2.2 用户与操作系统界面 2.2.1 命令解释程序 阅读全文
posted @ 2020-01-04 20:55 莫莫君不恋爱 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 操作系统(operating system)是管理计算机硬件的程序,为应用程序提供基础,并且充当计算机用户和硬件的中介。 1.1 操作系统的功能 计算机系统可粗分为四个组件:硬件、操作系统、应用程序、用户。 操作系统是一直运行在计算机上的程序(通常称为内核)。除了内核外,还有系统程序(与系统的运行有 阅读全文
posted @ 2020-01-04 15:39 莫莫君不恋爱 阅读(154) 评论(0) 推荐(0) 编辑
摘要: N皇后问题 递归: #include<iostream> #include<vector> #include<stack> #include<cmath> #include<cstring> using namespace std; typedef pair<int, int> P; int n,s 阅读全文
posted @ 2019-12-09 21:53 莫莫君不恋爱 阅读(146) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页