腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
中断描述符表(IDT)修改
linux
、
linux-kernel
、
interrupt
、
system-calls
、
interrupt-handling
在
linux
内核
的控制
流程
中,发现控制转移到IDT,IDT有中断的位置(例如: 0x80系统调用)。然后控制转移到适当的系统调用。另请阅读IDT仅在引导时
初始化
。我想了解更多来自真实
内核
的IDT信息,比如它的位置。我也想知道,它是否在任何其他时间被修改? 请帮帮忙。
浏览 6
提问于2011-01-11
得票数 2
回答已采纳
1
回答
Linux
内核
中使用的三种优先级之间有什么区别?
linux
、
linux-kernel
我是
Linux
内核
的新手,现在我正在研究
Linux
内核
中的进程调度。
Linux
中有三种优先级: 如果我错了,请告诉我为什么我们在
Linux
中使用三种优先级,这些优先级之间有什么不同?
流程
是按优先级区分为实时
流程
还是常规<em
浏览 3
提问于2014-03-04
得票数 4
1
回答
Unix中的进程、
内核
线程、轻量级进程和用户线程之间的关系是什么?
kernel
、
process
、
bsd
、
thread
、
system-v
显示了进程、
内核
线程、轻量级进程和用户线程之间的关系。这本书最关注SVR4.2,它还详细探讨了4.4BSD、Solaris 2.x、Mach和Digital。请注意,我并不是在询问
Linux
。对于每个
流程
,是否总是有一个或多个轻量级
流程
作为该
流程
的基础?图3.4似乎表示是。为什么图3.5(a)直接显示在CPU之上的进程,而中间没有轻量级进程?对于每个轻量级进程,是否总是有一个
内核
线程作为轻量级进程的基础?图3.4似乎表示是。为什么图3.5(b)直接显示轻量级进程在进程之上,而中间没有<e
浏览 0
提问于2018-09-29
得票数 15
2
回答
U如何与
Linux
内核
通信?
linux-kernel
、
bootloader
、
pci-e
我正在读这本书,它告诉我: 这是什么意思?这是否意味着在U中分配的所有数据结构都将被丢弃?例如:在U期间,PCIE和网络设备将被
初始化
.引导
Linux
内核
后,PCIE和网络设备数据结构会被丢弃吗?
Linux
内核
会再次进行PCIE和NEtwork
初始化
吗?或者U会将一些数据传输到
内核
?
浏览 3
提问于2016-06-27
得票数 0
回答已采纳
1
回答
为什么
linux
内核
的pagetable_init中没有init_64.c
linux
、
linux-kernel
、
x86-64
、
page-tables
我目前正在学习
Linux
中的
内核
页表
初始化
过程。在阅读代码时,我发现init_32()中有一个函数init_32()来
初始化
32位系统的
内核
可分页。然而,我发现在64位系统的init_64.c中没有类似的功能.因此,我想知道
Linux
中的x86_64如何
初始化
内核
页面。
浏览 4
提问于2021-12-11
得票数 0
5
回答
如何理解
Linux
内核
源代码的初学者?
learning
、
linux
、
source-code
、
kernel
我是一个对内存管理感兴趣的学生,尤其是
linux
内核
的页面替换组件。 有哪些不同的指南可以帮助我开始理解
内核
源代码呢?我试着读过Mel Gorman的“理解
Linux
虚拟内存管理器”和Cesati和Bovet的“理解
Linux
内核
”一书,但是他们并没有解释通过代码控制的
流程
。我的项目涉及调整主流
内核
中的页面替换算法,并分析其对一组工作负载的性能。是否有一种更容易理解的
linux
内核
(如果不是
Linux</em
浏览 0
提问于2011-02-11
得票数 12
1
回答
linux
内核
中ioctl调用
流程
linux
、
gcc
、
linux-kernel
我试图理解
linux
内核
中ioctl调用的调用
流程
,我有一个问题-当我们从用户空间调用ioctl时,
linux
内核
中的哪个函数或模块负责将此ioctl调用转换为驱动程序中相应的ioctl调用。首先,调用必须经过某个
内核
API,该API将依次调用驱动程序ioctl。请帮我指出将ioctl传输到合适的驱动程序的
内核
API。
浏览 53
提问于2020-04-07
得票数 0
回答已采纳
4
回答
调试
linux
内核
的工具是什么?
linux
、
linux-kernel
、
linux-device-driver
、
boot
、
bootloader
我是
linux
内核
的新手。漫游如何浏览完整的
流程
,从CPU加电开始。BIOS/ROM代码的基本概念。 我可以有一些工具来调试完整的
内核
吗?或者浏览原始代码更可取?
浏览 1
提问于2013-04-17
得票数 2
回答已采纳
1
回答
分支与合并策略-
Linux
内核
linux
、
git
、
github
、
linux-kernel
背景在master上,11,000+文件已经更改,并且有549 K的添加和308 K的删除。
Linux
内核
还能工作! 下面是我遇到的两个工作流:1:2: 在什么情况下,
Linux
内核</
浏览 3
提问于2019-01-21
得票数 1
回答已采纳
1
回答
当我更改了.config文件或生成了
内核
包时,如何防止重新编译所有的
linux
内核
对象?
linux
、
ubuntu
、
makefile
、
compilation
、
kernel
有时,我不得不重新编译
linux
内核
。我已经知道
linux
Makefile会在目标文件存在时阻止重新编译,但有时也会有例外,比如更改配置文件(.config)或制作debian包。另外,我的
内核
编程工作
流程
通常是制作debian
内核
包和部署其他裸机,所以我有很多机会制作debian
内核
包。在这种情况下,'make‘命令总是重新编译所有的文件,甚至更糟。有没有什么有效的方法可以避免重新编译
linux
内核
,这非常耗时?任何变通
浏览 22
提问于2017-02-16
得票数 1
回答已采纳
1
回答
Linux
内核
当前宏的实现
c
、
linux
、
linux-kernel
、
x86
一般来说,如果我们想在
Linux
内核
中使用当前宏,我们应该:但是有一个asm通用版本: #include <asm-generic/current.h说我们应该使用asm版本,其中包括asm/current.h,但是很多博客或书籍说x86使用asm--通用的版本来实现当前宏,包括、3、3进程管理,存储
流程
描述符。那么,x86
Linux
内核
真正使用的版本是asm还是如何确保
Linux
<em
浏览 4
提问于2021-11-20
得票数 5
回答已采纳
1
回答
了解
linux
驱动程序,它比
linux
堆栈先接收数据包
linux-kernel
、
linux-device-driver
注册的netfilter钩子可以从
linux
内核
获取数据包。在这里,
linux
内核
获取数据包,查找注册的钩子,并将数据包传递给它们。 一般的
流程
是: 1.NIC接收帧2.将它放入DMA rx环3.
内核
的网络子系统从DMA rx环中获取它。但是,有没有办法在数据包进入
linux
网络子系统之前获得它(可能是一个很大的术语,我的意图是先获取数据包的
内核
网络代码)。也就是说,我的驱动程序应该在数据包进入
linux
网络堆栈之前得到数据包。我是一
浏览 1
提问于2014-09-24
得票数 1
3
回答
将
linux
内核
映像加载到RAM后会发生什么?
linux
、
kernel
、
boot
我只想知道在引导过程后将
linux
内核
映像加载到RAM后发生的活动流。
浏览 0
提问于2010-12-28
得票数 9
回答已采纳
6
回答
尽可能在本地声明变量
c
、
coding-style
、
linux-kernel
我是
Linux
内核
开发的新手。我的印象是,代码对C89/ANSI C使用变量声明放置规则(变量在块开头声明),而C99则放松该规则。我的背景是C++,许多来自“非常聪明的人”的建议是尽可能在本地声明变量--最好在相同的指令中声明和
初始化
: 好好讨论一下吧,。在
Linux
内核
中
初始化
变量的公认方法是什么?
浏览 0
提问于2011-08-25
得票数 5
1
回答
从
Linux
内核
中调用ioctl()?
linux
是否可以在
内核
模块中执行ioctl()调用? 我之所以问这个问题,是因为一段时间以来,我一直试图弄清楚如何正确地使用我编写的
内核
模块来删除网络接口(如eth0 )。我没有运气,我已经关闭了一个界面,但
内核
做了疯狂的事情,这让我相信我做错了。
浏览 4
提问于2015-03-10
得票数 0
回答已采纳
1
回答
其中_bss_start是定义
Linux
内核
源
linux-kernel
、
x86
、
linux-device-driver
我正在翻阅
Linux
内核
源代码,在一个汇编文件中找到了_bss_start C变体,但找不到它真正定义和
初始化
的位置。看起来_bss_start是bss段的起始地址,但是它是在哪里以及如何用
内核
源代码中的值
初始化
的,我正在研究
linux
源代码2.6.25。我查看了asm-generic/section.h文件,它的定义如下所示但是_bss_start是如何定义的呢,是使用DS寄存器来
初始化
它吗
浏览 1
提问于2013-07-08
得票数 4
回答已采纳
1
回答
Linux
内核
是通过BIOS访问HW,还是直接与HW接口?
kernel
、
boot
、
bios
据我所知,BIOS 1)
初始化
HW,2)跳转到某个位置,并将引导加载程序加载到RAM中。当BIOS完成HW的
初始化
时,它必须运行一些例程(即设置适当的寄存器位、延迟等.)。我要问的问题是,这些BIOS例程是否是:另外,BIOS是用汇编语言编写的还是某种硬件定义的语言?
浏览 0
提问于2021-06-09
得票数 2
回答已采纳
1
回答
用于企业
Linux
内核
开发的Git工作流
git
、
workflow
、
linux-kernel
我在一家使用
Linux
构建嵌入式系统的公司工作。历史上,我们总是使用CVS来存储
内核
工作。我们的
内核
最终是以下几个方面的集合: 我们专有的
Linux
hardwareRandom修复程序的驱动程序我们useNon-proprietary硬件驱动程序随机尤克基黑客为我们的应用程序定制了
Linux
我们正处于这样的阶段:我们希望将一些旧的
内核
重新建立在新版本的基础上,并将我们古老的CVS工作流修改为基于变更集的工作
流程
。我正努力想出一个合理的工作
流程
。我已经
浏览 1
提问于2009-12-06
得票数 15
2
回答
为什么
内核
线程在进程上下文中运行?
multithreading
、
process
、
linux-kernel
最近,我了解到
Linux
内核
线程。为什么他们不简单地运行在一个传统的“线程”?(如果问得通的话)
浏览 6
提问于2013-09-03
得票数 3
回答已采纳
1
回答
转储有关多线程程序中所有系统进程和线程的信息的系统调用。
c
、
linux
、
linux-kernel
、
system-calls
如何在
linux
中进行系统调用(我正在使用ubuntu)来转储有关系统中所有进程以及多线程程序中线程的信息?非常感谢你的帮助。
浏览 2
提问于2015-02-18
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券