Questions tagged «kernel»

内核是大多数操作系统的主要组件,它管理着计算机在硬件和软件之间的大部分通信。通常,内核是程序员对资源必须具有的最低抽象级别。

1
直接写入/ proc与使用sysctl -w
我试图配置Linux服务器的内核,以使其不充当路由器,以提高安全性。重点不是转发数据包。 我发现了这一点: echo 0 > /proc/sys/net/ipv4/ip_forward 和这个: sysctl -w net.ipv4.ip_forward=0 显然两者都做同样的事情,但是我不确定它们之间的真正区别是什么。我还想使效果永久化。

1
未解析内核数据类型u8,u16,u32,u64
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为超级用户的话题。 2年前关闭。 我正在尝试编译一些与无线子系统(mac80211)相关的文件,这些文件使用数据类型u8,u16,u32,u64。这些还没有解决。所包含的头文件是linux / types.h。但是,__ uxx数据类型被识别。我尝试包括asm-generic / types.h,但问题没有得到解决。有指针吗?
8 linux  kernel  headers 

1
如何分析Windows内核模式CPU使用率过高?
使用Windows XP的计算机在使用几分钟后,每次奇怪的重新启动后,我的Windows XP计算机都开始半冻结(不同的程序/完全没有其他prg启动)。 更新:我现在设法使用Process Explorer来获得更多细节。这是2核CPU,而100%内核使用率仅在一个核上。进程列表显示DPC-延迟过程调用的比率为50%(一个内核为100%)。所以现在的问题是:**什么是DPC,我该如何解决? 下次更新:OKIES ......用这个和那个我已经能够得到xperf在我的Windows XP上运行,并且样品转储我把显示器就好在我的Win7的笔记本电脑。是的,您需要一台Win7 / Vista计算机才能查看在Windows XP上进行的转储。 但是,我现在面临以下问题,我可以启用xperf跟踪,xperf -on Latency并且在打开xperf跟踪时现在也再次发生了该问题,但是一旦我的DPC达到100%,Windows就不会启动任何新进程(或它们的新进程)。启动永远不会结束)(例如打开的cmd窗口仍然可以响应,但是您尝试调用的每个exe都挂起了(dir效果很好,因为有一个cmd命令)-我只能假定它CreateProcess与内核的某些部分挂在一起)。现在,无法启动任何新进程意味着我无法运行xperf -d dumpfile.etl,因为当我在cmd窗口中输入该进程时,它只是挂起了。 因此,我似乎不走运。我宁愿扔掉整个装备,也不愿开始手动禁用驱动程序... :-) 任何其他想法表示赞赏! 也就是说,尽管Windows在理论上保持响应(例如,鼠标光标正常移动并且我可以单击,并且最终可以识别该单击),但用户执行的操作仅在几分钟后(字面上)就得到了响应。 示例:敲击键盘上的Num-lock键通常会切换键盘上的Num-lock LED。我的半冷冻机也是如此,但是只有一两分钟之后。 一次,我设法启动了Process Explorer,几分钟后,系统信息图清楚地在红线(内核模式)上指示100%CPU使用率,而绿线保持为零。在这种状态下,尽管图形仍在屏幕上更新,但机器无法再运行。(好吧,除非您愿意在每次点击后等待几分钟。) 因此,现在我想知道问题可能出在哪里,因为我已经有好几个星期没有在这台计算机上安装任何新产品了,当然这并不是在看到这种现象之前。(重新引导有时会有所帮助,有时我需要第二次或三次重新引导,然后计算机才能长期使用。) 现在,我怎么能找出什么实际造成过度的内核模式下使用? 注意:也将此内容发布在sysinternals论坛中。

1
gnu和darwin和mach之间的区别
这些术语属于Mac OS X架构主题,我对以下内容感到困惑: 马赫据说是一个微内核 提到Darwin和XNU是一个内核 那么......你能帮助我理解这些术语的分离以及它们如何合作为Mac OS X环境提供支持吗?
6 macos  kernel 

3
内核和用户模式的区别
谁负责确定进程处于内核模式还是用户模式?我知道内核知道哪个进程属于哪个空间,但是CPU如何确定呢?我的意思是CPU应该知道进程或执行语句的模式吗?如果是,怎么办?如果没有,那么当用户要禁止做某事时会发生什么?当我们说用户应用程序只能看到一部分机器资源时,我知道这意味着应用程序无法在CPU中执行特定任务,但是谁阻止了应用程序执行此类任务,更重要的是如何停止呢?

1
为什么用户级线程比内核级线程更快?
我发现用户级线程比内核级线程快很多但我找不到任何令人信服的例子 为什么 用户级线程是否比内核级线程更快?有人可以向我解释一下。 内核级线程缓慢且低效。例如, 线程操作比数字慢几百倍 用户级线程。 取自 这里
5 kernel  threads 

4
家用无线路由器作为PC
是否可以在运行Linux内核的廉价家用路由器上安装一个小程序并运行它?我的意思是我可以将运行Linux OS的路由器用作小型计算机在其上运行任意代码吗? 我不是想造成任何伤害,我只是好奇是否可以做到。
4 linux  kernel  router 


2
什么缓存使文件搜索更准确第二次?
在具有Total Commander的HDD分区上的Windows上,如果我在文件系统根目录上进行文件搜索,例如C:\,它将花费相当长的时间:它在遍历整个目录结构时显示(看似深度优先)。 但是,如果我再次进行另一次搜索,在完成第一次搜索之后,从同一个根开始,它会快得多。基于丢失的(物理)噪声,我认为这次不涉及HDD,因此缓存了目录/文件结构。 我假设不是Total Commander缓存目录结构,或者是它?它似乎是我的操作系统功能,或硬盘驱动器缓存。 它在何处以及如何缓存呢?(即哪个组件的哪个机制,在哪个结构中?)系统如何知道缓存是否是最新的?如果它可以完全缓存,为什么默认情况下不缓存?


3
哪个内核版本在11.10上安装Ubuntu?
在内核附带11.10的干净安装?如果可能的话,哪个其他发行版具有相同或相似的发行版,以便我可以测试硬件故障,我一直在进行全新安装。 更新:我不想用奇怪的消息打扰人们(加上干净安装的解决方案通常不容易实现),但对于大众需求,这里是我朋友的屏幕截图: 更新2:我也可以用特定问题重新解释这个问题,但这个问题对每个人都更有用。

0
为Linux安装制作硬件配置文件
所以,我在/ dev / sda11上安装了ArchLinux,并使用原始主机分区将其导入VirtualBox。现在,我可以直接和通过VirtualBox启动它。问题是驱动程序和固件所需的模块。有没有办法设置[可能是自动]硬件配置文件检测,以便Linux将加载不同的内核模块(例如英特尔和相关的东西直接启动,和虚拟框的vbox东西)


1
远程启动到不同的内核版本
我有一个 远程 使用Ubuntu 12.04和以下内核的机器 版本 安装: :/lib/modules# ls 2.6.39.4 3.0.0-21-generic 3.2.0-25-generic 3.2.0-25-generic-pae 3.2.0-27-generic 3.2.0-27-generic-pae 我需要启动版本 2.6 。我可以远程办理吗?
2 ubuntu  boot  remote  kernel 


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.