其实吧...很久很久没有写一写自己心里的想法了. 不过小雅姐姐说多写写博客有是有好处滴.
那就乱写一点东西吧.
(PS:抱怨一下下. 按空格很累!我需要制表符的TAB键.不是跳到下一个选项!)
话说我好久没有去上课了.这个学期开学的第一个礼拜去上了一节信息论,结果被那个萎男老实讲的迷迷糊糊睡了两节课.罪过罪过...我不喜欢扎坐做前面.因为坐前面的都是好学生.我一直不认为自己是个好学生.其他的我也忘了.反正没上几节课.哦对了...密码学还是去过几次.然后计算机网络差不多每个礼拜都会去一次(呵呵..一个礼拜就两节课).主要是这个老师不错...嘿嘿.讲的也很认真.声音也大.坐后面不愁听不见.每次计算机网络的实验也会去.差不多算是上课的话.就这些了.
好像是从大二上开始养成了不去上课的习惯.一直到现在.应该是大二上吧.大一刚来吧.什么也不懂.也不知道该干什么.老老实实的去上课.做好作业.学好老师教的东西.貌似我也没学好.呵呵...大二就醒悟了.丫的.我大学上了一年了回想起来不知道自己干了些什么.现在想想真后悔...早点觉悟就好了!!!
大二开始玩Linux.学习Linux的基本操作.然后就是服务器的搭建.DZ论坛的搭建.这还是相对比较简单.但是要把每个软件搞明白.就不容易了.就是那些文档和配置文件让我毅然放弃继续再学下去.最大的收获是能够熟练的使用Linux命令行.至少对Linux环境比较熟悉了.也算是个入门.
对嘞.在搭建LAMP的时候.还顺便学了下HTML.CSS和PHP.可惜太杂乱...特别是PHP.于是乎.三天的热情过去之后.又仍在一边不学了.哎...看来我真是一时兴起...多接触一些也未尝不可.虽然浪费了时间.但是不断的尝试的过程.可以找到自己所感兴趣的东西.后来就看了不少关于Linux的书以及操作系统.计算机体系结构.计算机组成原理.Intel汇编。计算机组成原理好像没认真看...Intel汇编搞了一本全英文的.在学校看了一半.就放寒假了...我还记得那天回家的时候在火车上依旧在看这本书.郁闷的是.在火车上我居然也让座了...汗ing...我去的比较迟.那个抱着孩子的姐姐已经坐在我的位置上了.还好她只坐一站就下了.协商之后还是让给她先坐着.这本书没有怎么教用汇编语言编程.基本上就讲Intel系列的处理器和指令集.看的还比较认真.算是给之后学汇编打下了基础吧.(PS:我真二八经的借过汇编语言编程的书.可是由于不懂那些寄存器是什么玩意儿.和指令集以及处理器结构这样的基础的东西.看的我是云里雾里.并决定哥不学汇编.真TNND难。
也许就是从大二上快放寒假的时候决定学习一下Linux的内核.具体的动机我也忘记了.也许是闲的没事吧.呵呵.也许是水到渠成.基础的东西学的比较多了.就决定来看一下神奇的内核源码...在网上也浏览了许多介绍学习Linux内核源码的方法.比较来比较去.赞同先从0.11的版本的开始看源码的呼声最高.而且一般都推荐看赵博的那本Linux内核完全注释那本书.
在此感谢赵博.给俺们这样的想看Linux内核源码的新手提供的指导.正式开始看Linux内核源码是在放寒假的时候.赵博的书开头介绍完0.11的结构之后.立马就是引导代码的三个汇编语言文件.汗ing...汇编语言我还不会呢.好吧.我跳过总可以吧.于是看后面的C语言文件... 郁闷的是.又碰到了内嵌的汇编语言.AT&T的语法格式...这汇编看来是逃不过了的...下了狠心.先把汇编学会了再来看.还好之前好像下载过一本讲汇编语言编程的书和内嵌AT&T语法格式的汇编的说明.万幸...感谢伟大的Internet的共享精神!!!由于比较着急.停停歇歇.一个礼拜就搞定了.至于到底学会了没有..这个我不知道.反正通过翻阅Intel的文档和BIOS调用的文档顺利的搞懂了三个汇编语言文件.bootsect.S setup.S head.S。内联汇编也不在话下.汇编语言其实也不那么难.呵呵...
寒假一下就过去了.源码也没看多少.大二下的大部分时间就花在看源码上了...每天都是代码代码代码代码... Read the Fucking Source Code!也算是从源码级上了解操作系统是怎么一回事儿了吧.虽然这个版本很古老了。不能说细枝末节都完全搞通搞懂了...但至少从整个大局上来说.还是晓得究竟是怎么一会儿了.反正自我感觉那一万多行代码都看明白了...大二下主要就是围绕着0.11的Linux内核源码来的.外加看了Unix操作系统设计与实现等其他的与操作系统相关的书和Intel的文档.
最近的就是大二下的暑假了.很是让我郁闷啊...来回的折腾了两次...回家玩了十多天之后就玩累了.再家又静不下来看书和学习.索性就到学校来了.我来学校那天寝室里三个哥们儿正好出发去支教了.于是就剩下我一个人了.开始班上还有几个人.过了几天.貌似整个班就我一个人在了.不过也清净.我直接在地上打了地铺。早上一醒来就开始看书.看代码.噢.对嘞.忘记说我暑假的安排了.我记得我放暑假之前在扣扣空间还写过暑假的计划了的.最重要的一项任务是阅读2.4.X的内核的内存管理子系统。那十几天在寝室真是够淡定的.而且也没有得抑郁症.十几天没和外人说话.除了去吃饭的时候和老板聊天.买东西的时候交代一下要买什么之外...最大的损失是.那家店关门回家了...哎.咱也只能跑去食堂吃了.貌似只在食堂吃了五天.杆子兄弟.石头也都回去了.我也就买了票回家了.结果称了下体重.狂汗ing...足足瘦了十斤啊... 本来体重就少...还瘦十斤... 哎...
总之.暑假算是完成了预定的任务.将内存管理的子模块看明白了.现在印象最深刻的还是内存分配的那部分.什么boot memory allocator,buddy allocator, slab allocator。vm_area. vm_area_struct这样的不大记得了.主要是这些比较繁琐.与其他子系统的交叉部分太多...
主要就这些了. 干过的一些事.学过的一些东西. 回想大一.真是感到后怕...都没有一点点印象. 我大一究竟在干什么!!! 真想不起来...
大三嘛...主要就倾向于编程的实践了...实现了一下AAAAABBBB的那个玩意儿... 首次适应算法的boot
memory allocator. 2.6内核的架构.没仔细看...算从整体上了解一下的目的.接着就开始准备嵌入式所需的基础知识.看了些嵌入式系统的体系结构. ARM+LINUX相关的书籍.嵌入式的开发环境.原理这样的...我一直认为工欲善其事必先利其器.考虑了好久才决定买一块开发板回来玩玩...上上个礼拜四吧...拿到了TQ2440的开发板.所做过的实验在博客上也都列出来了.我觉得还是先熟悉整个板子的关键的硬件部分还是有好处的.
软件开发...嵌入式...我也不太清楚自己最后究竟会去干什么.但凭着兴趣还是先动真格儿的玩玩这个开发板的.反正移植U-BOOT.Linux的过程也需要阅读源码.就当理论联系实际了...呵呵...
有人说我和大学格格不入...我想应该是从我几乎不去上课.不交作业.每天宅在寝室做自己的事有关吧.
是的.相比那些活跃在校园里的人来说.我的大学生活的确非常非常的暗淡无关.可是.每个人都有自己的活法.我的确无法融入所谓的大学生活.别逼我去上课. 哥您别浪费我的时间...反正我去上课我也不愿意听.听了也不一定懂.不懂我也懒得把它搞懂.何必浪费时间去打酱油呢?! 不去上课当然不交作业了.没什么好说的.我也懒得抄.这不是我的风格...我从来都不愿意敷衍了事. 我要做我就会认认真真的做. 要么就不做.
至于宅在寝室...额,怎么说呢? 好吧... 我厌恶去图书馆的那种感觉...到处都找不到空座.可有些座位明明没人.可桌上放着一些书.表示此坐已被占. 公共资源怎能这样使用...! 我的确素质不高.所以我不愿意去这个地方.在寝室多方便...我在寝室学了一年多.不见得学的东西比你少...
多看书.多思考.读动手. 少TM扯淡...
阅读(1669) | 评论(0) | 转发(0) |