• 操作系统基础知识


    冯·诺依曼体系结构:

    1. 计算机处理的数据和指令一律用二进制数表示
    2. 顺序执行程序

      计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。

    3. 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。

    原码:符号位加上真值的绝对值,[+1]原 = 0000 0001,[-1]原 = 1000 0001,第一位是符号位,范围:[1111 1111 , 0111 1111],即[-127 , 127]

    反码:正数的反码是其本身,负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.

    补码:正数本身,负数取反+1

    定点数与浮点数:定点数是小数点固定的数,小数点的位置是约定默认的。一般固定在机器数的最低位之后,或是固定在符号位之后。前者称为定点纯整数,后者称为定点纯小数

            通常把浮点数分成阶码和尾数两部分来表示,阶码一般用补码定点整数表示,尾数一般用补码或原码定点小数表示

    字节序:

        小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;

        大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。

    字节对齐: 各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放

        规则:1.数据成员对齐规则:第一个数据成员放在 offset 为0的地方,

                     以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小的整数倍开始

           2.如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储

           3.收尾工作:结构体的总大小,也就是sizeof的结果,必须是其内部最大成员的整数倍,不足的要补齐。

  • 相关阅读:
    gitlab 拉代码提示:Your Account has been blocked. fatal: Could not read from remote repository. 最佳解决方案
    关于C语言开大数组溢出的问题
    三元组转置稀疏矩阵
    传递二维数组
    vue3下把json放哪才能获得get到
    VM下Ubuntu的nat模式连不上wifi
    C3863 不可指定数组类型“int [510]”
    PAT1005 Spell It Right
    PAT1004 Counting Leaves
    PAT1002 A+B for Polynomials
  • 原文地址:https://www.cnblogs.com/team42/p/7076209.html
Copyright © 2020-2023  润新知