手机版
您的当前位置: 时光文档网 > 计算机 > 操作系统 > 30天自制操作系统 pdf|30天自制操作系统经典读后感10篇

30天自制操作系统 pdf|30天自制操作系统经典读后感10篇

来源:操作系统 时间:2019-02-07 点击:

【www.cubkforchild.com--操作系统】

30天自制操作系统经典读后感10篇

  《30天自制操作系统》是一本由[日] 川合秀实著作,人民邮电出版社出版的平装图书,本书定价:99.00元,页数:704,文章吧小编精心整理的一些读者的读后感,希望对大家能有帮助。

  《30天自制操作系统》读后感(一):我忍不了了,必须上来吐槽一下作者的编码

  先认怂,我没有作者牛

  但我还是要吐槽,看得太郁闷了!!

  作者不知道为什么

  代码写得及其啰嗦

  能用一句搞定的事情,非要2-3句来搞

  举个最简单的例子:

  ipl10.bin : ipl10.nas Makefile

  我ft,Makefile这个完全没必要好不好

  你见谁写make文件还专门把Makefile写进去:

  hello.o : hello.c Makefile?

  还有:

  void init_palette(void);

  void set_palette(int start, int end, unsigned char *rgb);

  我看到set_palette,还以为这个函数将来还要再用

  没想到看到最后一章的程序,这个函数还是只有init_palette调用

  写到一块不行吗?非得拆出来?

  还有,作者的变量名、函数名起得莫名其妙

  什么inthandler21,init_mouse_cursor8,putblock8_8

  这三个函数名命名的思路不是一个思路吧?

  你下划线加在函数里,到底表示什么意思?

  oxfill8这种函数名,第一眼还真看不出来是画方块的

  日本人的英语怎么这样?

  我很佩服作者以一己之力写了一个操作系统

  还编了这么一本书

  但这个代码真是读得让我很郁闷

  一点没有读《C程序设计语言》里面代码的那种畅快和舒服

  我深刻怀疑,作者这本书是自己做的操作系统的简版

  所以很多地方照搬了自己原来做的操作系统

  但搬的时候,没有考虑到让读者更容易理解

  底层的函数名就没动,还是原来自己编的时候的函数名

  毕竟自己一个人写的,自己明白就行了

  但读者看代码经常云里雾里的

  作者也没解释为什么这么写

  吐槽完作者,再吐槽一下译者

  程序里面的注释还是日文

  但书里面的注释全部都翻译了

  你们能把书里翻译的注释弄到程序里吗?

  出版社的人丧心病狂了,直接原版照搬

  程序压根就没动,所有的程序文件字符编码还是CP932

  《30天自制操作系统》读后感(二):读懂《30天自制操作系统》的捷径

  说明:这是8月15日即将上市的一本新书,本文的摘选也可以命名为《30天自制操作系统》上市之前必读。本书幽默,有趣,可以说是技术书里的幽默书,让您读起来绝对不会感到乏味。在本书上市之前,您一定先要读下此篇文章,可以避免在学习中走更多的阅读弯路,因为更多的读者会问,七百多页,30天?是的,看完此篇内容,也许会减少您的疑问。

  本书从第1章开始,写的是每一天实际开发的内容,虽然一共分成了30天,但这些都是根据笔者现在的能力和讲解的长度来大概切分的,并不是说读者也必须得一天完成一章。每个人觉得难的地方各不相同,有时学习一章可能要花上一星期的时间,也有时可能一天就能学会三章的内容。

  当然,学习过程中可能会遇到看不太懂的章节,这种时候不要停下来,先接着往下读上个一两章也许会突然明白过来。如果往后看还是不明白的话,就先确认一下自己已经理解到哪一部分了,然后回过头来再从不懂的地方重新看就是了。千万别着急,看第二遍时,没准就会豁然开朗了。

  本书对C语言的指针和结构体的说明与其他书籍有很大区别。这是因为本书先讲CPU的基本结构,然后讲汇编,最后再讲C语言,而其他的书都不讲这些基础知识,刚一提到指针,马上就转到变量地址如何如何了。所以就算大家“觉得”已经明白了那些书里讲的指针,也不要把本书的指针部分跳过去,相信这次大家能真正地理解指针。当然,如果真的已经弄明白了的话,大概看看就可以了。

  从现在开始我们来一点一点地开发操作系统,我们会将每个阶段的进展情况总结出来,这些中间成果都刻在附带光盘里了,只要简单地复制一下就能马上运行。关于这些程序,有些需要注意的地方,我们在这里简单说明一下。

  比如最初出现的程序是“helloos0”,下一个出现的程序是“helloos1”。 即使我们以helloos0为基础,把书中讲解的内容一个不漏地全部做上一遍,也不能保证肯定可以得到后面的helloos1。书中可能偶尔有讲解得很完整的地方,但其实大多部分都讲得不够明确,这主要是因为笔者觉得这些地方不讲那么仔细大家肯定也能明白。

  笔者说这些主要就是想要告诉大家,不仅要看书里的内容,更要好好看程序。有时候书上写得很含糊,读起来晦涩难懂,但一看程序马上就明白了。本书的主角不是正文内容,而是附录中的程序。正文仅仅是介绍程序是如何做出来的。

  所以说从这个意义上讲,与其说这是“一本附带光盘的书”,倒不如说这是“一张附带一本大厚书的光盘”(笑)。

  关于程序还有一点要说明的——这里收录的程序的版权全部归笔者所有。可是,读了这本书后打算开发自己的操作系统的话,可能有不少地方要仿照着附带程序来做;也有人可能想把程序的前期部分全盘照搬过来用;还有人可能想接着本书最后的部分继续开发自己的操作系统。

  这是一本关于操作系统的教材,如果大家有上面这些想法却不能自由使用附录程序的话,这教材也就没什么意义了,所以大家可以随意使用这些程序,也不用事先提出任何申请。尽管大家最后做出来的操作系统中可能会包含笔者编写的程序,不过也不用在版权声明中署上笔者的名字。大家可以把它当作自己独立开发的操作系统,也可以卖了它去赚钱。就算大家靠这个系统成了亿万富翁,笔者也不会要分毫的分成,大家大可放心 。

  而且这不只是买了本书的人才能享受的特权,从图书馆或朋友那儿借书看的人,甚至在书店里站着只看不买的人,也都享有以上权利。当然,大家要是买了这本书,对笔者、对出版社都是一个帮助。(笑)

  在引用本书程序时,只有一点需要注意,那就是大家开发的操作系统的名字。因为它已经不是笔者所开发的操作系统了,所以请适当地改个名字,以免让人误解,仅此一点请务必留意。不管程序的内部是多么相像,它都是大家自己负责发布的另外一个不同的操作系统。给它起个响亮的名字吧。

  以上声明仅适用于书中的程序,以及附带光盘中收录的用作操作系统教材的程序。本书正文和附带光盘中的其他工具软件不在此列。复制或修改都受到著作权法的保护。请在法律允许范围内使用这些内容。与光盘中的工具软件相关的许可权会放在本书最后一章予以说明。

  《30天自制操作系统》读后感(三):《30天自制操作系统》学习帮助

  正在读或者想读《30天自制操作系统》的朋友们,在阅读前请看看这个贴吧:http://tieba.baidu.com/f?kw=30%CC%EC%D7%D4%D6%C6%B2%D9%D7%F7%CF%B5%CD%B3&fr=ala0 你想问的问题在这里差不多都能找到噢,比如这本书是要用软盘驱动吗?(其实不需要,光盘里自带虚拟机)比如可以在Win7下运行吗?比如代码注释的问题……另外,想在Linux下开发操作系统的童鞋请看这篇文章http://tinyurl.com/a554ag9

  《30天自制操作系统》读后感(四):一个水水的本科生的感受--这本书确实帮到了我

  不写力荐,只是推荐,因为,我明白能够特地找操作系统书的人,大抵都是有一定基础的牛人,对于他们或许这本书不太合适。。

  我只是一个普通的计算机本科生,快毕业了都。

  大家其实都明白的,啥都不会混个毕业。脑子里的东西若有若无,一片混沌。。连着平时的大作业什么的都得去抄。。

  偶然的机会在书店看到了这本书,也许只是这几年的罪恶感,让我买下了它。。断断续续地读了小一年,这两天终于结束了。。。

  感谢作者,让我至少真正动手写了一些代码(由于基础很差,很多时候其实只是抄而已,甚至有时候连继续抄下去的决心都快没有了)。它是让我第一次从头到尾看完了一本计算机的书。。。

  这本书让我体会到了快乐,当鼠标动起来的时候,或者任务切换,或者异常捕捉到的时候,还有那个图像处理时单指令多数据的优化,作者虽然没有直接提,但我认出来的那一刻,无比的激动。

  有过苦恼,看过了却写不出来,只能抄,或者看了好几遍都看不懂。或者像记单词一样,来回翻看却最终都慢慢模糊。

  不过最终我还是读完了,里面的所有代码我至少抄了一遍。。

  或许我并不像很多牛人,读了很多,知道的很多,可以居高临下地看这本书。我只能一边仰望着,一边拼命追随着。

  但我要说这本书确实帮到了我,它不像学校里面的老师,牛B的老师从都是居高临下地看着一切。。一般的老师大抵都是照着PPT应付。。牛B的书对读者的要求很高,我根本进不去,水水的书,其实都是抄来抄去拼凑起来的。它们一直在敷衍我,我是被淘汰出来的。

  这是一本用心的书,很低的起点,给了我机会,它不在是说教或者敷衍,真正用心的书,看到豆瓣的评分,我很欣慰,用心的好书应该受到礼赞。虽然我也很清楚,这本书少了很多关键的东西,很多更深层次的东西被隐藏起来了。也因此现在有一些关键点我还是不太明白。。但这只是一本入门的书。有这些已经够了。。感谢这本书,以及作者。。。用心的作品

  《30天自制操作系统》读后感(五):两个月时间跟着书跑完了一遍

  也是一直对操作系统感兴趣,希望知道编写的程序是怎么工作的,怎么调动硬件的,怎么进行内存分配和回收的,之前找了一些操作系统方面的书看,大多写得很抽象,都是一种描述性语言,而不是实实在在的代码。而我希望知道从开机起整个系统加载过程。

  偶然在网上找到这本书《30天自制操作系统》,带着将信将疑的态度一步步往下做,刚开始几天比较简单,兴致比较高,能勉强跟得上进度,看着虚拟机打印出字符,心里很开心。这段时间,明白了开机引导程序,系统的加载过程。知道了makefile函数的编写及分条件编译(附:这让我在Android底层开发受益)。到学完第4天开始导入C语言后,兴趣便不是很足。因为前4章我已经了解了系统的开机过程还有C语言与汇编语言的配合了。后面无非是用C语言做各种窗口,鼠标键盘驱动等,所谓的多任务处理也仅仅是定时器的切换。最后还是硬着头皮拖了2个月跟着书把代码跑完。

  首先,我要说明,我并不像有些大神,一个字符一个字符把整个代码敲出来,我基本是复制粘贴的,因为的确没有那么多精力。就我的感觉来说,此书名字叫做《30天自制操作系统》其实是一个误导,这本书所谓的操作系统与现代操作系统(linux与Windows)相差太远,正如我的理解,它只是一个开机引导程序加上上层GUI而已。所以试图由本书入门到现代操作系统基本上是妄想。此外,本书的编程水平很low,也许是因为程序是一点点添加而来的,所以整体显得并不优美。所以试图通过本书提高编程水平的也是妄想。

  当然,我们并不能否认此书的闪光之处,作者带领我们一步一步打造一个五脏俱全的小系统,并且考虑到受众水平,总是不厌其烦的从ABC开讲,我明白作者的感受与不易。作者自己开发的几个编译工具的确需要一定水平,这也许对我们自己试图打造类似的操作系统是一个巨大挑战。另外,作者的硬件水平也很高,不光是对x86硬件体系的理解很深,作者将汇编语言与C语言对照,讲述C语言的指针的汇编原理,给我留下深刻印象。

  作者在书的最后有一段表述 ,回应一些人的质疑(如:这也能叫自制操作系统,太坑爹了),作者说,他整本书的原则就是“从失败中学习” ,我认为这其实是整本书的精髓,作者带领我们跌跌撞撞的自制系统,遇见不少bug,作者指引我们分析bug解决bug,这其实是最宝贵的经历。大多数程序员把写一手漂亮的程序当做最高追求,其实伟大程序员还有另外一份能力,如果有bug,能迅速定位问题解决问题,这也是至关重要的。

  最后吐槽一下国内的某些书籍,都是以高深复杂为己任,以不知所云为自豪,科技发达的强国,如美日等,写的很多书却十分通俗,这说明他们弄明白了所以才有底气用最简单的话语表达出来,这样也利于下一代教育,国内的某些书籍的作者,自己没弄懂,就不要写书了,害人不浅。

  另:学完这本书,其实我有一个想法,希望能将UCOS-III与UCGUI移植到虚拟机上,我觉得最起码UCGUI的函数写得要比本书作者的绘图函数,要地道优美。这样做出来的系统可能比作者的更好,并且用时更少,可以借助本书中罗列的X86硬件资源和作者自制的编译器。我觉得做出来也并非难事,但需要花时间。

  《30天自制操作系统》读后感(六):内容庞杂 不适合循序渐进的进行学习

  书很厚,写到了很多东西,不仅有命令行,还有图形界面,其中图形界面还占了很大比例。

  内容本身还不错,多看看例子源码多有收获。不过从学习者的角度来说,本书的书写风格和组织只能是糟糕。

  操作系统为什么难,就在于学习坡度陡,有很多环节需要打通;而大部分人都被一些初始的环节挡住了,根本走不到后边。所以自制操作系统最重要的就是把知识做有效排列,把其中最核心、最根本的路径一个环节一个环节的完全讲透,否则,只能是望洋兴叹。

  比如开发环境准备上,就不要提软盘了,现在已经没有了,但是软盘的替代,虚拟机软件要讲好啊。

  在这一点上,于渊的"自己动手写操作系统"相对来说学习坡度平缓多了。

  《30天自制操作系统》读后感(七):很好的一本书,适合编程“新手”,但不适合无任何基础的同学

  首先我在阅读这本书前有着:

  《C语言入门经典》,《C和指针》,

  《汇编语言》(王爽的),《数据结构与算法分析 C语言》

  这四本书的基础(都只看过一遍,理解的不是那么熟练)。

  看这本书,我也没求全部理解(事实上如果我全力去理解的话也会很困难,我感觉的到),只是因为下学期开操作系统的课,我用这本书就当是了解这门专业课了。

  不过这书真是相当好的,可以看出作者和译者们用心了,值得有着C语言和汇编语言基础的同学阅读!这本书不仅帮我复习的C语言和汇编,也让我了解了操作系统的”世界观“,还有着硬件方面的知识,讲解的相当好。

  但是对于无任何基础的同学,我还是劝你们别”妄想“拿这本书入门。这不是天赋好就能学好的事情(我这样认为)。千万别得不偿失,失去了对编程的兴趣。

  编程之路遥远漫长,我是一名软工要升大二的学生,望志同道合之士共勉!

  《30天自制操作系统》读后感(八):感觉比于渊的好些

  这本书才是真正的动手写xxx

  所以很多理论方面的东西你可能一时找不到,全都融在代码里面了,要仔细看。

  从helloos到haribote.nas到bootpack.c(中的HariMain)。

  其实这类书主要讲的只是BootLoader和一些入门kernel 知识。

  大概涉及CPU体系结构、汇编、C、Makefile的知识。

  我觉得最为重要的,要明白一点,操作系统究竟在什么层面上解决了编程的问题。

  在我看来,应该是应用程序的链接和装载。(当然最为基础的,操作系统首先要能够操作啊,即驱动硬件,提供交互)

  程序员使用操作系统编写源代码,然后用编译器生成二进制文件,接着操作系统将其载入内存运行。就是这么简单。

  kernel 编程和用户编程

  或许配置文件也算是编程接口。

  《30天自制操作系统》读后感(九):《30天自制操作系统》和类似“某某天”的不同之处

  之所以想把这个问题单独拎出来,是因为有读者问到了我这个问题。咨询了一下译者,又参照了译者的译者序(伪),来再次回答读者提出来的疑问,当然,我不是第一次解释这个问题。

  很多读者表示,以前看过类似“21天学会C语言”之类的书,感到很坑爹,因此对这类形如“XX天”标题的书往往怀有戒心,认为这多半只是噱头,觉得很不靠谱。我没有看过其他以XX天命名的书,不过我也大概能理解这些读者的感受。在我看来,这本书的标题并不仅仅是一个噱头。打个比方来说,“30天学会核物理”可能看起来很玄,因为你没办法定义“学会”这个概念的边界。怎样算学会呢?每个读者会有各自不同的理解,因此往往有的人对结果表示满意,而另外一些人则正好相反。如果说“30天自制微型反应堆”又怎么样呢?虽然你可能还是觉得太难了,但至少这个标题能给你一个具体的目标,30天之后能做出一个反应堆来,不管它多么简陋,一定具备一个反应堆的关键性质。我认为这本书正是属于后者,不管这个操作系统多简单,它是一个真正意义上的操作系统——更何况它还真不那么简单。正如封面上所说的,这个系统虽然很小,但却能实现图形界面、多任务等高级功能,这些都是实实在在的,跟着作者的脚步,保证人人都做得出来的。

  《30天自制操作系统》读后感(十):写在第17天

  该书中有很多值得学习的地方,尤其是一些底层的东西,平常学习编程的时候,没有太多的机会接触这方面的东西。比如,文件的读取、磁盘的操作等等。当然,这些知识都比较零散,但是可以将它们当作进行系统地学习前的一个了解的过程。书中作者的操作系统只有30K,当然无法实现太多的功能,但是一个简单的系统应该具备的东西是有的。另外,书中值得学习的细节也不少,比如作者用了非常多的结构体、链表、甚至将数据写入内存指定位置再从另一个程序中读取,以及作者对图形界面的不断优化。在这方面作者讲得是比较详细的,主要是把优化的过程,从简单到复杂都呈现了出来。平时上课学习的时候,我们学不到这种东西,即使C语言,学得也很简单。我觉得我们需要这样一本书,它讲解了一个项目的实现过程,这有助于我们了解整个程序的开发流程,以及最初设计的系统性、合理性的重要性。

  另外,因为这本书比较老,而且又是非常简单的、类似于DOS操作系统。所以,我们无法了解更加深层次的东西。因此,我们也无需花费太多的时间(其实看完书和代码、搞懂、整理,这些过程也花费不了太多的时间)。总之,我觉得这本书是一个不错的课外补充。

本文来源:http://www.cubkforchild.com/jsj/27135.html

推荐内容

时光文档网 www.cubkforchild.com

Copyright © 2002-2018 . 时光文档网 版权所有 京ICP备10015900号

Top