回复 26楼 有容就大
学习linux 不仅仅是学习一个ubuntu桌面,你直接找到它的使用手册,把上面的十多章内容走一遍就可以轻松操作这个操作系统.
但它并不能让你接触到linux中对程序员真正有价值的地方, 学习汇编可以让你对CPU是如何执行程序指令,内存,段,保护模式这些基本的概念有所了解.
linux内核更进一步的让你站在操作系统的角度上看软件,程序是如何分配,调度,硬件与软件之间是如何配合工作.
玩linux的层次一种就仅仅是会玩玩 X Windows 完成windows中也可以干的工作.这个层次太低了.
第二个层次,就是学习unix中的C语言编程艺术, linux中有很多精彩的跨平台的UI库,如QT, wxWidgets,使用它们,可以让你的代码既可以跑在linux下面,也可以跑在windows平台中, 真正实现代码一次编写, 跨平台编译,甚至可以跨到手机平台.
第三个层次,就是从理解<现代操作系统>这本书基本原理入手,从这个真实的操作系统代码实例进行深入学习.
不知道你对图像方面具体哪个方向感兴趣, 可以提出来讨论一下, 这里N多人都可以给你一些不同的建议,做到兼听则明.