使用 C 进行内核编程从初学者到专家

发布于 2024-10-02 18:41:37 字数 904 浏览 0 评论 0原文

你好,我是内核编程的新手,我希望你能回答我如何以及需要多少时间才能充满信心地开始使用代码和含义。 我列出了一些问题,它们也是我的目标。如果不是全部,请回答其中任何一个。

1.我想评估自己对 C 的了解“多少”,以便能够理解源代码的代码和一般概念。

  • 我如何评估自己以确定我的 C 编程技能水平?

我读过 K&R,但我对指针和结构还没有认真的理解。当我说认真的时候,我的意思是我还无法轻松理解源代码。

  • 我在哪里可以找到谜题、项目以获得现实世界的经验?

  • 为了巩固我的 C 编程知识,您推荐哪些书籍?

  • 我需要多长时间才能成为一名有能力程序员(如果我还不是?)

    1. 专家
    2. 专业
    3. 有能力
    4. 高级初学者
    5. 新手

按照时间和技能级别顺序很好地解释书籍或链接的路径,那就太好了。

2.我希望能够使用代码并创建一些新的代码来试验内核。

  • 书籍或链接的路径,面向内核,按时间和技能级别顺序进行了很好的解释,这将是很大的帮助。
  • 一些建议的邮件列表和社区?
  • 我需要多长时间才能成为一名有能力的内核程序员?

(请参阅上面有关技能级别的列表)

3。关于的一些一般性建议 那些科目?

Hello i am new to Kernel Programming and i would you to answer me how and how much it could take me to get started with confidence to play with the code and the meanings.
I am listing some Questions that they are also my Goals.Please answer any of them if not all.

1.I would like to evaluate myself on "how much" C i know in order to be able to understand the code and general concepts of the source code.

  • How i could evaluate myself to find my skill level of programming in C?

I have read K&R but i don't yet have a serious understanding on pointers and structs. When i mean serious i mean i am not able to easily comprehend the source code,yet.

  • Where i could find puzzles,projects in order to gain real world experience?

  • What books do you suggest in order to solidfy my knowledge in C programming?

  • How long it could take me to be a Competent Programmer(if i am not already?)

    1. Expert
    2. Professional
    3. Competent
    4. Advanced Beginner
    5. Novice

A path of books or links well explained in time&skill level order it would be great.

2.I would like to be able to play with the code and create some new in order to experiment with the Kernel.

  • A path of books or links, Kernel Oriented, well explained in time&skill level order it would be great help.
  • Some suggested mailing lists and communites in general ?
  • How long it could take me to be a Competent Kernel Programmer?

(see list above about skill levels)

3. Some general suggestion about
those subsjects?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

断舍离 2024-10-09 18:41:37

这些可能会帮助您实现这一目标:

  • C 编程语言
  • 了解 Linux 内核
  • Linux 设备驱动程序

也许您应该首先从内核以外的东西开始。获取任何用 C 语言编写的开源项目,获取源代码,尝试修复未解决的错误或实现缺失的功能。这将教会您很多有关 C 的知识,并且您将获得有关您编写的代码的反馈。

一旦您精通 C 语言,您就可以开始深入研究内核源代码。

These might help getting you there:

  • The C Programming Language
  • Understanding the Linux Kernel
  • Linux Device Drivers

Maybe you should start with something other than the kernel first. Take any open source project written in C, get the source, try to fix open bugs or implement missing features. That will teach you a lot about C, and you'll get feedback about the code you write.

Once you're fluent in C you can start diving into the kernel source.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文