码迷,mamicode.com
首页 >  
搜索关键字:内核对象    ( 288个结果
select和epoll解释
转载地址:http://yaocoder.blog.51cto.com/2668309/888374     首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。     不管是文件,还是套接字,还是管道,我们都可以把他们看作流。     之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过w...
分类:其他好文   时间:2015-08-30 17:38:28    阅读次数:132
第10章 同步设备I/O和异步设备I/O(3)_I/O完成端口
10.5 接收I/O请求完成的通知(1)I/O请求被加入设备驱动程序的队列,当请求完成以后,设备驱动也要负责通知我们I/O请求己经完成。(2)可以用4种方法来接收I/O请求己经完成的通知技术特点触发设备内核对象①允许一个线程发出I/O请求,另一个线程对结果进行处理。②当向一个设备同时发出多个I/O请...
分类:其他好文   时间:2015-08-28 12:25:33    阅读次数:132
第9章 用内核对象进行线程同步(4)_死锁(DeadLock)及其他
9.7 线程同步对象速查表对象何时处于未触发状态何时处于触发状态成功等待的副作用进程进程仍在运行的时候进程终止的时(ExitProcess、TerminateProcess)没有线程线程仍在运行的时候线程终止的时候(ExitThread、TermimateThread)没有作业作业尚未超时的时候作业...
分类:编程语言   时间:2015-08-21 13:04:29    阅读次数:283
基本概念
1、内核对象定义:内核对象的数据结构只能被内核访问,因此应用程序无法在内存中找到这些数据结构并直接改变它们的内容。CreateFileMapping函数可使系统能够创建一个文件映射对象。每个内核对象只是内核分配的一个内存块,并且只能由该内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信...
分类:其他好文   时间:2015-08-19 20:19:52    阅读次数:115
编写高质量代码改善C#程序的157个建议——建议79:使用ThreadPool或BackgroundWorker代替Thread
建议79:使用ThreadPool或BackgroundWorker代替Thread使用线程能极大地提升用户体验度,但是作为开发者应该注意到,线程的开销是很大的。线程的空间开销来自:1)线程内核对象(Thread Kernel Object)。每个线程都会创建一个这样的对象,它主要包含线程上下文信息...
分类:Windows程序   时间:2015-08-19 19:18:41    阅读次数:143
第9章 用内核对象进行线程同步(3)_信号量(semaphore)、互斥量(mutex)
9.5 信号量内核对象(Semaphore)(1)信号量的组成 ①计数器:该内核对象被使用的次数 ②最大资源数量:标识信号量可以控制的最大资源数量(带符号的32位) ③当前资源数量:标识当前可用资源的数量(带符号的32位)(2)信号量的使用规则 ①如果当前资源计数>0,那么信号量处于触发状态...
分类:编程语言   时间:2015-08-19 14:49:04    阅读次数:152
第9章 用内核对象进行线程同步(2)_可等待计时器(WaitableTimer)
9.4 可等待的计时器内核对象——某个指定的时间或每隔一段时间触发一次(1)创建可等待计时器:CreateWaitableTimer参数描述psa安全属性(如使用计数、句柄继承等)bManualReset手动重置计时器还是自动重置计时器。①当手动计时器被触发,所有正在等待计时器的线程都变可为可调度。...
分类:编程语言   时间:2015-08-18 18:52:53    阅读次数:176
《Linux Device Drivers》第十一章 核心数据类型——note
基本介绍因为Linux多平台特性,不管是哪一个重要驱动力应该是便携与内核代码相关的核心问题应该是访问的同时是数据项的已知长度。能力和利用不同的处理器内核使用的数据类型主要分为三类类似int这种标准C语言类型类似u32这种有确定大小的类型像pid_t这种用于特定内核对象的类型本章将讨论在什么情况下使用...
分类:系统相关   时间:2015-08-17 23:06:56    阅读次数:166
VC++深入详解——第15章:多线程,进程,线程
1. 进程:(1)程序与进程程序是计算机指令的集合,文件形式存储在计算机磁盘上。进程是程序执行的一个实例,是一个程序在其地址空间的一次执行活动。一个程序可以对应着多个进程。进程是资源申请,调度看,独立运行的单位。(2)进程的组成:内核对象:系统用来存放进程的相关统计信息的地方,是操作系统内部分配的一...
分类:编程语言   时间:2015-08-17 23:04:38    阅读次数:149
编写高质量代码改善C#程序的157个建议——建议46:显式释放资源需继承接口IDisposable
建议46:显式释放资源需继承接口IDisposableC#中的每一个类型都代表一种资源,资源分为两类:托管资源:由CLR管理分配和释放的资源,即从CLR里new出来的对象。非托管资源:不受CLR管理的对象,如Windows内核对象,或者文件、数据库连接、套接字、COOM对象等。如果我们的类型使用了非...
分类:Windows程序   时间:2015-08-16 13:39:04    阅读次数:163
288条   上一页 1 ... 15 16 17 18 19 ... 29 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!