引导和服务

bacolate / 2023-07-31 / 原文

引导和服务

kernel 实现进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能等功能

Kernel一般指实时操作系统。实时操作系统(Real Time Operating System,简称RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。————来自百度百科

内核设计流派

  • 宏内核(monolithic kernel):又称单内核和强内核,Unix,Linux把所有系统服务都放到内核里,所有功能集成于同一个程序,分层实现不同功能,系统庞大复杂,Linux其实在单内核内核实现了模块化,也就相当于吸收了微内核的优点。

  • 微内核(micro kernel):Windows,Solaris,HarmonyOS简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护,每种功能使用一个单独子系统实现,将内核功能移到用户空间,性能差。

centos6之前版本的启动流程

服务,通过软件实现

Linux操作系统引导

操作系统存储在

硬盘、光驱 udisk、网络的远程机器

第一步:POST:加电自检

第二步:

磁盘第一个扇区,前446字节是grub程序的第一阶段

grub,加载系统

引导过程(centos启动过程)

1、加电检测硬件是否有故障,如果无故障,就去bios中设置的第一启动项找操作系统

2、MBR引导第一个扇区的前446字节有一个grub程序第一阶段,引导硬件找到grub完整的程序

3、grub会根据grub.cfg配置文件找到操作系统

4、加载内核(操作系统)

5、启动程序——>祖宗进程(第一个启动的进程)centos7 systemd centos6 init

centos7——平行启动

dd if=/dev/zero of=/dev/sda bs=512 count=1

if(从哪里复制)of(复制到哪里)count(复制多少次)bs(一次复制多大 默认单位是字节)

修复MBR扇区故障

scp 远程拷贝

 

systemd服务

该进程可管理所以进程,使用命令systemctl

服务程序,为其他机器提供服务,若开启则一直监听端口等待服务命令

系统控制服务:systemctl

类型:start、stop、、、

运行级别:

0 关机

1 单用户

2 功能不全的字符界面

3 完整的字符界面

4 未被使用的字符界面

5 图形化界面

6 重启

init 0-6 就可以切换到对应的运行级别

systemd 保姆级的进程,代为管理所有进程

手动管理进程需要手写.service文件,该文件在/usr/

systemctl start 程序名(开启)

systemctl stop 程序名(关闭)

systemctl status 程序名(查看状态)

systemctl restart 程序名(重启)

systemctl reload 程序名(重新加载配置文件不影响业务)

 

 

破解密码(无光驱)

 启动时任意键暂停启动
 按e键进入编辑模式
 将光标移动linux 开始的行,添加内核参数 rd.break
 按ctrl-x启动
 mount –o remount,rw /sysroot
 chroot /sysroot
 passwd root
 #如果SELinux是启用的,才需要执行下面操作,如没有启动,不需要执行
 touch /.autorelabel
 exit
 reboot

image-20230726193641551

image-20230726193850227

image-20230726194620754

image-20230726195039513

image-20230726195302877

编译njinx