操作系统篇
文章平均质量分 57
cai0538
这个作者很懒,什么都没留下…
展开
-
关于fork函数
我们可以使用fork调用创建一个新进程,使用fork需包含的头文件及fork的声明如下: #include #include pid_t fork(void); 这个系统调用复制当前进程,在进程表中创建一个新的表项,新表项中的许多属性与当前进程是完全相同的。新进程几乎与原进程一模一样,执行的代码也完全相同,但新进程有自己的数据空间、环境和文件描述符。fork和exec函数结原创 2011-10-26 17:26:23 · 891 阅读 · 0 评论 -
shell重定向的基本操作【一】
重定向操作对存储可执行文件的输出结果有很大帮助,特别市在需要逐行分析输出结果时使用。 以下列出了部分常见的重定向操作实例。 (1)cat 将输入重定向到test01文件,此命令得以正常运行的条件是test01文件存在。示例如下: (2)cat>test02 将标准的正确输出重定向到test02文件,将输入设备重定向到test01文件。要求test01文件存在。如果test02文件原创 2011-11-17 11:08:41 · 666 阅读 · 0 评论 -
关于内核空间与用户空间
首先,在目前CPU的保护模式下,系统需要对其赖以运行的资料进行保护,为了保证操作系统内核资料,我们把内存空间进行划分,一部分为操作系统内核运行的空间,另一部分是应用程序运行的空间,所谓空间就是内存的地址。因此内核空间和用户空间的概念就出现了。在386以前的CPU实模式下,操作系统内核与用户程序的内存空间是不做区分的,也就不存在内核空间和用户空间的说法了。 其次,CPU的保护模式的一个重大原创 2011-11-01 21:02:18 · 549 阅读 · 0 评论 -
WINDOWS内核对象
WINDOWS内核对象 一.前言 Windows中有很多像进程对象、线程对象、文件对象等等这样的对象,我们称之为Windows内核对象。内核对象是系统地址空间中的一个内存块,由系统创建并维护。内核对象为内核所拥有,而不为进程所拥有,所以不同进程可以访问同一个内核对象。 二.内核对象结构 每个对象都有对象头和对象体组成。所有类型的对象头结构都是相同的,而结构体部转载 2011-11-10 17:09:47 · 550 阅读 · 0 评论 -
关于Windows中的hook(钩子)【转自网络】
基本概念 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕转载 2011-11-11 12:03:24 · 851 阅读 · 0 评论 -
Windows消息处理机制
什么是消息 消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录(一般在 C/Java/汇编 中称为“结构体”)中包含了消息的类型以及其他信息。例如,对单击鼠标所产生的消息来说,这个记录(结构体)中包含了单击鼠标的消息号(WM_LBUTTO原创 2012-01-08 21:38:13 · 972 阅读 · 1 评论 -
linux多线程编程介绍
linux多线程编程介绍 一、多线程定义 多线程一词可以解释为多个控制线程或多个控制流。虽然传统的UNIX 进程包含单个控制线程,但多线程(multithreading, MT) 会将一个进程分成许多执行线程,其中每个线程都可独立运行。 二、使用多线程的理由 使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的原创 2012-01-09 17:13:12 · 2155 阅读 · 1 评论