1.uC/OS-II中使用互斥信号对象应该注意互斥信号对象(Mutual Exclusion Semaphore)简称Mutex,是uC/OS-II的内核对象之一,用于管理那些需要独占访问的资源,并使其适应多任务环境。 创建每一个Mutex,都需要指定一个空闲的优先级号,这个优先级号的优先级必须比所...
分类:
其他好文 时间:
2015-08-10 11:56:47
阅读次数:
153
我们开始谈论的线程之前先看看这些线载波前—进程。进程,它是一个正在执行的程序的实例。是一个程序在其自身的地址空间的一次执行活动。进程是资源申请、调度、和独立执行的基本单位。进程有两部分组成: 1、操作系统用来管理进程的内核对象。内核对象是系统用来存放关于进程的统计信息的地方,它是操作系...
分类:
编程语言 时间:
2015-08-06 20:11:56
阅读次数:
164
6.1 线程基础(1)线程组成:线程内核对象+线程栈(注意:进程=进程内核对象+地址空间) ①从内核角度看,线程是一个内核对象,系统用它来存储一些关于线程的统计信息(比如运行时间等) ②从编程角度看,线程是一堆寄存器状态以及线程栈的一个结构体对象。本质上可以理解为一个函数的调用器(其中的寄存器状.....
分类:
编程语言 时间:
2015-08-03 00:59:04
阅读次数:
150
Win32多线程程序设计”多线程多任务“是程序开发者和用户都需要的一个重要资产。从WindowsNT开始,完全支持32位程序的抢占式多任务。带领我们进入了”多线程多任务“时代。基本概念
进程(processes)
从win32角度来看,进程含有内存和资源,被进程拥有的内存理论上可达2GB,资源包括内核对象(handle,mutex…),user资源(对话框,字符串…),GDI资源(cdc和bru...
分类:
编程语言 时间:
2015-07-31 18:40:49
阅读次数:
182
5.1 作业对象(1)什么是作业对象①进程的父子关系只存在于创建的子进程的那一刻,Windows并不一直维护着这种父子关系,这使得管理进程并不是件容易的事。②作业对象是用于将一组进程作为一个管理单元的内核对象,本质上可以理解为其实就是进程池对象,可将作业对象看作是进程的容器。③作来对象可以用来限制一...
分类:
系统相关 时间:
2015-07-30 22:55:08
阅读次数:
373
需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等;毫无例外地,如果我...
4.1 编写第一个Windows应用程序(1)进程的组成:(两个部分)①进程也是一个内核对象(即进程内核对象),操作系统用它来管理进程,也是系统保存进程统计信息的地方。②进程是一个地址空间,包含可执行文件或DLL模块的代码和数据,还包含动态内存分配,如线程堆栈或堆的分配。(3)应用程序类型和相应的入...
分类:
系统相关 时间:
2015-07-18 02:03:31
阅读次数:
163
3.1 何为内核对象3.1.1 Windows平台上的3大对象(1)分类对象描述备注GUI对象也叫用户对象,一般是单线程访问,属于线程级的对象,如加速键表(HACCEL)、插入记号(Caret)、光标(HCURSOR)、桌面(HDESK)、钩子(HHOOK)、图标(HICON)、菜单(HMENU)、...
分类:
其他好文 时间:
2015-07-16 00:41:28
阅读次数:
198
3.3 跨进程边界共享内核对象3.3.1 使用对象句柄继承(1)对象句柄继承,只发生在进程之间有父子关系的时候(即一个进程而另一个进程CreateProcess起来)(2)内核对象句柄继承的实现①父进程必须先指出哪些内核对象句柄是可继承(注意不是内核对象本身的继承,而是内核对象的句柄继承),父进程在...
分类:
其他好文 时间:
2015-07-16 00:36:27
阅读次数:
323
来源 http://www.0xaa55.com/forum.php?mod=viewthread&tid=1401&extra=page%3D1 windows里常用句柄操作资源,而对应的对象由操作系统维护,对象分:用户对象、GDI对象和内核对象;用户对象用于windows管理,GDI对象用于绘图...