人赞同了该回答 ag环亚国际手机客户端

 归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

我可以这样说吗?linux是在做减法,你得了解整个系统,才能从中挖出一条路来,windows是在做加法,你懂一点,搭个楼梯,就能创造出一条路。为了知识的全面性,建议学linux。想快速解决问题,请用windows。想用操作系统赚钱,请用mac。ag环亚国际手机客户端
发布于 2014-01-25
51 条评论
分享
收藏感谢

王旭柱
程序员,热爱开源,热爱Linux
13 人赞同了该回答
只推荐一本书《Unix编程环境》,极好的表达的Unix简洁的设计思想。这本书虽老,但历久弥新!可能还需要参考别的书籍和资料,推荐《Unix原理与应用》。入了门自然知道下一步怎么走。
发布于 2011-11-29
132 条评论
分享ag环亚国际手机客户端
收藏感谢

知乎用户
3 人赞同了该回答 ag环亚国际手机客户端
计算机专业的学生,应该是专业性的(就是英文电影中经常出现的装逼词professional)。作为一个专业学生,应该对计算机系统具有足够的了解和理解。
也就是说,所有计算机专业的学生,应该知道“计算机不是仅仅是硬件,而且还包括了操作系统、系统支撑软件、以及上层应用等”,而且还应ag环亚国际手机客户端该深入地理解计算机系统的基本工作原理。由于操作系统是计算机系统的一个重要组成部分,所以学生也应该很深入地学习操作系统。即使是以后只做应用层开发,也应该很透彻地理解操作系统。比如,我就见到过一个开发在线音乐播放app的筒子,不知道用多线程来解决在线音乐播放不流畅的问题。很显然,即使告诉他去抄一段java的多线程源程,他也不知道用缓冲区去搞定,更没有办法去搞同步、加锁的问题。
操作系统的教学很重要。但是,很难。操作系统发展历史久远,但是在教学上,只到90年代中后期,操作系统的教学还非常困难。国外都是用unix进行教学,而且国外大学可以配得起unix机器。国内很穷,直到90年代中期,只有一些名校才有。那个时候,国内大行其道的是dos。但是dos是一个单用户单任务的“磁盘操作系统”,不是一个真正意义上的操作系统,而windows 3.x是一个比较落后的操作系统,进程管理、进程间通信等都非常落后,调度策略也很差。直到windows nt出来以后才慢慢改观。但是windows不开源,怎么教学生?比如让学生改一下调度策略?这个时候,linux横空出世,彻底地解决了操作系统的教学问题。
90年代末期,IBM出于某种原因,加入到linux阵营中。这是一个非常的转折点。于是,90年代末期,越来越多的IT界主流公司加入到这个阵营。世界发生重大的变化。
到了这个时候,计算机专业的学生,学习linux也就是一件很正常的事情了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注