|
楼主 |
发表于 2008-10-16 16:11:42
|
显示全部楼层
Post by ti8er;1894622
先自我介绍一下:高中是C程序竞赛全区第一名;大学虽然不是计算机专业,但是电脑课全部免修,汇编程序课刚上一星期就做出了期末作业题目……C语言课由于太嚣张(5分钟就做完了题目,然后打星际争霸),上机课被老师评为“及格”,但是期末考试用一个99分来回敬他。虽然我如此厉害,但是从来不向别人提起,俗话说:好汉不提当年勇:)
我一年半前开始用Ubuntu,才开始学习Linux的。我很后悔以前怎么没有学Linux,甚至是根本不知道Linux!工作后时间不多,学习的时间很少,忽悠和喝酒的时间太多……
我认为要学好一个东西,就是要多思多想多问,不要怕别人骂你菜。我觉得你表现挺不错的啊,应该很快就有大的进步。
还有一点就是要明理,计算机最根本的理论其实只有一个,就是一切都是用机器语言实现。能明白这个道理的人不多,真的!所以你看一样东西的时候,要想想它在硬件底层是如何实现的,就算不能很明白,但是一定要知道有这么一回事。如果你有时间去看看汇编语言的话,对你的进步很有帮助的!不要求你记住指令,只需要懂得是怎么一回事就行了。
就比如说你的这个节能问题,你应该要知道什么呢?我是这么思考的,不一定对:
1、节能是硬件层次的东西(其实一切都是硬件层次的东西),特定的硬件有特定的节能方式。所以,CPU可以节能,硬盘可以,显卡可以,显示器也可以,等等(在Linux里,内存也可以节能)。
2、节能要么通过BIOS实现(就是硬实现),要么通过软件工具实现(软实现)。其实,这两者没区别,全部都是机器语言,调用硬件中断实现的,只是“看起来”不一样而已。还记得我前面说的,计算机只有一个根本理论吗?
3、如果节能出现了异常,比如虚拟机出现乱节能,那么原因一定是相应的软件出了问题,比如这里就是虚拟机本身出现了问题。问题的根本原因就是,没有能够很好地调用硬件的相应功能。操作系统是直接调用了硬件功能的,而虚拟机调用硬件又通过操作系统,层次很多,很难保证不出问题。当然,没有必要去研究虚拟机如何运作,你只需要知道它运作得好不好就行。
4、要对节能进行控制,只要对相应的软件进行控制就可以了,比如Linux用ACPI进行控制,你关闭acpid这个后台程序就关闭了它的节能控制功能。如果你对汇编语言很熟练的话,可以直接用汇编来控制,甚至可以跳过操作系统进行控制。不过在Linux下好像不太行,它使用了内核空间来进行保护,你的操作全部隔离在用户空间,没法跳过操作系统。
说了这么多,不知道你抓住了根本点没有?
可能你会说,怎么你知道那么多?
如果你是这个问题的话,你就没有抓住根本点。古人云:闻道有先后,术业有专攻,如是而已。
根本点不是知道得多还是少,而是:你用什么方式去学习。
还是前面我提到的话:多思,多想,多问。看东西看深一点,抓住基本点。
看计算机应该看到硬件层次;看一个杯子应该看到它的内部物质;吸一口空气,想想成分是80%N2+20%O2;拿一个硬币,想想现在的金融危机又是财团的阴谋;拿三个铜钱,你想到了什么?我想到的是周易。
我就是这么学习的。方式不一定对,说得也不一定对。供你参考了。现在我正在负责一个数据库工程项目,当指导,天天教那些垃圾程序员怎么做,其实自己什么都不用干,闲得很。很乐意和你一起学习Linux的知识,如果你不嫌弃的话:)
我是硬件出身,从硬件的角度还是能理解的,但是有时候就是不知道在软件里面该怎么做
刚从华三笔试回来 最简单的C编程都没有完全做好 呵呵~~
在linux的学习中还得多多向您请教 |
|