Linux教程

Linux学习之路第一篇——关于Linux的认知

本文主要是介绍Linux学习之路第一篇——关于Linux的认知,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  1. 关于Linux的起源

    关于Linux的发展史,读了几个人的书,包括各种讲课,还是觉得下面的这张图可能比较清晰,源于Unix,不过现在发展已经全面超越了Unix的使用,首先得益于贝尔实验室和伯克利分校,其次要归功于Richard的GNU以及他们所开发的那些编译器等基础工具,当然离不开Linus的对于功能的自由追求,历史现象总是一个个偶然促进出来的必然,既然这个系统生来如此优异,那就继续下去,保持我们学习的兴趣,深入去挖掘它吧!



    image.png
  2. 关于系统的结构

    听了马哥的课,感觉下面这两张图比较符合我目前对于计算机及操作系统的理解,然后也只是看到这张图才能不断加深理解,希望我能在之后的不断撰写中进一步的理解系统的底层架构,我习惯于理解性记忆,而不喜欢死记硬背。

    第一张图表现的是操作系统的硬件核心结构,主要是运算器、控制器、存储器、输入设备、输出设备,这可能是所有的计算机的基础构造。

    image.png

    第二张图主要表现的是软件结合硬件的流转和调用方式,但是个人理解和图中有点疑问的地方是,内核空间应该是不等于内核的,也就是用户程序(Application)或者库(Library)通过系统调用接口(System Call)去调用内核(Kernel),然后再有内核去分配和调用硬件资源。其中内核应该是介于系统调用和硬件之间的程序,因为这个程序比较基础,所以需要封装成为内核,供其他用户程序和库区调用,所以我认为他应该是在这个位置,如有错漏,希望高手补充纠正。


    image.png
  3. 使用哪种系统的推荐

    建议开始使用CentOS和Ubuntu,CentOS是属于与Red Hat Enterprise Linux相同的商业发行版的开源部分重新编译的版本,但是内核更新的比较保守;Ubuntu是属于内核更新频率特别快,容易尝鲜一些新的功能。

这篇关于Linux学习之路第一篇——关于Linux的认知的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!