378得票7回答
我该如何找到Linux内核系统调用的实现?

我正在尝试通过查看内核源代码来理解一个函数,比如说mkdir。这是为了理解内核的内部机制并在各种函数之间进行导航的一次尝试。我知道mkdir在sys/stat.h中定义。我找到了原型: /* Create a new directory named PATH, with permission...

137得票5回答
为什么Linux没有被作为官方的GNU内核所接纳?

虽然我知道Hurd的存在和其作为官方GNU操作系统内核的使命已经有一段时间了,但是我一直在想,为什么Linux这么多年来没有被视为官方GNU内核,尽管它比Hurd更加成熟? Linux已经在这个角色上服务了20多年,但人们可以看到GNU项目在涉及Linux时保持着距离。这是为什么呢?是因为H...

130得票2回答
什么是被污染的Linux内核?

在某些情况下,Linux内核可能会变得“有瑕疵”。例如,将专有的视频驱动程序加载到内核中会使内核变得有瑕疵。这种情况可能会在系统日志、内核错误消息(oops和panics)以及诸如lsmod之类的工具中可见,并且会一直存在,直到系统重新启动。 这意味着什么?它会影响我使用系统的能力吗?它可能...

125得票6回答
为什么Linux内核有1500多万行代码?

这个单体代码库的内容是什么? 我知道处理器架构支持、安全和虚拟化,但是我无法想象会超过60万行左右。 为什么驱动程序被包含在内核代码库中的历史和现在的原因是什么? 这1500多万行是否包含了每一块硬件的驱动程序?如果是这样,那么问题就是,为什么驱动程序嵌入在内核中,而不是作为自动检测并从...

124得票3回答
Linux内核3.11的标志中的Windows旗帜是什么意思?

我刚刚为我的Fedora 19安装了kernel-3.11.0-1.fc20。在重新启动过程中,我看到了Linux标志上有一个Windows旗帜,请问这是什么意思? 我安装的Fedora 19是在一台ASUS TX300CA笔记本上,安全启动已关闭,CSM (BIOS兼容性支持模块)模式已启用。

117得票6回答
如果Linux只是一个内核,那么它的最初版本如何使用(没有发行版)?

Linux只是一个内核,如果用户想要使用它,就需要一个完整的发行版。话虽如此,那在还没有Linux发行版的时候,最初的Linux版本是如何被使用的呢?

110得票5回答
如何列出所有可加载的内核模块?

我正在寻找几个内核模块来加载i2c-dev和i2c-bcm2708。但是modprobe命令返回: sudo modprobe i2c-dev modprobe: module i2c-dev not found in modules.dep 如何列出系统中所有可用的模块?它们存放在哪个...

96得票8回答
Linux: 如何找到设备所使用的设备驱动程序?

如果我的目标设备已经连接了一个设备,并且加载了多个驱动程序,我该如何确定哪个设备正在使用哪个驱动程序?

95得票2回答
如何显示当前启动的Linux内核命令行参数?

在grub.conf配置文件中,我可以指定内核将使用的命令行参数,例如: kernel /boot/kernel-3-2-1-gentoo root=/dev/sda1 vga=791 在启动给定内核之后,有没有办法显示最初传递给内核的命令行参数?我找到了sysctl。 sysctl ...

91得票2回答
了解在Linux中的日志记录

根据我的理解,Linux内核将日志记录到/proc/kmsg文件(主要是与硬件相关的消息)和/dev/log套接字。还有其他地方吗?其他应用程序是否也能够向/proc/kmsg或/dev/log发送消息?最后但同样重要的是,我是否正确地认为它是由syslog守护进程(如rsyslog、sysl...