前言 若干种内核对象,包括进程,线程和作业。可以将所有这些内核对象用于同步目的。对于线程同步来说,这些内核对象中的每种对象都可以说是处于已通知或未通知的状态之中。这种状态的切换是由Microsoft为每个对象建立的一套规则来决定的。例如,进程内核对象总是在未通知状态中创建的。当进程终止运行时,操作....
分类:
编程语言 时间:
2015-12-23 12:43:13
阅读次数:
282
线程内核对象(thread kernel object)OS为系统中创建的每个线程都分配并初始化这种数据结构之一。在该数据结构中,包含一组对线程进行描述的属性。数据结构中还包含所谓的线程上下文(thread context)。上下文是一个内存块,其中包含了CPU的寄存器集合。Windows在一台使用...
分类:
编程语言 时间:
2015-10-23 08:55:59
阅读次数:
178
// temp10.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ HA...
分类:
系统相关 时间:
2015-10-16 18:29:45
阅读次数:
188
线程的handle用处:线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问。该内存块是一种数据结构,它的成员负责维护对象的各种信息(eg: 安全性描述,引用计数等)。CloseHandle()在CreateThread成功之后会...
分类:
其他好文 时间:
2015-10-09 11:52:03
阅读次数:
160
互斥量也是一个内核对象,它用来确保一个线程独占一个资源的访问。互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mutex主要将用到四个函数。下面是这些函数的原型和使用说明。第一个 CreateMutex函数功能:创建互斥量(注意与事件Event的创建函数对比)...
分类:
编程语言 时间:
2015-10-05 01:53:51
阅读次数:
314
1. 内核数据类型:(1) 标准 C 类型 unsigned int(2) 有确定大小的类型 u8,u16,u32(3) 特定内核对象类型_t
分类:
其他好文 时间:
2015-10-02 10:03:37
阅读次数:
137
12.1 纤程对象的介绍(1)纤程与线程的比较比较线程(Thread)纤程(Fiber)实现方式是个内核对象在用户模式中实现的一种轻量级的线程,是比线程更小的调度单位。调度方式由Microsoft定义的算法来调度,操作系统对线程了如指掌。内核对线程的调度是抢占式的。由我们自己调用SwitchToFi...
分类:
其他好文 时间:
2015-09-23 01:12:36
阅读次数:
199
1、简介 多线程技术属于操作系统范围内的知识; 进程与线程 可以这么理解,一个应用程序就是一个进程,在一个进程中包含至少一个线程;进程就是线程的容器,真正工作、处理任务的是线程。 进程是操作系统分配资源的基本单位;线程是操作系统进行调度,时间分配的基本单位; 进程由内核对象和地址空间两部分...
分类:
编程语言 时间:
2015-09-20 22:04:07
阅读次数:
160
http://blog.csdn.net/linux_xiaomugua/article/details/69893861. Sysfs文件系统2. 内核对象机制关键数据结构2.1 kobject内核对象2.2 kset内核对象集合2.3 subsystem内核对象子系统3. 内核对象机制主要相关函...
分类:
Web程序 时间:
2015-09-14 13:57:46
阅读次数:
217
进程与线程进程:应用程序的一个实例使用的资源的集合。每个进程都被赋予了一个虚拟地址空间。线程:对CPU进行虚拟化,可以理解为一个逻辑CPU.线程要素线程包括以下要素:1. 线程内核对象,其中包含 1)一组对线程进行描述的属性 2)线程上下文,即包含CPU寄存器的集合的一个内存块2. 线程环境块,.....
分类:
编程语言 时间:
2015-09-04 07:08:48
阅读次数:
207