Linux的操作系统
目录
- 一、引导过程总览
- Linux 操作系统的引导过程:
- 二、系统初始化进程
- 2.1、init进程
- 2.2、Systemd
- 2.3、systemd的单元类型
- 2.4、运行级别所对应的Systemd目标
- 2.5、获得当前运行级别
- 2.6、获得系统默认运行级别
- 2.7、设置系统默认运行级别(开机进入设置的运行级别)
一、引导过程总览
Linux 操作系统的引导过程:
(面试题)
开机自检:
检查硬件设备,检测出第一个能够引导系统的设备,比如硬盘或者光驱
MBR 引导:
运行放在MBR扇区里的启动GRUB引导程序
启动 GRUB 菜单:
GRUB引导程序通过读取GRUB配置文件/boot/grb2/grub.cg,来获取内核和镜像文件系统的设置和路径位置,并屏幕显示grub菜单
加载 Linux内核:
把内核和镜像文件系统加载到内存中
init 进程初始化:
加戟硬件驱动程序,内核把init进程加载到内存中运行
二、系统初始化进程
2.1、init进程
·由 Linux 内核加载运行 /sbin/init 程序
·init进程是系统中第一个进程,是所有进程的父进程
·init进程的PID(进程标记)号永远为1
输入 pstree
以树状式显示系统进程
2.2、Systemd
·Systemd是Linux操作系统的一种init软件
.CentOS7中采用全新的Systemd启动方式,取代传统的
SysVinit
.CentOS7中运行的第一个init进程是/lib/systemd/systemd
systemd是所有进程的父进程
使用
pstree -p
查看进程号,systemd的进程号是为1
.传统imit对于进程的管理是申行执行 Shel1 脚本启动服务,容易出现阳塞情况,导致效率低下,系统启动速度较慢
.systemd能够将更多的服务进程并行启动,并且具有提供按需启动服务的能力,使得启动更少进程,从而提高系统启动速度。
2.3、systemd的单元类型
单元类型 | 扩展名 | 说明 |
---|---|---|
Service | .service2 | 描述一个系统服务 |
Socket | .socket | 描述一个进程间通信的套接字 |
Device | .device | 描述一个内核识别的设备文件 |
Mount | .mount | 描述一个文件系统的挂载点 |
Automount | .automount | 描述一个文件系统的自动挂载点 |
Swap | .swap | 描述一个内存交换设备或交换文件 |
Path | path | 描述一个文件系统中文件或目录 |
Timer | .timer | 描述一个定时器(用于实现类似cron的调度任务) |
Snapshot | .snapshot | 用于保存一个svstemd的状态 |
Scope | .scope | 使用systemd的总线接口以编程的方式创建外部进程 |
Slice | .slice | 描述居于Caroup的一组通过层次组织的管理系统进程 |
Target | .target | 描述一组systemd的单元 |
套接字文件:
应用程序之间的数据连接文件
格式:ip:port
2.4、运行级别所对应的Systemd目标
记住以下命令(面试题)
init 0 | systemct1isolatepoweroff.target | systemctI poweroff | poweroff | 关机 |
---|---|---|---|---|
init 1 | systemctlisolate rescue.target | 无 | 无 | 切换单用户模式 |
init 3 | systemet1isolate multi-user.target | 无 | 无 | 切换字符界面多用户模式 |
init 5 | systemctlisolategraphical.target | 无 | 无 | 切换图形界面多用户模式 |
init 6 | systemctlisolatereboot .target | systemctIl reboot | reboot | 重启 |
init 3
切换单用户字符界面
init 5
切换多用户图形界面
2.5、获得当前运行级别
runlevel
2.6、获得系统默认运行级别
systemctl get-default
2.7、设置系统默认运行级别(开机进入设置的运行级别)
systemctl set-default multi-user.target或者以更改软链接方式
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
ln -s创建软链接 -f强制
软链接方式设置运行级别的原理 更改是 /etc/systemd/system/default.target软链接指向的文件到对应需要设置的运行级别上
Linux的操作系统相关推荐
- linux认证授权系统,linux高级操作系统用户认证与授权-20210323002921.doc-原创力文档...
HYPERLINK "/" 长沙理工大学 <Linux高级操作系统>课程设计报告 基于Linux的用户认证与授权研究 廖正磊 学 院 计算机与通信工程 专业 计算机科学 ...
- 宿主机windows Xp部署virtualBox虚拟机并在其上安装linux ubuntu操作系统
在Windows操作系统上安装虚拟机VirtualBox,在虚拟机上部署Linux ubuntu操作系统: 一 虚拟机VirtualBox安装 1.下载Virtualbox:http://www.vi ...
- 红旗Linux软件开发技术,中科红旗闷声研发下一代红旗Linux 11操作系统
据接触中科红旗开发内部的人士透露,中科红旗正在闷声研发下一代红旗Linux 11操作系统,即RedFlag Desktop Linux 11,对外界来说,红旗Linux这些年来的动作相当的神秘,但是一 ...
- linux主机操作性日志恢复测试,Linux主机操作系统加固规范标准[详].doc
. . Linux主机操作系统加固规范 目 录 TOC \o "1-5" \h \z 1账号管理.认证授权 1 1.1账号 1 1.1.1SHG-Linux-01-01-01 1 ...
- 红旗Linux可以兼容,红旗 Linux 桌面操作系统11来了:支持国产自主CPU,全新UI风格设计,兼容面广...
原标题:红旗 Linux 桌面操作系统11来了:支持国产自主CPU,全新UI风格设计,兼容面广 红旗Linux桌面操作系统11将于1月10日开放预览版的下载,新版本具有良好的硬件兼容,支持多款国产自主 ...
- 服务器系统报错kernel-power,第十二讲、Linux服务器操作系统1.ppt
第十二讲.Linux服务器操作系统1.ppt 4.1引导与关闭系统 4.1.1 GRUB引导器 GRUB简介 1)grub?是一个多重启动管理器.grub是GRand?Unified?Bootload ...
- linux 用mutex定义一个linkedlist,【基于LINUX的操作系统实验教程最终版材料】
(基于LINUX的操作系统实验教程)(最终版) <基于LINUX的操作系统实验教程.doc>由会员分享,可免费在线阅读全文,更多与<(基于LINUX的操作系统实验教程)(最终版)&g ...
- 基于RTMP实现Linux|麒麟操作系统下屏幕|系统声音采集推送
背景 Windows操作系统自问世以来,以其简单易用的图形化界面操作受到大众追捧,为计算机的普及.科技的发展做出了不可磨灭的功绩,也慢慢的成为人们最依赖的操作系统.在中国,90%以上的办公环境都是Wi ...
- 添加简单的linux内核模块,操作系统实践 第12章-添加最简单的Linux内核模块.ppt
操作系统实践 第12章-添加最简单的Linux内核模块.ppt 文档编号:310662 文档页数:16 上传时间: 2018-07-21 文档级别: 文档类型:ppt 文档大小:2.00MB 第12章 ...
- linux中兴上网客户端,中兴新支点N-Print,简单高效Linux桌面操作系统网络打印方案...
原标题:中兴新支点N-Print,简单高效Linux桌面操作系统网络打印方案 缺少打印机驱动一直是影响Linux桌面操作系统在办公领域推广的一个重要因素,为了解决这个问题中兴新支点研发团队开发了一种新 ...
最新文章
- python无限循环条件循环_python 语句,条件,循环
- matlab 文件路径问题
- toolbar + DrawerLayout 实现抽屉菜单
- 计算机专业教学工作小结,计算机专业教学的工作总结
- mysql中对比月_详解Mysql中日期比较大小的方法
- 关于重定向页面和请求转发页面的区别
- CSS定位中“父相子绝”
- netcore之hello
- js中事件处理程序的内存优化
- 【数学基础】机器学习与深度学习中的数学知识
- 不要残渣10w+,推荐8个我平时看的公众号
- 轻量级移动端日期选择器
- 极光推送入门教程-后端
- iai控制器服务器ON信号,IAI电缸产品控制方法的知识.pdf
- 如何处理phpmyadmin中访问被拒绝
- 深度学习FlappyBird环境搭建
- fix-下拉出现白条问题
- 百度api获取经纬度以及经纬度的转换
- chrome密码导出导入
- OpenCV学习笔记(二)—— OpenCV整体结构