《Linux 五》 引导流程 1

Linux 引导流程
课程大纲『
 #1 Linux引导流程
 #2 Linux运行级别
 #3 Linux启动服务管理
 #4 GRUB配置与应用
 #5 启动故障分析与解决
』
系统引导流程 『
 固件 firmware(CMOS/BIOS) → POST 加电自检
                 ↓                         [CMOS是固化在主板上的那段程序, BIOS 操作CMOS的那个界面]
 自举程序 BootLoader(GRUB) → 载入内核        linux-grub /etc/grub.conf / win-ntldr [nt内核代号,loader] bootini [里面记载了启动信息]
                 ↓                  载入内核,OS的核心-内核[存储CPU文件进程...管理]-心脏大脑  指定linux内核存放的位置。ls /boot
 载入内核 Kernel → 驱动硬件
                 ↓                             [内核只做两件事情,1驱动硬件2启动init. 内核保存最多的是驱动程序]
 启动进程 init
                 ↓                  [init是第一个可以存在和启动的进程]
 读取执行配置文件/etc/inittab
 ----------------
 说明1 : firmware自检之后,发现硬件们都没有什么问题之后,然后firmware读取MBR[主引导记录],位于0柱面0磁头1扇区,
           跳到Master boot record去读取数据。载入MBR中一个很重要的数据叫做Bootloader,也称做自举程序或自启动程序
           下面是 Partition table 磁盘分区表,下面是 Magic Number 结束标志字
 说明2 : Linux内核是一个源代码文件,解包之后发现是一堆源代码文件,Linux没有编译的内核。自己下载你可以编译升级内核。
 说明3 :init启动后读取inittab文件,执行缺省运行级别,从而继续引导过程。在UNIX系统中,init时第一个可
         以存在的进程,它的PID恒为1,但它也必须向一个更高级的功能负责:PID为0的内核调度器(Kernelscheduler),从而获得CPU时间。
         扩展 :
              在Linux里面不允许存在 孤儿进程,在linux系统中init是所有进程的父进程。
              僵尸进程[Z]  儿子死了,父亲不知道,这个子进程就会变成 Z。
 说明4, 相关Apache服务的文件 .conf, config的缩写。 有的叫做~tab. table缩写。
         inittab [ubuntu下没有,但是貌似可以自己创建一个!]
         windows按F8,类似 runlevel [2,3 NFS网络文件系统 sun开发的一个服务,可以实现 unix和unix的文件共享,不好udp..]
         0 关机 1 字符单用户 2,3字符界面的多用户模式[广泛使用的服务器的模式] 4 自定义 5 图形化的多用户 6 reboot
』
常用固件设置 『
  安全设置
  可引导介质列表
  可引导介质搜索顺序
  电源管理
  启动细节显示
  ......
』
 firmware 里面有一个硬件时钟
 OS 有一个软件时钟
 要定期同步
 #1 Linux 如何同步
     #date #hwclock     #hwclock --help   选项 hctosys systohc
         如果两者都错误,那么 --set 选项可以设置你的硬件时钟,软件同理。


基于STM32设计的数字示波器全套资料(原理图、PCB图、源代码) 硬件平台: 主控器:STM32F103ZET6 64K RAM 512K ROM 屏幕器:SSD1963 分辨率:480*272 16位色 触摸屏:TSC2046 模拟电路: OP-TL084 OP-U741 SW-CD4051 CMP-LM311 PWR-LM7805 -LM7905 -MC34063 -AMS1117-3.3 DRT-ULN2003 6.继电器:信号继电器 7.电源:DC +12V 软件平台: 开发环境:RealView MDK-ARM uVision4.10 C编译器:ARMCC ASM编译器:ARMASM 连机器:ARMLINK 实时内核:UC/OS-II 2.9实时操作系统 GUI内核:uC/GUI 3.9图形用户接口 底层驱动:各个外设驱动程序 数字示波器功能: 波形发生器:使用STM32一路DA实现正弦,三角波,方波,白噪声输出。 任意一种波形幅值在0-3.3V任意可调、频率在一定范围任意可调、方波占空比可调。调节选项可以通过触摸屏完成设置。 SD卡存储: SD卡波形存储输出,能够对当前屏幕截屏,以JPG格式存储在SD卡上。能够存储1S内的波形数据,可以随时调用查看。 数据传输:用C#编写上位机,通过串口完成对下位机的控制。(1)实现STOP/RUN功能(2)输出波形电压、时间参数(3)控制截屏(4)控制波形发生器(5)控制完成FFT(6)波形的存储和显示 图形接口: UCGUI 水平扫速: 250 ns*、500ns、1μs、5 μs、10μs、50μs、500 μs、5ms 、50ms 垂直电压灵敏度:10mV/div, 20mV/div, 50mV/div, 0.1V/div, 0,2V/div, 0.5V/div, 1V/div,2V/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值