如有疑问,速寻达妹QQ:2105684008
精彩推荐:
*声明:内容与图片均来源于网络(部分内容有修改),版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。


点击“阅读原文”抢报Linux云计算免费课程
![]() 今天给大家看一篇大神对于Linux的分析,这对于新手了解Linux非常有用。本文只选取了一部分内容。 关于Linux Linux 内核非常庞大,我说的非常大并不是为了吓唬大家,确实是非常多的代码,超过 600 万行的代码。 虽然 Linux 内核非常庞大,但是横向对比计算机的发展史, Linux 的历史非常的简短,计算机出现的时候,还没有什么花里胡哨的包装,都是光着身子跑,用技术的语言说就是它只能执行一个任务,执行一个进程,也可以叫“裸跑”; 学习计算机的同学应该很快明白什么是裸机程序,裸机程序只可以让一个进程使用硬件资源,这无形上对硬件资源的浪费。 可以拿我们的手机来比喻,裸机的话,我们玩王者荣耀的时候,有人打电话进来的话,王者荣耀是要被终止的,后来就有了操作系统,操作系统可以保证多任务执行,同样的 CPU 芯片,有了操作系统,我可以开微信,QQ ,还同时做其他很多事情。 所以就出来了很多操作系统,操作系统我认为可以分为实时操作系统和通用操作系统,实时操作(RTOS 全称Real Time Operating System)系统可以理解为对时间要求非常苛刻,可以用一个词“必须”来理解,就是在某个时间片之内必须要做某件事情。 而通用操作系统,我们可以很常见,比如电脑 windows,Android 手机等,Linux 也可以认识是通用 OS,因为他们对时间上要求不是很严苛。 Linux 可以通过配置某个宏定义变成实时操作系统,但是我们使用 Linux 主要是针对他的通用 OS,多用户,多任务等特别突出的性能。 世界上的嵌入式操作系统数不胜数,我有一个很厉害的师弟,前几年也参与了一个国内嵌入式操作系统的开发,当然了,他们是以盈利为目的了,还有我认识的周立功先生,他们公司也研发了一个嵌入式操作系统,但是对于我们开发者来说,做项目的时候,选择适合自己项目的系统就好了,对于学习来说,我认为,应该学习最先进的操作系统,这样才能让自己的技术有更大的先进性。 Linux的标志物 ![]() Linux 的标志和吉祥物是一只名字叫做 Tux 的企鹅,标志的由来是因为 Linus 在澳洲时曾被一只动物园里的企鹅咬了一口,便选择企鹅作为 Linux的标志。更容易被接受的说法是:企鹅代表南极,而南极又是全世界所共有的一块陆地。这也就代表 Linux 是所有人的 Linux。 曾经有一个笑话说林纳斯被企鹅咬了之后,因为咬过的伤口会发炎,发炎的时候伤口会有点疼,晚上写代码想打瞌睡,但是就是因为这个炎症的疼痛感刺激着自己,当然了,这个只是个传说,传说是否是真的,哪天大神心情好了可能会揭晓答案。 ![]() Linux的现状 今天在 Linus Torvalds 带领下,众多开发共同参与开发和维护 Linux 内核。理查德·斯托曼领导的自由软件基金会,继续提供大量支持 Linux 内核的 GNU 组件。 一些个人和企业开发的第三方的非 GNU 组件也提供对 Linux 内核的支持,这些第三方组件包括大量的作品,有内核模块和用户应用程序和库等内容。Linux 社区或企业都推出一些重要的 Linux发行版,包括 Linux内核、GNU组件、非GNU组件,以及其他形式的的软件包管理系统软件。 目前这个阶段,可以说每个人都脱离不开 Linux,好吧,肯定有人跑出来抬杠,我就问你,你手机底层是 Linux 内核你可知道,你说你用的是塞班手机,那里购物的云平台,淘宝,亚马逊等都是用 Linux 开发维护的,好吧你说你是个老板,买东西都是别人给你买的,那么你炒股吧,很多股票平台都是基于 Linux 开发维护的。 ![]() ![]() 为什么学习Linux Linux 内核现在覆盖的领域非常广,手机、平板、路由器等等,就大家非常喜欢的苹果操作系统,底层内核也是有 Linux的影子,Linux 的普及毋庸置疑,学习 Linux 应该作为每个技术人员的标配。 刚开始参加工作的时候,很多面试官都问我,你对 Linux 是不是非常懂,我每次都回答,我对 Linux 也是刚刚入门,但是我非常喜欢Linux ,而且我也会持续在 Linux 上面做研究,学习,我也喜欢和这些 Linux 爱好者一起探讨问题。 学习完 Linux 内核你会对整个计算机体系有一个更深刻的认知,作为一个开发者,不管你从事的是驱动开发,应用开发,还是后台开发,你都需要理解计算机操作系统和内核的运行机制,才可能更好的编写你的代码,出现更少的错误。 作为开发人员,不应该只局限在自己的小领域,因为你设计的模块,看起来非常小,但是你不了解进程的调用机制,不知道进程会阻塞,就绪,执行几个状态,你怎么可能编写好一个低容错率的代码呢? ![]() ![]() 云计算9月免费课程今日火热开启,9月7-10日共4天,结合炙手可热的云计算、Python 开发等热点技术,开创性的将运维和开发技术紧密结合在一起,免费听课4天!只需点击文末“阅读原文”或长按下方二维码即可免费听课! ![]() 如有疑问,速寻达妹QQ:2105684008 精彩推荐: *声明:内容与图片均来源于网络(部分内容有修改),版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。 ![]() ![]() 点击“阅读原文”抢报Linux云计算免费课程 ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:达内Linux云计算培训,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |