易截截图软件、单文件、免安装、纯绿色、仅160KB

如何在Linux中添加新的系统调用

 系统调用是应用程序和操作系统内核之间的功能接口。其主要目的是使得用户
可以使用操作系统提供的有关设备管理、输入/输入系统、文件系统和进程控制、
通信以及存储管理等方面的功能,而不必了解系统程序的内部结构和有关硬件细
节,从而起到减轻用户负担和保护系统以及提高资源利用率的作用。
  Linux操作系统作为自由软件的代表,它优良的性能使得它的应用日益广泛,
不仅得到专业人士的肯定,而且商业化的应用也是如火如荼。在Linux中,大部分
的系统调用包含在Linux的libc库中,通过标准的C函数调用方法可以调用这些系统
调用。那么,对Linux的发烧友来说,如何在Linux中增加新的系统调用呢?
1 Linux系统调用机制
  在Linux系统中,系统调用是作为一种异常类型实现的。它将执行相应的机器
代码指令来产生异常信号。产生中断或异常的重要效果是系统自动将用户态切换为
核心态来对它进行处理。这就是说,执行系统调用异常指令时,自动地将系统切换
为核心态,并安排异常处理程序的执行。
  Linux用来实现系统调用异常的实际指令是:
  Int  $0x80
  这一指令使用中断/异常向量号128(即16进制的80)将控制权转移给内核。为
达到在使用系统调用时不必用机器指令编程,在标准的C语言库中为每一系统调用
提供了一段短的子程序,完成机器代码的编程工作。事实上,机器代码段非常简
短。它所要做的工作只是将送给系统调用的参数加载到CPU寄存器中,接着执行
int  $0x80指令。然后运行系统调用,系统调用的返回值将送入CPU的一个寄存器
中,标准的库子程序取得这一返回值,并将它送回用户程序。
  为使系统调用的执行成为一项简单的任务,Linux提供了一组预处理宏指令。
它们可以用在程序中。这些宏指令取一定的参数,然后扩展为调用指定的系统调用
的函数。
  这些宏指令具有类似下面的名称格式:
  _syscallN(parameters)
  其中N是系统调用所需的参数数目,而parameters则用一组参数代替。这些参
数使宏指令完成适合于特定的系统调用的扩展。例如,为了建立调用setuid()系
统调用的函数,应该使用:
  _syscall1( int, setuid, uid_t, uid )
  syscallN( )宏指令的第1个参数int说明产生的函数的返回值的类型是整
型,第2个参数setuid说明产生的函数的名称。后面是系统调用所需要的每个参
数。这一宏指令后面还有两个参数uid_t和uid分别用来指定参数的类型和名称。


相关文档:

实战Linux Bluetooth编程(三) HCI层编程

1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......

Linux下ORCLE数据库增量备份脚本 (基础篇)

 ORCLE数据库备份策略
1.通过使用exp和imp命令实现数据库导出和导入。  
有三种模式:
       a. 用户模式: 导出(导入)用户所有对象以及对象中的数据;
       b. 表模式: 导出(导入)用户所有表或者指定的表;
  &nb ......

从Linux的进程调度机制中想到的

Linux持续维护相关的数据结构(诸如runqueue、prio_array),不断更新进程的动态优先级,并相应的调整时间片,从而实现了O(1)复杂度的进程调度算法,可以在常量时间内调度新进程上台运行,而不受系统中进程总数的影响。
我觉得这至少能佐证三个道理:
(1)效益可以来自于平时点点滴滴地积累(功夫都在平时,而并非只针对 ......

[转]Linux操作系统文件系统基础知识详解

 一 、Linux文件结构
  文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。
  目录提供了管理文件的一个方便而有效的途径。
  Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件 ......

LInux笔记

LInux笔记
观察系统的使用状态:如果要看目前有谁在在线,可以下达 who 这个指令,而如果要看网络的联
机状态,可以下达 netstat -a 这个指令,而要看背景执行的程序可以执行 ps -aux 这个指令。
使用这些指令可以让你稍微了解主机目前的使用状态!
关机的正确指令用法啰!
• 将数据同步写入硬盘中的指令: sync
& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号