贴靠窗口:Win +左/右> Win +上/下>窗口可以变为1/4大小放置在屏幕4个角落 ? 切换窗口:Alt + Tab(不是新的,但任务切换界面改进) ? 任务视图:Win + Tab(松开键盘界面不会消失) ? 创建新的虚拟桌面:Win + Ctrl + D ? 关闭当前虚拟桌面:Win + ...
一、基本概念理解 并发:一个程序同时执行多个独立的任务,并发的主要目的是提高性能(同时可以做多个事情) 以前的单核CPU,某一时刻只能执行一个任务, 有操作系统调度,每秒执行多次所谓的“任务切换”,实现并发的假象。而且上下文切换需要时间开销(比如操作系统要保存你切换时的各种状态,变量或状态的存储,执 ...
分类:
编程语言 时间:
2020-06-22 01:18:07
阅读次数:
76
慢过程多任务 定义 TED的一个很有意思的演讲,我觉得很受启发。大概意思就是,我们要进行多个方面的任务切换,不能够总是专注于一个领域。可能类似于流水线,但同时强调慢过程,一点点打磨,这反而是一件非常高效的事情。 优势与不足 首先,关注不同的领域,可以让你在一件事遇到困难时,切换到另外一个工作状态,从 ...
分类:
其他好文 时间:
2020-06-21 12:17:00
阅读次数:
345
在Intel i386 CPU中,提供了TSS与TR用于任务切换,但是Linux出于效率的考虑自己实现了任务切换。但Linux内核还是使用了TSS,用于完成系统堆栈空间的自动切换(从用户空间进入系统空间时的堆栈切换)。 进程调度与切换 三种不同应用的需求:交互式,批处理,实时 调度政策:内核为系统中 ...
分类:
系统相关 时间:
2020-04-30 17:25:02
阅读次数:
79
什么是并发 计算机术语中的"并发",指的是在单个系统里同时执行多个独立的活动,而不是顺序的一个接一个的执行。 对于单核CPU来说,在某个时刻只可能处理一个任务,但它却不是完全执行完一个任务再执行一个下一任务,而是一直在任务间切换,每个任务完成一点就去执行下一个任务,看起来就像任务在并行发生,虽然不是 ...
分类:
其他好文 时间:
2020-04-04 09:58:33
阅读次数:
71
任务切换的方法 第一个方法就是借助中断来进行任务切换,这是现代抢占式多任务的基础。在实模式下,内存最低端1KB是中断向量表,保存着256个中断处理过程的段地址和偏移地址。在保护模式下,处理器不再使用中断向量表,而是使用中断描述符表。中段描述符表和GDT,LDT是一样的,用于保存描述符,唯一不同的地方 ...
分类:
其他好文 时间:
2020-03-30 20:07:58
阅读次数:
97
ARM-CM3创建任务、开启调度器、任务调度的整个流程: 【创建任务】 创建任务控制块。为任务申请空间并创建一个任务控制块NewTCB; 申请任务栈空间。为任务申请一块栈空间,并将起始地址存储到NewTCB.pxStack中; 初始化任务相关参数。将任务名、优先级和相关列表项等存放到任务控制块; 初 ...
分类:
其他好文 时间:
2020-03-04 21:15:31
阅读次数:
99
Android的消息机制 Handler是Android中消息机制的上层接口,是的开发过程中只需要和Handler交互即可。通过Handler就可以将一个任务切换到Handler所在线程中执行。其中的一个应用场景就是在子线程中执行耗时操作例如读取文件访问网络等以后可以通过handler将更新UI(U ...
分类:
移动开发 时间:
2020-02-06 23:20:51
阅读次数:
109
目录:(一)pidstat简介(二)mpstat简介(一)pidstat简介(1.1)pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU、内存、设备IO、任务切换、线程等,pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。(1.2)常用的命令格式#pidsta
分类:
系统相关 时间:
2019-12-26 14:41:49
阅读次数:
169
cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制): ?一种情况是该任务发生了阻塞; 另外一种情况是该任务计算的时间过长或有一个优先级更高的程序替代了它。 1、什么是协程? 协程本质上就是一个线程,以前线程任务的切换是由操作系统控制的,遇到I/O自动切换,现在我们用 ...
分类:
编程语言 时间:
2019-12-04 01:50:48
阅读次数:
125