- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 <操作系统:精髓与设计原理> I/O管理和磁盘调度
输入输出是 操作系统设计中最困难的部分 因为不同设备和它们的应用很难有一个 通用的 一致的解决方案IO设备的三种类别 人可读 机器可读 通信设备之间的差异很大数据速率 数据传送速率可能会相差几个数量级应用 设备用途对操作系统及其支撑设备的软件和策略都有影响控制的复杂性 打印机需要相对简单的控制接口 磁盘控制接口更为复杂传输单位 字节流 字符流传送(终端IO
2017-04-30 11:12:32 408
原创 单例模式
package oj;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * 多线程下单例的单例模式 * @author Administrator * */public class Test extends Thread { private static Test insta
2017-04-26 17:25:48 251
原创 如何优雅的关闭一个线程
package test;public class ThreadStop extends Thread { //保证尽快开始处理 private volatile boolean shutdownRequested = false; public final void run() { while (!shutdownRequested) { doWork();
2017-04-26 12:09:46 2444
原创 使用wait/notify实现生产者消费者模式
package test;import java.util.LinkedList;import java.util.concurrent.atomic.AtomicInteger;/** * * @author Administrator * */public class ProducerConsumerByWaitNotify { private static Atomi
2017-04-25 12:35:36 1592
原创 <操作系统:精髓与设计原理> 单处理器调度 多处理器调度 实时调度
处理器调度目标 满足系统目标的方式(响应时间 吞吐率 处理器效率) 把进程分配到一个或多个处理器中执行调度类型 长程调度 决定加入待执行的进程池中 哪一个程序可以进入系统中处理 即控制系统的并发度 中程调度 决定加入部分或全部在内存中的进程集合中 短程调度 决定哪一个可运行的进程将被处理器执行
2017-04-24 21:12:22 932
原创 《从0到1:开启商业与未来的秘密》
从0到1 从无到有 善于创造和创新 利用技术专利 网络效应 规模经济 品牌实现 质的垂直性层级跨越 成为市场的唯一 垄断性企业 获取丰厚的利润从1到n 只是复制 创造不了新价值当代企业的经营境界第一层境界 制造满足市场需求的产品 (产品有生命周期 市场有饱和度 利润空间有限)由1到n 量变的过程 企业追求盈利第二层境界
2017-04-17 21:50:36 862
原创 <操作系统:精髓与设计原理> 虚拟内存
虚拟内存 在存储分配机制中 尽管备用内存是主内存的一部分,它可以被寻址 程序引用内存使用的地址与内存系统用于识别吴莉丽存储站点的地址是不同的,程序生成的地址会自动转换成机器地址。 虚拟存储的大小收到计算机系统寻址机制和可用的备用内存量的限制,而不受内存存储位置实际数量的限制虚拟地址 在虚拟内存中分配给某一个位置使该位置可以被访问 仿佛它是主内存的一部分虚拟地址空间 分配给进
2017-04-15 16:50:00 410
原创 使用BlockingQueue实现生产者消费者模式
import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurrent.atomic.AtomicInteger;/** * Created by ldx on 2017/4/10. */public class Prod
2017-04-13 11:06:17 336
原创 Java源码心中有数系列 BlockingQueue / BlockingDeque
Executors 简单的标准化接口ExecutorService 提供了一个更加完整的异步任务 执行框架 管理任务的排队和调度 并允许受控关闭Queues 队列Timing 定时Synchronizers 同步器Concurrent Collections 并发集合
2017-04-10 12:58:09 1758
原创 Java源码心中有数系列 java.lang.thread
创建一个新的线程 有两种方式 extends Thread 或者 implements Runnable
2017-04-10 00:06:20 268
原创 <操作系统:精髓与设计原理> 内存管理
页框 内存中一个固定长度的块页 一个固定长度的数据块 存储在二级存储器中(如磁盘) 数据页可以临时复制到内存的页框中段 一个变长的数据块 存储在二级存储器中。整个段可以临时复制到内存的一个可用区域内(分段),或者可以将一个段分为许多页,将每页单独复制到内存中(分段与分页相结合)内存管理的需求 重定位 一旦程序被换出到磁盘,下一次被换入时,为避免
2017-04-08 00:21:48 312
原创 <操作系统:精髓与设计原理> 线程
进程的概念 细划分为2个特点 资源所有权 包括一组程序 数据 栈 进程控制块定义的集合 拥有对资源的控制权 (由操作系统提供保护功能 避免冲突) 调度/执行 一个进程具有一个执行状态和一个被分配的优先级,它是一个可被操作系统调度和分派的实体线程 调度单位 包括 线程执行状态 线程上下文 线程优势 创建时间 终止时间 切换时间 小于进程
2017-04-05 23:22:24 285
原创 <操作系统:精髓与设计原理> 进程描述和控制
操作系统必须交替执行多个进程,在合理的响应时间范围内使处理器的利用率最大操作系统必须按照特定的策略给进程分配资源,同时避免死锁操作系统可以支持进程间的通信和用户创建进程,它们对构建应用程序很有帮助进程一个正在执行中的程序一个正在计算机上执行的程序实例能分配给处理器并由处理器执行的实体一个具有以下特征的活动单元: 一组指令序列的执行、一个当前状态和相关的系统资源集
2017-04-05 00:15:53 343
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人