草庐IT

linux - Linux TCP/IP 黑客 'live' 在哪里?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion在过去一年左右的时间里,我的生产平台一直受到奇怪的TCP/IP问题的困扰。我花了无数个小时与有能力和知识渊博的系统管理员一起工作,搜索网络,阅读源代码,被RH可怜的支持所困扰,并且流下了血泪!无济于事。(谷歌'unkn-4',你会看到很多帖子都是我的名字。)解决方案已经到位,因此该问题不是优先事项。但我这个极客真的很想了解并解决这个问题。那么,一个中等能力的系统程序员

linux - 单步调试 Linux 内核源代码?

我的目标是学习Linux的工作原理。我知道那里有更小的内核——我有Minix的书,但问题是虽然教授概念是可以的——我真的很想学习linux内核的细节。我有一份linux内核源代码。是否有任何技术可以让我“启动”此源代码并以某种方式单步执行代码以便我可以看到发生了什么?如果没有,下一个最好的技术是什么来准确了解正在发生的事情(包括推荐的书籍、博客、技术文档等)?编辑源代码是否有针对特定操作系统领域的良好文档? 最佳答案 您可以在“用户模式​​Linux”架构中构建内核,并在另一个(Linux)操作系统中将其作为正常进程运行。(提示:R

linux - 单步调试 Linux 内核源代码?

我的目标是学习Linux的工作原理。我知道那里有更小的内核——我有Minix的书,但问题是虽然教授概念是可以的——我真的很想学习linux内核的细节。我有一份linux内核源代码。是否有任何技术可以让我“启动”此源代码并以某种方式单步执行代码以便我可以看到发生了什么?如果没有,下一个最好的技术是什么来准确了解正在发生的事情(包括推荐的书籍、博客、技术文档等)?编辑源代码是否有针对特定操作系统领域的良好文档? 最佳答案 您可以在“用户模式​​Linux”架构中构建内核,并在另一个(Linux)操作系统中将其作为正常进程运行。(提示:R

c - 如何在 Linux 中使用新内核编译模块

切换到Ubuntu13.10后,我需要为新内核编译设备驱动程序。调用make会导致2个错误:error:implicitdeclarationoffunction‘kzalloc’error:implicitdeclarationoffunction‘kfree’相同的make命令在Ubuntu13.04中运行良好,但现在失败了。我还检查了KDIR:=/lib/modules/$(shelluname-r)/build在Makefile中使用,解析后变为/lib/modules/3.11.0-18-generic/build。与此modulecompilationguide相比,Mak

c - 如何在 Linux 中使用新内核编译模块

切换到Ubuntu13.10后,我需要为新内核编译设备驱动程序。调用make会导致2个错误:error:implicitdeclarationoffunction‘kzalloc’error:implicitdeclarationoffunction‘kfree’相同的make命令在Ubuntu13.04中运行良好,但现在失败了。我还检查了KDIR:=/lib/modules/$(shelluname-r)/build在Makefile中使用,解析后变为/lib/modules/3.11.0-18-generic/build。与此modulecompilationguide相比,Mak

linux - 运行多线程应用程序的新四核处理器中的 linux 内核有多好

这里有人对在新的四核处理器上运行多线程应用程序的linux线程调度程序有经验吗?如果有这样的人,您能否在这里写下您关于内核如何管理不同线程的性能的经验,您是否经历过任何线程饥饿或其中一个内核饥饿?谢谢。 最佳答案 考虑到像ChristophLameter(和调度程序上的IngoMolnar)这样的内核开发人员已经调整了内核以在4096处理器上运行良好,并且考虑到英特尔本身在这个问题上投入的优化量,多核特定调整既可以提高性能和节能,我敢打赌内核比我们任何人在用户空间中编写的任何东西都要优化得多。线程库也一样;目前只有一个线程库,NPT

linux - 运行多线程应用程序的新四核处理器中的 linux 内核有多好

这里有人对在新的四核处理器上运行多线程应用程序的linux线程调度程序有经验吗?如果有这样的人,您能否在这里写下您关于内核如何管理不同线程的性能的经验,您是否经历过任何线程饥饿或其中一个内核饥饿?谢谢。 最佳答案 考虑到像ChristophLameter(和调度程序上的IngoMolnar)这样的内核开发人员已经调整了内核以在4096处理器上运行良好,并且考虑到英特尔本身在这个问题上投入的优化量,多核特定调整既可以提高性能和节能,我敢打赌内核比我们任何人在用户空间中编写的任何东西都要优化得多。线程库也一样;目前只有一个线程库,NPT

linux - 许可和使用 Linux 内核

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭7年前。Improvethisquestion我想编写自己的操作系统,并想暂时跳过编写内核的复杂任务,稍后再回来使用Linux内核。但是,我想暂时将操作系统作为闭源提供。Linux内核的许可证是什么?是否可以将其用于闭源操作系统?编辑:我对关闭Linux内核的源代码不感兴趣,我仍然会以开源的形式提供它。我想知道我是否可以使用带有开源内核的封闭源操作系统。进一步编辑:操作系统是指在内核之上运行并用于启动其他程序的系统。我当然不是要将内核包

linux - 许可和使用 Linux 内核

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭7年前。Improvethisquestion我想编写自己的操作系统,并想暂时跳过编写内核的复杂任务,稍后再回来使用Linux内核。但是,我想暂时将操作系统作为闭源提供。Linux内核的许可证是什么?是否可以将其用于闭源操作系统?编辑:我对关闭Linux内核的源代码不感兴趣,我仍然会以开源的形式提供它。我想知道我是否可以使用带有开源内核的封闭源操作系统。进一步编辑:操作系统是指在内核之上运行并用于启动其他程序的系统。我当然不是要将内核包

linux - seccomp-bpf 如何过滤系统调用?

我正在研究seccomp-bpf的实现细节,这是从3.5版开始引入Linux的系统调用过滤机制。我从Linux3.10查看了kernel/seccomp.c的源代码,想问一些关于它的问题。从seccomp.c来​​看,seccomp_run_filters()似乎是从__secure_computing()调用的,以测试当前进程调用的系统调用。但是查看seccomp_run_filters(),作为参数传递的系统调用编号并未在任何地方使用。看起来sk_run_filter()是BPF过滤器机器的实现,但是sk_run_filter()是从seccomp_run_filters()调用的