关于java:java程序员需要知道的底层知识三

49次阅读

共计 581 个字符,预计需要花费 2 分钟才能阅读完成。

笔记开始
  1. 计算机的启动过程
    (1)、通电
    (2)、加电自检 BIOS 加电自检,加载 bootloader(疏导程序,管制你须要加载哪个操作系统,bootloader 的地位是写死的,存储在一个叫 Master Boot Record 的扇区)到内存(BIOS 是一块芯片,当初曾经被 intel 扩大为 UEFI:Unified Extensible Firmware Interface)
    (3)、抉择操作系统,将与 os(操作系统) 相干的货色加载到内存,将势力交给操作系统来管制
    (4)、拓展:cmos(Complementary Metal Oxide Semiconductor)存储一些能够配置的货色,比方我的开机明码,在主板上有一块芯片,存储这些可配置的内容,主板下面有一个三伏的电池给这个芯片通电(如果计算机好多年不充电,那么再关上的时候可能就不须要明码了)
  2. 操作系统(os)基本知识

    1. 根底概念:cpu 分不同的指令级别(指令由 0(内核可操作的指令,可了解为最高权限),1,2,3(用户程序可操作的指令),intel cpu 应用了 0 和 3),

    内核态:内核跑在 ring 0 级
    用户态:用户程序跑在 ring 3 级,对于零碎的要害拜访,须要内核批准,保证系统的健壮性,linux 能执行的操作大略 200 多个零碎调用

    1. 内核:内核的次要性能:内存治理、cpu 调度、文件系统、利用治理 过程调度、中断解决 设施驱动
      宏内核:

      微内核:
正文完
 0