
操作系统
文章平均质量分 69
操作系统
slow is fast.
总结积累
展开
-
2021-05-15 现代操作系统 《现代操作系统 第4版》第6章 死锁——总结
既然讲到死锁,大部分都要涉及到资源,那资源是什么呢?什么样的资源才能造成死锁呢?首先,我们把具有排他性使用的对象称为资源(也就是说,当我有了这个资源,别人就不能有)。资源分为两种:1、可抢占资源: 可以从拥有它的进程中抢占而不会产生任何副作用。2、不可抢占资源: 在不引起相关的计算失败的情况下,无法把它从占有它进程处抢占过来。那我们想死锁和什么资源有关呢?死锁和不可抢占资源有关, 顾名思义,当我们要可抢占资源,只要抢过来就好了,也就是说在这种情况下造成的死锁通过可以通过进程之间的重新分配资..原创 2021-05-15 12:48:03 · 1035 阅读 · 8 评论 -
2021-05-14 现 代操作系统 《现代操作系统 第4版》第3章 内存管理——总结下(分段)
分段问:为什么要有分段呢?答: 到目前为止讨论的虚拟地址都是一维的,虚拟地址从0到最大地址,一个地址接着另一个地址。但是对于很多问题来说,有多个地址空间可能比只有一个要好得多。比如,一个编译器在编译过程中会建立许多表(比如源程序正文,符号表,整型量浮点常量表,语法分析树,编译器内部调用使用的堆栈),这些表随着编译的进行不断增长和缩小,但如果有时候一个表远比别的表大,那我们需要一种新的方法,使程序员不用管理表扩张和收缩。问: 接着说!答: 这样我们就想出了一个方法,就是在机器上提供多个互相独立的地址.原创 2021-05-14 17:30:24 · 502 阅读 · 0 评论 -
2021-05-14《现代操作系统》读书笔记(转载)
1、导论 与用户交互的程序: 基于文本的shell基于图标的图形化用户界面(GUI) 操作系统所处的位置: 多数计算机有两种运行模式: 内核态(管态),操作系统运行在此模式,能够执行任何指令。用户态,用户软件运行在此模式,使用机器指令中的子集。 操作系统的功能: 为...转载 2021-05-14 16:08:54 · 2140 阅读 · 0 评论 -
2021-05-13 现代操作系统 《现代操作系统 第4版》第3章 内存管理——总结中(分页系统设计)
分页系统的设计问题 分页系统的设计问题 局部策略与全局分配策略负载控制页面大小分离的指令空间和数据空间共享页面共享库内存映射文件清除策略虚拟内存接口 1. 局部策略与全局分配策略 假如三个进程A,B为当前可运行进程。假如A发生了缺页...转载 2021-05-13 19:08:48 · 650 阅读 · 1 评论 -
2021-05-14 现代操作系统 《现代操作系统 第4版》第3章 内存管理——总结上
1原创 2021-05-13 18:46:42 · 2818 阅读 · 0 评论 -
2021-05-11 现代操作系统 《现代操作系统 第4版》第3章 内存管理——总结(分段,分页,段页)(转载)
最近分享了关于内存分配的相关知识,整理了一下PPT,总结成博客 在操作系统中,内存管理的目的是什么呢? 其中最主要的就是提高内存的利用率,所谓的提高内存利用率,就是尽可能的在内存中多存储进程,这就涉及到为进程分配内存空间了。分配的方式主要是有两种——连续分配和离散分配 在开始分享分配方式之前,先想以下的问题 现在咱们知道了进程在CPU执行之前是存放到内存里的,那么存的方式就是上述的两种,咱们先从连续分...转载 2021-05-12 14:04:46 · 543 阅读 · 0 评论 -
2021-05-11 操作系统内存管理(思维导图详解)(转载)
操作系统内存管理:总的来说,操作系统内存管理包括物理内存管理和虚拟内存管理。 物理内存管理: 包括程序装入等概念、交换技术、连续分配管理方式和非连续分配管理方式(分页、分段、段页式)。 虚拟内存管理: 虚拟内存管理包括虚拟内存概念、请求分页管理方式、页面置换算法、页面分配策略...转载 2021-05-11 21:57:02 · 753 阅读 · 0 评论 -
2021-05-11 现代操作系统 《现代操作系统 第4版》第2章 进程与线程——总结3(进程/线程间通信)
多进程:进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。Linux系统函数fork()可以在父进程中创建一个子进程,这样的话,在一个进程接到来自客户端新的请求时就可以复制出一个子进程让其来处理,父进程只需负责监控请求的到来,然后创建子进程让其去处理,这样就能做到并发处理。多线程:线程是程序执行时的最小单位,它是进程的一个执行流,是..原创 2021-05-09 21:11:39 · 1039 阅读 · 4 评论 -
2021-05-09 现代操作系统 《现代操作系统 第4版》第2章 进程与线程——总结2(线程)
线程:在OS中,每个进程都有相应的地址空间和一个控制线程,但是更多的情况下要求在同一地址空间下拥有多个线程并发执行,因此线程被引入操作系统。为什么引入线程:1、线程相比进程来说,更加的轻量,所以线程的创建和销毁的代价变得更小。2、线程提高了性能,虽然线程宏观上是并行的,但微观上却是串行。从CPU角度线程并无法提升性能,但如果某些线程涉及到等待资源(比如IO,等待输入,大量计算)时,多线程允许进程中的其它线程继续执行而不是整个进程被阻塞,因此提高了CPU的利用率,从这个角度会提升性能(进程有自..原创 2021-05-09 18:40:23 · 421 阅读 · 0 评论 -
2021-05-09 现代操作系统 《现代操作系统 第4版》第2章 进程与线程——总结1(进程)
进程模型:是对程序的一种抽象,是正在执行程序的一种实例(包含寄存器,程序计数器,变量的当前值,拥有自己的虚拟CPU(真正的CPU在进程之间来回切换))。1、进程和程序的区别1:举个例子 ,比如我们做一个蛋糕,程序:就是做蛋糕的食谱。进程:就是厨师阅读食谱,取来各种原料以及烘培蛋糕等一系列动作的总和,所以进程具有输入,输出以及各种状态。2、进程和程序的区别2:一个程序运行两遍,就相当于两个进程,不过OS能够使两个进程共享代码,即只占用一份内存。伪并行:多道程序系统中,在某一瞬间,CPU只能执行一..原创 2021-05-09 14:38:23 · 619 阅读 · 0 评论 -
2021-05-08 《现代操作系统 第4版》第1章 引论——总结(更加详细,但是基本是搬书上的原话)
文章目录 1 用户与之交互的程序,基于文本的通常称之为**shell**2.基于图标的则称之为图形用户界面GUI 一,二、什么是操作系统?1.作为扩展机器的操作系统2.作为资源管理者的操作系统1)时间上的复用(time multiplexing)2)空间复用 三、计...转载 2021-05-08 22:18:55 · 1074 阅读 · 0 评论 -
2021-05-08 《现代操作系统 第4版》第1章 引论——总结
既然买了《现代操作系统》(《Modern Operating System》)这本书,那就好好学习一下吧,这是第一篇读书笔记。 ##第一章 引论 计算机系统总的来说分为软件和硬件,如下图所示。多数计算机有两种运行模式:内核态和用户态。软件中最基础的部分是操作系统, 它运行在内核态。...转载 2021-05-08 21:48:12 · 1061 阅读 · 0 评论