一、进程与线程的概念 1. 进程 进程是应用程序的执行实例,有独立的内存空间和系统资源。 如上图,标红色的是一个Office Word进程。 进程的特点: 动态性:进程是动态的创建和消亡; 并发性:操作系统利用时间片轮转或其他策略让多个应用程序交替执行; 独立性:所有的进程都是独立运行的,系统会分别 ...
分类:
编程语言 时间:
2019-04-14 16:29:57
阅读次数:
188
1. P117页,练习15:最高响应比 2. P119页,练习22(2):时间片轮转( RR ) 3. 现设定采用三级反馈队列调度算法,三个队列分别为0、1和2,对应时间片为2、4、8。现有四个进程A、B、C、D,到达时刻分别为0、5、7、12,执行时间分别为7、4、13、2。请写出整个进程调度过程 ...
分类:
编程语言 时间:
2019-04-08 19:55:02
阅读次数:
184
1. P117页,练习15:最高响应比 HRRF最高响应比优先算法 2. P119页,练习22(2):时间片轮转 进程P1运行完成时,P2和P3到达就绪队列 进程P2运行完成时,P3,P1,P4依次到达就绪队列 进程P3运行完成时,P1,P4,P2依次到达就绪队列 3. 现设定采用三级反馈队列调度算 ...
分类:
编程语言 时间:
2019-04-07 22:29:34
阅读次数:
228
bonding将多块网上绑定现一个IP地址对外提供服务,可以实现高可用或者负载均衡通过bonding,虚拟一块网卡对外提供连接,物理网卡的MAC被修改为相同的MAC地址bonding的工作模式Mode0(balance-rr)轮转策略:顺序的在每一个slave接口上发送数据包,此模式提供负载均衡和容错能力Mode1(active-backup)活动-备份策略:只有一个slave被激活,当且仅当活动
分类:
其他好文 时间:
2019-04-01 21:25:58
阅读次数:
218
一、基于mykernel的基本Linux内核分析 1.我们按照老师在github上给出的步骤在实验楼上启动最高小内核,可以看到如下现象 在窗口中我们可以看到一个内核以及运行起来了,比较简单的内核,只时不停的输出一些字符串,>>>>>>my_time_handler here<<<<<<<和my_st ...
分类:
其他好文 时间:
2019-03-13 00:16:39
阅读次数:
213
学号023作品 本实验资源来源: https://github.com/mengning/linuxkernel/ 一、观察简易操作系统 此处使用实验楼的虚拟机打开终端 cd LinuxKernel/linux-3.9.4 rm -rf mykernel patch -p1 < ../mykerne ...
分类:
其他好文 时间:
2019-03-12 18:05:16
阅读次数:
183
1、mykernel部署 使用实验楼的虚拟机打开shell 依次输入如下指令: 如图所示: 经过漫长时间的等待。我们得到了如下的界面: 接下来我们输入如下指令: 得到如下的界面: 我们发现有两类字符串不断交替输出。 关闭QEMU窗口,并输入cd mykernel,可以看到在QEMU窗口输出的内容的代 ...
分类:
其他好文 时间:
2019-03-11 20:10:35
阅读次数:
266
1.基础概念 CPU核心数和线程数的关系 核心数:线程数=1:1 ;使用了超线程技术后 > 1:2 CPU时间片轮转机制 又称RR调度,会导致上下文切换 什么是进程和线程 进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源 线程:CPU调度的最小单位,必须依赖进程而存在。 澄 ...
分类:
编程语言 时间:
2019-02-28 18:33:54
阅读次数:
222
每一个支持多进程(线程)的系统都会有一个滴答时钟(系统时钟),这个时钟就好比系统的“心脏”,线程的休眠(延时)和时间片轮转调度都需要用到它。 Cortex-M系列的内核都有一个systick时钟,这个时钟就是设计用来支持操作系统的,是一个24位的自动重装载向下计数器,中断入口就位于中断向量表里面,定 ...
分类:
其他好文 时间:
2019-01-28 01:13:13
阅读次数:
191
1 第一个功能:协调器的组网,终端设备和路由设备发现网络以及加入网络 2 //第一步:Z-Stack 由 main()函数开始执行,main()函数共做了 2 件事: 3 //一是系统初始化,另外一件是开始执行轮转查询式操作系统 4 int main( void ) 5 { 6 ....... 7 ... ...
分类:
其他好文 时间:
2019-01-23 22:12:33
阅读次数:
192