中级农民
积分 125
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2009-8-1
最后登录 1970-1-1
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 midway 于 2010-9-10 06:28 编辑 .google и
. Χ
是要自己学习还是应付考研?
如果是应付考试,去买几本考研相关的参考书就好了。
如果是自己有兴趣想学,那要取决于学习的意图:
首先,不管什么意图,先google一下“什么是操作系统”或者“what is operating syst
em”。到wikpedia上看一下操作系统的页面,上不去wiki就去answers。
意图一: 想了解很多操作系统,想使用很酷的系统
.
那么去网上google "operating system"/"OS"然后按照各种不同的操作系统页面上的
指导来安装运行这些花样繁多的系统,注意要在虚拟机比如virtualbox或者vmware上运行
,然后可以在os版上写一下使用心得——啊,不要担心,就说你用过就行了,或者,在某
些帖子(诸如你使用什么系统之类的)后面似有情、若无意、仿佛莫不经心却眼珠关注到
突兀的回一句“哦,xx系统啊,几年前用过。。。”. Waral dи,
.
意图二: 看不惯windows
网上搜索“linux高手速成指南”,照做。
或者,
. .и
有闲钱买台mac,然后参照。。。嗯,避免纠纷,匿了吧。
意图三: 想写操作系统
.1point3acres
买一本《自己动手写操作系统》,照做。
或者,. 1point3acres.com
《Write your own 32bit operating system》.
某个会议有一个course关于如何写操作系统,说的很好听,如果不想动手写但有像写
过一样,搜一下“course roll your own operating system acm”
. Waral dи,
意图四: 了解一点.google и
把answers或者wikpedia上operating system的页面以及相关链接都要看,看完了能扯. 1point3acres
为准,然后随便学一本《操作系统-设计与实现》、《现代操作系统》、《操作系统-现代
观点》之类的。浏览一遍即可。
. Χ
意图五: 了解两点
. ----
如果能看得懂一点c和asm代码,不需要会写,就能明白指令大概做什么就好。那么可
以参考下《linux内核完全注释》,oskit也可以尝试看一下,另外嘛,看完了意图四中的
书之后,就多去搜搜os里面那些名词吧,或者突发奇想“os how to load an executable
file”之类的。. 1point3acres.com
意图六: 扯、侃,而且要侃晕别人 ..
1 先熟悉一种平台上的c/c++开发;. check 1point3acres for more.
2 开始使用多线程、多进程开发并处理竞争冲突;
3 使用进程间通信;
4 尝试结合asm到c中,或者看asm的函数调用表示,熟悉栈,从而知道你写的东西变成
进程这个概念后里面的事情;
. check 1point3acres for more. 5 可能开始忍不住看x86的CPU结构——忍住,如果你不是专门搞别的CPU,那就x86好
了;
6 看意图四中的书,对你每天用的系统有点概念;
-baidu 1point3acres
7 在你的系统上进行系统编程,使用书中的那些os概念;
. From 1point 3acres bbs
8 要明白,操作系统做的事情就只不过是让大家好好用资源,而大家用资源就做两件
事:计算跟存取;
. .и
9 找一本类似《深入理解linux内核》或者《Windows核心编程》之类的,看书中不明
白的要问、查、试到明白为止——但不要纠缠于系统源代码;
10 总的来说,了解操作系统主要是通过对它进行开发,一般都是遇到了问题采取好好
研究一番系统到底是个什么东西,所以不开发是不会好好了解的,只是单纯的去看书看算
法看题目是不会有多大料来侃的,多做系统开发就好了,比如可以尝试开发一个毫无用处. 1point3acres.com
的驱动;
意图七: 搞研究
看意图四中的几本书,出国吧。====并且找W大
上一篇:
贴个香港中文大学计算机系(CSE)面试机会 下一篇:
关于陶瓷信回复求助