FCFS(先来先服务),优先级,时间片轮转,多级反馈-调度算法。 先来先服务调度算法:是一种最简单的调度算法,每次调度是从进程队列中选择一个最先进入该队列的进程,为之分配资源投入运行。该进程一直运行完成或发生某事件而阻塞后才继续处理后面的进程。 优先级调度算法:有短进程优先级、高优先权优先级、高响应 ...
分类:
系统相关 时间:
2019-09-02 23:46:40
阅读次数:
152
写一点OS的基础知识,面试中持续更新... 基基础知识 1.计算机硬件:输入/输出设备,存储器,运算器,控制器。 2.三种基本OS类型: 批处理OS:单道批处理(CPU利用率低),多道批处理(缺乏交互性) 分时OS:时间片轮转分配; 实时OS:及时响应,高可靠性 3.最基本特征:并发和共享 4. 并 ...
分类:
其他好文 时间:
2019-08-25 18:28:37
阅读次数:
122
-- logrotate - rotates, compresses, and mails system logs 日志轮转 rotate 日志切割 轮转 切割 备份 归档 常见的默认已经定义轮转的日志有: /var/log/messages /var/log/cron /var/log/boot. ...
分类:
其他好文 时间:
2019-08-10 13:45:28
阅读次数:
89
golang协程同步的几种方法 [toc] 本文简要介绍下go中协程的几种同步方法。 协程概念简要理解 协程类似线程,是一种更为轻量级的调度单位,但协程还是不同于线程的,线程是系统级实现的,常见的调度方法是时间片轮转法,如每隔10ms切换一个线程执行。 协程则是应用软件级实现,它和线程的原理差不多, ...
分类:
其他好文 时间:
2019-06-29 22:04:50
阅读次数:
127
Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3,SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾 ...
分类:
编程语言 时间:
2019-06-14 14:23:32
阅读次数:
122
安装目录详解 查看安装nginx之后总共生成了哪些文件 在上面的文件中包括配置文件和日志文件 /etc/logrotate.d/nginx 类型:配置文件 作用:Nginx日志轮转,用于logrotate服务的日志切割(比如按天切割日志) /etc/nginx /etc/nginx/nginx.co ...
分类:
其他好文 时间:
2019-06-12 00:46:59
阅读次数:
118
1 //eg输入5 100 2 // p1 150 3 // p2 80 4 // p3 200 5 // p4 350 6 // p5 20 7 #include 8 #include 9 #include 10 using namespace std; 11 int main(){ 12 int... ...
分类:
其他好文 时间:
2019-06-07 19:30:12
阅读次数:
131
守护线程 线程锁 为什么Cpython自带GIL锁还出现死锁,因为是对线程GIL锁,避免不了时间片轮转带来数据不安全 ...
分类:
编程语言 时间:
2019-05-18 18:40:59
阅读次数:
168
并发编程 操作系统的进化 a) 一台计算机上同时可以出现多个任务 b) 能够将多个任务所使用的资源隔离开 c) 当一个任务遇到输入输出工作的时候能够让另一个任务使用CPU去计算 时间片轮转 并发和并行 并发:多个程序交替在同一个CPU上被计算 并行:多个程序同时在多个CPU上被计算 阻塞与非阻塞 C ...
分类:
其他好文 时间:
2019-05-04 20:09:27
阅读次数:
202
#include #include #define N 6 struct PCB { int pid; // 进程标识符 int rr; // 已运行时间 int time; // 进程要求运行时间 char state; // 进程的状态 struct PCB * next; // 链接指针 };... ...
分类:
系统相关 时间:
2019-04-15 14:40:33
阅读次数:
228