腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
内核
如何知道哪个进程进行了
系统
调用
?
、
、
假设进程进行了
系统
调用
来打开文件,当
Linux
内核
执行这个
系统
调用
时,
Linux
内核
应该将打开文件的fd
添加
到进行
系统
调用
的进程fd表中。当传递给
系统
调用
的参数不包括PID时,
Linux
内核
如何知道哪个进程进行了
系统
调用
?
浏览 0
提问于2017-05-11
得票数 4
回答已采纳
1
回答
为什么编译
Linux
内核
需要大量的存储空间?
、
、
、
如本教程所述,我试图在定制的
Linux
内核
上实现一个
系统
调用
。 为什么在实现新的
系统
调用
时必须编译一个新的自定义
内核
?第一次安装时,是否可以将
系统
调用
添加
到原始
内核
?为什么编译
Linux
内核
的过程占据了很大的空间?(就我而言,最高可达20 to )
浏览 4
提问于2020-05-14
得票数 1
回答已采纳
1
回答
具有结构参数的
Linux
内核
系统
调用
实现
、
、
、
我只知道如何向
Linux
内核
添加
系统
调用
。我的
系统
调用
(与许多其他
系统
调用
一样)接受指向由我创建的结构的指针。如果我想将这个结构
添加
到
内核
源代码中,我应该如何并在哪里
添加
它呢?
浏览 4
提问于2018-03-31
得票数 0
回答已采纳
1
回答
为什么在实现新的
系统
调用
时,我们必须使用来自Internet的另一个
内核
源?
、
、
我试图在我的操作
系统
中
添加
一个
系统
调用
,当我阅读在线教程时,它总是从从Internet下载和提取
内核
源代码开始。例如: $ wget https://cdn.kernel.org/pub/
linux
/kernel/v4.x/
linux
-4.4.56.tar.xz下载.tar.xz文件。和$ tar -xvJf
linux
-4.4.56.tar.xz来提取
内核
源代码。
浏览 5
提问于2020-05-14
得票数 0
回答已采纳
2
回答
如何编译与我们计算机上安装的
内核
不同的修改后的
内核
?
、
、
我目前正在开发
linux
内核
3.11.0-12。但我是通过修改从
linux
-2.6.26的kernel.org下载的源代码来
添加
系统
调用
的。我想编译修改后的2.6.26
内核
来测试我的新
系统
调用
。
浏览 4
提问于2014-03-24
得票数 0
2
回答
如何在不重新编译
Linux
内核
的情况下实现我自己的
系统
调用
?
、
、
、
我想实现我自己的
系统
调用
。(请参阅下面的链接) 如何在不重新编译
Linux
内核
的情况下实现我自己的
系统
调用
?
浏览 1
提问于2013-06-21
得票数 9
回答已采纳
1
回答
在64位
系统
上向LinuxKernel3.13
添加
新的
系统
调用
、
、
我试图在64位
系统
上向kernel 3.13.0-37-generic
添加
一个简单的kernel 3.13.0-37-generic
系统
调用
。sys_hello()
添加
到
系统
调用
表(syscall_64.tbl文件)中。:314 common hello sys_hello sys_hello() 5-在
系统
调用
头文件中
添加
新的
系统
调用</em
浏览 1
提问于2014-11-03
得票数 11
回答已采纳
1
回答
如何在
Linux
内核
4.x中实现我自己的
系统
调用
?
、
我是
内核
新手,我想实现我自己的
系统
调用
。我搜索了这么多的链接,几乎达到了,但仍然无法得到确切的输出。os: Ubuntu14.04LTS我遵循的程序是 将原型
添加
到/usr/src/
linux
-4.7/include
浏览 4
提问于2016-11-12
得票数 0
回答已采纳
1
回答
在操作
系统
中,为什么可加载
内核
模块(LKM)不需要
调用
消息传递来进行通信?
、
、
如果它不需要
调用
消息传递,它如何完成进程之间的通信?也许当前最好的操作
系统
设计方法是使用可加载的
内核
模块(LKM)。在这里,
内核
有一组核心组件,可以在启动时或运行时通过模块链接到其他服务中。与直接向
内核
添加
新特性相比,动态链接服务更可取,这将需要在每次更改时重新编译
内核
。例如,我们可以将CPU调度和内存管理算法直接构建到
内核
中,然后通过可加载模块
添加
对不同文件
系统
的支持。总体结果类似于分层
系统</em
浏览 4
提问于2021-08-01
得票数 1
2
回答
在何处向
linux
内核
源
添加
系统
调用
、
、
我正在尝试向新版本的
Linux
Ubuntu
内核
添加
一个新的helloworld
系统
调用
。我一直在寻找web,但我找不到一个一致的例子来说明我必须修改哪些文件才能将helloworld
系统
调用
添加
到
内核
中。 我已经尝试了很多次,但出现了编译错误。我知道如何编译
内核
,但我只是不知道在哪里
添加
我的c程序
系统
调用
,在哪里将这个
调用
添加
浏览 2
提问于2010-10-23
得票数 5
回答已采纳
1
回答
为什么在库和
内核
层之间有一个额外的层(HAL)?
、
、
、
、
对于运行在x86硬件上的
Linux
操作
系统
,为了
调用
内核
中作为TCP/IP驱动程序( x86)一部分的TCP_listen(),用户空间客户端应用程序
调用
作为用户空间glibc libraryGNU分发版一部分的listen()在进入
内核
模式之前依次
调用
sys_Listen(),然后通过INT 0x80软件中断
调用
内核
模式TCP_listen()
系统
调用
。因此,glibc库层直接提供了一个
浏览 2
提问于2014-10-24
得票数 1
2
回答
什么时候一个新的
系统
调用
被
添加
到
Linux
?
、
、
当公开
内核
功能时,
内核
开发人员有几种选择。它们既可以创建新的
系统
调用
,也可以通过/sys或/proc条目公开功能。编辑:我正在进行一个向
Linux
容器(LXC)公开netfilter功能的项目。我可以创建新的
系统
调用</e
浏览 0
提问于2016-06-14
得票数 2
2
回答
ioctl与
Linux
中的
内核
模块
、
、
、
我知道
内核
模块是用来编写device drivers的。您可以向
Linux
内核
添加
新的system calls,并使用它与其他设备进行通信。我还读到,ioctl是
linux
中使用的一个
系统
调用
,用于实现
内核
中默认不可用的
系统
调用
。 我的问题是,你为什么不直接为你的设备写一个新的kernel module而不是使用ioctl呢?为什么ioctl b在存在
内核
模块的地方有用呢?
浏览 3
提问于2020-07-10
得票数 0
1
回答
在哪里可以在
Linux
中找到syscall_64.tbl?
、
、
、
、
我按照本指南在
Linux
内核
"向
Linux
内核
添加
Hello
系统
调用
“中
添加
了自己的自定义
系统
调用
。在步骤5中,它要求修改
系统
调用
表,方法是我使用OS版本-Ub
浏览 0
提问于2020-10-23
得票数 1
回答已采纳
1
回答
使用自定义
系统
调用
编译
Linux
内核
模块时出错
、
、
、
、
打开
LINUX
_DIRECTORY/arch/x86/syscalls/syscall_64.tbl并
添加
我正在实现的自定义
调用
--使用适当的格式 打开
LINUX
_DIRECTORY/Makefile并将存储新
系统
调用
的目录
添加
到c
浏览 8
提问于2014-10-16
得票数 2
回答已采纳
1
回答
如何找到我的
系统
调用
被
添加
到
内核
?
、
我向
Linux
内核
3.16
添加
了hello world
系统
调用
,然后编译并运行它。我用syscall函数
调用
我的
系统
,但是它没有打印任何东西,并且syscall函数的输出不是-1。这是我的
系统
呼叫代码: printk("hello world\n");return 0
浏览 5
提问于2016-03-04
得票数 2
回答已采纳
2
回答
编译
内核
我不得不编译我的
内核
,因为我向
内核
添加
了一个新的
系统
调用
。我遵循了网站上提到的具体步骤 我的
内核
完成了编译,但没有将版本显示为
Linux
3.16,而是显示了
Linux
3.16.0-30泛型。难道我没有启动我重建的
内核
吗?或者如果不是,错误是什么?
浏览 2
提问于2015-03-10
得票数 0
回答已采纳
1
回答
“
linux
-2.6.3x.x/include/asm-generic/”是用来做什么的?
、
、
我的操作
系统
手册上说,如果你想在
Linux
内核
中
添加
一个
系统
调用
,编辑
linux
-2.x/include/asm-i386/unistd.h。 但是
linux
内核
的源代码结构似乎发生了很大的变化。在
linux
-2.6.34.1版本的
内核
源代码树中,我只找到了
linux
-2.6.34.1/include/asm-generic
浏览 4
提问于2010-07-14
得票数 5
回答已采纳
1
回答
在实时Debian Wheezy上实现syscall
、
出于教育目的,我想在Debian中实现一个
系统
调用
。我希望在
linux
3.2.0-RT-amd64 64包中的
内核
上实现它。然后,为了进行必要的更改以
添加
系统
调用
,我基本上遵循了以下页面: 下面是为反映我所做的修改而给出的指令的简缩版本。/syscall_table_32.S.现在,您必须将
系统
调用
添加
到
系统
调用
表中。所有
系统
调用
的名
浏览 2
提问于2013-05-23
得票数 5
回答已采纳
1
回答
如何在C/C++中获得
Linux
系统
调用
的输出?
、
、
、
、
我向我的
Linux
添加
了一个简单的helloworld
系统
调用
。sys_helloworld{ return 0;它只是将Hello world打印到
内核
日志。我是这样
调用
sys_helloworld
系统</
浏览 0
提问于2014-11-09
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux系统内核简析
Arch Linux 系统 2023.06.01 发布:搭载 Linux 内核 6.3
Linux系统调用实例和功能速查
发展国产系统,必须从内核写起?用Linux内核是国产系统吗?
介绍Linux下的系统调用过程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券