系统综合
文章平均质量分 50
a827461712
这个作者很懒,什么都没留下…
展开
-
内核对象
内核对象的所有者是操作系统内核,而非进程。内核对象有一个成员叫做使用计数,只有当该数为0时,操作系统将该对象销毁。判断一个对象是否是内核对象的简单方法,查看用于创建该对象的函数,如果参数中要求传入安全性的参数PSECURITY_ATTRIBUTES,那么就是内核对象,否则是用户/GDI对象。建议:在使用CloseHandle函数后,同时将这个变量设为NULL程序运行期间检测内核对象泄漏原创 2013-03-22 09:38:51 · 427 阅读 · 0 评论 -
堆内存和栈内存的区别
一、程序在编译的时候占用的内存分为以下几个部分: 1 、栈区( stack )— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.2 、堆区( heap )— 亦称动态内存分配.程序在运行的时候用malloc或new申请任意大小的内存,程序员自己负责在适当的时候用fre转载 2013-03-22 09:36:22 · 491 阅读 · 0 评论 -
系统调用
对于应用程序而言,操作系统内核的作用体现在一组可以供其调用的函数,称为“系统调用”。系统调用也可以称为“系统服务”。模式切换:1、 内核态到用户态很容易,运行于系统态的CPU可以通过一些只允许在系统态使用的特权指令改变其运行状态。2、 用户态到内核态,一般而言有三种方式。a) 中断在开中断前提下,只要有外部设备的中断请求到来原创 2014-01-06 14:50:15 · 829 阅读 · 0 评论