Linux操作系统学习的一些认识

1.为什么会有操作系统的诞生

1945年第一台计算机埃尼阿克诞生(最早用于军事用途),然后由于摩尔定理,计算机会变得越来越小型化,高性能化。诞生了计算机私人公司
面向企业大型计算机公司如IBM公司
面向个人的计算机公司,如苹果,微软,英特尔等。由于个人计算机的蓬勃发展,计算机+互联网时代的到来,人们需要更高效、更方便的方式来管理硬件资源和运行程序,因此操作系统诞生了。

最早的操作系统是unix操作系统它是由汇编语言写的,后面丹尼斯里奇发明了c语言。应用c语言和少量的汇编语言重写了unix操作系统。计算机最终进入高校,赫尔辛基大学计算机系的大一新生Linus Benedict Torvalds在1921年写了一个Linux操作系统,然后并将它开源了。

2.为什么要开发操作系统?

首先我们要知道操作系统可以预装软件。预装软件就意味着我可以公司开发的软件预装在我本公司开发操作系统中,大多数用户在使用了我的操作系统情况下往往也就使用公司的软件。这样的话就可以积累大量的入网用户。最早期由于苹果公司的操作系统一家独大。谷歌(主要做搜索引擎,用户大量使用苹果的操作系统因此就是用了苹果的浏览器Safari,用户大量丢失)专门收购了一家将Linux操作系统移植到移动端的并且将它开源了。因为谷歌公司主要是做搜索的,只要用Linux系统,系统预装的软件都是谷歌的浏览器。那谷歌的用户就不会丢失了。

3.理解开源

开源是一种战略
开源:源代码公开。

衡量操作系统三个标准
性能,稳定性和安全性。首先,性能和稳定是在技术层面上的。安全性的话,安全性的话并不是一个技术方面的名词。他是为了防止系统被恶意攻击未授权访问或数据泄露的问题。
开源能够很好地实现这三个标准
开源也可以使操作系统的性能和稳定性得到更大的提升。我们可以简单理解为操作系统的三个衡量标准可以用一个同一的标准bug多不多?或者说发现bug的能力强不强?开源很好的做到了这一点。最顶尖的工程师,黑客和那些高校的老师都会加入到这个事业当中。因为这类顶级最顶级的工程师,黑客他们都是不缺钱的。其次愿景驱动。最后他们可能是这些超级大公司,如苹果,微软的反对者。开源的软件更加容易获取(使用基数大,操作系统的bug容易暴露出来)。开源软件开发的人与使用开源软件的人无利益冲突(不存在公司之间,做开发和测试之间的铆钉)

Linux是服务端操作系统的首选。甚至他的占有率比Windows操作系统在PC的占有率还要高。

4.理解生态

4.1基于Linux内核的操作系统

尽管我们提到了服务端都是用Linux操作系统准确来说是Linux内核,但是具体操作系统却分为了CentOS 7,Ubuntu,kali,红帽这些操作系统,为什么会有如此多的操作系统呢?是因为企业和个人的要求不同。如Centos 7,它主要是用于工程上的软件,因此说企业选择多一些。像一些黑客他可能选择kali一点,像学生的话,他一般用ubuntu多一点,那如果说我是一个学生,我是一个大一的新生,我并不了解操作系统。但是因为这个操作系统学生用的很多,然后有一篇学长在上面写了一篇文章如何在电脑上配置ubuntu环境,那我可以直接拿来用,我的问题就得到解决了。

4.2 操作系统的版本是使用越新越好嘛?

其实并不是这样的,我们要知道操作系统的内核版本号越高,它在这个性能它在这个性能上可能有所提高,但是提升并不大
但是操作系统不同版本号下的生态很重要
在这个在这个操作系统环境下出现过什么问题?有什么解决方案?有多少软件依赖于宰割版本?都已经有详细的方案了,大家都乐意使用过这个,那么就没有必要去使用更新的操作系统了,用的人多意味着暴露问题多,解决方案多,这样的话当企业遇到问题的时候,应该会有现成的方案提供我们去解决。其次,在上一个环境下能编译成功的程序可能到新的内核下就编译不成功了,企业就需要花额外的成本去重构。

4.3如何理解软件下载

下载软件都有三种方式
源码下载,软件包安装,包管理器(yum apt),现在的话我们一般常使用包管理器来安装软件。程序之间是存在相互依赖关系的,这个依赖是缺失运行库或者说版本兼容性,包管理器可以很好帮助我们解决软件包的依赖问题,但是如果说你直接用这个源码安装的话,我们可能会安装不全,或者这个具体程序需要的环境我们无法配置好。实际上安装就是一个拷贝的过程。可以从网络上安装,或者说直接拷贝。软件都是谁提供的。软件就是由它的社区提供如www.centos.org。
软件有不同的版本
它在不同平台上跑,如微信它可以在mac os系统上跑也可以在安卓的系统上跑,像一些软件可以在Windows上跑,也可以在Linux下跑。因此说软件安装我们需要安装到相应的我们这个是什么平台?我们这是Windows和Linux,我们是什么架构?是x86_64还是x86_32?也就是说我们现在软件都是从社区上安装的,但是无法访问外网,所以我们就需要有这个镜像源,就是国内的一些人将国外的这些社区直接镜像到我们自己的社区中中,然后我们可以在国内的服务器下载软件了。

软件安装要有地址
那这些链接是从哪来的?在我们的操作系统内部其实是内置了下载链接在etc/yum.repos.d这个就是我们的这个镜像源,然后然后呢镜像源也分为两种,一种是base就是稳定软件源,还有epel是扩展软件源。

更新yum源
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值