大兔包子叨叨叨--Linux篇(一)--Linux?

大兔包子叨叨叨--Linux篇(一)

        前一段时间大肚子同学想学学Linux,小兔包子因为工作原因之后可能也会涉及到这部分,而大兔包子正好就是从事相关行业的,所以就责无旁贷的担任起了给二位讲讲Linux的责任,于是就有了下面的对话:

注:如果你是有一定计算机基础的人,请忽略下面的对话,直接跳过本文。如果你本人除了平时用电脑上上网,看看视频,打打游戏外,并没有什么其他相关计算机基础的话,我建议可以看看我们下面的叨叨叨。

        小兔包子:Linux是什么?

        大兔包子:Linux是一套开源的类Unix系统,是市面上大多数服务器系统的首选,是一个多用户,多任务,支持多线程和多CPU的操作系统。。。(叨叨叨)

        当我自认为把能想到的Linux相关概念都叨叨了一遍后,回头就看到了小兔包子满脸都写着一知半解~~~

        我想第一次接触Linux系统的人很多一开始都会有这种问题,如果我只是照搬一些固有概念,我说完了其实跟没说差不多,因为有很多概念可能要么没听说过,听说过也就仅是听说过~~~那么想要学习Linux,一开始最好的接入方式就是从侧面与Windows系统做对比,因为毕竟平时大家接触最多的应该就是Windows了。

        所以回到上面的问题,我决定换个方式来更好的说明:

        大兔包子:你知道Windows吧,Windows是什么?

        小兔包子:Windows是系统啊。

        大兔包子:对,Windows是系统,操作系统,而Linux也是操作系统,只不过和Windows有很多差别,比如Windows都是界面化的,而Linux则可以不用界面,命令行方式操作,又比如。。。(叨叨叨)

        小兔包子:等等,你能不能先告诉我操作系统是什么,我虽然知道,但不太清楚它的作用。

        大肚子:对,你就先告诉我操作系统是什么鬼?

        大兔包子:操作系统就是~~~(我忽然发现我不太好直白的把这个概念说明白了),那你们觉得操作系统是什么,或者能干什么?

        大肚子:能上网页,玩游戏。

        大兔包子:好吧~~~

        到此,我发现如果我想给不是本行业的人讲清楚Linux到底是什么,可能并没有我想象中那么简单,当然我可以摆概念,讲理论的让他们先知道个大概,或者说直接就先开始学习,等后期自然就明白了。但我觉的与其”先蒙着,后面就能懂了“,不如先把这个说清楚,这样对以后也有好处。

        那我们先来看看操作系统的定义:操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在计算机上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。-- 百度百科

        简单来说OS也是一软件,只不过他是其他软件的基础,我们需要先运行OS,然后再OS上在运行其他软件,就像我们开机都是先启动Windows,然后我们再在Windows系统上操作我们的其他软件,而且OS还管理着我们的硬件资源。

        大肚子:哦,我知道了,但那为啥我必须得先运行OS呢,为什么不能直接运行其他软件呢?

        小兔包子:对,还有硬件资源都有哪些啊?硬盘么?

        首先硬件资源就是指我们计算机的磁盘容量、内存大小和CPU频率,还有就是磁盘IO(INPUT/OUTPUT),也就是磁盘读写类似这些内容。

        然后,想知道为什么我们需要先运行OS,就需要提到我们平时是怎么操作计算机的了,按照上面的定义来说我们操作的顺序应该是 用户->软件->OS->计算机硬件。

        那我们可以跳过OS么,就像这样 用户->软件->计算机硬件。

        答案是可以的,或者说在早期时代,我们就是这样操作计算机的。

        我们都知道CPU是计算机的核心组成部分,也是计算机的最根本的计算单元和控制单元,而如果你想要让CPU帮你计算一些东西,比如1+1,你对CPU喊一句1+1等于几?它是肯定不会搭理你的。那我们是如何达到让CPU进行计算的目的的呢,简单来说,CPU有自己能理解的语言,也就是所谓的机器语言,而我们就需要将我们编写的程序转换为机器语言发送给CPU并让其做出回应。早期的计算机,就是通过像汇编语言这种方式,将我们写的程序输入计算机,再转换为机器语言,传递给CPU去运行。

        也就是说在计算机早期,确实是没有OS一说的,不过这种直接编写程序去命令计算机硬件很是麻烦,首先一点是我们只能在同一时刻运行一个程序,比如在当时你想边浏览网页边听歌是很难做到的,你只能要么浏览网页,要么就听歌。二是当时程序的使用和编写都相当的复杂,导致只有一小部分人有机会和能力来操作计算机。还有就是当时的计算机硬件架构并没有一个统一标准,也就导致了一个程序换一种计算机可能就需要重新编写一次。

        由于上面种种问题,且随着计算机的进一步发展,我们需要一种能实现多用户,多任务并支持多种硬件架构的软件来帮助我们操作计算机,而这种软件也就是我们所说的操作系统,它可以帮组我们以更简便的语言来编写程序,将其转换为机器语言去操作硬件,可以帮我们管理硬件资源的共用分享,以实现多任务同时运行,还可以识别不同的硬件架构,将同一程序翻译成不同的机器语言以供不同的硬件去运行。也就是说我们用户操作软件,操作系统将软件解析为硬件能理解的机器语言来实现对硬件的操作。所以操作系统即是软件与硬件的接口,又管理着硬件资源来更好的为软件提供支持。

注:上面提到的更简便的语言就是像我们所熟知的C,C++,JAVA等编程语言,而同时运行多任务则是CPU的时间片技术,以达到我们认为的同时运行。

        大肚子:哦,我大概明白操作系统是什么了,但你上面有时说软件,有时又说程序,这俩啥关系啊?

        大兔包子:你可以简单的理解为,程序就是由编程语言编写的一套可以运行的代码,而软件则是程序和其相关文档,图片什么的集合体。比如说你安装完QQ软件后会发现安装文件夹里可远远不止一个QQ.exe程序这么简单。

        大肚子:恩,我大概明白了,那也就是说Linux就是一款操作系统,那他和Windows又有什么区别,还有你一开始提到的Unix操作系统又是啥?

        既然上面我们提到我们迫切需求操作系统的存在,那么第一个被我们所熟知的操作系统其实应该是Unix(当然他远非第一个操作系统),Unix操作系统最开始诞生于贝尔实验室,经过多年的发展,其强大与稳定的性能被当时各大厂商所青睐,但由于Unix后期的授权机制导致各个厂商的Unix版本众多,且费用相对昂贵,所以其市场份额被后期的Windows和Linux大量蚕食。其中Windows摒弃了指令行输入模式,改为更为人性化的GUI界面操作,所以被更多的应用于PC(个人计算机)上,而Linux则相当于继承了Unix的很多优点,凭借其多用户,多任务,强大的网络功能和免费开源等特点,成为服务器端操作系统的首选。

注:Unix的创始人Dennis Ritchie同时也是大名鼎鼎的C语言之父。

        大肚子:服务器?

        大兔包子:恩,你就理解为公司用的电脑,比你家里用的硬件资源更多,功能更强大,偏重点也不同,我们学Linux就是为了要操作和管理服务器的。

        经过这一番叨叨叨后,不知道他们对Linux操作系统的概念有了几分,但我觉得应该可以继续后面的叨叨叨了...未完待续


版权说明:本文为博主myfelix1925原创,转载请注明出处。http://blog.csdn.net/myfelix1925/article/details/79495604
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值