- 博客(5)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 操作系统世界漫游(三)死锁
操作系统世界漫游(三):死锁一:什么是死锁区分死锁、饥饿和死循环二:死锁产生的四个必要条件三:死锁的处理策略1. 预防死锁1.1破坏互斥条件1.2破坏不剥夺条件1.3破坏请求和保持条件1.4破坏循环等待条件2. 避免死锁2.1什么是安全序列与安全状态2.2银行家算法3. 死锁的检测和解除3.1死锁检测3.2死锁解除算法 一:什么是死锁 在并发环境下,各进程因竞争资源而造成的一种相互等待对方手里资源,导致各进程都阻塞,都无法向前推进的现象。通俗的讲,就是两个或多个进程无限期的阻塞、相互等待的一种状态。 区分死
2021-05-23 22:10:50
600
3
原创 操作系统世界漫游(二)信号量机制
操作系统世界漫游(二)一:信号量机制1.信号量机制的定义2.信号量机制实现进程同步3.信号量机制实现进程互斥4.信号量机制实现前驱关系5.使用信号量机制解决问题5.1生产者消费者问题5.2多生产者-多消费者问题5.3读者-写者问题 一:信号量机制 1.信号量机制的定义 1965年,荷兰学者Dijkstra提出了一种卓有成效的实现进程互斥、同步的方法——信号量机制。 用户进程可以通过使用操作系统提供的一对原语(一种特殊的程序段,其执行只能一气呵成,不可被中断)来对信号量进行操作,从而很方便的实现了进程互斥、进
2021-05-23 00:03:33
543
原创 操作系统世界漫游(一):进程与线程
操作系统世界漫游(一)一:进程1.进程的定义2.进程的组成3.进程的通信3.1:共享存储3.2:管道通信3.3:消息传递二:线程1.线程的定义2.引入线程的原因3.线程的属性:进程 vs 线程三:处理机调度1.基本概念:2.三个层次:2.1:高级调度2.2:中级调度2.3:低级调度三层调度的联系、对比3.进程调度策略3.1.调度算法的评价指标3.2.调度算法四:进程同步五:进程互斥1.进程互斥的概念2.进程互斥遵循的四个原则3.进程互斥的软件实现方法4.进程互斥的硬件实现方法 一:进程 1.进程的定义 进程
2021-05-22 22:42:47
313
4
原创 LeetCode刷题笔记——剑指Offer 15. 二进制中1的个数(二进制的概念和位运算符)
LeetCode刷题笔记:二进制中1的个数剑指Offer 15. 二进制中1的个数方法一:逐位比较方法二:巧用 n & (n-1) 剑指Offer 15. 二进制中1的个数 超链接:剑指offer原文题目 考察知识点:二进制的概念和位运算符 题目: 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。 方法一:逐位比较 public class Solution {
2021-04-20 23:27:33
246
机器学习朴素贝叶斯(NB)问题扩展
2020-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人