JVM在运行Java代码时,会把内存分为几个模块即数据区来使用,数据区的内容如下图所示: 1. PC寄存器: JVM支持程序多线程执行。而操作系统的任务调度采用的是时间片轮询的抢占式调度方式,也就是说,某一个确定的时刻,一个处理器只能处理一条线程中的指令。因此,线程切换后如何恢复到原来正确的位置,便 ...
分类:
其他好文 时间:
2017-12-03 18:04:13
阅读次数:
170
进程 大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状态,任务执行一段时间后强制暂停去执行下一个任务,被暂停的任务就处于就 ...
分类:
编程语言 时间:
2017-11-26 12:49:16
阅读次数:
188
NVIC的全称是Nested vectoredinterrupt controller,即嵌套向量中断控制器。 对于M3和M4内核的MCU,每个中断的优先级都是用寄存器中的8位来设置的。8位的话就可以设置2^8 =256级中断,实际中用不了这么多,所以芯片厂商根据自己生产的芯片做出了调整。比如ST的 ...
分类:
其他好文 时间:
2017-11-25 15:19:53
阅读次数:
158
自学《Windows程序设计》(第五版 珍藏版),内容为学习笔记。 1 基础 Windows是抢占式、多任务、多线程图形操作系统。Windows具有一个图形用户界面(Graphical User Interface, GUI),有时亦称为“虚界面”或“图形界面”。所有的GUI都用位图(bitmap) ...
转载:http://www.cnblogs.com/sifenkesi/p/3824321.html Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一 ...
分类:
其他好文 时间:
2017-11-11 13:14:47
阅读次数:
193
今年大四,在准备自己的毕业设计。因为毕设题目是一个比较复杂的多传感器监控的嵌入式系统,然后最近自己有使用一些rtos,比方说freertos和ucos,感觉比起单纯对单片机的裸机开发还是有很多好玩的地方。特别喜欢这种抢占式和时间片轮询这两种内核调度模式,所以最近在开始想自己尝试去写一个实时的操作系统 ...
分类:
其他好文 时间:
2017-11-06 19:11:16
阅读次数:
214
线程: 1相关的概念: 进程中包含一个或多个线程。 进程:运行再系统之上的一个程序实体,具有独立的存储空间。 线程:运行再进程里面的一个子任务,没有独立的内存空间,必须共享新车的内存空间。 程序:是静态的概念。 并发:单核CPU同时切换运行线程,“抢占式”,抢时间片。 并行:对于多核CPU来说,两个 ...
分类:
编程语言 时间:
2017-10-17 15:46:13
阅读次数:
154
Java Thread 的一些认识: Java是抢占式线程,一个线程就是进程中单一的顺序控制流,单个进程可以拥有多个并发任务,其底层是切分CPU时间,多线程和多任务往往是使用多处理器系统的最合理方式 进程可以看作一个程序或者一个应用;线程是进程中执行的一个任务,多个线程可以共享资源 一个Java 应 ...
分类:
编程语言 时间:
2017-10-12 17:02:49
阅读次数:
243
《java并发编程实战》的第7章是任务的取消与关闭。我觉得这一章和第6章任务执行同样重要,一个在行为良好的软件和勉强运行的软件之间的最主要的区别就是,行为良好的软件能很完善的处理失败、关闭和取消等过程。 一、任务取消 在java中没有一种安全的抢占式(收到中断请求就立刻停止)的方式来停止线程,因此也 ...
分类:
编程语言 时间:
2017-10-04 12:17:15
阅读次数:
262
概念: 进程调度决定那个进程投入运行,运行多长时间。 进程调度没有太复杂的原理,最大限度的利用处理器时间的原则是:只要有可执行的程序,那么总会有进程在执行,如果可运行的进程比处理器数目要多,那么注定要有部分进程在等待。 多任务操作系统: 抢占式多任务模式:由调度系统来决定那个进程在运行。 非抢占式多... ...
分类:
系统相关 时间:
2017-08-23 14:57:34
阅读次数:
187