俺偷懶,把俺在其它帖子裡的回覆copy過來了...
1.学习Linux的内核,或是驱动程序开发,再或者嵌入式软件开发,有没有必要好好把汇编语言学一下,毕竟我是
软件工程的,不像计算机科学与技术的那个系,硬件东西教的比较多,汇编也是重头。要是汇编很重要的话,我还
是很愿意努力的去学它的。
=================================================================
如果打算将来搞内核、驱动,或者想技术能有一个质的提高,汇编是必须的!站在C/C++的角度看问题,和站在汇
编,比特流的角度看问题,深度和广度都有太大的差别了。
2.Windows下的图形图像学很牛这个我知道,但想知道Linux下的计算机图形学有没有发展前途。
=================================================================
linux下的图形也是很有发展的,主要也就是两个主流分支,GTK和QT。现在QT被诺基亚收购了,将来在移动行业
应该会有一番作为的。
3.我的意向是Linux程序设计方面,并且偏低层,不出意外我会考研,希望各位Linux的前辈们给出一条学习linux的路线,就是先学什么,后学什么,什么比较有前途等等。大一整了和大二整了一年半网页,才发现走了不少弯路,浪费不少时间。
=================================================================
底层个人觉得有两个方向,一个是前面说的内核和驱动;另一个就是网络方面了,主要也就是协议栈。如果想做
内核和驱动,建议加深操作系统原理,加深linux操作系统原理和实现的部分。推荐这样几本书《操作系统设计与
实现》(第三版),《linux内核完全剖析》,《UNIX环境高级编程》(第二版),《深入理解linux内核》(第三版),
《linux设备驱动》(第三版)。如果是网络方面,那推荐这几本书《UNIX网络编程》,《TCP/IP详解》,然后再加
上RFC和各种协议规范。
另外再补充一句,以上两方面并不冲突,而且也经常有linux的大牛,是以上两个方面都精通的!毕竟离开了网
络,linux基本就是没牙的老虎。所以你要是有能力,也可以通吃!
源地址: http://topic.csdn.net/u/20090322/16/bf1af94d-d003-40be-8f29-a57adde8fdcf.html?524164488
|