【操作系统不挂科】<操作系统概论(1)>分类选择题(带答案与解析)

前言

大家好吖,欢迎来到 YY 滴操作系统不挂科 系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
本博客主要内容,收纳了一部门基本的操作系统题目,供yy应对期中考试复习。大家可以参考

一.<内存单元>选择题

1.内存单元是按( )编址。(指大多数的体系结构,如Inte1、RISC-V)

A.位(bit)
B.字节(Byte)
C.字(WORD)
D.与CPU的位数有关(16位、32位、64位)

  • 正确答案: B
  • 答案解析:
    大多数CPU采用按字节编址。

2.高级语言中int数据类型的变量占据多大的内存()

A.1B
B.2B
C.4B
D.8B

  • 正确答案: B
  • int 数据类型的变量通常占据4个字节(B)的内存

3.CPU为了管理16GB的内存(按字节编址),则内存地址至少需( )位

A.16
B.32
C.34
D.48

  • 正确答案: C
  • 1K=1024=2^10; 1M=2^20; 1G=2^30。
  • 所以,16GB=2^34B,需34位

4.内存地址0x96到0xA0可管理的内存单元数( )

A.4
B.5
C.10
D.11

  • 正确答案: D
  • 在十六进制中,地址是逐个增加的。因此,我们可以直接计算这两个地址之间的差值,然后加1来得到总的内存单元数(因为起始地址和结束地址都包含在内)
  • 地址差值:0xA0 - 0x96 = 0x0A
    转换为十进制:0x0A = 10
    内存单元数:10 + 1 = 11(因为包含起始和结束地址)

5.C语言中的变量int var=0x12345678,该变量所占内存的第1个字节的内容是( )

A.0
B.0x12
C.0x78
D.不确定

  • 正确答案: C
  • 内存字节序:
    大端序(Big-endian):高位字节存储在低地址,低位字节存储在高地址。
    小端序(Little-endian):低位字节存储在低地址,高位字节存储在高地址。
  • 十六进制数的值:0x12345678 可以分解为以下字节:
    0x12(高位字节)
    0x34
    0x56
    0x78(低位字节)
  • 如果系统使用大端序:
    第1个字节(低地址)的内容是0x12。
    如果系统使用小端序:
    第1个字节(低地址)的内容是0x78。
  • 在大多数情况下系统使用小端序,故答案是0x78

二.<进制转换>选择题

1.二进制数1010 0111 1100 1000的十六进制表示()。

A.0xA7D8
B.0xA7C8
C.0x98C7
D.0x97C8

  • 正确答案: B
  • 十六进制中,英文字母A,B,C,D,E,F分别表示数字10~15。

2.十六进制数0x5A的二进制表示为( )

A.1001_1000
B.1001_1010
C.0101_1000
D.0101_1010

  • 正确答案: D
  • 十六进制中,英文字母A,B,C,D,E,F分别表示数字10~15。
  • 1000是8,1010是A可以记住

3.八进制数754的二进制表示( )

A.110 101 001
B.111 110 010
C.111 110 011
D.111 101 100

  • 正确答案: D
  • 八进制数754中的7转换为二进制是111
  • 八进制数754中的5转换为二进制是101
  • 八进制数754中的4转换为二进制是100

4.二进制数1010 _0111_1100_1000除以十进制数128的余数是( )

A.1010
B.0010_0111
C.1000
D.0100_1000

  • 正确答案: D
  • 除数128=2^7,被除数右移7位。商:1010_0111_1;余数:100_1000
  • 补个0

三.<ASCII码编码>选择题

1.字符’1’的ASCII编码是()

A.0x31
B.0x41
C.0x51
D.0x61

  • 正确答案: A
  • 在ASCII编码表中,数字字符‘0’到‘9’分别对应的编码是48到57。因此,字符‘1’对应的ASCII编码是49。
  • 要将十进制数49转换为十六进制数,可以使用“除16取余法”。用49除以16,得到商3和余数1。
  • 按照从高位到低位的顺序排列,十进制数49的十六进制表示就是0x31
  • 一些典型符号:
  • '1’----0x31
    ‘A’----0x41
    ‘a’----0x61
    回车----0xOD
    换行----0x0A
    空格----0x20

2.字符’g’的ASCII编码是( )

A.0x61
B.0x63
C.0x65
D.0x67

  • 正确答案: D
  • 在 ASCII 编码表中,大写字母 A 到 Z 分别对应编码 65 到 90,小写字母 a 到 z 分别对应编码 97 到 122。因此,小写字母 ‘g’ 紧随 ‘f’ 之后,其 ASCII 编码为 103。
  • 要将十进制数103转换为十六进制数,可以使用“除16取余法”。用103除以16,得到商6和余数7。
  • 按照从高位到低位的顺序排列,十进制数49的十六进制表示就是0x67

四.<常识类>选择题

1.一个扇区有多大( )

A.64字节
B.512字节
C.1024字节
D.4096字节

  • 正确答案: B

2.CPU中为什么要使用CACHE?( )

A.扩大内存容量
B.加快内存访问速度
C.增加并行性
D.都不对

  • 正确答案: B
  • 真正原因是,内存的读写速度与CPU不匹配。

3.Cache机制是基于程序执行的什么特点( )

A.Amdahl定律
B.局部性原理
C.Kernighan法则
D.都不对

  • 正确答案: B
  • 局部性原理指出程序在执行过程中,对存储器的访问行为存在很大的局部性,这种局部性主要分为时间局部性和空间局部性两个方面
  • Cache正是利用了程序访存的这两个局部性特点,将程序最常使用的指令与数据放在离CPU流水线最近的地方,以便在需要时最快地获取这部分指令与数据

4.Cache地址映射方式中,现实中用的最多的是( )

A.直接映射
B.组相连映射
C.全相联映射
D.不知道

  • 正确答案: B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YY的秘密代码小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值