对比应用层和内核层区别

应用层内核层
运行位置0-3G的用户空间3-4G的内核空间
执行./执行程序insmod
退出return 0rmmod
传参argc/argv宏函数
打印printfprintk
编译gcc借助内核提供的Makefile
头文件manlinux/头文件/vi -t lsource insight
GPL协议遵循GPL协议(开源协议)
导出符号表没有导出符号表

一、打印信息所用函数不同:
       应用层使用printf打印信息。
           printf("打印信息\n");

       内核层使用printk打印信息。
           printk(消息级别 "打印信息\n");
       并且分级别,只有当消息的级别大于终端的级别,消息才可以在终端进行显示
           消息级别:打印的信息属于消息级别。
           终端级别:终端显示的内容,属于终端级别。

二、外部传参的方式:
       应用层常用的传参方式是执行可执行程序时,(包括执行程序)每一个空格分隔开的字符串属于一个参数,如果某一个参数中需有空格,需要使用双引号括起来。
       内核层常用的传参方式是,从外部传参时直接使用内部定义的可传参变量名赋值。传递字符时需要传递相对应的ASCII值,传递字符串是,不可以有空格。

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值