第一、不要拿他和windows做对比;
第二、不要拿他和windows做对比;
第三、不要拿他和windows做对比;
-------------
这是一个你可以直接读源码的操作系统,基于unix的操作系统。他能够完成各种操作系统该干的事情,比如内存管理,文件管理、硬件管理,电源管理,网络管理等,而且完全可以在你眼皮子地下进行,大家都说这样很安全。单从操作系统的用户层操作来说:可以选择使用bash命令行,还有就是最新的桌面GUI,其实GUI只是一种比较好看的bash吧了。。
---我们为什么要选择linux--
- 学习源码的基础上,再改造
计算机专业的学生都学习过操作系统原理和数据结构,但是国内的书都是在讲理论,“此处200万字真的省了”。。。。计算机真的是一门实践课程!
那本书学的再好,也不如实际看看linux的源码到底是怎么运行的,看看人家是怎么用简单数据结构来解决一般问题的,高手如何使用复杂数据结构实现高级算法的!
通过学习源码,在理解linux运行的基础上,可以对linux自由的裁剪,或者修改,来DIY最合适自己的OS,这是学习源码最好的回报!
- 在了解OS的基础上做开发
通过学习,知道他是怎么运行的,然后再去使用他的API,那么大部分难题就容易解决多了。window不行,你不知道他是怎么运行的!
作为软件工程师,我们本身站在很高的位置上,做开发,使用别人的API,别人的API再去调用别人的API。如果这个API本身有局限或者有问题,那么我们永远无法解决!
幸运的是如果使用C开发,除了gcc的限制外,没有任何代价,真的是太自由了!
---
待续。。。