一.进程与线程的定义 进程是执行中的程序:程序是一段描述指令的文本,是一个静态的概念,把这段指令运行起来,每次运行就得到了一个进程,进程是动态的概念;操作系统会为进程分配资源。 线程是进程中一段实际执行的代码:它也是一个动态的概念;操作系统调度和分派线程,为线程分配CPU时间片,使其执行。二.进.....
分类:
编程语言 时间:
2015-04-10 01:15:14
阅读次数:
161
周转时间=作业完成时刻—作业到达时刻;
带权周转时间=周转时间/服务时间;
平均周转时间=作业周转总时间/作业个数;
平均带权周转时间=带权周转总时间/作业个数;
例:
有4个进程A,B,C,D,设它们依次进入就绪队列,因相差时间很短可视为同时到达。4个进程按轮转法分别运行11,7,2,和4个时间单位,设时间片为1。四个进程的平均周转时间为 ?
解析:由于是视为同时到达,则...
分类:
其他好文 时间:
2015-04-09 13:53:46
阅读次数:
742
以前一直以为这两个函数就是简单了认为类似thread一样的东西, 认为会在一个时间片内, 并发的执行调用的函数, 似乎很好很强大, 但其实并不是如此, 实际的情况是javascript都是以单线程的方式运行于浏览器的javascript引擎中的, setTimeout和setInterval的作.....
分类:
其他好文 时间:
2015-04-06 11:22:19
阅读次数:
144
一、基础知识 操作系统用户与计算机硬件之间的界面,是控制、管理计算机内各种硬件与软件资源。它是一个多用户、多任务、分时的操作系统。对于分时系统:假如a进程需要16个时间片,现在根据优先级只分配了10个,进入就绪状态。发展1)交互式具有多道程序能力的分时OS2)Unix诞生3)免费扩散4)Unix商用...
分类:
其他好文 时间:
2015-03-21 20:00:20
阅读次数:
145
批处理系统(batch processing system)中,一个作业可以长时间地占用cpu。而分时系统中,一个作业只能在一个时间片(Time Slice,一般取100ms)的时间内使用cpu。批处不是严格意义上的操作系统,虽然可用Monitor监督,可用汇编语言开发,但也只是操作系统的原型。所谓...
分类:
其他好文 时间:
2015-03-20 17:54:35
阅读次数:
113
朱秀秀 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 通过演示完成一个简单的时间片轮转多道程序内核代码,大致上了解了计算机操作系统的进程之间的切换原理,我的理解是:进程之间的切换.....
分类:
其他好文 时间:
2015-03-16 22:32:56
阅读次数:
212
代码正在修改中请稍后评价谢谢CS和IP是8086CPU中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器。IP为指令指针寄存器。在8086PC机中,任意时刻,设CS中的内容为M,IP中的内容为N,8086CPU将从内存(M*16)+N单元开始,读取一条指令并执行。也可..
分类:
其他好文 时间:
2015-03-16 11:14:57
阅读次数:
121
备注:秋风+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290001.配置好环境之后,使用qemu模拟器启动内核,运行效果如下:2.实现时间片轮转多道程序调度的源码:mymain.c/*
*linux/mykernel/mymain.c
*
*Kernelinternalmy_st..
分类:
系统相关 时间:
2015-03-16 06:33:44
阅读次数:
325
这周在网易云课堂上学习了《Linux内核分析》——操作系统是如何工作的。本周学习内容有利用 mykernel 实验模拟计算机平台和利用 mykernel 实验模拟计算机硬件平台两部分内容。这是实验楼中 mykernel 平台运行的结果:下面是一段一个简单的时间片轮转多道程序内核代码: 1 /* 2 ...
分类:
其他好文 时间:
2015-03-16 00:50:17
阅读次数:
280
朱宇轲 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本次课程老师为我们演示了一个简单时间片轮转多道程序内核代码,今天我们讲对它进行运行和分析。 实验截图 需要到githu...
分类:
其他好文 时间:
2015-03-15 23:30:02
阅读次数:
553