挑战4个月运维--第5天,Linux系统运行过程思考

1.Linux简单介绍

Linux是由林纳斯.托瓦兹在赫尔辛基大学上学时创立的,主要参考了Minix和Unix。

Linux系统发布后开源,后经过全球志愿开发者共同开发维护,后来演化出了众多发行版linux

 (图片来自Linux 简介 | 菜鸟教程

对于个人学习和爱好者来说,一般使用的是Ubuntu或者CentOS,其他也有使用RedHat 和kali LInux等等。

对于RedHat的发行公司所进行的“红帽认证”是网络安全和运维业界公认的高级技术认证,但相对考取费用也较高。此外的技术认证还有华为的“HCI”认证,其他的还有思科认证,阿里认证等等。

kali Linux则主要打包了常用的网络攻防软件和监测软件。主要使用者是网络安全人员和所谓的“黑客”。

Linux系统从嵌入式到超级计算机都有应用,并且在服务器领域有重要地位。各地政府所使用的pc或者技术研发,军工,超级计算机研发都离不开Linux。

对比windows,linux其开源与扩展性,系统结构稳定等特点深受开发者喜爱,虽与windows有相同的图形操作页面,但是代码终端功能强大,却对于新手很不友好,需要经过系统学习才能使用,配合shell脚本,可以发挥比window更强大的功能,同时比windos更加方便快捷,甚至可靠。

2.Linux的启动过程

1.内核的引导

先进性BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。如果操作系统文件没有问题,则交给操作系统接管(开机自检在一定程度上决定电脑启动速度,如windows下c盘存储东西过多,或者只有一个C盘,进行自检扫描时间会延长,这也是不建议向C盘放入过多东西的原因)。

操作系统接管硬件之后,首先读取/boot目录下的内核文件。/boot主要是将系统引导安装进入内存。类似于Windows的引导区。系统载入就可以加载系统的功能了。

2.运行init

init是系统所有进程的起点,首先要读取配置文件 /etc/inittab。这里要进行说明,Linux文件目录结构与Windows文件结构不同,Linux主要是根目录,多级树形结构。

每一个文件夹都存放同功能的文件,一般用户新建的文件或着下载文件都在用户文家之下。

当然,硬盘的不同分区在LInux上也能使用,这涉及到硬盘挂载等问题,需要权限等,以后会出一章文章进行赘述。

 在init加载后,会运行一种叫做“守护进程”(daemon)的进程,类似于windows“服务”(service)。如果运行在服务器上,会运行Apache。

为了应对不同场合,为“守护进程”设置了7个运行级别:

根据此级别决定开机运行哪些进程。

3.系统的初始化

在init运行中会进行系统初始化,激活交换分区,检查硬盘,加载硬件模块以及其他需要优先执行任务进程。在此过程中的优先级也可由用户自己设定,通过shell脚本进行更改。

4.建立终端

系统初始化完成后,返回init,此时系统计划加载完成,环境也配置完成,但Linux的页面是建立在终端之上,一般是5到6个,每一个终端可以运行一个用户,也可以是一个工作区。

5.用户登陆状态

在建立终端之后,需要用户登陆才能使用。一般发行版自带图形化程序,进入后会是图形化界面,但有些大佬会只安装一个linux框架,之后仅使用代码进行操作,此时没有图形化界面,会进入命令行终端。

Linux 关机

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。

正确的关机流程为:sync > shutdown > reboot > halt

关机指令为:shutdown 。

linux不同发行版本的启动过程基本一致,但是不同时期的版本之间有可能略有差异。

本文章只是对于Linux启动的大致理解,当然也可能有理解不当的地方,希望路过大佬可以帮忙指正。其中也有很多细节并没有写出来,原因是本人学习进度还不到,有些还不能理解,以后会持续更新分析帖子。更多请参考 Linux 的启动流程 - 阮一峰的网络日志

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值