zoukankan      html  css  js  c++  java
  • Linux系统启动过程

    Linux系统启动分为5个阶段:

    1. 内核引导:

      当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。

    2. 运行init

      init 进程是系统所有进程的起点,没有这个进程,系统中任何进程都不会启动。init 程序首先是需要读取配置文件 /etc/inittab

    3. 系统初始化:

      许多程序需要开机启动。它们在Windows叫做"服务"service),在Linux就叫做"守护进程"daemon)。init进程的一大任务,就是去运行这些开机启动的程序。

      Linux为不同的场合分配不同的开机启动程序,启动时根据运行级别决定要运行哪些程序。Linux系统有7个运行级别:

    运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

    运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

    运行级别2:多用户状态(没有NFS)

    运行级别3:完全的多用户状态(NFS),登陆后进入控制台命令行模式

    运行级别4:系统未使用,保留

    运行级别5X11控制台,登陆后进入图形GUI模式

    运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

    4. 建立终端:

      基本系统环境设置好以后,init接下来会打开6个终端供用户登录。

    5. 用户登录系统:

      一般来说,用户的登录方式有三种:

    1)命令行登录

    2ssh登录

    3)图形界面登录

      如果你安装了图形界面,默认情况下是进入图形界面的,你可以按Ctrl+Alt+F2~F6来进入其中一个命令窗口界面,当你进入命令窗口界面后再返回图形界面只要按下Ctrl+Alt+F1就又回到图形界面了。

     

    Linux关机和重启:

    1. 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。

    2. 关机的命令有 shutdown h nowhaltpoweroff init 0 , 重启系统的命令有shutdown r nowrebootinit 6.

    使用示例:

    shutdown h 10 'This server will shutdown after 10 mins' 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。

    Shutdown h now 立马关机

    Shutdown h 20:25 系统会在今天20:25关机

    Shutdown h +10 十分钟后关机

    Shutdown r now 系统立马重启

    Shutdown r +10 系统十分钟后重启

    reboot 就是重启,等同于 shutdown r now

    halt 关闭系统,等同于shutdown h now 和 poweroff

     

  • 相关阅读:
    内存泄漏检测工具VLD在VS2010中的使用举例
    boost::threadpool 调用类成员变量并传入参数 的方法
    boost之ThreadPool
    DllMain 用法
    分布式锁的几种实现方式
    利用cbmakegen导出Code::blocks的Makefile
    搜集C++实现的线程池
    微软开源rDSN分布式系统开发框架
    腾讯互娱开源分布式开发框架Pebble
    SpringBoot指定额外需要扫描的包
  • 原文地址:https://www.cnblogs.com/wujuntian/p/5325126.html
Copyright © 2011-2022 走看看