上一页 1 2 3 4 5 6 ··· 8 下一页

2018年11月18日

读者写者问题

摘要: 1. 读者写者问题读者优先: 只要有一个Reader处于活动状态, 那么后面来的Reader都会被接纳. 若Reader源源不断, 那么Writer就会一直处于阻塞状态, 即写者被饿死. 写者优先: 一旦Writer就绪, 就会先执行Writer, 写者优先级高于读者, 若Writer源源不断, 那 阅读全文

posted @ 2018-11-18 13:34 ert999 阅读(374) 评论(0) 推荐(0) 编辑

哲学家就餐问题

摘要: 1. 使用PV信号量使就餐互斥方案的缺点 将就餐看成必须互斥访问的临界资源, 这样会造成资源(叉子)的浪费.五把叉子, 一次应该有两个不相邻的哲学家同时进餐. 2. 算法实现 数据结构 主函数 功能: 尝试获取两把叉子, 获取不到便阻塞 功能: 放下两把叉子, 并尝试唤醒邻居 拿叉子策略 阅读全文

posted @ 2018-11-18 13:14 ert999 阅读(319) 评论(0) 推荐(0) 编辑

理解中断

摘要: 一. 三种中断 1. 外中断 2. 异常 3. 系统调用 二 . 比较三种中断 三. 外中断 中断使能标志 -> CPU处理中断(CPU初始化时设置)中断向量表 -> 中断源编号中断嵌套 四. 系统调用和库函数调用 系统调用 int 和 iret 存在堆栈切换函数调用 call 和 ret 没有堆栈 阅读全文

posted @ 2018-11-18 13:10 ert999 阅读(168) 评论(0) 推荐(0) 编辑

理解处理机调度

摘要: 一. 进程上下文切换 进程切换 -> 处理机调度(挑选就绪队列中的一个PCB) -> 调度程序 -包含-> 1) 调度时机(什么时候挑?) -> 可抢占(时钟中断和优先级) 和 非抢占(退出和转等待)2) 调度策略(如何挑?) -> 调度准则 调度算法 二. 调度准则 1. CPU使用率2. 吞吐量 阅读全文

posted @ 2018-11-18 13:04 ert999 阅读(235) 评论(0) 推荐(0) 编辑

理解死锁

摘要: 一. 死锁 理解模型: 单向桥模型, 单身狗模型 二. 死锁的4个必要条件 1. 互斥 2. 非持有并等待 3. 非强占 4. 循环等待 三. 资源 1. 可重用资源 CPU, 数据库, 信号等 2. 消耗资源 中断, 信号等 四. 处理死锁的三种方法 由应用程序处理死锁, 操作系统忽视死锁. 1. 阅读全文

posted @ 2018-11-18 12:58 ert999 阅读(101) 评论(0) 推荐(0) 编辑

2018年11月10日

理解进程

摘要: 一. 什么是Process 源代码(静态的)经过编译连接之后形成可执行程序(例如.exe后缀), 双击运行程序, 程序通过操作系统加载到内存单元中, 操作系统将CPU执行权转交给程序, CPU执行程序中一条条指令, 处理相应的数据, 并完成一定的功能, 这个执行过程就是进程(动态的). 二. Pro 阅读全文

posted @ 2018-11-10 10:14 ert999 阅读(145) 评论(0) 推荐(0) 编辑

2018年11月7日

Linux CentOS 6.7 挂载U盘

摘要: 1. 首先查看U盘是否成功安装fdisk -l 2. 在/mnt下创建U盘目录mkdir /mnt/usb 3. 挂载U盘mount -t vfat /dev/sdb1 /mnt/usb 4. 卸载U盘umount/usb 或 umount /dev/sdb1 阅读全文

posted @ 2018-11-07 18:19 ert999 阅读(1408) 评论(0) 推荐(0) 编辑

家庭-养老院模型理解IOC和DI

摘要: 控制反转 IOC 1. 概念 应用内部不负责依赖对象的创建和维护, 由第三方负责, 这样控制权就由应用内部转移到外部容器, 控制权的转移就是所谓的反转. 2. 比喻 有一户家庭(应用)有个老人(依赖对象), 家庭需要负责老人的吃喝住行(依赖对象的创建和维护), 但因家里的年轻人需要上班赚钱, 没有时 阅读全文

posted @ 2018-11-07 16:24 ert999 阅读(260) 评论(0) 推荐(0) 编辑

Bash基础

摘要: 一. Bash基础 # history 1. 查看缓冲区历史命令history 2. 清空缓冲区历史命令history -c 3. 将缓冲区历史命令写入历史命令记录文件history -w # 默认历史命令记录文件为.bash_historyhistory -w history.log 4. 配置历 阅读全文

posted @ 2018-11-07 12:36 ert999 阅读(170) 评论(0) 推荐(0) 编辑

2018年10月31日

JVM之类加载过程

摘要: # 类的生命周期 1. 加载 loading2. 验证 verification3. 准备 preparation4. 解析 resoluation5. 初始化 initialization6. 使用 using7. 卸载 unloading # 加载 Step1 通过类的全限定名获取类的二进制字节 阅读全文

posted @ 2018-10-31 18:32 ert999 阅读(152) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页

导航