随笔分类 - 操作系统
线程的状态及其转换
摘要:线程状态:(六种) public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; } NEW:新建状态 用new创建的线程处于新建状态,此时他和其他的Java对象一样,仅仅在堆中分配了内存 Runabl
阅读全文
进程与线程
摘要:概念: 进程是计算机上正在执行的一个独立的应用程序,进程是一个动态概念,必须是进行状态。如果一个应用程序没有启动,那就不是进程:进程是资源的分配的基本单位(内存、进程ID(PID))。 线程是组成进程的基本单位,可以完成特定的功能,一个进程是有一个或者多个线程组成的,线程是资源调度的单位。 区别:
阅读全文
并发与并行
摘要:并发与并行是为了最大化计算机的使用效率。 并发与并行的区别: 并发是指多个线程操作同一个资源,不是同时执行,而是交替执行,单核CPU,只不过因为CPU的时间片很短,速度太快,看起来是同时执行(张三、李四厨师,共用一口锅炒菜,交替执行)。 并行是真正同时执行,多核CPU。每个线程使用一个单独的CPU的
阅读全文
操作系统——银行家算法(java实现)
摘要:1.数据结构 可利用的资源向量Available:一个含有m个元素的数组,其中每一个元素代表一类可利拥的资源数目,其初始值是系统中所配置的该类全部可用资源数目,其数值随该类资源的分配改变而改变。如果Available[j]=K,则表示系统中现有Rj类资源K个。 最大需求矩阵Max:一个n×m的矩阵,
阅读全文
操作系统常见的进程调度算法
摘要:1.先来先服务 (FCFS: first come first service)总是把当前处于就绪队列之首的那个进程调度到运行状态。也就说,它只考虑进程进入就绪队列的先后,而不考虑它的其他因素。FCFS算法简单易行,是一种非抢占式策略,但性能却不大好。只考虑他的到达时间来决定他的执行顺序。 priv
阅读全文
浙公网安备 33010602011771号