
操作系统
文章平均质量分 73
ENSHADOWER
明天是复杂的漫游
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
同步异步与阻塞非阻塞
同步异步,阻塞非阻塞他们针对的对象是不一样的。对于调用者来说是阻塞跟非阻塞,被调用者是同步跟异步。同步通信和异步通信:同步:由调用者主动等待这个被调用者返回的结果。 异步:调用者在调用发出之后,就直接返回了,被调用者处理完后通过通知或回调函数的方式告诉调用者结果。阻塞与非阻塞:阻塞:进程给CPU传达任务之后,被挂起一直等待CPU处理完成,期间什么事也不能干。 非阻塞:进程给CPU传达任务后,隔断时间再来询问之前的操作是否完成,期间可以做别的事情(这样的过程其实也叫轮询)阻塞:在re.原创 2020-07-29 15:23:08 · 497 阅读 · 0 评论 -
进程的三种状态及转换
一、进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态:就绪态(Ready) 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。执行态(Running) 当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。阻塞态(Blocked) ...原创 2019-09-28 16:41:05 · 6505 阅读 · 0 评论 -
Linux:理解用户态与内核态
目录一、用户态与内核态的概念二、为什么要有用户态和内核态三、用户态与内核态的切换在Linux的学习中经常会遇到用户态和内核态这两个术语,今天我们就来好好了解一下:一、用户态与内核态的概念 先看一下Linux整体架构图: 从图上我们可以看出来通过系统调用将Linux整个体系分为用户态和内核态(或者说内核空间和用户空...原创 2019-07-29 17:52:33 · 4481 阅读 · 0 评论 -
多线程同步机制
多进程同步机制一般有四种方式:临界区(Critical Section) 互斥量(Mutex) 信号量(Semaphore) 事件(Event)临界区是指一段代码,这段代码是用来访问临界资源的。临界资源可以是硬件资源,也可以是软件资源。但它们有一个特点就是,一次仅允许一个进程或线程访问。当有多个线程试图同时访问,但已经有一个线程在访问该临界区了,那么其他线程将被挂起。临界区...原创 2019-04-20 22:24:38 · 1632 阅读 · 0 评论 -
进程调度算法
目录进程调度基础:进程调度算法:进程调度基础:一、进程调度的定义: 进程调度也称为低级调度(CPU调度),是按照某种调度算法(或原则)从就绪队列中选取进程分配CPU,主要是协调对CPU的争夺使用。二、进程调度的原因: 在操作系统中,由于进程综述多于处理机,它们必然竞争处理机,为了充分利用计算机系统中的CPU资源,让计算机系统能够多快好省地完...原创 2019-04-11 16:28:55 · 4299 阅读 · 0 评论 -
缺页中断与页面置换算法
目录缺页中断页面置换算法:LRU算法缺页中断 缺页:如果进程被调度,该进程需要使用的外存页(数据)不存在于数据块中,这个现象就叫做缺页。如果这个数据此时不在,就会将这个数据从加入到数据块首部。缺页本身是一种中断,与一般的中断一样,需要经过4个处理步骤:保护CPU现场 分析中断原因 转入缺页中断处理程序进行处理 恢复CPU现场,继续执行 ...原创 2019-04-06 17:42:26 · 6845 阅读 · 0 评论 -
操作系统:深拷贝与浅拷贝
浅拷贝 浅拷贝的实质相当于创建一个指针变量,然后让指针变量指向要拷贝的内容,并不是真正意义上的拷贝,只是增加了一个映射关系。 浅拷贝的优点:效率非常快。 浅拷贝的缺点:如果一旦改变内容,那么目标跟源都会被改变。这就会造成安全的问题产生。所以在某些时候不适用。 深拷贝 深度拷...原创 2018-11-10 15:50:00 · 751 阅读 · 0 评论 -
深入理解计算机系统之链接浅析(二)
上篇我们提到,为了构造可执行文件,链接器必须完成两个主要任务:符号解析和重定位今天我们就来分别介绍符号解析与重定位符号解析:一、链接器解析符号 链接器解析符号引用的方法是将每个引用与它输入的可重定位目标文件的符号表中的一个确定的符号定义联系起来。 符号解析的两种情况 : 本地符号:对那...原创 2018-11-01 15:40:54 · 264 阅读 · 0 评论 -
深入理解计算机系统之链接浅析(一)
静态链接: 像Unix ld程序这样的静态链接器以一组可重定位目标文件和命令行参数作为输入,生成一个完全链接的可以加载和运行的可执行目标文件作为输出。输出的可重定位目标文件由各种不同的代码和数据节(section)组成。指令在一个节中,初始化的全局变量在另一个节中,而未初始化的变量又在另一个节中。 为了构造可执行文件,链接器必须完成两个主要任务: 符号解...原创 2018-10-22 16:23:21 · 422 阅读 · 0 评论 -
操作系统:冯·诺依曼体系结构
冯·诺依曼体系结构是美籍匈牙利数学家冯诺依曼在1946年提出存储程序原理,把程序本身当做数据来对待,程序和该程序处理的数据用同样的方式储存。一、冯·诺依曼体系结构的构成 冯·诺依曼奠定了现代计算机的硬件结构,它规定了计算机应该具有五大硬件单元。(输入设备、输出设备、存储器、运算器、控制器) 截止目前,我们所认识的计算机,都是由一个个的硬件组件组成。输...原创 2018-10-02 16:00:03 · 4568 阅读 · 0 评论