进程 早期的计算机只有一个单核CPU,操作系统把进程作为CPU调度单元。进程拥有独立的内存地址空间,那时候还没有线程的概念。 进程有3个状态,分别是阻塞、就绪、运行。当进程所需资源未到位时是 阻塞状态 ,当进程拥有资源但未被CPU调度是 就绪状态 ,当进程用有资源并且被CPU调度了就是 运行状态 。 ...
分类:
编程语言 时间:
2020-02-17 00:54:40
阅读次数:
75
项目需要,之前行为树用的是behaviorDesigner,要改成纯lua的 我先做了一版用递归实现,代码可读性高但是中断机制实现起来比较复杂,而且创建自定义action重写方法时需要调用父类的方法, 如果忘了调用就会出现问题, 所以改成了用栈模拟递归。 用栈模拟递归好处在于效率高,并且容易控制,用 ...
分类:
其他好文 时间:
2019-10-22 12:46:09
阅读次数:
67
4.1 系统寄存器 (System Registers) 为系统程序员设计的寄存器可以分为以下几类: EFLAGS (标志寄存器) Memory-Management Registers (内存管理寄存器) Control Registers (控制寄存器) Debug Registers (调试寄 ...
分类:
其他好文 时间:
2019-10-10 20:06:08
阅读次数:
109
中断的原理 Java中断机制是一种协作机制,中断并不能直接终止另一个线程,而需要被中断的线程自己处理中断。 中断的处理 中断的使用 1. 点击某个桌面应用中的取消按钮时; 2. 某个操作超过了一定的执行时间限制需要中止时; 3. 多个线程做相同的事情,只要一个线程成功其它线程都可以取消时; 4. 一 ...
分类:
编程语言 时间:
2019-09-14 11:16:04
阅读次数:
114
┣━━10 – 全面掌握嵌入式系统移植 [4.8G]┃ ┣━━D1 – 系统移植概述及环境搭建(上) [1007.2M]┃ ┃ ┣━━L10-D1-1.mp4 [154.4M]┃ ┃ ┣━━L10-D1-2.mp4 [228.3M]┃ ┃ ┣━━L10-D1-3.mp4 [166.5M]┃ ┃ ┣━ ...
分类:
其他好文 时间:
2019-07-02 10:49:33
阅读次数:
94
AQS是一个抽象类,提供了一套通用的控制同步状态,线程阻塞/唤醒,等待队列管理的操作。
分类:
编程语言 时间:
2019-06-06 15:53:55
阅读次数:
133
为什么要中断? 操作系统就是一个死循环,它是在不断等待待处理事件的发生,待处理事件正是通过中断的形式通知操作系统的。(操作系统是中断驱动的) CPU对中断的支持? 外部中断,直接有中断代理设备把外部设备的中断信号通过INTR或者NMI引脚输入CPU,CPU根据中断向量号到中断描述符表中找到对应的中断 ...
分类:
其他好文 时间:
2019-05-21 11:16:04
阅读次数:
103
1.信号本质 信号是进程间通信机制中唯一的异步通信机制,在软件层次上是对中断机制的一种模拟。即信号类似软中断。 信号和软中断的区别: [1]中断有优先级,而信号没有优先级。 [2]信号处理程序是在用户态下运行的,而中断处理程序是在核心态下运行。 [3]中断响应是及时的,而信号响应通常都有较大的时间延 ...
分类:
系统相关 时间:
2019-03-27 12:46:15
阅读次数:
200
Linux 内核中使用到异步机制的地方: 信号,这是一种进程间通信的异步机制 【通信】 epoll,这是一种高效I/O的异步通信机制 【I/O】 信号的本质: 软中断信号(signal,又简称为信号),用来通知进程发生了异步事件。在软件层次上,信号是对中断机制的一种模拟,在原理上,一个进程收到一个信 ...
分类:
其他好文 时间:
2019-03-13 10:47:15
阅读次数:
162
When an interrupt gets active, the microcontroller goes through the following steps ? The microcontroller closes the currently executing instruction a ...
分类:
其他好文 时间:
2019-01-27 16:24:01
阅读次数:
210