Questions tagged «kernel»

有关UNIX内核的所有内容:开发,配置,编译,设计等。

4
内核3.0有什么新功能?
我了解这与Ubuntu无关,但是会影响它。 那么,Linus决定将其命名为3.0是什么新东西?我不是要获取有关驱动程序的信息或总是得到改进的东西。我想知道真正使它成为3.0的原因。我在某个地方读到Linus想要摆脱支持旧版硬件的代码。嗯,不确定这到底意味着什么,因为3.0比2.6.38更大(以MB为单位),而不是更小。 将其命名为3.0的原因是什么?
16 linux  kernel 


5
阅读另一个进程的堆栈?
我正在尝试读取子进程的堆栈,但是没有运气。我知道可以使用ptrace,但是ptrace的界面仅允许您一次只读取一个单词,而我正在尝试扫描堆栈的较大部分。 我也试着阅读/proc/$pid/mem从堆栈的boundries从提取/proc/$pid/maps使用ptrace的附加到它(如建议的文件后先在这里),但(以root运行时,即使)读不停地进行故障虽然尝试时相同的代码成功从过程的不同部分(例如堆)读取。 我究竟做错了什么?还有其他选择吗?
16 linux  kernel  memory  proc 


4
如何在CentOS 7中安全删除旧的内核版本?
我可能会由于CentOS 7中竞争性内核而遇到奇怪的症状。那么,如何安全删除旧内核?我怎么知道最新的内核呢? 下面是我在有关服务器上研究此内容时获得的终端输出。请注意,我尝试了package-cleanup,但它保留了相同的2个内核: 本教程中的说明说以下两个命令的输出应该匹配,但是即使重新启动后,您也可以看到它们不匹配: [root@localhost ~]# rpm -qa kernel |sort -V |tail -n 1 kernel-3.10.0-229.el7.x86_64 [root@localhost ~]# uname -r 3.10.0-229.14.1.el7.x86_64 其余命令确认有两个内核,并说明了删除旧内核的尝试。 [root@localhost ~]# cd /usr/src/kernels [root@localhost kernels]# ls -al total 16 drwxr-xr-x. 4 root root 4096 Oct 2 12:55 . drwxr-xr-x. 4 root root 4096 Oct 2 13:15 .. drwxr-xr-x. …

4
如何学习使用/ proc和/ sys可以做什么
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 2年前关闭。 我想了解有关/proc和/sys虚拟文件系统的高级用法的更多信息,但是我不知道从哪里开始。谁能建议任何好的资源以供学习?另外,由于我认为sys具有常规的补充功能,因此在发布新内核时使我的知识保持最新的最佳方法是什么。
15 linux  kernel  proc  sysfs 


7
如何在Unix中找到有关系统/机器的信息?
我总是发现很难在Unix中找到有关系统本身的信息,无论是 我正在使用哪个操作系统(版本号和所有版本,以将其与最新的可用版本进行比较)? 我正在使用哪个桌面环境?如果我使用的是KDE,则大多数程序都以K开头,我可以说我使用的是KDE,但是应该有某种方式可以查询此内容,例如从脚本中查询。 我正在使用哪个内核版本?(例如,我正在使用Fedora,并且我想知道我正在使用的Linux内核版本) 基本上,我想念的是一个单点/实用程序,可以为我获取所有这些信息。大多数情况下,上述解决方案本身就是特定于操作系统的。然后,您被卡住了。

1
由于勘误禁用了TSC_DEADLINE
我将计算机发送给制造商以进行诊断并提供有关视频输出问题的帮助。他们更新了BIOS。从那以后我一直在 [Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x20 (or later) 我之前没有安装任何微码或ucode软件包,而且我不习惯于收到此消息。 我已经联系制造商,他们已经回答“不记得您的票号,但怀疑我们是否更新了BIOS”,因此他们的帮助不是很大。 它可以启动并起作用,但是TSC_DEADLINE重要还是有用? 我唯一能找到的是这样的:https : //git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?id=73b866d89bf7c9a895d5445faad03fa3d56c8af8 但这似乎仅适用于VirtualBox,无论如何我已经在运行内核4.14,所以我认为如果该提交可以解决我的问题,它将已经拥有。 ryan@pocketwee:~$ uname -a Linux pocketwee 4.14.0-1-amd64 #1 SMP Debian 4.14.2-1 (2017-11-30) x86_64 GNU/Linux

5
如果根文件系统不起作用,是否可以通过SSH重新启动Linux机器?
出于好奇;Linux机器出了点问题,使根文件系统显示为“ 64Z”。一些命令(例如top,,df和)可以工作kill,但是其他一些命令却reboot带有“找不到命令”(因为它无法读取根文件系统),并且chmod出现了分段错误。 有没有办法重启系统,即没有reboot程序?我尝试了kill -PWR 1(将SIGPWR发送到init),但这似乎没有任何作用。 这主要是出于学术上的好奇心。正在进行任何大型数据库工作而导致故障的实验室成员将很快以物理方式重新启动计算机。
15 kernel  kill 

1
Linux内核:源树,树内和树外的含义
术语“树内”和“树外”到底是什么意思?另外,“源代码树”是否专门指代kernel.org上发布的/维护的正式内核,还是更笼统的术语,它可以指代任何(经修改的)Linux内核源代码?
15 linux  kernel 


3
如何检测isolcpus是否被激活?
例如,当您首次在服务器上连接时,如何检测isolcpus是否被激活以及在哪个cpus上被激活。条件: 不会产生任何进程以查看将在何处进行迁移。 用例是isolcpus=1-7一个6个核i7处理器,似乎在启动时不激活isolcpus,我想知道,如果可能的/proc/,/sys或者可以在用户空间可以读取任何内核内部,提供isolcpus激活的清晰状态以及与哪个CPU有关。甚至读取isolcpus首先关注的调度程序的活动设置。 考虑到正常运行时间非常长,因此dmesg不再显示启动日志以检测启动时的任何错误。基本的答案,如“ 看内核cmd行 ”,将不被接受:)
15 linux  kernel 


3
整个内核在启动时是否已加载到内存中?
我通读了这份流行的IBM文档(我在网络上经常看到该文档),解释了初始RAM磁盘的功能。 我在构想这是如何工作的过程中碰壁了。 在文档中说 引导加载程序(例如GRUB)标识要加载的内核,并将该内核映像和任何相关的initrd复制到内存中 我已经很困惑:它将整个内核复制到内存中还是仅复制其中一部分?如果整个内核都在内存中,那为什么我们还需要初始的RAM磁盘? 我认为initrd的目的是为了拥有一个小的通用内核映像,并且initrd会在加载内核映像之前在其中安装正确的模块。但是,如果整个内核已经在内存中,为什么我们需要initrd? 这也引起了另一件事,使我感到困惑-装入内核的模块在哪里?是否所有内核模块都存储在initrd中?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.