腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
内核
如何知道哪个进程进行了
系统
调用
?
、
、
假设进程进行了
系统
调用
来打开文件,当
Linux
内核
执行这个
系统
调用
时,
Linux
内核
应该将打开文件的fd
添加
到进行
系统
调用
的进程fd表
中
。当传递给
系统
调用
的参数不包括PID时,
Linux
内核
如何知道哪个进程进行了
系统
调用
?
浏览 0
提问于2017-05-11
得票数 4
回答已采纳
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
回答已采纳
1
回答
为什么编译
Linux
内核
需要大量的存储空间?
、
、
、
如本教程所述,我试图在定制的
Linux
内核
上实现一个
系统
调用
。 为什么在实现新的
系统
调用
时必须编译一个新的自定义
内核
?第一次安装时,是否可以将
系统
调用
添加
到原始
内核
?为什么编译
Linux
内核
的过程占据了很大的空间?(就我而言,最高可达20 to )
浏览 4
提问于2020-05-14
得票数 1
回答已采纳
1
回答
在64位
系统
上向LinuxKernel3.13
添加
新的
系统
调用
、
、
sys_hello() 2-定义一个新的
系统
名为 我在hello目录
中
创建了一个hello文件,内容如下:}obj-y := hello.o我在/u
浏览 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调度和内存管理算法直接构建到
内核
中
,然后通过可加载模块
添加
对不同文件
系统
的支持。总
浏览 4
提问于2021-08-01
得票数 1
2
回答
如何编译与我们计算机上安装的
内核
不同的修改后的
内核
?
、
、
我目前正在开发
linux
内核
3.11.0-12。但我是通过修改从
linux
-2.6.26的kernel.org下载的源代码来
添加
系统
调用
的。我想编译修改后的2.6.26
内核
来测试我的新
系统
调用
。
浏览 4
提问于2014-03-24
得票数 0
2
回答
在何处向
linux
内核
源
添加
系统
调用
、
、
我正在尝试向新版本的
Linux
Ubuntu
内核
添加
一个新的helloworld
系统
调用
。我一直在寻找web,但我找不到一个一致的例子来说明我必须修改哪些文件才能将helloworld
系统
调用
添加
到
内核
中
。 我已经尝试了很多次,但出现了编译错误。我知道如何编译
内核
,但我只是不知道在哪里
添加
我的c程序
系统
调用
,在哪里将这个
调用
<e
浏览 2
提问于2010-10-23
得票数 5
回答已采纳
2
回答
如何在不重新编译
Linux
内核
的情况下实现我自己的
系统
调用
?
、
、
、
我想实现我自己的
系统
调用
。(请参阅下面的链接) 如何在不重新编译
Linux
内核
的情况下实现我自己的
系统
调用
?
浏览 1
提问于2013-06-21
得票数 9
回答已采纳
1
回答
使用自定义
系统
调用
编译
Linux
内核
模块时出错
、
、
、
、
我会一步一步地带你走过 核心-y := usr/ my_system_call在
LINUX
_DIRECTORY/my_system_call_directory内部,我
添加<
浏览 8
提问于2014-10-16
得票数 2
回答已采纳
1
回答
为什么在库和
内核
层之间有一个额外的层(HAL)?
、
、
、
、
对于运行在x86硬件上的
Linux
操作
系统
,为了
调用
内核
中
作为TCP/IP驱动程序( x86)一部分的TCP_listen(),用户空间客户端应用程序
调用
作为用户空间glibc libraryGNU分发版一部分的listen()在进入
内核
模式之前依次
调用
sys_Listen(),然后通过INT 0x80软件中断
调用
内核
模式TCP_listen()
系统
调用
。因此,glibc
浏览 2
提问于2014-10-24
得票数 1
1
回答
在哪里可以在
Linux
中找到syscall_64.tbl?
、
、
、
、
我按照本指南在
Linux
内核
"向
Linux
内核
添加
Hello
系统
调用
“
中
添加
了自己的自定义
系统
调用
。在步骤5
中
,它要求修改
系统
调用
表,方法是 /usr/src/
linux
-headers-x.x.x-xx/arch/x86/entry/syscall
浏览 0
提问于2020-10-23
得票数 1
回答已采纳
2
回答
ioctl与
Linux
中
的
内核
模块
、
、
、
我知道
内核
模块是用来编写device drivers的。您可以向
Linux
内核
添加
新的system calls,并使用它与其他设备进行通信。我还读到,ioctl是
linux
中使用的一个
系统
调用
,用于实现
内核
中
默认不可用的
系统
调用
。 我的问题是,你为什么不直接为你的设备写一个新的kernel module而不是使用ioctl呢?为什么ioctl b在存在
内核
模块的地方有用呢?
浏览 3
提问于2020-07-10
得票数 0
2
回答
什么时候一个新的
系统
调用
被
添加
到
Linux
?
、
、
内核
开发人员是否避免
添加
新的
系统
调用
,除非它提供了相当大的优势,或者他们是否在需要时自由地
添加
调用
? 编辑:我正在进行一个向
Linux
容器(LXC)公开netfilter功能的项目。该功能必须以受控的方式公开,例如,当容器(例如c1)想要放置netfilter钩子时,只有当数据包用于c1
中
的网络接口时,才必须
调用
钩子。我可以创建新的
系统
调用
,或者允许容器安装一个模块,并在
内核
中提供
浏览 0
提问于2016-06-14
得票数 2
1
回答
如何找到我的
系统
调用
被
添加
到
内核
?
、
我向
Linux
内核
3.16
添加
了hello world
系统
调用
,然后编译并运行它。我用syscall函数
调用
我的
系统
,但是它没有打印任何东西,并且syscall函数的输出不是-1。这是我的
系统
呼叫代码: printk("hello world\n");return 0
浏览 5
提问于2016-03-04
得票数 2
回答已采纳
1
回答
在实时Debian Wheezy上实现syscall
、
出于教育目的,我想在Debian
中
实现一个
系统
调用
。我希望在
linux
3.2.0-RT-amd64 64包
中
的
内核
上实现它。然后,为了进行必要的更改以
添加
系统
调用
,我基本上遵循了以下页面: 下面是为反映我所做的修改而给出的指令的简缩版本。/syscall_table_32.S.现在,您必须将
系统
调用
添加
到
系统
调用
表
中
浏览 2
提问于2013-05-23
得票数 5
回答已采纳
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
浏览 4
提问于2010-07-14
得票数 5
回答已采纳
1
回答
如何在C/C++
中
获得
Linux
系统
调用
的输出?
、
、
、
、
我向我的
Linux
添加
了一个简单的helloworld
系统
调用
。world\n");}#include <stdio.h>#include <sys/syscall.h> #in
浏览 0
提问于2014-11-09
得票数 2
回答已采纳
1
回答
在
Linux
3.13.0-83-gerneric
中
,文件syscall_64.tbl在哪里
、
我正在尝试在parallels的
linux
中
添加
系统
调用
,并使用
linux
3.13.0-83-gerneric版本ubuntu。但是我在/usr/src/
linux
-headers-3.13.0-83/arch/x86/syscalls路由中找不到
系统
调用
表。但是我不知道什么是.sh文件,也不知道如何编辑
系统
调用
表在这个版本的
内
浏览 3
提问于2016-07-17
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux系统内核简析
Linux系统中的高级内核模块调试方法汇总结
Arch Linux 系统 2023.06.01 发布:搭载 Linux 内核 6.3
Linux系统调用实例和功能速查
发展国产系统,必须从内核写起?用Linux内核是国产系统吗?
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券