
Windows
文章平均质量分 80
爬电线杆的驴
一时瑜亮,一壶酒,浅斟酌,影婆娑......丈夫处世应将功名拓,岂抛年少任蹉跎......
展开
-
线程调度
<br />1 、关于调度<br />windows为例:cpu调度线程的时间片是20ms,线程的优先级分成0~31,每个时间片边界触发中断程序ISR—1从系统就绪队列中选择高优先级的线程运行。如果正在运行的线程因为资源请求不到等原因发生阻塞,执行ISR—1中断过程。如果低优先级线程运行时,出现优先级更高的线程,cpu亦立即放弃低优先级线程,转而执行高优先级线程。线程之间的切换只需要拷贝线程上下文CONTEXT记录的寄存器值到cpu寄存器。<br />特殊线程:当系统引导时会创建一个特殊线程,称为0页线程。原创 2011-02-25 20:51:00 · 436 阅读 · 0 评论 -
内存映射文件
基本概念:1、进程地址空间。地址总线32条,表示的地址范围是0~232。为什么说寻址范围是0~232,进程的地址空间就是232的大小呢? 因为进程的地址空间是一个虚拟的地址空间。我们假设cpu如果要从地址是0xffff1000处获得一个__int32数据,基本可以分成如下步骤进行:a.cpu内的寄存器A存放了地址0xffff1000。b.地址信息通过地址总线(32条)传到储存器芯片上(普遍称为RAM)。存储器上的地址译码器对地址总线上传过来的信号(高低电平)译码,将结果(0xffff1000)保存在自己的寄原创 2011-04-11 20:15:00 · 539 阅读 · 0 评论 -
启动进程——使用CreateProcess需注意的地方 .
启动一个进程有三种方法:WinExec,ShellExecute,CreateProcess。这里只说明CreateProcess的用法。 CreateProcess的参数可以查MSDN和《Windows API参考手册》,这里不具体说明。下面给出常用的方法:转载 2011-09-01 13:13:20 · 1412 阅读 · 0 评论 -
cmd 组合命令和管道命令的使用
1.&Usage:第一条命令 & 第二条命令 [& 第三条命令...] 用这种方法可以同时执行多条命令,而不管命令是否执行成功2.&& Usage:第一条命令 && 第二条命令 [&& 第三条命令...] 用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;3.||Usage:第一条命令 || 第二条命转载 2011-10-27 20:04:14 · 4105 阅读 · 0 评论 -
VisualC 中的C运行时库浅析
1.概论 运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。 随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求,出现了严重的问题。C运行时库使用了多个全局变量(例如err转载 2011-12-14 11:09:46 · 357 阅读 · 0 评论 -
windows 如何查看端口占用情况?
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用转载 2012-09-14 10:02:11 · 286 阅读 · 0 评论 -
windows端口常用命令
netstat -aon|findstr "端口号" tasklist|findstr "进程ID" taskkil /f /t /im "进程名"原创 2013-11-01 10:26:37 · 365 阅读 · 0 评论