学习linux比较好还是学习C语言比较好

学习linux比较好还是学习C语言比较好,第1张

1、C语言是一种编程语言,而Linux是一种 *** 作系统。所以说不存在先后问题。

不学C语言的人也在用Linux系统,不用Linux系统也可以学C语言的,这两者之间并 不存在冲突或者牵绊。

2、区分学习的项,有以下区别:

1)学习Linux的 *** 作及系统维护。

不需要任何基础,针对学习shell编程,及熟知各种Linux系统命令使用即可。如果 有python或perl基础则更容易上手。

2)学习Linux内核开发

Linux的内核是由绝大部分的C语言和少部分汇编语言组成的。要学习Linux内核开 发,必须要懂C语言,同时对 *** 作系统原理需要有一定了解。

3)学习Linux平台上的软件开发。

这部分包含很广,有各种各样的要,需要根据项目性质确定基础需求。

《linux就该这么学》免费提供最新Linux技术教程书籍,为开源技术爱好者努力做

得更多更好

函数库的区别

linux下的C函数库和windows下的函数库系统调用的机制不一样

Glibc包含了主要的C库。这个库提供了基本例程,用于分配内存、搜索目录、打开关闭文件、读写文件、字串处理、模式匹配、数学计算等等。所说的机制不一样不单是指中断号的问题,中断号也是通过input参数和output把函数地址和输出地址定位在寄存器的,那些函数在windows和linux下的实现应该是不一样的,就拿文件系统来说,ext3和fat32的怎么可能一样.还有mm内存管理,都是不一样的.中断还是属于硬件层的,X86上的应该都差不多,但 *** 作系统层的实现就大不相同了.

其他区别:

1。系统平台不一样

底层开发就涉及到了系统内核的问题,对于linux来说,你可以知道它里面是什么结构,而windows。。。

2。编译器环境不一样

linux采用gcc编译器,gdb调试工具,和多种可视化的编辑器如 emacs,kedit等等,也有文本的vi/vim,GDB的功能是非常强大的,个人认为较win下的好

尽管win下地mingw,devcpp集成了gcc,但是搞的总让人不爽~,gcc对标准的支持是相当的好

3。针对人群不一样

win下主要还是面向商业化的开发,而绝大多数的编程爱好者则喜欢属于自己开阔自由的系统下编程,不愿意禁锢在windows下(MS)的包围中

4。发展方向不一样。

OpenSource的思想已经在linux这片净土开花,参见GPL....。找资料方便,源代码公开,可以体验开发的乐趣

win下,ms逐步把一批开发人员束缚在它自己的系统里面,开发环境越来越傻瓜,这能不能叫人性化呢?搞到最后。。。可能越走越远~

5。版权问题

win下的好多好多东西都涉及到版权问题,linux的free软件虽然是开放软件,不过好多好多都是免费用于商业化的。。。当然有的需要开发源代码,好多也不需要~

C++的区别也差不多


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7281994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存