虽然我现在并不是从事内核方向,却本着探索计算机本质的想法学习的内核,自从写完这个内核以后真的发现对很多东西的理解都更深一层,所以专研内核,对我现在的工作是很有帮助的。我个人强烈建议师弟师妹们尽早地啃一啃操作系统,计算机网络这方面的知识,越早地接触这些底层的东东,了解计算机和程序的本质,就越能在今后的学习和工作中指导我们进步。同学们要知道计算机不仅仅是技术,更多的是一门科学,会写码是基本功,而深入计算机科学才是我们真正的目标。
我啃内核走了很多弯路,下面就捡重要的说吧。刚开始的时候学linux怎么学也不得其法,越学越没信心,后来为了激发自己的学习兴趣开始学起了黑客的东东,偶有一天,网上有人说有本《自己动手写操作系统》这本书非常适合初学者,然后我就买了一本,现在是第二版《Orange's 一个操作系统的实现》,之后就反复地啃,啃了好几遍然后照着敲代码,仍然觉得理解不够,后来就开始自己写,写了1000多行发现自己很多东西还是理解不透,然后就买了《Linux 0.12内核全注释 — 赵炯著》这本书。个人特别喜欢这本书,很透彻地剖析了早期Linux系统的内部结构。这本书我读了三遍以上,然后再回头看《自己动手写操作系统》发现很多东西都明了了。而后为了学习Linux下的C编程和GDB学习了Richard Blum的《汇编程序设计》,觉得更多东西豁然开朗,便开始产生了自己写操作系统的念头了。其实各位已经看到,我写的内核也是久已过时,但是在写的过程中真心学到了很多东西,这才是最重要的。记得两年前,我读《深入理解Linux内核》还是一头雾水,现在在去看,发现自己顺藤摸瓜已经能够比较清晰地理解其中所云了。
最后,祝各位在未来的道路上树立信心,克服困难,成为真正的计算机专业人员。
摘自byr上的大牛帖
分享到:
相关推荐
《自己动手写CPU(含CD光盘1张)》使用Verilog HDL 设计实现了一款兼容MIPS32指令集架构的处理器——OpenMIPS。OpenMIPS 处理器具有两个版本,分别是教学版和实践版。教学版的主要设计思想是尽量简单,处理器的运行...
在自己动手写CPU的项目中,可能包含了与μC/OS的集成或对比,以便于理解CPU如何与操作系统交互,或者如何设计一个能支持RTOS的处理器内核。 设计CPU的过程通常分为以下步骤: 1. **规格定义**:明确CPU的功能,如...
动手写操作系统(OS)是一项富有挑战性的任务,它涉及到计算机科学中最核心的领域。源代码是操作系统的灵魂,是理解其工作原理的关键。本主题旨在深入探讨如何从零开始构建一个简单的操作系统,以及在此过程中涉及的...
"自己动手写操作系统光盘文件源码"是一个项目,旨在帮助学习者深入理解操作系统的原理,通过实践编写操作系统来增强理解和技能。 这个项目由于渊发起,他可能是一位在操作系统领域有深厚造诣的专家或教育者,通过...
自己动手写操作系统》是一本编程爱好者编写的别具一格、颇有特色的操作系统原理与实现的书。该书作者对操作系统具有特殊爱好,在大量实践和反复钻研下积累了丰富而可贵的经验,为了与广大读者分享这些经验写成了此书...
在学校研究LINUX0.11内核时自己动手写的OS,很简单,但对于理解OS原理很有用.分享一下.现在工作了,回想起来,它让我学会了不少东西啊.与其将OS原理的书读N遍,不如自己动手写一个OS出来,那怕它的功能再简单不过. 运行...
### 自己动手写操作系统学习篇 #### 一、创作背景与动机 - **创作时间**:2012年3月29日 - **作者**:胡辉萍 胡辉萍是一位拥有多年编程经验的专业人士,从1997年开始接触编程,尤其对Windows 95的出现印象深刻。...
《orange's一个操作系统的实现-【自己动手写操作系统第二版】》是一本深入浅出的操作系统构建指南,作者为于渊。这本书旨在帮助读者通过实际操作来理解操作系统的原理和构造,适合对操作系统感兴趣的DIY爱好者和...
好书。 本人是一名研究嵌入式操作系统的硕士,在理论方面还算全面深入。 买了此书之后,根据书上的代码,第一遍是原样录入调试,获得了感性认识。...支持国人,希望大家都来为国产大众化OS的早日出现而贡献力量。
"自己动手写操作系统"是一本旨在帮助读者理解操作系统工作原理,并通过实践编写操作系统来深入学习这一主题的书籍。这个压缩包可能包含了这本书的电子版、源代码示例以及其他相关资源,为读者提供了动手实践的平台。...
本资源“自己动手写操作系统 源代码”旨在帮助读者深入理解操作系统的内部工作机制,通过亲自动手编写源代码,提升对操作系统设计原理的认知。 首先,我们要了解操作系统的基本概念。操作系统(Operating System, ...
《自己动手写操作系统》这本书的随书光盘包含了学习操作系统原理和实现的实践材料。通过亲手编写操作系统,读者可以深入理解操作系统的内部机制,这对于软件开发者、系统工程师或者计算机科学的学习者来说是非常有...
自己动手写操作系统是一种深入理解OS工作原理和实现方式的实践方法。通过这个过程,你可以学习到内存管理、进程调度、中断处理、设备驱动等核心概念。这份"自己动手写操作系统"的资料包包含了书籍和工具,为对这一...
《自己动手写操作系统》这本书,通过源代码的形式,为我们提供了一个亲自动手实践的机会,来理解操作系统的运作机制。 首先,我们要了解操作系统的基本概念。操作系统(Operating System,简称OS)是计算机系统中...
通过"电子-动手写OS基本工程-基于Cortex-M内核"这个项目,学习者将有机会实际操作以上所述的各个概念,从而深入理解操作系统的核心原理,并具备开发自己的嵌入式操作系统的能力。在实践中,这不仅能够提升编程技巧,...
本书对一般的操作系统原理教材不很重视的部分,例如,系统初启、保护模式、控制权如何转入OS Kernal等都写得具体详细,对操作系统的爱好者以及涉足于操作系统设计、实现和应用的读者有很好的参考价值。...
标签“自己动手”和“写OS”进一步强调了实践的重要性。自己编写操作系统能让你了解操作系统设计背后的决策,如如何实现中断处理、系统调用、硬件抽象层等。 接下来,我们来看看压缩包内的文件: 1. **Readme.txt*...
自己动手写操作系统_超清,比那些30M的版本清晰无数倍,好不容易下到,发出来造福大众。而且有目录,简直太爽了。
《自己动手写内核-Linux》是一份独特的学习资料,旨在帮助读者深入理解Linux操作系统的内核机制。这个项目不仅提供了源代码,还包含了汇编语言和C语言的编程实践,使得开发者可以从底层开始构建一个操作系统内核。...
无效 上传得时候出错 无法删除 无效 上传得时候出错 无法删除