如果系统只有一个处理器,那么给定时刻只有一个程序可以运行。在多处理器系统中,真正并行运行的进程数目取决于物理CPU的数目。内核和处理器建立了多任务的错觉,是通过以很短的间隔在系统运行的应用程序之间不停切换做到的。由此,以下两个问题必须由内核解决:除非明确要求,否则应用程序不能彼此干扰;CPU时间必须 ...
分类:
系统相关 时间:
2018-10-16 19:57:51
阅读次数:
250
概述 ESP-IDF支持两种类型的看门狗:中断看门狗定时器和任务看门狗定时器(TWDT)。中断看门狗定时器和任务看门狗定时器都可以通过make menuconfig使能,然而任务看门狗也可以在运行期间使能。中断看门狗响应侦测实例freertos任务切换被阻塞一个长期的时间。任务看门狗侦测实例任务运行 ...
分类:
其他好文 时间:
2018-09-22 14:41:46
阅读次数:
1381
1 uc/os ii在M3中的堆栈结构 1.1 M3入账序列 1.2 加上手工入栈序列 2 PendSV在Cortex-M3中的应用 Systick为嵌入到内核中,优先级比一般中断优先级高。若在一般中断的ISR执行过程中,发生了Systick异常,则Systick会抢占该ISR。若此时Systick ...
分类:
其他好文 时间:
2018-09-05 11:12:02
阅读次数:
205
并发:是指两个或更多独立的活动同时发生,在单个系统里同时执行多个独立任务,而非顺序地进行一些活动 老:单个处理器,某一时刻执行一个任务,可以每秒进行多次任务切换 新:多核处理器,真正的并行多核任务,同时也可以进行任务切换 系统从一个任务到另一个任务(即进行切换),要进行一次上下文切换,切换时,操作系 ...
分类:
编程语言 时间:
2018-08-25 14:14:43
阅读次数:
126
概要:并发通常是提高运行在单处理器上的程序的性能。 上面这句话听起来可能会违背直觉。如果你仔细考虑一下就会发现,在单处理器上运行的并发程序开销确实应该比该程序的所有部分都顺序执行的开销大,因为其中增加了上下文切换的代价(从一个任务切换到另一个任务)。表面上看,将程序的所有部分当作单个的任务运行好像是 ...
分类:
其他好文 时间:
2018-08-07 23:59:49
阅读次数:
322
自制病毒——控制桌面背景鼠标以及开关机 目录 "理论知识" "修改桌面背景方法" "控制鼠标方法" "开机自启动方法" "关机方法" "实现" "修改桌面背景代码" "控制鼠标代码" "开机自启动代码" "关机代码" "代码" "参考" 一 理论知识 1.1 修改桌面背景方法 在Windows下,修 ...
分类:
其他好文 时间:
2018-08-07 15:15:18
阅读次数:
166
使用情形 综合下网上的介绍和资料,git stash(git储藏)可用于以下情形: 发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交。这时就可以考虑git stash。 使用git的时候,我们往往使用分支(branch)解决任务切换问题,例如,我们往往会建一 ...
分类:
其他好文 时间:
2018-07-23 15:04:54
阅读次数:
231
问题描述:全局变量,会被莫名其妙更改!打印为50,后面做比较的时候这个值为0了。 第一,我肯定没有犯低级错误,没有其他的更改,搜索全部代码,没有发现这个变量因为我程序问题导致不符合预期,同时找了两位同事检验;第二,volatile肯定是修饰了变量的。 同时在网上搜索了一下,并没有得到满意的答复,但是 ...
分类:
其他好文 时间:
2018-07-11 00:12:40
阅读次数:
175
pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 实例讲解 默认参数 执 ...
分类:
系统相关 时间:
2018-06-15 21:41:19
阅读次数:
259
单线程并发 基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长或有一 ...
分类:
编程语言 时间:
2018-06-09 15:31:02
阅读次数:
150