zoukankan      html  css  js  c++  java
  • 学习日记 -操作系统搭建相关

    一、传统 Legacy bios+ mbr 启动方式 与 Ueif + gpt 启动方式的区别 

    二、引导修复工具  常用工具介绍 

    三、Raid 0 1 5 10驱动  简介

    四、Linux操作系统的历史 

    五、Linux分区

     

    一、传统 Legacy bios+ mbr 启动方式 与 Ueif + gpt 启动方式的区别

    MBR 分区表与 GPT 分区表:

    MBR for Main Boot Record 是位于磁盘最前边的一段引导代码。MBR存放在第一扇区,共占用512K字节,包括 主引导程序MBR , 磁盘分区表 DPT 和 结束标志。

    GPT for GUID Partition Table 是全局唯一标识磁盘分区表,是可扩展固件接口 EFI 标准的一部分。

    BIOS 是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。

     

    BIOS自检及初始化 分 三部分 :

    1,对电脑的硬件进行自检(POST 即 power on self test) 

    2,初始化对一些外部设备进行初始化和检测等,其中很重要的一部分是BIOS设置,主要是对硬件设置的一些参数,当电脑启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。

    3,引导程序,从开始的扇区读取MBR

    EFI

    是一种可扩展固件接口,即Extensible Firmware Interface  

    EFI由以下几个部分组成:

    1. Pre-EFI初始化模块
    2. EFI驱动执行环境
    3. EFI驱动程序
    4. 兼容性支持模块(CSM)
    5. EFI高层应用
    6. GUID 磁盘分区

     

    Legacy BIOS + MBR 的引导方式

    首先电源上电 --> BIOS自检 --> 读取第一扇区中的MBR 引导程序 --> 根据MBR 中的信息寻找 活动分区 中的 ootmgr 文件 --> 通过bootmgr启动管理器文件导入根目录下 ootBCD(启动设置数据)文件 --> 根据BCD中的参数加载系统启动文件 windowssystem32winload.exe

    PS:一个BCD文件可以加载多个系统启动文件从而实现引导多个系统的启动

    MBR磁盘格式下,windows系统的启动文件(bootmgr、BCD)必须存放在活动的主分区内,这样才能正常引导系统启动(MBR磁盘分区格式下,只允许有一个分区是活动的)。

     

    UEFI BIOS + GPT 的启动方式(GPT分区表下的磁盘中的系统 , 需要一个 FAT格式的ESP启动分区 该分区存放bootmgr等系统启动文件)

    电源上电 -->EFI BOIS启动 EFI系统 -->进入ESP分区 --> 寻找efiMicrosoftootootmgfw.efi -->此时通过bootmgr导入efiMicrosoftootBCD --> 最后根据BCD文件中的参数 去启动系统启动文件 Windowssystem32winload.efi

    ps:efi的创建可通过DiskGenius对进行 新建分区 --> 创建 EFI (EFI system patition )类型为FAT

     

    常用引导修复工具有

    NTBOOT AutoFix

    对刚分区或者引导文件出错的分区进行自动修复

    BOOTICE

    BOOTICE也是一款引导修复工具,同事,可自行对BCD进行修改或制作

     

    RAID 驱动为服务器中 多个硬盘整合在一起的 阵列 结构。分为没有冗余的 RAID 0 镜像结构的 RAID 1等  该驱动初步接触,有待日后分析

     

    Linux

    POSIX Portable Operating System Interface of UNIX 可移植操作系统接口,是电气和电子工程师协会电气和电子工程师协会为了提高Unix的可移植性开发的接口标准。Linux遵循这个接口标准。

    GNU GNU is not Unix .GNU计划是自由软件计划,目的是为了软件的自由开发和移植

    GPL General Public License 自由软件协议,软件代码开源

    LGPL Lesser General Public License 软件可借鉴,可不开源,可商业化

    Linux中的分区

    IDE接口中:/dev/hda1/  or  /dev/hdb2/ 分别为第一块硬盘中的第一分区  or 第二块硬盘的第二分区

    SCSI/SAS/SATA/SSD接口中:/dev/sda1 or /dev/sdb2/

    PS:在MBR分区中 4个主分区和一个逻辑分区 逻辑分区只能从 5 号分区开始即sda5..

    Linux 分区细则

    分区顺序:

    /boot  .... sda1    存放引导文件

    swap  ....sda2     交换分区 虚拟内存的作用

    /      ....sda3      根分区

     

    Mount Point 挂载点 在Linux中必须先有挂载点才能写入数据 Linux的磁盘格式通常为EXT2 /EXT 3/EXT4

    Linux关键包:Base System (Base , Compatibillty Libraries, Debugging Tool)

                 Development (Development Tools)

    Linux 系统文件

     

    Linux c++ 运行方式

    g++ file1.cpp -o newname // -o newname为生成二进制文件newname

    ./newname  //运行newname

     

     

    Linux Shell中的基本命令

    cd

    ls

    touch

    su root

    echo

    vi

    vim

    cat

    pwd

    cp

    rm

    mv

    eof

     

     

     

     

     

  • 相关阅读:
    《高级软件测试》web测试实践--12月30日记录
    JUnit单元测试遇到的问题及解决思路
    静态代码检查报告
    召开小组评审会
    小组评审会前准备
    软工1701班06组白盒测试实践任务分配
    《高级软件测试》11.30.学习编写自动化测试脚本
    《高级软件测试》11.29.学习编写自动化测试脚本
    新博客
    Java中的NIO学习(一、缓冲区与Buffer)
  • 原文地址:https://www.cnblogs.com/jasonsou/p/7648501.html
Copyright © 2011-2022 走看看