`
haoningabc
  • 浏览: 1444321 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

系统调用的helloworld

阅读更多
《2.6内核标准教程》 p293
#include <stdio.h>
#define getpid_syscall_num 20

int main(int argc,char **argv)
{
    int pid;
    asm ("int $0x80" \
         :"=a"(pid) \
         :"0"(getpid_syscall_num)
    );
    printf("pid is %d\n",pid);
    printf("pid is %d\n",getpid());
    return(0);
}


软中断汇编指令int 引发0x80号中断

输出列表     "=a"要求将变量pid与寄存器%eax关联起来
输入列表     "0" 表明使用该变量的值初始化第0号占位符对应的变量
分享到:
评论

相关推荐

    深入浅出hello world

    深入浅出hello world。从一个简单的hello,world程序开始,经过预处理、编译、汇编、链接、加载各个步骤详细介绍程序从编辑到执行的...深入的讲解了linux下程序的编译过程,并且讲解了linux kernel系统调用的相关知识。

    wcf的helloworld级别程序十分满意

    只是区分一下吧,我也不知道怎么回事,然后我学了这个只是说能系统的做一个wcf程序,可是我这个helloworld?不还是一个客户端调用一个服务端,说罢我又去试试看---下回待续,本季完,来自旷工10086

    (1)学习 Linux 内核的系统调用方法 理解并掌握 Limux 系统调用的实现框架、用户界面、参数传递、进入返回过程

    使用编译内核法和内核模块法这两种添加系统调用的方法添加一个不用传递参数的系统调用,其功能是简单输出类似“hello wold”这样的字符串。 三. 实验步骤 3.1内核编译法添加系统调用 (1)通过su root 输入密码后...

    C++基础(Helloworld)

    00早读英语 01总结 02C语言学习结构 03计算机组成 04语言的发展 05C语言关键字 06helloworld 07系统调用函数system 08QT下图形化界面 09VS下图形化界面 10程序编译和执行过程

    华南理工大学《高级操作系统》实验报告+代码、补丁

    修改system_call(),使内核能够记录每一个系统调用被使用的次数。同时,为了使应用程序能够...编写一个内核模块,在/proc文件系统中增加一个目录hello,并在这个目录中增加一个文件world,文件的内容为hello world。

    ajax调用java实例源码-Lightstreamer-example-HelloWorld-client-[removed]Light

    ajax调用java实例源码Lightstreamer - “Hello World”教程 - HTML 客户端 “Hello World with Lightstreamer”系列的演示是非常基本的示例,我们将交替的字符串“Hello”和“World”,后跟当前时间戳,从服务器推送...

    操作系统课程设计报告 (物联网).doc

    注意,本资源只有一份操作系统课程设计报告...学会编写shell脚本,编写shell命令脚本实现打印“hello world”。 环节4: Linux系统调用:使用系统调用对文件进行操作;学会用系统调用进行编程;使用管道机制进行I/O。

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    我们这里的工程名为helloworld。 6.这时软件自动添加基本的头文件,因为这个程序我们不需要其他的功能,所以 直接点击Next。 7.我们将base class 选为QDialog 对话框类。然后点击Next。 8.点击Finish,完成工程的...

    JNI技术手册 c/c++调用java

    1) 编写java程序:这里以HelloWorld为例。 54 2) 编译 55 3) 生成扩展名为h的头文件 55 4) 编写本地方法实现和由javah命令生成的头文件里面声明的方法名相同的方法。 56 5) 生成动态库 56 6) 运行程序 java Hello...

    hello-world-template-xpack:xPack npm源码包,带有用于生成Hello World项目的模板

    具有模板的源xPack,用于生成Hello World项目生成简单的Hello World项目以演示xPack Build框架。维护者信息该页面面向计划直接使用模板的用户。 有关维护人员的信息,请参阅文件。特征该项目生成了经典应用程序的多...

    看操作系统对程序的执行过程有哪些支持

     一个C程序:helloworld  这个程序的功能是调用puts函数,在标准输出设备(显示器)上显示字符串hello world  1. (用户)要启动程序执行,用户告诉操作系统执行hello world程序(如何告知?)  – 命令行...

    hello.ll:以LLVM语言为OS X实现Hello World程序的几种方法

    在这里,我演示了几种以LLVM语言为OS X实现Hello World程序的方法。 与C标准库链接至少获得write()和exit()函数。 这是最简单的方法,但是添加了不必要的libc依赖关系。 这很无聊=) 实现您自己的最小标准库(例如...

    OSLabs:OperatingSystemLabs_南京大学操作系统实验

    实验室 南京大学操作系统课程实验/ OperatingSystemLabs_NJU ...实现SEM_INIT , SEM_POST , SEM_WAIT , SEM_DESTROY系统调用 实验环境环境:Ubuntu + QEMU 实验框架 +lab1 |---+bootloader | |---boot.h

    kubehelloworld:Kubernetes HelloWorld Services示例

    ### Kubernetes服务HelloWorld 部署简单的以将前端系统(fe)与后端(be)连接的示例应用程序。 这仅是为了演示Kubernetes服务发现,仅基于留言簿服务示例。 该示例代码的某些部分来自默认的kubernetes“环境指南...

    跨平台iPhone中调用WCF服务

    跨平台iPhone中调用WCF服务,一些复杂的逻辑处理放到服务端实现,客户端与服务端通过XML交互,在iPhone客户端解析XML通过...这篇文章我将通过一个hello world程序讲述一下通过WCF实现从mac系统到windows的跨平台的调用。

    python第一课-认识python.doc

    Python 第一课 认识python 一、简单的Python程序 对于大多数程序语言,第一个入门编程代码便是 "Hello World!", 以下代码为使用 Python 输出 "Hello World!": 实例: #!/usr/bin/python print("Hello, World!") ...

    Python程序设计:函数参数.pptx

    我们将从本任务出发,较为系统的学习Python中函数的定义、调用、函数的形参定义、函数的参数传递以及匿名函数和生成器函数等内容,并掌握相关的配套案例。 任务 IQ智商测试 任务知识点 函数定于与调用 函数参数 匿名...

    electron_express_helloWorld

    Electron Express.js 你好世界 首先确保您的系统上有 Node.js / npm。... 这将为您提供与电子的 node_module 兼容性,无论何时您调用 npm install 您都必须调用./node_modules/.bin/electron-rebuild 。

    MFC调用win32窗口显示调试信息

    cout &lt;&lt; "Hello world!" ; 来向这个友好的世界打个招呼,并坚持认为这句问候应该显示在CMD那个漆黑的窗口里。 很沮丧地说,事实给我与痛击。cmd窗口里仍然漆黑一片,系统完全不理会我的友好。 邓爷爷说,改革...

    深入剖析printf函数

    去年写了2篇深入分析printf函数的合集文章... 第一篇主要讲述printf函数的具体调用过程、系统调用及如何使用汇编语言实现一个简单的printf函数; 2. 深入剖析printf函数(下):---形参列表和格式化输出是如何做到的? ...

Global site tag (gtag.js) - Google Analytics