并发编程 操作系统发展史 穿孔卡片 读取数据速度特别慢,CPU利用率极低 单用户使用 批处理 读取数据速度特别慢,CPU利用率极低 联机使用 脱机批处理(现代操作系统的设计原理) 读取数据速度提高 CPU的利用率提高 多道技术(基于单核背景下产生的) 单道(串行):一个任务完完整整地运行完毕后,才能 ...
分类:
编程语言 时间:
2019-12-07 01:21:38
阅读次数:
98
调度的基本概念:从就绪队列中按照一定的算法选择一个进程并将处理机分配给它运行,以实现进程并发地执行。 进程信息 1 struct node { 2 string name;//进程名称 3 int id;//进程id 4 int time;//进程服务时间 5 int rtime;//进程服务时间( ...
分类:
编程语言 时间:
2019-11-20 16:45:37
阅读次数:
69
更多Android架构进阶视频学习请点击:https://space.bilibili.com/474380680本篇文章将从以下几个内容来阐述线程共享和协作:[基础概念之CPU核心数、线程数,时间片轮转机制解读][线程之间的共享][线程间的协作]一、基础概念CPU核心数、线程数两者的关系:cpu的核心数与线程数是1:1的关系,例如一个8核的cpu,支持8个线程同时运行。但在intel引入超线程技
分类:
编程语言 时间:
2019-11-05 09:34:21
阅读次数:
87
这篇文章主要想介绍下彩票调度(个人觉得这个算法非常有意思~ ),还有随机算法相对传统算法的一点优势,毕竟现在绝大多数算法都是追求确定性,尤其在操作系统,大家都希望一切可控,所以随机算法的出现听起来有些“不合时宜”,但它确实能够解决某些传统算法难以解决的边角问题(算是给自己挖个坑,以后可能会写),也为 ...
分类:
编程语言 时间:
2019-11-04 17:52:17
阅读次数:
77
多线程 是指在软件 或者 硬件 上实现多个线程并发执行的技术。 优势: 具有多线程能力的计算机 因为有硬件支持而使其能够在同一时间执行多个线程,进而提升整体的处理性能。 操作系统中采用 时间片轮转法 来保证多个进程 / 线程并发执行,所谓的并发就是 :宏观并行,微观串行。 Java虚拟机的多线程:是 ...
分类:
编程语言 时间:
2019-10-29 23:50:37
阅读次数:
115
企业Zookeeper(Zabbx)重点监控指标和日志自动切割和轮转
分类:
其他好文 时间:
2019-10-29 16:58:41
阅读次数:
91
在这里,非常感谢《cortex-cm3权威指南》的翻译者。 PendSV 的典型使用场合是在上下文切换时(在不同任务之间切换)。 例如, 一个系统中有两个就绪的任务,上下文切换被触发的场合可以是: 1 执行一个系统调用 2 系统滴答定时器(SYSTICK)中断,(轮转调度中需要) 让我们举个简单的例 ...
分类:
其他好文 时间:
2019-10-24 10:05:04
阅读次数:
122
利用时间片轮转的方式,CPU给每个任务都服务一定的时间,然后把当前任务的状态保存下来,在加载下一个任务后,继续服务下一个任务,这个过程叫做上下文切换。 时间片轮转的方式使得多个任务在同一颗CPU上执行变成可能。 1、进程(有时也称为任务)是指一个程序运行的实例。在Linux系统中,线程就是能并行运行 ...
分类:
编程语言 时间:
2019-10-23 21:47:40
阅读次数:
90
1. 设置logrotate轮转日志文件 tomcat日志目录:/usr/local/tomcat/apache-tomcat-8.5.34/logs /etc/logrotate.d/目录下创建tomcat文件 vi /etc/logrotate.d/tomcat /usr/local/tomca ...
分类:
其他好文 时间:
2019-10-06 16:33:22
阅读次数:
149
·计算机操作系统: ·计算机由硬件和软件构成: ·硬件:CPU、内存、磁盘和网卡 CPU:是计算机的大脑,决定了计算机的处理速度。 一般来说,CPU处理任务是采取的串行方式--时间片轮转机制。 内存:是运行时存储,计算机在进行任务处理的时候,是需要有内存的。 磁盘:是永久存储,一般我们需要持久化的数 ...
分类:
其他好文 时间:
2019-09-24 10:19:20
阅读次数:
84