摘要: 线程被封装在进程中,进程能不能被封装? 当有多个进程协调一起来完成一项任务的时候,就使用“作业”来完成 作业将进程组合在一起,并创建一个“盒子”来限制进程能够做上面,不能做什么。也就是说,作业是进程一个容器。 下面是一个创建作业的例子伪代码: 1.CreateJobObject 2.创建一个限制类型 JOBOBJECT_BASIC_LIMIT_INFORMATION结构 JOBOBJECT_... 阅读全文
posted @ 2013-11-03 16:41 Pavkoo 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 前面我们说了线程是一系列的指令,那么进程是什么呢?进程就是装下这些指令的容器。该容器除了线程,还包含资源等内容。一个进程至少要有一个线程。没有线程的进程就不叫进程 “进程和程序的区别:进程必须是正在运行的实例,而程序通常指的是存储在物理介质中的一个文件,程序运行后,就成了进程” 在windows中,进程有两种: 1.控制台应用程序。CMD程序就是典型的实例 2.GUI应用程序。 可以使用Creat... 阅读全文
posted @ 2013-11-03 16:23 Pavkoo 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 线程的状态在我看来就只有两种:1运行,2休眠。这两种状态的切换是如何实现的呢? Sleep(毫秒) CreateThread时传入CREATE_SUSPENDED标识 SuspendThread(handle hThread) SwitchToThread GetMessages 消息列队没有消息的时候 其他线程同步函数 阅读全文
posted @ 2013-11-03 15:10 Pavkoo 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 线程的调度和我们用人是同一个道理,假如我们是公司的CEO,你的手下有7名大将,10名美女,100000名普通员工,现在你的任务是在1年内情切慰问完所有的员工。你将如何安排这个行程?先从那些人开始?从哪里结束? 在WINDOWS中线程是分配CPU的最小单元,线程的数量庞大。但是资源CPU却寥寥无几。系统在哪个时刻选择哪个哪个线程分配给CPU?windows又是如何实现线程切换呢? 假如有一个当前正在... 阅读全文
posted @ 2013-11-03 14:54 Pavkoo 阅读(368) 评论(0) 推荐(0) 编辑
摘要: WINDOWS是一个多线程操作系统,所谓多线程,就是在同一时间里,有多个线程同时在运行。我们上一遍说到CPU的执行序列是严格按照顺序来执行,怎么能够同一时间来执行很多程序呢?在早期答案是:windows在内部创建一个数据接口来维护线程,每当线程执行一段时间后(一个时间片),windows讲中断该线程的执行,而切换到另外一个线程,因为这个切换过程非常快,通常在1s内可以让所有的线程都执行很多次,所以... 阅读全文
posted @ 2013-11-03 12:05 Pavkoo 阅读(706) 评论(0) 推荐(0) 编辑
摘要: windows的线程是windows可以分配给cpu的最小单元,对window应用程序的管理,最小的管理单位就是线程。那什么是线程?线程其实什么都不是,只是一个概念,没有实体,又看不见。这个概念的定义我认为是:程序员为自己的工作所编写的一段指令序列。从CPU的角度来讲,没有OS,没有Thread,只有指令。而在windows中,所谓的线程既是程序员自己所定义的一系列CPU调用指令。当然一般的程序员... 阅读全文
posted @ 2013-11-03 11:31 Pavkoo 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1. 在windows端下载辅助文件:a) http://dl.cubieforums.com/loz/boot_partition/bootloader/cubie_nand_uboot_partition_image.bin2. 同个各种方式将下载的文件拷到cubieboard系统的任何一个文件夹3. 在cubieboard端的命令行输入a) dd bs=4096 if=./cubie_nand_uboot_partition_image.bin of=/dev/nand4. 等待30S,然后重启cubieboard5. 重启后格式化 mkfs.ext4 dev/nandb6. 将当前系统 阅读全文
posted @ 2013-11-03 09:56 Pavkoo 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 1. liveSuite启动后2. 选择固件(就是对应的img文件)3. 将cubieboard板子的fel按钮按住不要松,然后使用otg接口线插入电脑和cubieboard板子,直到liveSuite弹出对话框再松开fel键。[如果没有弹出对话框,说明线没有插好,重复第3步]4. 弹出界面一直点确定,就会开始刷机,刷机完毕,直接拔卡。5. 启动cubieboard吧! 阅读全文
posted @ 2013-11-03 09:55 Pavkoo 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 1. 先删除无用的文件: a) Boot/boot.src b) Boot/script.bin 2. 打开boot/script.fex,找到disp_init节点 a) 将screenX_output_mode:后面的值修改为你的显示器对应的值 i. [X 表示你当前选择的屏幕,该值一般是0,如果使用双屏,请对应修改] ii. [对应的值]:请参考链接:http://www.linux-sun... 阅读全文
posted @ 2013-11-03 09:52 Pavkoo 阅读(1646) 评论(0) 推荐(0) 编辑