课程设计报告

课程设计课题:
AD转换与LCD控制综合应用
一、课程设计工作日自 2026年 1月 19日至 2026年 1 月 23日
二、同组学生:
三、课程设计任务要求(包括课题来源、类型、目的和意义、基本要求、完成时间、主要参考资料等):
课题来源:教师自拟
类型:软件开发
目的和意义:促进学生对ARM处理器系统的进一步理解,熟悉基于硬件平台的软件开发过程。该软件的开发涉及S3C2410处理器硬件初始化以及LCD控制器、AD转换器等外围设备的控制。通过该软件的开发,既能使学生掌握相关硬件的控制知识和编程技巧,更能培养学生的实践能力和独立进行系统开发的能力。
基本要求:程序首先通过AD转换输入实验箱上三个电位器的值,并将三个值分别规范化为0~255范围的数值,然后程序根据这三个值来控制LCD显示不同的颜色,即三个电位器的值代表显示像素R、G、B的值,全屏幕显示该R、G、B值确定的颜色,调整电位器时屏幕颜色实时进行相应变化。
完成时间:2026.1.22 完成作品和课程设计报告,2026.1.23进行答辩。
主要参考资料:
UP-NET ARM2410-S硬件说明书
S3C2410A USER’S MANUAL

课程设计报告:
嵌入式接口技术课程设计
题目
班 级:xxxxxxxx
学 号:xxxxxxxx
姓 名:xxxxxxxx
同组同学:xxxxxxxx
2026.1.22
内容要求:
一、题目
二、目的和意义
三、基本要求
四、控制原理
五、程序设计与实现
1. 程序流程图
2. 关键代码分析
六、总结
——————
代码:#include “../inc/drivers.h”
include “../inc/lib.h”
include
include
include “inc/lcd320.h”
include “inc/macro.h”
include “inc/reg2410.h”
pragma import(__use_no_semihosting_swi) // ensure no functions that use semihosting
void ARMTargetInit(void);
extern U32 LCDBufferII2[480][640];
// AD转换寄存器定义
define rADCCON (*(volatile unsigned *)0x58000000)
define rADCTSC (*(volatile unsigned *)0x58000004)
define rADCDLY (*(volatile unsigned *)0x58000008)
define rADCDAT0 (*(volatile unsigned *)0x5800000C)
// AD转换控制位定义
define ADCCON_FLAG (0x1 << 15) // 转换结束标志
define ADCCON_ENABLE_START_BYREAD (0x1 << 1) // 通过读操作启动转换
define PRSCVL (49 << 6) // 预分频值
define ADCCON_ENABLE_START (0x1) // 启动转换
define STDBM (0x0 << 2) // 正常模式
define PRSCEN (0x1 << 14) // 预分频使能
// LCD缓冲区指针
extern U16 *pLCDBuffer16I1;
// 初始化AD转换器
void init_ADdevice()
{
rADCCON = (PRSCVL | ADCCON_ENABLE_START | STDBM | PRSCEN);
}
// 获取指定通道的AD转换结果
int GetADresult(int channel)
{
int result;
int i;
// 每个通道采样两次,第二次才是有效值(参考原始代码做法) for (i = 0; i <= 1; i++) { // 设置通道并启动转换 rADCCON = ADCCON_ENABLE_START_BYREAD | (channel << 3) | PRSCEN | PRSCVL; hudelay(10); // 等待转换开始 while (!(rADCCON & ADCCON_FLAG)) ; // 等待转换结束 result = (0x3ff & rADCDAT0); // 读取10位采样值(0-1023) } hudelay(50); // 增加通道切换延时,防止通道干扰 return result;
}
// 将AD值(0-1023)转换为0-255范围
unsigned char AD_to_255(int ad_value)
{
return (unsigned char)((ad_value * 255) / 1023);
}
// 将RGB888(0-255)转换为RGB565格式
unsigned short RGB888_to_RGB565(unsigned char r, unsigned char g, unsigned char b)
{
return ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3);
}
// 用指定颜色填充全屏
void LCD_FillScreen(unsigned short color)
{
int i;
for (i = 0; i < LCDWIDTH * LCDHEIGHT; i++)
{
*(pLCDBuffer16I1 + i) = color;
}
}
int main(void)
{
int ad_value[3]; // 存储三个通道的AD值
unsigned char r, g, b; // RGB值(0-255)
unsigned short color; // RGB565格式的颜色值
ARMTargetInit(); // 系统初始化 LCD_Init(); // LCD初始化 init_ADdevice(); // AD转换器初始化 Uart_Printf(0, "\nAD转换控制LCD颜色显示程序\n"); Uart_Printf(0, "调整电位器可改变屏幕颜色\n\n"); while (1) { // 读取三个通道的AD值 ad_value[0] = GetADresult(0); // 通道0 - 红色(R) ad_value[1] = GetADresult(1); // 通道1 - 绿色(G) ad_value[2] = GetADresult(2); // 通道2 - 蓝色(B) // 将AD值(0-1023)转换为0-255范围 r = AD_to_255(ad_value[0]); g = AD_to_255(ad_value[1]); b = AD_to_255(ad_value[2]); // 将RGB888转换为RGB565格式 color = RGB888_to_RGB565(r, g, b); // 用指定颜色填充全屏 LCD_FillScreen(color); // 打印当前AD值和RGB值 Uart_Printf(0, "\rAD: [%4d, %4d, %4d] RGB: [%3d, %3d, %3d] ", ad_value[0], ad_value[1], ad_value[2], r, g, b); hudelay(100); // 延时,避免刷新过快 } return 0;
}

写课程设计报告

main.c

#include “../inc/drivers.h”
#include “../inc/lib.h”
#include <string.h>
#include <stdio.h>
#include “inc/lcd320.h”
#include “inc/macro.h”
#include “inc/reg2410.h”
#pragma import(__use_no_semihosting_swi) // ensure no functions that use semihosting
void ARMTargetInit(void);
extern U32 LCDBufferII2[480][640];
// AD转换寄存器定义
#define rADCCON (*(volatile unsigned *)0x58000000)
#define rADCTSC (*(volatile unsigned *)0x58000004)
#define rADCDLY (*(volatile unsigned *)0x58000008)
#define rADCDAT0 (*(volatile unsigned *)0x5800000C)
#define rADCDAT1 (*(volatile unsigned *)0x58000010)
// AD转换控制位定义
#define ADCCON_FLAG (0x1 << 15)               // 转换结束标志
#define ADCCON_ENABLE_START_BYREAD (0x1 << 1) // 通过读操作启动转换
#define PRSCVL (49 << 6)                      // 预分频值
#define ADCCON_ENABLE_START (0x1)             // 启动转换
#define STDBM (0x0 << 2)                      // 正常模式
#define PRSCEN (0x1 << 14)                    // 预分频使能
// LCD缓冲区指针
extern U16 *pLCDBuffer16I1;
// 初始化AD转换器
void init_ADdevice()
{
        rADCCON = (PRSCVL | ADCCON_ENABLE_START | STDBM | PRSCEN);
}
// 获取指定通道的AD转换结果
int GetADresult(int channel)
{
        int result;
        int i;
        // 每个通道采样两次,第二次才是有效值(参考原始代码做法)
        for (i = 0; i <= 1; i++)
        {
                // 设置通道并启动转换
                rADCCON = ADCCON_ENABLE_START_BYREAD | (channel << 3) | PRSCEN | PRSCVL;
                hudelay(10); // 等待转换开始
                while (!(rADCCON & ADCCON_FLAG))
                        ; // 等待转换结束
                result = (0x3ff & rADCDAT0); // 读取10位采样值(0-1023)
        }
        hudelay(50); // 增加通道切换延时,防止通道干扰
        return result;
}
// 将AD值(0-1023)转换为0-255范围
unsigned char AD_to_255(int ad_value)
{
        return (unsigned char)((ad_value * 255) / 1023);
}
// 将RGB888(0-255)转换为RGB565格式
unsigned short RGB888_to_RGB565(unsigned char r, unsigned char g, unsigned char b)
{
        return ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3);
}
// 用指定颜色填充全屏
void LCD_FillScreen(unsigned short color)
{
        int i;
        for (i = 0; i < LCDWIDTH * LCDHEIGHT; i++)
        {
                *(pLCDBuffer16I1 + i) = color;
        }
}
int main(void)
{
        int ad_value[3];       // 存储三个通道的AD值
        unsigned char r, g, b; // RGB值(0-255)
        unsigned short color;  // RGB565格式的颜色值
        ARMTargetInit(); // 系统初始化
        LCD_Init();      // LCD初始化
        init_ADdevice(); // AD转换器初始化
        Uart_Printf(0, “\nAD转换控制LCD颜色显示程序\n”);
        Uart_Printf(0, “调整电位器可改变屏幕颜色\n\n”);
        while (1)
        {
                // 读取三个通道的AD值
                ad_value[0] = GetADresult(0); // 通道0 – 红色(R)
                ad_value[1] = GetADresult(1); // 通道1 – 绿色(G)
                ad_value[2] = GetADresult(2); // 通道2 – 蓝色(B)
                // 将AD值(0-1023)转换为0-255范围
                r = AD_to_255(ad_value[0]);
                g = AD_to_255(ad_value[1]);
                b = AD_to_255(ad_value[2]);
                // 将RGB888转换为RGB565格式
                color = RGB888_to_RGB565(r, g, b);
                // 用指定颜色填充全屏
                LCD_FillScreen(color);
                // 打印当前AD值和RGB值
                Uart_Printf(0, “\rAD: [%4d, %4d, %4d]  RGB: [%3d, %3d, %3d]  “,
                            ad_value[0], ad_value[1], ad_value[2], r, g, b);
                hudelay(100); // 延时,避免刷新过快
        }
        return 0;
}

C7

C7

  1. (单选题) 一个文件的绝对路径名是从( )开始,逐步沿着每一级子目录向下追溯,最后到指定文件的整个通路上所有子目录名组成的一个字符串。
    A. 当前目录
    B. 根目录
    C. 多极目录
    D. 二级目录
    正确答案: B
  2. (单选题) 在磁盘文件的物理结构中,( )既适合顺序存取,又方便随机存取。
    A. 顺序结构
    B. 链式结构
    C. 索引结构
    D. 文件的目录结构
    正确答案: C
  3. (单选题) 文件系统中用( )管理文件。
    A. 堆栈结构
    B. 指针
    C. 页表
    D. 目录
    正确答案: D
  4. (单选题) 一级目录结构的文件系统的主要特点是( )。
    A. 适用于多道程序设计
    B. 适用于单用户系统
    C. 无需把索引表放到磁盘上
    D. 存取所有文件都无需用到索引表
    正确答案: B
  5. (单选题) 文件系统采用多级目录结构后,对于不同用户的文件,其文件名( )。
    A. 应该相同
    B. 应该不同
    C. 可以相同,也可以不同
    D. 受系统约束
    正确答案: C
  6. (单选题) 并非在“打开”文件时进行的操作是( )。
    A. 把存储介质上的文件目录读入主存储器
    B. 核对存取方式
    C. 找出文件在存储介质上的起始位置
    D. 决定文件在主存储器中的起始位置
    正确答案: D
  7. (单选题) 文件的符号名与物理地址的转换是通过什么来实现的( )。
    A. 索引
    B. 文件目录
    C. 二级文件目录
    D. 二级索引
    正确答案: B
  8. (单选题) 文件系统的主要目的是( )。
    A. 实现对文件的按名存取
    B. 实现虚拟存贮器
    C. 提高外围设备的输入输出速度
    D. 用于存贮系统文档
    正确答案: A
  9. (单选题) 索引式(随机)文件组织的一个主要优点是( )。
    A. 不需要链接指针
    B. 能实现物理块的动态分配
    C. 回收实现比较简单
    D. 用户存取方便
    正确答案: B
  10. (单选题) 数据文件存放在到存储介质上时,采用的逻辑组织形式是与( )有关的。
    A. 文件逻辑结构
    B. 存储介质特性
    C. 主存储器管理方式
    D. 分配外设方式
    正确答案: A
  11. (单选题) 不属于文件存储空间管理方法的是( )。
    A. 动态分区法
    B. 空闲表法
    C. 成组链接法
    D. 位示图法
    正确答案: A
  12. (单选题) 设置当前工作目录的主要目的是( )。
    A. 节省外存空间
    B. 节省内存空间
    C. 加快文件的检索速度
    D. 加快文件记录的读/写速度
    正确答案: C
  13. (单选题) 在文件系统中,要求物理块必须连续的物理文件是( )。
    A. 顺序文件
    B. 链接文件
    C. 索引文件
    D. Hash 文件
    正确答案: A
  14. (单选题) 下列哪一项是关于文件存储空间管理中空闲盘块链表的正确描述?( )
    A. 比位示图节省内存
    B. 链接的物理块是连续的
    C. 缺点是仅当存储空间有少量的大空闲区时才有较好的效果
    D. 优点是释放速度较快,尤其在大量盘块申请时实现效率较高
    正确答案: A
  15. (单选题) 对记录式文件,操作系统为用户存取文件信息的最小单位是( )。
    A. 字符
    B. 数据项
    C. 记录
    D. 文件
    正确答案: C
  16. (单选题) 如果允许不同用户的文件可以具有相同的文件名,通常采用( )来保证按名存取的安全。
    A. 重名翻译机构
    B. 建立索引表
    C. 建立指针
    D. 多级目录结构
    正确答案: D
  17. (单选题) 对操作系统的文件系统而言,一个源程序、一批数据、一篇文章或一张图片等都可以被称为文件,只要它是( )。
    A. 连续分布在一片磁盘区域中的信息集合
    B. 采用链接方式连接起来的多个磁盘块组成的信息集合
    C. 逻辑上具有完整意义的信息集合
    D. 属于同一个用户的一个信息集合
    正确答案: C
  18. (单选题) 完整路径法访问文件是用从( )开始按目录访问某个文件。
    A. 当前目录
    B. 用户主目录
    C. 根目录
    D. 父目录
    正确答案: C
  19. (单选题) 下列哪一项关于物理结构为索引文件的描述是正确的( )。
    A. 优点是访问速度快,比顺序结构占空小
    B. 优点是文件长度可动态变化,缺点是不适合随机访问
    C. 优点是可动态访问,缺点是文件长度不能变化
    D. 优点是文件长度可动态变化,访问速度快,缺点是存储开销大
    正确答案: D
  20. (单选题) 操作系统为用户提供按名存取的功能,在以下目录结构中,不能解决文件重名问题的是( )。
    A. 一级目录结构
    B. 二级目录结构
    C. 树形目录结构
    D. 以上三个答案都不对
    正确答案: A
  21. (单选题) 文件系统采用二级文件目录可以( )。
    A. 缩短访问存储器的时间
    B. 实现文件共享
    C. 节省内存空间
    D. 解决不同用户问的文件命名冲突
    正确答案: D
  22. (单选题) 按逻辑结构划分,文件主要有两类:( )和流式文件。
    A. 记录式文件
    B. 网状文件
    C. 索引文件
    D. 流式文件
    正确答案: A
  23. (单选题) 文件的保密是指防止文件被( )。
    A. 篡改
    B. 破坏
    C. 窃取
    D. 删除
    正确答案: C
  24. (单选题) MS-DOS 系统中的磁盘文件物理结构属于( )。
    A. 连续文件
    B. 链接文件
    C. 索引文件
    D. 散列文件
    正确答案: B
  25. (单选题) 位示图法可用于( )。
    A. 文件目录的查找
    B. 分页式存储管理中主存空闲块的分配和回收
    C. 磁盘空闲盘块的分配和回收
    D. 页式虚拟存储管理中的页面置换
    正确答案: C
  26. (单选题) 文件系统采用多级目录结构可以( )。
    A. 节省存储空间
    B. 解决命名冲突
    C. 缩短文件传送时间
    D. 减少系统开销
    正确答案: B
  27. (单选题) 文件系统中文件的逻辑结构,索引文件结构中的索引表是用来( )。
    A. 指示逻辑记录逻辑地址的
    B. 存放部分数据信息的
    C. 存放查找关键字项内容的
    D. 指示逻辑记录和物理块之间对应关系的
    正确答案: A
  28. (单选题) 在文件目录的目录项中主要存放的是( )。
    A. 文件的名字、文件的类型和文件的物理地址等
    B. 文件的名字、文件的类型和文件的摘要等
    C. 文件的名字、文件记录的长度和文件的结构等
    D. 文件的名字、文件的存取方式和文件在主存中的地址等
    正确答案: A
  29. (单选题) 在下列物理文件中,( )将使文件顺序访问速度最快。
    A. 顺序文件
    B. 隐式链接文件
    C. 显式链接文件
    D. 索引文件
    正确答案: A
  30. (单选题) 逻辑文件存放在到存储介质上时,采用的组织形式是与( )有关的。
    A. 逻辑文件结构
    B. 存储介质特性
    C. 主存储器管理方式
    D. 分配外设方式
    正确答案: B
  31. (单选题) 下列关于读文件次序的正确描述是( )。I.向设备管理程序发出 I/O 请求,完成数据交换工作 II.按存取控制说明检查访问的合法性 III.根据目录项指出该文件的逻辑和物理组织形式,将逻辑记录号或个数转换成物理块号 IV.按文件名活动文件表找到该文件的目录项
    A. IV,II,III,I
    B. II,IV,III,I
    C. IV,III,II,I
    D. II,IV,I,III
    正确答案: A
  32. (单选题) 在文件系统中,( )的逻辑文件中记录顺序与物理文件中占用物理块顺序一致。
    A. 顺序文件
    B. 链接文件
    C. 索引文件
    D. Hash 文件
    正确答案: A
  33. (单选题) 一个文件系统的逻辑分区( )。
    A. 不能管理大于物理硬盘容量
    B. 能管理 2 个相同的物理硬盘
    C. 能管理 2 个不相同的物理硬盘
    D. 能管理多个不相同的物理硬盘
    正确答案: A
  34. (判断题) 索引文件的索引表实际上就是一个定长记录的顺序文件。
    A. 对
    B. 错
    正确答案: A
  35. (判断题) 位示图是一种文件的物理组织方法。
    A. 对
    B. 错
    正确答案: B
  36. (判断题) 顺序文件适合于建立在顺序存储设备上,而不适合建立在磁盘上。
    A. 对
    B. 错
    正确答案: B
  37. (判断题) 文件系统中分配存储空间的基本单位不是记录。
    A. 对
    B. 错
    正确答案: A
  38. (判断题) 文件的逻辑组织是指文件在外存的存放形式。
    A. 对
    B. 错
    正确答案: B
  39. (判断题) 目录结构中引入索引结点可提高文件检索速度。
    A. 对
    B. 错
    正确答案: A
  40. (判断题) 文件系统中源程序是有结构的记录式文件。
    A. 对
    B. 错
    正确答案: B

存储器

存储器

  1. (单选题) 可变分区管理方式按作业需求量分配主存分区,所以( )。
    A. 分区的长度是固定的
    B. 分区的个数是确定的
    C. 分区的长度和个数都是确定的
    D. 分区的长度不是预先固定的,分区的个数也不是确定的
    正确答案: D
  2. (单选题) 段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合了页式和段式管理的基本思想,即( )。
    A. 用分段方法来分配和管理物理存储空间,用分页方法来管理用户地址空间。
    B. 用分段方法来分配和管理用户地址空间,用分页方法来管理物理存储空间。
    C. 用分段方法来分配和管理主存空间,用分页方法来管理辅存空间。
    D. 用分段方法来分配和管理辅存空间,用分页方法来管理主存空间。
    正确答案: B
  3. (单选题) 动态可重定位分区分配中可变分区存储管理采用的地址转换公式是( )。
    A. 绝对地址=界限寄存器值+逻辑地址
    B. 绝对地址=下限寄存器值+逻辑地址
    C. 绝对地址=基址寄存器值+逻辑地址
    D. 绝对地址=块号 × 块长+页内地址
    正确答案: C
  4. (单选题) 在主存管理中,采用覆盖与交换技术的目的是( )
    A. 节省主存空间
    B. 物理上扩充主存容量
    C. 提高 CPU 效率
    D. 实现主存共享
    正确答案: A
  5. (单选题) 在可变式分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减 2 的情况是( )
    A. 无上邻空闲区,也无下邻空闲区
    B. 有上邻空闲区,但无下邻空闲区
    C. 有下邻空闲区,但无上邻空闲区
    D. 有上邻空闲区,也有下邻空闲区
    正确答案: D
  6. (单选题) 动态重定位是在作业的( )过程中进行的。
    A. 执行
    B. 编译
    C. 修改
    D. 装入
    正确答案: A
  7. (单选题) 内存保护需要由( )完成,以保证进程空间不被非法访问。
    A. 操作系统
    B. 硬件机构
    C. 操作系统和硬件机构
    D. 操作系统或硬件机构独立完成
    正确答案: C
  8. (单选题) 在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器,另一个是( )。
    A. 控制寄存器
    B. 限长寄存器
    C. 通用寄存器
    D. 程序状态寄存器
    正确答案: B
  9. (单选题) 当程序经过编译或者汇编以后,形成了一种由机器指令组成的集合,被称为( )
    A. 源程序
    B. 目标程序
    C. 可执行程序
    D. 非执行程序
    正确答案: B
  10. (单选题) 把逻辑地址转变为内存的物理地址的过程称做()
    A. 编译
    B. 链接
    C. 运行
    D. 重定位
    正确答案: D
  11. (单选题) 基于顺序搜索的动态分区分配算法,最容易形成很多小碎片的可变分区算法是( )。
    A. 首次适应算法
    B. 最佳适应算法
    C. 最坏适应算法
    D. 以上都不是
    正确答案: B
  12. (单选题) 在分区存储管理中,下面的( )最有可能使得高地址空间变成为大的空闲区。
    A. 最坏适应法
    B. 最佳适应法
    C. 首次适应法
    D. 循环首次适应法
    正确答案: C
  13. (单选题) 提高主存的利用率主要通过( )实现。
    A. 主存分配
    B. 主存保护
    C. 主存扩充
    D. 地址转换
    正确答案: A
  14. (单选题) 碎片是指( )
    A. 存储分配完后所剩的空闲区
    B. 没有被使用的存储区
    C. 不能被使用的存储区
    D. 未被使用,而又暂时不能使用的存储区
    正确答案: D
  15. (单选题) 在段页式管理中,每取一次数据,要访问( )次内存。
    A. 1
    B. 2
    C. 3
    D. 4
    正确答案: C
  16. (单选题) 在内存分配的"最佳适应法"中,空闲块是按( )
    A. 始地址从小到大排序
    B. 始地址从大到小排序
    C. 块的大小从小到大排序
    D. 块的大小从大到小排序
    正确答案: C
  17. (单选题) 支持程序紧凑的地址转换机制是( )
    A. 页式地址转换
    B. 段式地址转换
    C. 静态重定位
    D. 动态重定位
    正确答案: A
  18. (单选题) 固定分区管理要求对每一个作业都分配( )的内存单元。
    A. 地址连续
    B. 若干地址连续
    C. 若干地址不连续
    D. 离散
    正确答案: A
  19. (单选题) 对外存对换区的管理以( )为主要目标。
    A. 提高系统吞吐量
    B. 提高存储空间的利用率
    C. 降低存储费用
    D. 提高换入、换出速度
    正确答案: D
  20. (单选题) 通常所说的"存储保护"的基本含义是( )
    A. 防止存储器硬件受损
    B. 防止程序在内存丢失
    C. 防止程序间相互越界访问
    D. 防止程序被人偷看
    正确答案: C
  21. (填空题) 在一分页存储管理系统中,逻辑地址长度为 16 位,页面大小为 4096 字节,现有一逻辑地址为 12138(十进制),且第 0,1,2 页依次存放在物理块 5,10,11 中,请问页内偏移量( )位,页号( )位,物理地址为( )。
    (1) 12
    (2) 4
    (3) 49002
    正确答案: (1) 12
    (2) 4
    (3) 49002
  22. (填空题) 某段表内容如下:若有逻辑地址为(2,1024),实际物理地址是多少?
    (1) 481K
    正确答案: (1) 481K

C4

C4

  1. (单选题) 以下存储管理中支持多道程序设计,算法简单,但存储碎片最大的是( )。
    A. 固定分区
    B. 页式
    C. 段式
    D. 段页式
    正确答案: A
  2. (单选题) 固定分区存储管理中,处理器需设置下面什么寄存器以保证作业在所在分区内运行( )。
    A. 变址
    B. 上、下限
    C. 段长
    D. 基址
    正确答案: B
  3. (单选题) 以下存储管理中,内存利用率最高的是( )。
    A. 段式
    B. 页式
    C. 固定分区
    D. 段页式
    正确答案: B
  4. (单选题) 在分区存储管理方式中,如果在按地址升序排列的未分配分区表中顺序登记了下列未分配分区:1)起始地址:17K,,分区长度 9K;2)起始地址 54K,分区长度 13K,现有一个分区被释放,其起始地址为 39K,分区长度为 15K,则系统要( )。
    A. 合并第一个未分配分区
    B. 合并第二个未分配分区
    C. 合并第一个及第二个未分配分区
    D. 不合并任何分区
    正确答案: B
  5. (单选题) 分页式存储管理中,地址转换工作是由( )完成的。
    A. 硬件
    B. 地址转换程序
    C. 用户程序
    D. 装入程序
    正确答案: B
  6. (单选题) 支持程序浮动的地址转换机制是( ) 。
    A. 页式地址转换
    B. 段式地址转换
    C. 静态重定位
    D. 动态重定位
    正确答案: D
  7. (单选题) 下列方法中,解决碎片问题最好的存储管理方法是( )。
    A. 基本页式存储管理
    B. 基本分段存储管理
    C. 固定大小分区管理
    D. 不同大小分区管理
    正确答案: A
  8. (单选题) 断电停机后,存储信息随之消失的存储器是( ) 。
    A. 磁盘
    B. 磁带
    C. 主存储器
    D. U 盘
    正确答案: C
  9. (单选题) 面向用户的组织机构属于( )。
    A. 虚拟结构
    B. 实际结构
    C. 逻辑结构
    D. 物理结构
    正确答案: C
  10. (单选题) 段页式管理完成一次逻辑地址寻址并实现一个内存数据读取,访问( )次内存。
    A. 1
    B. 2
    C. 3
    D. 4
    正确答案: C
  11. (单选题) 在可变式分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减 1 的情况是( )。
    A. 无上邻空闲区,也无下邻空闲区
    B. 有上邻空闲区,但无下邻空闲区
    C. 有下邻空闲区,但无上邻空闲区
    D. 有上邻空闲区,也有下邻空闲区
    正确答案: D
  12. (单选题) 可重定位内存分区分配目的为( )。
    A. 解决碎片问题
    B. 便于多作业共享内存
    C. 回收空白区方便
    D. 摆脱用户干预
    正确答案: A
  13. (单选题) 若处理器可进行 32 位相对地址寻址,则它的虚拟地址空间为( )字节。
    A. 2GB
    B. 4GB
    C. 100KB
    D. 640KB
    正确答案: B
  14. (单选题) 在分段管理中( ) 。
    A. 以段为单位分配,每段是一个连续存储区
    B. 段与段之间必定不连续
    C. 段与段之间必定连续
    D. 每段是等长的
    正确答案: A
  15. (单选题) 在存储管理中,不会产生内部碎片的存储管理方式是( )。
    A. 分页式存储管理
    B. 分段式存储管理
    C. 固定分区式存储管理
    D. 段页式存储管理
    正确答案: B
  16. (单选题) 处理器不能直接访问的存储器是( ) 。
    A. 寄存器
    B. 高速缓冲存储器
    C. 主存储器
    D. 辅助存储器
    正确答案: D
  17. (单选题) 无快表的基本页式存储管理中,每次从主存中取指令或取操作数,至少要( )次访问主存。
    A. 0 次
    B. 1 次
    C. 2 次
    D. 3 次
    正确答案: C
  18. (单选题) 在动态分区分配管理中,最佳适应分配算法要求对空闲区表项按( )进行排列。
    A. 尺寸从大到小
    B. 尺寸从小到大
    C. 地址从大到小
    D. 地址从小到大
    正确答案: B
  19. (单选题) 下列存储管理方案中,哪个存在碎片问题( )?
    A. 固定分区
    B. 页式管理
    C. 段式管理
    D. 段页式管理
    正确答案: A
  20. (单选题) 下面最有可能使得高地址空间成为大的空闲区的分配算法是( )。
    A. 首次适应法
    B. 最佳适应法
    C. 最坏适应法
    D. 循环首次适应法
    正确答案: A
  21. (单选题) 内存碎片是指( ) 。
    A. 存储分配完后所剩的空闲区
    B. 没有被使用的存储区
    C. 不能被使用的存储区
    D. 未被使用,而又暂时不能使用的存储区
    正确答案: D
  22. (单选题) 设基址寄存器的内容为 1000,执行指令"LOAD A,2000"时,操作数的地址是( )。
    A. 1000
    B. 2000
    C. 3000
    D. 4000
    正确答案: C
  23. (单选题) 采用段式存储管理的系统中,若地址用 24 位表示,其中 8 位表示段号,则允许每段的最大长度是( )。
    A. 224
    B. 216
    C. 28
    D. 232
    正确答案: B
  24. (单选题) 可重定位分区分配的目的为( )。
    A. 回收空白区方便
    B. 便于多作业共享内存
    C. 解决碎片问题
    D. 便于用户干预
    正确答案: C
  25. (单选题) 把逻辑地址转变为内存的物理地址的过程称作( )。
    A. 编译
    B. 连接
    C. 运行
    D. 重定位
    正确答案: D
  26. (单选题) 在没有快表的情况下,分页系统每访问一次数据,要访问( )次内存。
    A. 1
    B. 2
    正确答案: B
  27. (单选题) 在动态分区分配管理中,首次适应分配算法要求对空闲区表项按( )进行排列。
    A. 地址从大到小
    B. 地址从小到大
    C. 尺寸从大到小
    D. 尺寸从小到大
    正确答案: B
  28. (单选题) 分页管理里一次有效内存数据访问,需要多次内存访问,为了提高数据访问速度,可采用的办法是( )。
    A. 反置页表
    B. 快表(TLB)
    C. 两级分页
    D. 多级分页
    正确答案: B
  29. (单选题) 采用动态重定位方式装入的作业,在执行中允许( )将其移动。
    A. 用户有条件地
    B. 用户无条件地
    C. 操作系统有条件地
    D. 操作系统无条件地
    正确答案: C
  30. (单选题) 处于运行状态的操作系统程序应放在( ) 。
    A. 寄存器中
    B. 高速缓冲存储器中
    C. 主存储器中
    D. 辅助存储器中
    正确答案: C
  31. (判断题) 内存的分配算法中,最佳适应算法最不会产生碎片。
    A. 对
    B. 错
    正确答案: B
  32. (判断题) 将程序的逻辑地址转换成物理地址的过程叫做重定位。
    A. 对
    B. 错
    正确答案: A
  33. (判断题) 动态重定位就是动态链接。
    A. 对
    B. 错
    正确答案: B
  34. (判断题) 即使在多道程序环境下,普通用户也能设计用内存物理地址直接访问内存的程序。
    A. 对
    B. 错
    正确答案: B
  35. (判断题) 最佳置换算法的性能最好,所以现代操作系统中多采用该算法。
    A. 对
    B. 错
    正确答案: B
  36. (判断题) CPU 的位数越长,则进程空间的大小越大。
    A. 对
    B. 错
    正确答案: B
  37. (判断题) 分页管理中采用反置页表管理方式时,每个进程有自己的一张外页表,但系统中只设一张反置页表即可。
    A. 对
    B. 错
    正确答案: A
  38. (判断题) 可变分区就是分区的大小和分区的数目在操作系统运行期间是变化的。
    A. 对
    B. 错
    正确答案: A
  39. (判断题) 快表是为了实现虚拟存储器而引入的。
    A. 对
    B. 错
    正确答案: B
  40. (判断题) 分段存储管理的目的是提高内存利用率,而分页存储管理的目的是满足用户的编程要求。
    A. 对
    B. 错
    正确答案: B

C3

C3

  1. (单选题) 一作业8:00到达系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是( )。
    A. 0.5
    B. 1
    C. 2
    D. 3
    正确答案: D
  2. (单选题) 在一般操作系统中必不可少的调度是( )。
    A. 进程调度
    B. 中级调度
    C. 高级调度
    D. 作业调度
    正确答案: A
  3. (单选题) 设某类资源有5个,由3个进程共享,每个进程最多可申请( )个资源而使系统不会死锁。
    A. 1
    B. 2
    C. 3
    D. 4
    正确答案: B
  4. (单选题) 对资源编号,要求进程按照序号顺序申请资源,是破坏了死锁必要条件中的哪一条?( )
    A. 互斥
    B. 请求与保持
    C. 不可剥夺
    D. 循环等待
    正确答案: D
  5. (单选题) 当每类资源只有一个个体时,下列说法中不正确的是( )。
    A. 有环必死锁
    B. 死锁必有环
    C. 有环不一定死锁
    D. 被锁者一定全在环中
    正确答案: C
  6. (单选题) 我们如果为每一个作业只建立一个进程,则为照顾紧急的作业用户,应采用( )。
    A. FCFS调度算法
    B. 短作业优先调度算法
    C. 时间片轮转法
    D. 基于优先权的剥夺调度算法
    正确答案: D
  7. (单选题) 设有3个作业,它们同时到达,运行时间分别为T1、T2和T3,且T1≤T2≤T3,若它们在单处理机系统中按单道运行,采用短作业优先调度算法,则平均周转时间为( )。
    A. T1+T2+T3
    B. (T1+T2+T3)/3
    C. T1+T2/3+2T3/3D. T3/3+2T2/3+T1
    正确答案: D
  8. (单选题) 某系统采用了银行家算法,则下列叙述正确的是( )。
    A. 系统处于不安全状态时一定会发生死锁
    B. 系统处于不安全状态时可能会发生死锁
    C. 系统处于安全状态时可能会发生死锁
    D. 系统处于安全状态时一定会发生死锁
    正确答案: B
  9. (单选题) 设有10个同类资源可供四个进程共享,资源分配情况如表:
    进程 已占用资源数 最大需求数
    P1 1 5
    P2 2 5
    P3 4 6
    P4 1 4
    目前剩余资源数为2。当进程P1,P2,P3,P4又都相继提出申请要求,为使系统不致死锁,应先满足哪个进程的要求( )。
    A. P1
    B. P2
    C. P3
    D. P4
    正确答案: C
  10. (单选题) 在多进程系统中,进程什么时候占用处理器,取决于( )。
    A. 进程相应的程序段的长度
    B. 进程调度策略
    C. 进程总共需要运行时间多少
    D. 进程完成什么功能
    正确答案: B
  11. (单选题) 实时系统中的进程调度,通常采用( )算法。
    A. 高响应比优先
    B. 抢占式的优先数高者优先
    C. 时间片轮转
    D. 短作业优先
    正确答案: B
  12. (单选题) 通常不采用( )方法来解除死锁。
    A. 终止一个死锁进程
    B. 终止所有死锁进程
    C. 从死锁进程处抢夺资源
    D. 从非死锁进程处抢夺资源
    正确答案: D
  13. (单选题) 一种既有利于短小作业又兼顾到长作业的作业调度算法是( )。
    A. 先来先服务
    B. 轮转
    C. 最高响应比优先
    D. 均衡调度
    正确答案: C
  14. (单选题) 现有3个作业同时到达,每个作业的计算时间都是1小时,它们在一台处理机上按单道方式运行,则平均周转时间为( )。
    A. 1小时
    B. 2小时
    C. 3小时
    D. 6小时
    正确答案: B
  15. (单选题) 某系统中有3个并发进程,都需要同类资源4个,则该系统不会发生死锁的最少资源数是( )个。
    A. 9
    B. 10
    C. 11
    D. 12
    正确答案: B
  16. (单选题) 进程调度的对象和任务分别是( )。
    A. 作业,从就绪队列中按一定的调度策略选择一个进程占用CPU
    B. 进程,从后备作业队列中按调度策略选择一个作业占用CPU
    C. 进程,从就绪队列中按一定的调度策略选择一个进程占用CPU
    D. 作业,从后备作业队列中调度策略选择一个作业占用CPU
    正确答案: C
  17. (单选题) 下面( )算法不是进程调度算法。
    A. LFU
    B. FCFS
    C. SJF
    D. 高优先权算法
    正确答案: A
  18. (单选题) 产生系统死锁的原因可能是由于( )。
    A. 进程释放资源
    B. 一个进程进入死循环
    C. 多个进程竞争,资源出现了循环等待
    D. 多个进程竞争共享型设备
    正确答案: C
  19. (单选题) 不能防止死锁的资源分配策略是( )。
    A. 剥夺式分配方式
    B. 按序分配方式
    C. 静态分配方式
    D. 互斥使用分配方式
    正确答案: D
  20. (单选题) 若系统中有五台绘图仪,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则至多允许( )个进程参于竞争,而不会发生死锁。
    A. 5
    B. 2
    C. 3
    D. 4
    正确答案: D
  21. (单选题) 下面关于安全状态和非安全状态说法正确的是( ) 。
    A. 安全状态是没有死锁的状态,非安全状态是有死锁的状态
    B. 安全状态是可能有死锁的状态,非安全状态也可能有死锁状态
    C. 安全状态是可能没有死锁的状态,非安装状态是有死锁的状态
    D. 安全状态是没有死锁的状态,非安全状态可能有死锁的状态
    正确答案: D
  22. (单选题) 在多进程的并发系统中,肯定不会因竞争( )而产生死锁。
    A. 打印机
    B. 磁带机
    C. 磁盘
    D. CPU
    正确答案: D
  23. (单选题) 当进程调度采用高响应比优先调度算法时,从保证系统效率的角度来看,应提高( )进程的优先级。
    A. 以计算为主的
    B. 在就绪队列中等待时间长的
    C. 以I/O为主的
    D. 连续占用处理器时间长的
    正确答案: B
  24. (单选题) 作业调度是从输入井中处于( )状态的作业中选取作业调入主存运行。
    A. 运行
    B. 收容
    C. 输入
    D. 就绪
    正确答案: B
  25. (单选题) 采用资源剥夺法可解除死锁,还可以采用( )方法解除死锁。
    A. 执行并行操作
    B. 撤销进程
    C. 拒绝分配新资源
    D. 修改信号量
    正确答案: B
  26. (单选题) 既考虑作业等待时间,又考虑作业执行时间的调度算法是( )。
    A. 响应比高者优先
    B. 短作业优先
    C. 优先级调度
    D. 先来先服务
    正确答案: A
  27. (单选题) 在下列情况( ),一定要进行进程调度。
    A. 某一进程正在访问临界资源
    B. 某一进程运行时因缺乏资源进入阻塞状态
    C. 某一进程处于运行状态,而另一进程处于阻塞状态
    D. 某一进程正在访问打印机,而另一进程处于就绪状态
    正确答案: B
  28. (判断题) 破坏“互斥条件”是预防死锁的手段之一。
    A. 对
    B. 错
    正确答案: B
  29. (判断题) 死锁避免是一种动态预防方法,比死锁预防效果好,需要占去的系统开销也小。
    A. 对
    B. 错
    正确答案: B
  30. (判断题) 作业的调度有抢占式调度和非抢占式调度两种方式。
    A. 对
    B. 错
    正确答案: B
  31. (判断题) 若系统的RAG不可完全化简,则可判定系统发生了死锁。
    A. 对
    B. 错
    正确答案: A
  32. (判断题) 实时调度算法必须要采用抢占式的调度算法,才能保证其实时性。
    A. 对
    B. 错
    正确答案: A
  33. (判断题) 先来先服务调度算法对长作业和短作业是同样公平的。
    A. 对
    B. 错
    正确答案: B
  34. (判断题) 死锁是指两个或多个进程都处于互等状态而无法继续工作。
    A. 对
    B. 错
    正确答案: A
  35. (判断题) 多级反馈队列调度算法是一种动态优先权优先算法。
    A. 对
    B. 错
    正确答案: A
  36. (判断题) 解除死锁的方法之一是杀死系统中任何一个进程。
    A. 对
    B. 错
    正确答案: B
  37. (判断题) 多级反馈队列算法是一种分配设备的算法。
    A. 对
    B. 错
    正确答案: B
  38. (判断题) 死锁的发生只与资源分配策略有关,与并发进程的执行速度无关。
    A. 对
    B. 错
    正确答案: B
  39. (判断题) 银行家算法可用于检测系统中是否发生了死锁。
    A. 对
    B. 错
    正确答案: B
  40. (判断题) 若系统中存在一个循环等待的进程集合,则必会死锁。
    A. 对
    B. 错
    正确答案: B

  1. (单选题) 在多进程系统中,进程什么时候占用处理器,取决于( )。
    A. 进程相应的程序段的长度
    B. 进程调度策略
    C. 进程总共需要运行时间多少
    D. 进程完成什么功能
    正确答案: B
  2. (单选题) 产生系统死锁的原因可能是由于( )。
    A. 进程释放资源
    B. 一个进程进入死循环
    C. 多个进程竞争,资源出现了循环等待
    D. 多个进程竞争共享型设备
    正确答案: C
  3. (单选题) 作业调度是从输入井中处于( )状态的作业中选取作业调入主存运行。
    A. 运行
    B. 收容
    C. 输入
    D. 就绪
    正确答案: B
  4. (单选题) 对资源编号,要求进程按照序号顺序申请资源,是破坏了死锁必要条件中的哪一条?( )
    A. 互斥
    B. 请求与保持
    C. 不可剥夺
    D. 循环等待
    正确答案: D
  5. (单选题) 设有 10 个同类资源可供四个进程共享,资源分配情况如表: 进程 已占用资源数 最大需求数 P1 1 5 P2 2 5 P3 4 6 P4 1 4 目前剩余资源数为 2。当进程 P1,P2,P3,P4 又都相继提出申请要求,为使系统不致死锁,应先满足哪个进程的要求( )。
    A. P1
    B. P2
    C. P3
    D. P4
    正确答案: C
  6. (单选题) 在下列情况( ),一定要进行进程调度。
    A. 某一进程正在访问临界资源
    B. 某一进程运行时因缺乏资源进入阻塞状态
    C. 某一进程处于运行状态,而另一进程处于阻塞状态
    D. 某一进程正在访问打印机,而另一进程处于就绪状态
    正确答案: B
  7. (单选题) 既考虑作业等待时间,又考虑作业执行时间的调度算法是( )。
    A. 响应比高者优先
    B. 短作业优先
    C. 优先级调度
    D. 先来先服务
    正确答案: A
  8. (单选题) 实时系统中的进程调度,通常采用( )算法。
    A. 高响应比优先
    B. 抢占式的优先数高者优先
    C. 时间片轮转
    D. 短作业优先
    正确答案: B
  9. (单选题) 现有 3 个作业同时到达,每个作业的计算时间都是 1 小时,它们在一台处理机上按单道方式运行,则平均周转时间为( )。
    A. 1 小时
    B. 2 小时
    C. 3 小时
    D. 6 小时
    正确答案: B
  10. (单选题) 当进程调度采用高响应比优先调度算法时,从保证系统效率的角度来看,应提高( )进程的优先级。
    A. 以计算为主的
    B. 在就绪队列中等待时间长的
    C. 以 I/O 为主的
    D. 连续占用处理器时间长的
    正确答案: B
  11. (单选题) 若系统中有五台绘图仪,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则至多允许( )个进程参于竞争,而不会发生死锁。
    A. 5
    B. 2
    C. 3
    D. 4
    正确答案: D
  12. (单选题) 下面关于安全状态和非安全状态说法正确的是( ) 。
    A. 安全状态是没有死锁的状态,非安全状态是有死锁的状态
    B. 安全状态是可能有死锁的状态,非安全状态也可能有死锁状态
    C. 安全状态是可能没有死锁的状态,非安装状态是有死锁的状态
    D. 安全状态是没有死锁的状态,非安全状态可能有死锁的状态
    正确答案: D
  13. (单选题) 通常不采用( )方法来解除死锁。
    A. 终止一个死锁进程
    B. 终止所有死锁进程
    C. 从死锁进程处抢夺资源
    D. 从非死锁进程处抢夺资源
    正确答案: D
  14. (单选题) 我们如果为每一个作业只建立一个进程,则为照顾紧急的作业用户,应采用( )。
    A. FCFS 调度算法
    B. 短作业优先调度算法
    C. 时间片轮转法
    D. 基于优先权的剥夺调度算法
    正确答案: D
  15. (单选题) 下面( )算法不是进程调度算法。
    A. LFU
    B. FCFS
    C. SJF
    D. 高优先权算法
    正确答案: A
  16. (单选题) 当每类资源只有一个个体时,下列说法中不正确的是( )。
    A. 有环必死锁
    B. 死锁必有环
    C. 有环不一定死锁
    D. 被锁者一定全在环中
    正确答案: C
  17. (单选题) 一种既有利于短小作业又兼顾到长作业的作业调度算法是( )。
    A. 先来先服务
    B. 轮转
    C. 最高响应比优先
    D. 均衡调度
    正确答案: C
  18. (单选题) 设有 3 个作业,它们同时到达,运行时间分别为 T1、T2 和 T3,且 T1≤T2≤T3,若它们在单处理机系统中按单道运行,采用短作业优先调度算法,则平均周转时间为( )。
    A. T1+T2+T3
    B. (T1+T2+T3)/3
    C. T1+T2/3+2T3/3D. T3/3+2T2/3+T1
    正确答案: D
  19. (单选题) 一作业 8:00 到达系统,估计运行时间为 1 小时,若 10:00 开始执行该作业,其响应比是( )。
    A. 0.5
    B. 1
    C. 2
    D. 3
    正确答案: D
  20. (单选题) 进程调度的对象和任务分别是( )。
    A. 作业,从就绪队列中按一定的调度策略选择一个进程占用 CPU
    B. 进程,从后备作业队列中按调度策略选择一个作业占用 CPU
    C. 进程,从就绪队列中按一定的调度策略选择一个进程占用 CPU
    D. 作业,从后备作业队列中调度策略选择一个作业占用 CPU
    正确答案: C
  21. (单选题) 在一般操作系统中必不可少的调度是( )。
    A. 进程调度
    B. 中级调度
    C. 高级调度
    D. 作业调度
    正确答案: A
  22. (单选题) 在多进程的并发系统中,肯定不会因竞争( )而产生死锁。
    A. 打印机
    B. 磁带机
    C. 磁盘
    D. CPU
    正确答案: D
  23. (单选题) 某系统中有 3 个并发进程,都需要同类资源 4 个,则该系统不会发生死锁的最少资源数是( )个。
    A. 9
    B. 10
    C. 11
    D. 12
    正确答案: B
  24. (单选题) 设某类资源有 5 个,由 3 个进程共享,每个进程最多可申请( )个资源而使系统不会死锁。
    A. 1
    B. 2
    C. 3
    D. 4
    正确答案: B
  25. (单选题) 某系统采用了银行家算法,则下列叙述正确的是( )。
    A. 系统处于不安全状态时一定会发生死锁
    B. 系统处于不安全状态时可能会发生死锁
    C. 系统处于安全状态时可能会发生死锁
    D. 系统处于安全状态时一定会发生死锁
    正确答案: B
  26. (单选题) 不能防止死锁的资源分配策略是( )。
    A. 剥夺式分配方式
    B. 按序分配方式
    C. 静态分配方式
    D. 互斥使用分配方式
    正确答案: D
  27. (单选题) 采用资源剥夺法可解除死锁,还可以采用( )方法解除死锁。
    A. 执行并行操作
    B. 撤销进程
    C. 拒绝分配新资源
    D. 修改信号量
    正确答案: B
  28. (判断题) 实时调度算法必须要采用抢占式的调度算法,才能保证其实时性。
    A. 对
    B. 错
    正确答案: A
  29. (判断题) 若系统中存在一个循环等待的进程集合,则必会死锁。
    A. 对
    B. 错
    正确答案: B
  30. (判断题) 若系统的 RAG 不可完全化简,则可判定系统发生了死锁。
    A. 对
    B. 错
    正确答案: A
  31. (判断题) 解除死锁的方法之一是杀死系统中任何一个进程。
    A. 对
    B. 错
    正确答案: B
  32. (判断题) 先来先服务调度算法对长作业和短作业是同样公平的。
    A. 对
    B. 错
    正确答案: B
  33. (判断题) 破坏“互斥条件”是预防死锁的手段之一。
    A. 对
    B. 错
    正确答案: B
  34. (判断题) 死锁避免是一种动态预防方法,比死锁预防效果好,需要占去的系统开销也小。
    A. 对
    B. 错
    正确答案: B
  35. (判断题) 死锁是指两个或多个进程都处于互等状态而无法继续工作。
    A. 对
    B. 错
    正确答案: A
  36. (判断题) 多级反馈队列算法是一种分配设备的算法。
    A. 对
    B. 错
    正确答案: B
  37. (判断题) 作业的调度有抢占式调度和非抢占式调度两种方式。
    A. 对
    B. 错
    正确答案: B
  38. (判断题) 死锁的发生只与资源分配策略有关,与并发进程的执行速度无关。
    A. 对
    B. 错
    正确答案: B
  39. (判断题) 银行家算法可用于检测系统中是否发生了死锁。
    A. 对
    B. 错
    正确答案: B
  40. (判断题) 多级反馈队列调度算法是一种动态优先权优先算法。
    A. 对
    B. 错
    正确答案: A

C2

C2

  1. (单选题) 引入进程概念的关键在于( )。
    A. 共享资源
    B. 独享资源
    C. 顺序执行
    D. 便于执行
    正确答案: A
  2. (单选题) 一个进程当前处于等待状态,则( )。
    A. 它可以被调度而获得处理机
    B. 它可能变成就绪状态,也可能直接获得处理机
    C. 它永远不会被执行
    D. 当I/O完成后,它将变成就绪状态
    正确答案: D
  3. (单选题) 两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的( )。
    A. 互斥
    B. 同步
    C. 调度
    D. 伙伴
    正确答案: B
  4. (单选题) 一个进程被唤醒意味着( ) 。
    A. 该进程重新占有CPU
    B. 进程状态变为就绪
    C. 它的优先权变为最大
    D. 该进程会立即执行
    正确答案: B
  5. (单选题) 一个作业被调度进入内存后其进程被调度进入CPU运行,在执行一段指令后,进程请求打印输出,此间该进程的状态变化是( )。
    A. 运行态-就绪态-等待态
    B. 等待态-就绪态-运行态
    C. 就绪态-运行态-等待态
    D. 就绪态-等待态-运行态
    正确答案: C
  6. (单选题) 一个作业第一次执行时用了5分钟,而第二次执行时用了6分钟,这说明了操作系统的( )。
    A. 共享性
    B. 不确定性
    C. 并发性
    D. 机器有问题
    正确答案: B
  7. (单选题) 下面关于线程的叙述中,正确的是( )。
    A. 不论是系统支持线程还是用户级线程,其切换都需要内核的支持。
    B. 线程是资源的分配单位,进程是调度和分配的单位。
    C. 不管系统中是否有线程,进程都是拥有资源的独立单位。
    D. 在引入线程的系统中,进程仍是资源分配和调度分派的基本单位。
    正确答案: C
  8. (单选题) 进程有三种基本状态,可能的状态转换是( )。
    A. 就绪态到运行态、等待态到就绪态、运行态到等待态
    B. 就绪态到运行态、就绪态到等待态、等待态到运行态
    C. 就绪态到运行态、等待态到就绪态、等待态到运行态
    D. 运行态到就绪态、就绪态到等待态、等待态到运行态
    正确答案: A
  9. (单选题) 下列几种关于进程的叙述,( )最不符合操作系统对进程的理解?
    A. 进程是在多程序并行环境中的完整的程序。
    B. 进程可以由程序、数据和进程控制块描述。
    C. 线程是一种特殊的进程。
    D. 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
    正确答案: A
  10. (单选题) 若当前进程因时间片用完而让出处理机时,该进程应转变为( )状态。
    A. 就绪
    B. 等待
    C. 运行
    D. 完成
    正确答案: A
  11. (单选题) 系统在( ),发生从目态到管态的转换。
    A. 发出P操作时
    B. 发出V操作时
    C. 执行系统调用时
    D. 执行置程序状态字时
    正确答案: C
  12. (单选题) Signal原语对信号量做运算后,( ) 。
    A. 当S<0时进程继续执行
    B. 当S<0时要唤醒一个就绪进程
    C. 当S≤0时要唤醒一个等待进程
    D. 当S≤0 时要唤醒一个就绪进程
    正确答案: C
  13. (单选题) 用户要在程序一级获得系统帮助,必须通过( ) 。
    A. 进程调度
    B. 作业调度
    C. 键盘命令
    D. 系统调用
    正确答案: D
  14. (单选题) 已经获得除( )以外的所有运行所需资源的进程处于就绪状态。
    A. 内存
    B. I/O设备
    C. CPU
    D. 磁盘空间
    正确答案: C
  15. (单选题) 有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变化范围是( )。
    A. 1至 –(m-1)
    B. 1至m-1
    C. 1至–m
    D. 1至m
    正确答案: A
  16. (单选题) 当一个进程处于( )状态时,称其为等待(或阻塞)状态。
    A. 它正等待中央处理机
    B. 它正等待合作进程的一个消息
    C. 它正等待分给它一个时间片
    D. 它正等待进入内存
    正确答案: B
  17. (单选题) 下列不属于进程高级通信工具的是( )。
    A. 共享存储器系统
    B. 信号量
    C. 消息传递系统
    D. 管道
    正确答案: B
  18. (单选题) 两个旅行社甲和乙为旅客到某航空公司订飞机票,形成互斥的资源是( )。
    A. 飞机票
    B. 旅行社
    C. 航空公司
    D. 旅行社和航空公司
    正确答案: A
  19. (单选题) 临界区是指并发进程中访问共享变量的( )段。
    A. 管理信息
    B. 信息存储
    C. 数据
    D. 程序
    正确答案: D
  20. (单选题) 信号量可以用来实现进程之间的( )。
    A. 调度
    B. 同步
    C. 互斥
    D. 同步与互斥
    正确答案: D
  21. (单选题) 某计算机系统中若同时存在五个进程,则处于阻塞状态的进程最多可有( )个。
    A. 1
    B. 4
    C. 5
    D. 0
    正确答案: C
  22. (单选题) 进程从运行状态进入就绪状态的原因可能是( )。
    A. 时间片用完
    B. 被选中占有CPU
    C. 等待某一事件
    D. 等待的事件已经发生
    正确答案: A
  23. (单选题) 在进程的状态转换过程中,( )是不可能发生的。
    A. 运行态变为就绪态
    B. 就绪态变为运行态
    C. 运行态变为阻塞态
    D. 阻塞态变为运行态
    正确答案: D
  24. (单选题) 进程和程序的一个本质区别是( )。
    A. 前者分时使用CPU,后者独占CPU
    B. 前者存储在内存,后者存储在外存
    C. 前者为动态的,后者为静态的
    D. 前者在一个文件中,后者在多个文件中
    正确答案: C
  25. (单选题) 引入进程的原因是( )。
    A. 提高资源的利用率和控制程序的执行
    B. 提高资源的利用率和正确描述程序的执行情况
    C. 提高程序的执行速度和控制程序的执行
    D. 提高程序的执行速度和正确描述程序的执行情况
    正确答案: B
  26. (单选题) 在一单处理机系统中,若有5个用户进程,则处于就绪状态的用户进程最多有( )个。
    A. 0
    B. 1
    C. 4
    D. 5
    正确答案: C
  27. (单选题) 一作业进入内存后,则所属该作业的进程初始时处于( )状态。
    A. 就绪
    B. 运行
    C. 挂起
    D. 阻塞
    正确答案: A
  28. (单选题) 进程和线程的区别是( )。
    A. 大小不同
    B. 是否拥有资源
    C. 是否顺序执行
    D. 对应的分别是程序和过程
    正确答案: B
  29. (单选题) 处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许( )使用。
    A. 操作员
    B. 联机用户
    C. 操作系统
    D. 目标程序
    正确答案: C
  30. (单选题) 设有三个进程共享一个资源,如果每次只允许一个进程使用该资源,则用PV操作管理时信号量S的可能取值是( )。
    A. 1,0,-1,-2
    B. 2,0,-1,-2
    C. 1,0,-1
    D. 3,2,1,0
    正确答案: A
  31. (单选题) 操作系统对进程进行管理与控制的基本数据结构是( )。
    A. JCB
    B. DCB
    C. PCB
    D. FCB
    正确答案: C
  32. (单选题) 用V操作唤醒一个等待进程时,被唤醒进程的状态变为( )。
    A. 等待
    B. 就绪
    C. 运行
    D. 完成
    正确答案: B
  33. (单选题) 信箱通信是一种( )通信方式。
    A. 直接通信
    B. 间接通信
    C. 低级通信
    D. 信号量
    正确答案: B
  34. (单选题) 对于记录型信号量,在执行一次P操作时,信号量的值应当( )。
    A. 不变
    B. 加1
    C. 减1
    D. 加指定数值
    正确答案: C
  35. (单选题) 进程控制块是描述进程状态和特性的数据结构,一个进程( )。
    A. 只能有惟一的进程控制块
    B. 可以有多个进程控制块
    C. 可以和其他进程共用一个进程控制块
    D. 可以没有进程控制块
    正确答案: A
  36. (单选题) 共享变量是指( )访问的变量。
    A. 只能被系统进程
    B. 只能被多个进程互斥
    C. 只能被用户进程
    D. 可被多个进程
    正确答案: D
  37. (单选题) 若进程用信件来传递信息,那么发送信息者的进程名应( )。
    A. 存放在信件中
    B. 作为send原语的参数
    C. 作为receive原语的参数
    D. 存放在信箱说明中
    正确答案: A
  38. (单选题) 当一个进程( )就要退出等待队列而进入就绪队列。
    A. 启动了外设
    B. 用完了规定的时间片
    C. 获得了所等待的资源
    D. 能得到所等待的处理器
    正确答案: C
  39. (单选题) 进程所请求的一次打印输出结束后,将使进程状态从( )。
    A. 运行态变为就绪态
    B. 运行态变为阻塞态
    C. 就绪态变为运行态
    D. 阻塞态变为就绪态
    正确答案: D
  40. (单选题) 一个进程释放一种资源将有可能导致一个或几个进程( )。
    A. 由就绪变运行
    B. 由运行变就绪
    C. 由阻塞变运行
    D. 由阻塞变就绪
    正确答案: D
  41. (判断题) 并发执行的程序具有可再现性。
    A. 对
    B. 错
    正确答案: B
  42. (判断题) 创建原语用来创建一个新进程,并将此新进程投入就绪队列。
    A. 对
    B. 错
    正确答案: A
  43. (判断题) 在多道程序环境下,任意两个进程都是可以并发执行的。
    A. 对
    B. 错
    正确答案: B
  44. (判断题) 内核级线程是用户通过建立线程库来实现的。
    A. 对
    B. 错
    正确答案: B
  45. (判断题) 一个程序在执行时可以包含多个进程,一段程序指令也可以包含在多个进程中。
    A. 对
    B. 错
    正确答案: A
  46. (判断题) 随着进程的撤消,程序也随之消亡。
    A. 对
    B. 错
    正确答案: B
  47. (判断题) 线程支持的操作系统中调度和资源分配均以线程为单位。
    A. 对
    B. 错
    正确答案: B
  48. (判断题) 在单处理机系统中最多允许两个进程处于运行状态。
    A. 对
    B. 错
    正确答案: B
  49. (判断题) 因为临界资源一次只允许一个进程使用,因此临界资源不能共享。
    A. 对
    B. 错
    正确答案: B
  50. (判断题) 并发性是指若干事件在同一时刻发生。
    A. 对
    B. 错
    正确答案: B

精准

  1. (单选题) 进程和程序的一个本质区别是()。
    A. 前者分时使用CPU,后者独占CPU
    B. 前者存储在内存,后者存储在外存
    C. 前者为动态的,后者为静态的
    D. 前者在一个文件中,后者在多个文件中
    正确答案: C
  2. (单选题) 若进程用信件来传递信息,那么发送信息者的进程名应()。
    A. 存放在信件中
    B. 作为send原语的参数
    C. 作为receive原语的参数
    D. 存放在信箱说明中
    正确答案: A
  3. (单选题) 进程和线程的区别是()。
    A. 大小不同
    B. 是否拥有资源
    C. 是否顺序执行
    D. 对应的分别是程序和过程
    正确答案: B
  4. (单选题) 进程控制块是描述进程状态和特性的数据结构,一个进程()。
    A. 只能有惟一的进程控制块
    B. 可以有多个进程控制块
    C. 可以和其他进程共用一个进程控制块
    D. 可以没有进程控制块
    正确答案: A
  5. (单选题) 设有三个进程共享一个资源,如果每次只允许一个进程使用该资源,则用PV操作管理时信号量S的可能取值是 ()。
    A. 1,0,-1,-2
    B. 2,0,-1,-2
    C. 1,0,-1
    D. 3,2,1,0
    正确答案: A
  6. (单选题) 一作业进入内存后,则所属该作业的进程初始时处于()状态。
    A. 就绪
    B. 运行
    C. 挂起
    D. 阻塞
    正确答案: A
  7. (单选题) 某计算机系统中若同时存在五个进程,则处于阻塞状态的进程最多可有()个。
    A. 1
    B. 4
    C. 5
    D. 0
    正确答案: C
  8. (单选题) 一个进程释放一种资源将有可能导致一个或几个进程()。
    A. 由就绪变运行
    B. 由运行变就绪
    C. 由阻塞变运行
    D. 由阻塞变就绪
    正确答案: D
  9. (单选题) 进程是对并发程序的描述机制,是程序的运行过程,由( )所组成。
    A. 进程控制块、本进程区表、系统区表、文件描述符表和文件打开表
    B. 程序上下文和寄存器上下文
    C. 程序段、数据段和进程控制块
    D. 程序段和数据段
    正确答案: C
  10. (单选题) 信号量可以用来实现进程之间的()。
    A. 调度
    B. 同步
    C. 互斥
    D. 同步与互斥
    正确答案: D
  11. (单选题) 程序在独占处理器的情况下运行时将会体现出封闭性的特征。关于这里的封闭性的理解或描述,下列不正确的选项是( )。
    A. 只有当前运行的程序才能改变计算机系统资源的状态
    B. 程序在封闭环境下运行并独占计算机的所有资源
    C. 程序的执行相对封闭,但受到并发协作进程的制约
    D. 程序的执行结果不受外界因素的影响
    正确答案: C
  12. (单选题) 在多进程系统中,进程什么时候占用处理器,取决于()。
    A. 进程相应的程序段的长度
    B. 进程调度策略
    C. 进程总共需要运行时间多少
    D. 进程完成什么功能
    正确答案: B
  13. (单选题) Signal原语对信号量做运算后,()
    A. 当S<0时进程继续执行
    B. 当S<0时要唤醒一个就绪进程
    C. 当S≤0时要唤醒一个等待进程
    D. 当S≤0 时要唤醒一个就绪进程
    正确答案: C
  14. (单选题) 引入进程概念的关键在于( )。
    A. 共享资源
    B. 独享资源
    C. 顺序执行
    D. 便于执行
    正确答案: A
  15. (单选题) 下面关于线程的叙述中,正确的是()。
    A. 不论是系统支持线程还是用户级线程,其切换都需要内核的支持。
    B. 线程是资源的分配单位,进程是调度和分配的单位。
    C. 不管系统中是否有线程,进程都是拥有资源的独立单位。
    D. 在引入线程的系统中,进程仍是资源分配和调度分派的基本单位。
    正确答案: C
  16. (单选题) 进程所请求的一次打印输出结束后,将使进程状态从()。
    A. 运行态变为就绪态
    B. 运行态变为阻塞态
    C. 就绪态变为运行态
    D. 阻塞态变为就绪态
    正确答案: D
  17. (单选题) 信箱通信是一种()通信方式。
    A. 直接通信
    B. 间接通信
    C. 低级通信
    D. 信号量
    正确答案: B
  18. (单选题) 若系统中有五个并发进程涉及某个相同的变量A,则变量A的相关临界区是由()临界区构成。
    A. 2个
    B. 3个
    C. 4个
    D. 5个
    正确答案: D
  19. (单选题) 一个作业被调度进入内存后其进程被调度进入CPU运行,在执行一段指令后,进程请求打印输出,此间该进程的状态变化是()。
    A. 运行态-就绪态-等待态
    B. 等待态-就绪态-运行态
    C. 就绪态-运行态-等待态
    D. 就绪态-等待态-运行态
    正确答案: C
  20. (单选题) 进程有三种基本状态,可能的状态转换是()
    A. 就绪态到运行态、等待态到就绪态、运行态到等待态
    B. 就绪态到运行态、就绪态到等待态、等待态到运行态
    C. 就绪态到运行态、等待态到就绪态、等待态到运行态
    D. 运行态到就绪态、就绪态到等待态、等待态到运行态
    正确答案: A
  21. (单选题) 在进程的状态转换过程中,()是不可能发生的。
    A. 运行态变为就绪态
    B. 就绪态变为运行态
    C. 运行态变为阻塞态
    D. 阻塞态变为运行态
    正确答案: D
  22. (单选题) 下列不属于进程高级通信工具的是()。
    A. 共享存储器系统
    B. 信号量
    C. 消息传递系统
    D. 管道
    正确答案: B
  23. (单选题) 当一个进程()就要退出等待队列而进入就绪队列。
    A. 启动了外设
    B. 用完了规定的时间片
    C. 获得了所等待的资源
    D. 能得到所等待的处理器
    正确答案: C
  24. (单选题) 两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的()。
    A. 互斥
    B. 同步
    C. 调度
    D. 伙伴
    正确答案: B
  25. (单选题) 程序在独占处理器的情况下运行时:只要程序执行时的环境和初始条件相同,程序重复执行的结果相同,这称之为( )。
    A. 顺序性
    B. 可再现性
    C. 开放性
    D. 封闭性
    正确答案: B
  26. (单选题) 一个作业第一次执行时用了5分钟,而第二次执行时用了6分钟,这说明了操作系统的()。
    A. 共享性
    B. 不确定性
    C. 并发性
    D. 机器有问题
    正确答案: B
  27. (单选题) 当一个进程处于()状态时,称其为等待(或阻塞)状态。
    A. 它正等待中央处理机
    B. 它正等待合作进程的一个消息
    C. 它正等待分给它一个时间片
    D. 它正等待进入内存
    正确答案: B
  28. (单选题) 用V操作唤醒一个等待进程时,被唤醒进程的状态变为()。
    A. 等待
    B. 就绪
    C. 运行
    D. 完成
    正确答案: B
  29. (单选题) 两个旅行社甲和乙为旅客到某航空公司订飞机票,形成互斥的资源是()。
    A. 飞机票
    B. 旅行社
    C. 航空公司
    D. 旅行社和航空公司
    正确答案: A
  30. (单选题) 进程从运行状态进入就绪状态的原因可能是()。
    A. 时间片用完
    B. 被选中占有CPU
    C. 等待某一事件
    D. 等待的事件已经发生
    正确答案: A
  31. (单选题) 下列几种关于进程的叙述,()最不符合操作系统对进程的理解?
    A. 进程是在多程序并行环境中的完整的程序。
    B. 进程可以由程序、数据和进程控制块描述。
    C. 线程是一种特殊的进程。
    D. 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
    正确答案: A
  32. (单选题) 在一单处理机系统中,若有5个用户进程,则处于就绪状态的用户进程最多有()个。
    A. 0
    B. 1
    C. 4
    D. 5
    正确答案: C
  33. (单选题) 引入进程的原因是 ( )。
    A. 提高资源的利用率和控制程序的执行
    B. 提高资源的利用率和正确描述程序的执行情况
    C. 提高程序的执行速度和控制程序的执行
    D. 提高程序的执行速度和正确描述程序的执行情况
    正确答案: B
  34. (单选题) 一个进程被唤醒意味着() 。
    A. 该进程重新占有CPU
    B. 进程状态变为就绪
    C. 它的优先权变为最大
    D. 该进程会立即执行
    正确答案: B
  35. (单选题) 一个进程当前处于等待状态,则()。
    A. 它可以被调度而获得处理机
    B. 它可能变成就绪状态,也可能直接获得处理机
    C. 它永远不会被执行
    D. 当I/O 完成后,它将变成就绪状态
    正确答案: D
  36. (单选题) 关于进程的状态转换,引入挂起状态的原因不包括( )。
    A. 进程进行I/O操作时应保证处理器的高效利用
    B. 操作系统在运行过程中需要对资源使用情况进行检查和记账
    C. 用户可能在程序运行期间发现可疑问题而需要暂停进程
    D. 系统需要进行负荷调节和保证实时任务及时完成
    正确答案: A
  37. (单选题) 对于记录型信号量,在执行一次P操作时,信号量的值应当()。
    A. 不变
    B. 加1
    C. 减1
    D. 加指定数值
    正确答案: C
  38. (单选题) 操作系统对进程进行管理与控制的基本数据结构是()。
    A. JCB
    B. DCB
    C. PCB
    D. FCB
    正确答案: C
  39. (单选题) 共享变量是指()访问的变量。
    A. 只能被系统进程
    B. 只能被多个进程互斥
    C. 只能被用户进程
    D. 可被多个进程
    正确答案: D
  40. (单选题) 有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变化范围是()。
    A. 1至 –(m-1)
    B. 1至m-1
    C. 1至–m
    D. 1至m
    正确答案: A

C1-2

C1-2

  1. (单选题) 操作系统是对( )进行管理的软件。
    A. 应用程序
    B. 计算机资源
    C. 硬件
    D. 软件
    正确答案: B
  2. (单选题) 操作系统是一种( )。
    A. 软件包
    B. 应用软件
    C. 通用软件
    D. 系统软件
    正确答案: D
  3. (单选题) 下列选项中,不属于多道程序设计的基本特征是( )
    A. 无序性
    B. 多道性
    C. 间断性
    D. 顺序性
    正确答案: D
  4. (单选题) 提高CPU利用率的关键技术是( )
    A. 脱机技术
    B. 多道程序设计技术
    C. 交换技术
    D. 虚拟技术
    正确答案: B
  5. (单选题) 分时系统追求的目标是( )
    A. 快速响应用户
    B. 提高系统吞吐率
    C. 充分利用内存
    D. 充分利用I/O设备
    正确答案: A
  6. (单选题) 操作系统的特征是( )、共享、虚拟以及异步
    A. 并发
    B. 多道
    C. 实时
    D. 中断
    正确答案: A
  7. (单选题) 操作系统的( )管理部分负责对进程进行调度。
    A. 主存储器
    B. 控制器
    C. 运算器
    D. 处理机
    正确答案: D
  8. (单选题) 操作系统是对( )进行管理的软件。
    A. 软件
    B. 硬件
    C. 计算机资源
    D. 应用程序
    正确答案: C
  9. (单选题) 从用户的观点看,操作系统是( )。
    A. 用户与计算机之间的接口。
    B. 控制和管理计算机资源的软件。
    C. 合理地组织计算机工作流程的软件。
    D. 由若干层次的程序按一定的结构组成的有机体。
    正确答案: A
  10. (单选题) 操作系统的功能是进行处理机管理、( )管理、设备管理及信息管理。
    A. 进程
    B. 存储器
    C. 硬件
    D. 软件
    正确答案: B
  11. (单选题) 操作系统中采用多道程序设计技术提高CPU和外部设备的( )。
    A. 利用率
    B. 可靠性
    C. 稳定性
    D. 兼容性
    正确答案: A
  12. (单选题) 操作系统的基本类型主要有( )。
    A. 批处理系统、分时系统及多任务系统
    B. 实时操作系统、批处理操作系统及分时操作系统
    C. 单用户系统、多用户系统及批处理系统
    D. 实时系统、分时系统和多用户系统
    正确答案: B
  13. (单选题) ()是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插地运行。
    A. 多重处理
    B. 多道程序设计
    C. 实时处理
    D. 共行执行
    正确答案: B
  14. (单选题) 下面关于操作系统的叙述中正确的是( )。
    A. 批处理作业必须具有作业控制信息。
    B. 分时系统不一定都具有人机交互功能。
    C. 从响应时间的角度看,实时系统与分时系统差不多。
    D. 由于采用了分时技术,用户可以独占计算机资源。
    正确答案: A
  15. (单选题) ( )操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。
    A. 网络
    B. 分布式
    C. 分时
    D. 实时
    正确答案: C
  16. (单选题) 如果分时操作系统的时间片一定,那么( ),则响应时间越长。
    A. 用户数越少
    B. 用户数越多
    C. 内存越少
    D. 内存越多
    正确答案: B
  17. (单选题) 分时操作系统通常采用( )策略为用户服务。
    A. 可靠性和灵活性
    B. 时间片轮转
    C. 时间片加权分配
    D. 短作业优先
    正确答案: B
  18. (单选题) ( )操作系统允许用户把若干个作业提交给计算机系统。
    A. 单用户
    B. 分布式
    C. 批处理
    D. 监督
    正确答案: C
  19. (单选题) 在( )操作系统控制下,计算机系统能及时处理由过程控制反馈的数据并做出响应。
    A. 实时
    B. 分时
    C. 分布式
    D. 单用户
    正确答案: A
  20. (单选题) 下面6个系统中,必须是实时操作系统的有( )个。计算机辅助设计系统航空订票系统过程控制系统机器翻译系统办公自动化系统计算机激光照排系统
    A. 1
    B. 2
    C. 3
    D. 4
    正确答案: C
  21. (单选题) 设计实时操作系统时,首先应考虑系统的( )。
    A. 可靠性和灵活性
    B. 实时性和可靠性
    C. 灵活性和可靠性
    D. 优良性和分配性
    正确答案: B
  22. (单选题) 若把操作系统看作计算机系统资源的管理者,下列( )不属于操作系统所管理的资源。
    A. 程序
    B. 内存
    C. CPU
    D. 中断
    正确答案: D
  23. (单选题) 在下列操作系统的各个功能组成部分中,( )不需要硬件所管理的资源。
    A. 进程调度
    B. 时钟管理
    C. 地址映射
    D. 中断系统
    正确答案: A
  24. (单选题) 并发和( )是操作系统的两个最基本的特征,两者之间互为存在条件。
    A. 共享
    B. 并行
    C. 虚拟
    D. 异步
    正确答案: A
  25. (单选题) 在主机控制下进行的输入/输出操作称为( )操作。
    A. 脱机输入/输出
    B. 并行输入/输出
    C. 联机输入/输出
    D. 串机输入/输出
    正确答案: C
  26. (单选题) CPU不能直接访问的存储器是( )。
    A. 内存
    B. 硬盘
    C. 高速缓存
    D. 寄存器
    正确答案: B
  27. (单选题) 以下有关分时系统的论述,错误的是( )。
    A. 一般采用时间片轮转方式使一台计算机为多个用户服务
    B. 一种联机的多用户交互式的操作系统
    C. 在单位时间内,每个用户获得一个时间片并运行
    D. 每个用户都能实时得到服务
    正确答案: D
  28. (单选题) 以下有关分布式操作系统的论述,错误的是( )。
    A. 运行在多个计算机上
    B. 又称紧耦合系统
    C. 目前还没有真正意义上的分布式操作系统
    D. 需要网络操作系统的支持
    正确答案: B
  29. (单选题) 下列选择中,( )不是操作系统关心的主要问题。
    A. 管理计算机裸机
    B. 设计、提供用户程序与计算机硬件系统的界面
    C. 管理计算机系统资源
    D. 高级程序设计语言的编译器
    正确答案: D
  30. (单选题) 以下( )项功能不是操作系统具备的主要功能。
    A. 进程管理
    B. 内存管理
    C. 设备管理
    D. 数据管理
    正确答案: D
  31. (单选题) 在采用多道程序设计技术的操作系统中,单核CPU( )。
    A. 只能被一个程序占用,只有这个程序运行完才释放CPU
    B. 没有被程序占用
    C. 可以被多个程序同时占用
    D. 可以被多个程序交替占用
    正确答案: D
  32. (单选题) 多道程序设计是指( )。
    A. 有多个程序同时进入主存并发运行
    B. 有多个程序同时进入CPU运行
    C. 程序一个一个依次装入内容并顺序执行
    D. 同一个程序可以对应多个不同的进程
    正确答案: A
  33. (单选题) 与计算机硬件关系最密切的软件是( )。
    A. 数据库系统
    B. 安全软件
    C. 编译器
    D. 操作系统
    正确答案: D
  34. (单选题) 早期操作系统追求的主要目标是( )。
    A. 低成本
    B. 高效率
    C. 方便性
    D. 可移植性
    正确答案: B
  35. (单选题) 控制设备工作的物理部件是( )。
    A. CPU
    B. 总线
    C. 内存
    D. 设备控制器
    正确答案: D
  36. (单选题) 下述操作系统类型中,哪个操作系统一定是由多台计算机组成的系统( )。
    A. 实时
    B. 批处理
    C. 分时
    D. 分布式
    正确答案: D
  37. (单选题) 设计批处理多道系统时,首先要考虑的是()
    A. 灵活性和可适应性
    B. 系统效率和吞吐量
    C. 交互性和响应时间
    D. 实时性和可靠性
    正确答案: B
  38. (单选题) 批处理系统的主要缺点是( )。
    A. CPU的利用率不高
    B. 失去了交互性
    C. 不具备并行性
    D. 以上都不是
    正确答案: B
  39. (单选题) ( )不是分时系统的基本特征。
    A. 同时性
    B. 独立性
    C. 实时性
    D. 交互性
    正确答案: C
  40. (单选题) 分布式操作系统的特点是()。
    A. 资源共享
    B. 资源地理位置分散
    C. 资源位置透明
    D. 多个用户的程序并行运行
    正确答案: C
  41. (单选题) 下列关于并发概念的叙述中,( )是正确的。
    A. 并发性是指若干程序在同一时刻执行
    B. 并发性是指若干程序在不同时刻执行
    C. 并发性是指若干程序在同一时间间隔内执行
    D. 并发性是指若干程序在不同时间间隔内执行
    正确答案: C
  42. (单选题) ( )操作系统较适于控制火箭的飞行。
    A. 分时
    B. 批处理
    C. 实时
    D. 手工操作
    正确答案: C
  43. (单选题) 用户向操作系统提出服务请求一般有两种方式:终端命令和( )。
    A. 宏命令
    B. 汇编语言
    C. 高级语言
    D. 系统调用
    正确答案: D
  44. (单选题) 在汽车电子系统中使用的操作系统应属于( )。
    A. 批处理操作系统
    B. 嵌入式操作系统
    C. 个人计算机操作系统
    D. 分布式操作系统
    正确答案: B
  45. (单选题) 下列说法正确的是( )。
    A. 硬实时任务是指系统必须满足任务对截止时间要求,比如:12306订票系统
    B. 软实时任务是指对于任务截止时间要求并不是很严格,偶尔错过了任务的截止时间,对系统产生的影响也不会太大,例如:导弹控制系统。
    C. 硬实时任务是指系统必须满足任务对截止时间要求,例如:导弹控制系统。
    D. 软实时任务是指对于任务截止时间要求并不是很严格,偶尔错过了任务的截止时间,对系统产生的影响也不会太大。例如:卫星发射系统。
    正确答案: C
  46. (单选题) 下列关于微内核描述错误的是()。
    A. 足够小的内核。
    B. 融入了面向对象技术。
    C. 应用机制与策略分离的原理。
    D. 可移植性较差。
    正确答案: D
  47. (单选题) 下列关于中断描述错误的是( )。
    A. 当中断发生时,CPU执行完当前进程后,再对中断进行处理。
    B. 发生了中断,就意味着需要操作系统介入,开展管理工作。
    C. 对于不同的中断信号,会进行不同的处理。
    D. 有了中断,才能实现多道程序并发执行。
    正确答案: A
  48. (单选题) 下列属于外中断的是()。
    A. 陷入
    B. I/O中断
    C. 缺页故障
    D. 程序异常
    正确答案: B
  49. (单选题) 用户可以通过()两种方式使用计算机。
    A. 命令接口和函数
    B. 命令接口与系统调用
    C. 命令接口和文件管理
    D. 设备管理方式和系统调用
    正确答案: B
  50. (单选题) 虚拟存储技术是( )。
    A. 物理上扩充内存空间的技术
    B. 逻辑上扩充内存空间的技术
    C. 物理上扩充外存空间的技术
    D. 扩充输入输出缓冲区的技术
    正确答案: B

C1

C1

  1. (单选题) 下面6个系统中,必须是实时操作系统的有( )个。计算机辅助设计系统航空订票系统过程控制系统机器翻译系统办公自动化系统计算机激光照排系统
    A. 1
    B. 2
    C. 3
    D. 4
    正确答案: C
  2. (单选题) 多道程序设计是指( )。
    A. 有多个程序同时进入主存并发运行
    B. 有多个程序同时进入CPU运行
    C. 程序一个一个依次装入内容并顺序执行
    D. 同一个程序可以对应多个不同的进程
    正确答案: A
  3. (单选题) 所谓( )是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。
    A. 多重处理
    B. 多道程序设计
    C. 实时处理
    D. 共行执行
    正确答案: B
  4. (单选题) 操作系统的特征是( )、共享、虚拟以及异步
    A. 并发
    B. 多道
    C. 实时
    D. 中断
    正确答案: A
  5. (单选题) 从用户的观点看,操作系统是( )。
    A. 用户与计算机之间的接口。
    B. 控制和管理计算机资源的软件。
    C. 合理地组织计算机工作流程的软件。
    D. 由若干层次的程序按一定的结构组成的有机体。
    正确答案: A
  6. (单选题) 下列选择中,( )不是操作系统关心的主要问题。
    A. 管理计算机裸机
    B. 设计、提供用户程序与计算机硬件系统的界面
    C. 管理计算机系统资源
    D. 高级程序设计语言的编译器
    正确答案: D
  7. (单选题) 操作系统的功能是进行处理机管理、( )管理、设备管理及信息管理。
    A. 进程
    B. 存储器
    C. 硬件
    D. 软件
    正确答案: B
  8. (单选题) 操作系统的基本类型主要有( )。
    A. 批处理系统、分时系统及多任务系统
    B. 实时操作系统、批处理操作系统及分时操作系统
    C. 单用户系统、多用户系统及批处理系统
    D. 实时系统、分时系统和多用户系统
    正确答案: B
  9. (单选题) 操作系统是对( )进行管理的软件。
    A. 应用程序
    B. 计算机资源
    C. 硬件
    D. 软件
    正确答案: B
  10. (单选题) 设计实时操作系统时,首先应考虑系统的( )。
    A. 可靠性和灵活性
    B. 实时性和可靠性
    C. 灵活性和可靠性
    D. 优良性和分配性
    正确答案: B
  11. (单选题) 操作系统是一种( )。
    A. 软件包
    B. 应用软件
    C. 通用软件
    D. 系统软件
    正确答案: D
  12. (单选题) ( )操作系统允许用户把若干个作业提交给计算机系统。
    A. 单用户
    B. 分布式
    C. 批处理
    D. 监督
    正确答案: C
  13. (单选题) 以下有关分时系统的论述,错误的是( )。
    A. 一般采用时间片轮转方式使一台计算机为多个用户服务
    B. 一种联机的多用户交互式的操作系统
    C. 在单位时间内,每个用户获得一个时间片并运行
    D. 每个用户都能实时得到服务
    正确答案: D
  14. (单选题) CPU不能直接访问的存储器是( )。
    A. 内存
    B. 硬盘
    C. 高速缓存
    D. 寄存器
    正确答案: B
  15. (单选题) 控制设备工作的物理部件是( )。
    A. CPU
    B. 总线
    C. 内存
    D. 设备控制器
    正确答案: D
  16. (单选题) 分布式操作系统的特点是()。
    A. 资源共享
    B. 资源地理位置分散
    C. 资源位置透明
    D. 多个用户的程序并行运行
    正确答案: C
  17. (单选题) ( )操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。
    A. 网络
    B. 分布式
    C. 分时
    D. 实时
    正确答案: C
  18. (单选题) 操作系统的( )管理部分负责对进程进行调度。
    A. 主存储器
    B. 控制器
    C. 运算器
    D. 处理机
    正确答案: D
  19. (单选题) 如果分时操作系统的时间片一定,那么( ),则响应时间越长。
    A. 用户数越少
    B. 用户数越多
    C. 内存越少
    D. 内存越多
    正确答案: B
  20. (单选题) 分时系统追求的目标是( )
    A. 快速响应用户
    B. 提高系统吞吐率
    C. 充分利用内存
    D. 充分利用I/O设备
    正确答案: A
  21. (单选题) 并发和( )是操作系统的两个最基本的特征,两者之间互为存在条件。
    A. 共享
    B. 并行
    C. 虚拟
    D. 异步
    正确答案: A
  22. (单选题) 操作系统中采用多道程序设计技术提高CPU和外部设备的( )。
    A. 利用率
    B. 可靠性
    C. 稳定性
    D. 兼容性
    正确答案: A
  23. (单选题) 下列选项中,不属于多道程序设计的基本特征是( )
    A. 无序性
    B. 多道性
    C. 间断性
    D. 顺序性
    正确答案: D
  24. (单选题) 在下列操作系统的各个功能组成部分中,( )不需要硬件所管理的资源。
    A. 进程调度
    B. 时钟管理
    C. 地址映射
    D. 中断系统
    正确答案: A
  25. (单选题) 早期操作系统追求的主要目标是( )。
    A. 低成本
    B. 高效率
    C. 方便性
    D. 可移植性
    正确答案: B
  26. (单选题) 在采用多道程序设计技术的操作系统中,单核CPU( )。
    A. 只能被一个程序占用,只有这个程序运行完才释放CPU
    B. 没有被程序占用
    C. 可以被多个程序同时占用
    D. 可以被多个程序交替占用
    正确答案: D
  27. (单选题) 批处理系统的主要缺点是( )。
    A. CPU的利用率不高
    B. 失去了交互性
    C. 不具备并行性
    D. 以上都不是
    正确答案: B
  28. (单选题) 设计批处理多道系统时,首先要考虑的是()
    A. 灵活性和可适应性
    B. 系统效率和吞吐量
    C. 交互性和响应时间
    D. 实时性和可靠性
    正确答案: B
  29. (单选题) 若把操作系统看作计算机系统资源的管理者,下列( )不属于操作系统所管理的资源。
    A. 程序
    B. 内存
    C. CPU
    D. 中断
    正确答案: D
  30. (单选题) 以下有关分布式操作系统的论述,错误的是( )。
    A. 运行在多个计算机上
    B. 又称紧耦合系统
    C. 目前还没有真正意义上的分布式操作系统
    D. 需要网络操作系统的支持
    正确答案: B
  31. (单选题) 在主机控制下进行的输入/输出操作称为( )操作。
    A. 脱机输入/输出
    B. 并行输入/输出
    C. 联机输入/输出
    D. 串机输入/输出
    正确答案: C
  32. (单选题) 下述操作系统类型中,哪个操作系统一定是由多台计算机组成的系统( )。
    A. 实时
    B. 批处理
    C. 分时
    D. 分布式
    正确答案: D
  33. (单选题) 以下( )项功能不是操作系统具备的主要功能。
    A. 进程管理
    B. 内存管理
    C. 设备管理
    D. 数据管理
    正确答案: D
  34. (单选题) 在( )操作系统控制下,计算机系统能及时处理由过程控制反馈的数据并做出响应。
    A. 实时
    B. 分时
    C. 分布式
    D. 单用户
    正确答案: A
  35. (单选题) 提高CPU利用率的关键技术是( )
    A. 脱机技术
    B. 多道程序设计技术
    C. 交换技术
    D. 虚拟技术
    正确答案: B
  36. (单选题) 下面关于操作系统的叙述中正确的是( )。
    A. 批处理作业必须具有作业控制信息。
    B. 分时系统不一定都具有人机交互功能。
    C. 从响应时间的角度看,实时系统与分时系统差不多。
    D. 由于采用了分时技术,用户可以独占计算机资源。
    正确答案: A
  37. (单选题) ( )不是分时系统的基本特征。
    A. 同时性
    B. 独立性
    C. 实时性
    D. 交互性
    正确答案: C
  38. (单选题) 操作系统是对( )进行管理的软件。
    A. 软件
    B. 硬件
    C. 计算机资源
    D. 应用程序
    正确答案: C
  39. (单选题) 与计算机硬件关系最密切的软件是( )。
    A. 数据库系统
    B. 安全软件
    C. 编译器
    D. 操作系统
    正确答案: D
  40. (单选题) 分时操作系统通常采用( )策略为用户服务。
    A. 可靠性和灵活性
    B. 时间片轮转
    C. 时间片加权分配
    D. 短作业优先
    正确答案: B

清单

清单

嵌入式Linux操作系统 期末复习知识清单

复习指南说明:本文档根据思维导图、期末重点和题型总结而成,涵盖5章内容,突出高频考点和典型题目。建议重点掌握Shell编程、Linux命令和嵌入式开发工具。


第1章 嵌入式Linux操作系统简介

核心概念(常见考点:选择、填空)

1.1 嵌入式系统定义与特征

  • 定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统
  • 三个基本要素:嵌入性、专用性、计算机系统性
  • 高频题型:简答"什么是嵌入式系统?",填空三个要素

1.2 嵌入式Linux操作系统的优势

✓ 支持多种体系结构
✓ 多任务、内核稳定、可定制、源代码开放
✓ 强大的网络支持功能
✓ 支持多文件系统(FAT32、EXT2/3、ROMFS、JFFS)
✓ 驱动丰富,支持大量外设
✓ 具备完整工具链(gcc、make、gdb)

典型考题:列举5个或以上优势

1.3 Linux系统的组成(重点)

组成部分 说明
Linux内核 系统核心,管理资源
Linux Shell 命令解释器,用户与内核交互
Linux应用系统 各种应用程序
Linux文件系统 存储和组织文件

1.4 Linux内核版本与发行版本

版本号格式:r.x.y

  • r:主版本号(0-9),代表较大改动

  • x:次版本号(0-99),表示功能性改动

    • 偶数 = 稳定树;奇数 = 开发树
  • y:末版本号(0-99),表示BUG修复

例题:2.4.20是什么版本?→ 稳定内核版本(x=4为偶数)

1.5 Linux内核的五个子系统(★重点题型)

  1. 进程调度(Process Scheduling)
  2. 内存管理(Memory Management)
  3. 虚拟文件系统(Virtual File System)
  4. 网络接口(Network Interface)
  5. 进程间通信(Inter-Process Communication, IPC)

考法:简答、选择、填空题常出现

1.6 Linux内核源码结构(常考:简答、对应关系)

目录 功能说明
/arch 体系结构相关代码
/mm 内存管理代码
/init 内核初始化代码(main.c、version.c)
/fs 所有文件系统代码
/ipc 进程间通信代码
/kernel 内核管理核心代码
/include 建立内核时需要的头文件
/net 网络相关代码
/lib 库代码

1.7 国产操作系统(选择、填空常考)

  • 深度Linux(deepin)
  • 安超OS
  • 优麒麟(UbuntuKylin)
  • 中标麒麟(NeoKylin)
  • 红旗Linux
  • AliOS
  • openEuler(华为)
  • 鸿蒙OS(Harmony OS) ←最新、最常考

第2章 Linux常用命令(20-30分重点)

2.1 Shell基础知识(选择题常考)

  • # = 超级用户root的提示符
  • $ = 普通用户的提示符

2.2 用户系统相关命令

su – 用户切换命令

su root          # 切换到root用户
su - user1       # 切换到user1(加载环境变量)

磁盘相关命令(★高频考点)

fdisk -l         # 查看磁盘分区信息
du               # 查看目录/文件大小
df               # 查看文件系统磁盘使用情况
free             # 查看内存使用情况

mount – 磁盘挂载命令(★考点)

格式mount [-t vfstype] [-o options] device dir

常用参数解析

参数 说明
-t vfstype 指定文件系统类型
-o options 挂接方式选项
device 要挂接的设备
dir 挂接点

常用vfstype

  • iso9660(光盘)
  • msdos(DOS FAT16)
  • vfat(Windows FAT32)
  • ntfs(Windows NT)
  • nfs(网络文件系统)
  • smbfs(Windows网络共享)

常用options

  • loop(把文件当硬盘挂接)
  • ro(只读)
  • rw(读写)
  • iocharset=cp936(解决中文乱码)

典型考题:U盘挂载步骤

# 1. 查找U盘设备名
fdisk -l                              # 找到 /dev/sdb 等

# 2. 创建挂载点
mkdir -p /mnt/usb

# 3. 挂载U盘
mount /dev/sdb /mnt/usb

# 4. 如果有乱码,加字符集参数
mount /dev/sdb /mnt/usb -t vfat -o iocharset=cp936

# 5. 卸载
umount /mnt/usb

ssh远程登录命令(★考点)

基础语法ssh [-p port_number] username@hostname

参数 说明
-p port_number 指定端口(默认22)
username 登录用户名
hostname 服务器IP或主机名

例题

# 默认端口登录
ssh root@192.168.1.100

# 指定非默认端口
ssh -p 2222 test@47.98.1.1

# 主机名登录
ssh -p 8888 admin@server.example.com

# 等效写法
ssh -l root 192.168.1.100    # 与第一个等效

2.3 文件目录相关命令(重点)

基本命令速查表

命令 功能说明 常用选项
ls 列表显示目录 -l(详细)、-a(隐藏)、-d(仅目录)
cd 改变工作目录 cd / 、cd .. 、cd ~
mkdir 创建目录 -p(多层)、-m(权限)
touch 创建文件 (无主要选项)
file 判断文件类型 (无主要选项)
cat 显示文件内容 -n(编号)、-b(非空编号)
cp 复制文件/目录 -i(询问)、-r(递归)、-a(保留元数据)
mv 移动/重命名 -i(询问覆盖)
rm 删除文件 -f(强制)、-r(递归)
rmdir 删除空目录 -p(删除多层)
head/tail 查看文件头/尾 -n(行数)、-f(跟踪)
ln 创建链接 -s(软链接)、无则硬链接

chmod – 改变文件权限(★考点)

文字表示法chmod [who][+|-|=][mode] file

who:u(owner)、g(group)、o(others)、a(all)

mode:r(读4)、w(写2)、x(执行1)

数字表示法chmod xxx file(3位数字分别代表owner、group、others)

例题

# 只有所有者可读写执行,group可读,others无权限
chmod 740 file

# 等效的文字表示
chmod u=rwx,g=r,o= file

# 给所有者加执行权
chmod u+x file

# 去掉其他人的所有权限
chmod o= file

特殊例题:根据 -rw-r--r-- 回答权限问题

  • 第1位:-表示普通文件
  • 后9位:owner(rw-)、group(r–)、others(r–)
  • 数字表示:644

grep – 文本搜索(★高频)

grep "pattern" file          # 在文件中搜索模式
grep -n "pattern" file       # 显示行号
grep -i "pattern" file       # 不区分大小写
grep -r "pattern" /dir       # 递归搜索目录

find – 文件查找(★考点)

find /path -name "*.c"                    # 按名字查找
find /path -type f -name "*.c"           # 按类型查找(f=文件,d=目录)
find /path -name "*.c" -exec rm {} \;    # 查找并删除

例题集锦

例1:执行 ls -l​ 显示 -rw-r--r-- 1 chris chris 207 Jul 20 11:58 file

  • (1) ls -l 的功能:详细列表显示目录内容
  • (2) 文件类型:普通文件(-)
  • (3) user chris的权限:读写(rw-)
  • (4) 新加用户Tom的权限:读(r–),属于others
  • (5) 如何使所有用户都可读写执行:chmod 777 file​ 或 chmod a=rwx file

例2:复制文件操作

# 将source目录中所有文件复制到target,保留元数据,覆盖前询问
cp -i -r /home/user/source/* /home/user/target

例3:硬链接和软链接区别

ln file1 file2            # 硬链接:inode号相同
ln -s file1 file2         # 软链接:inode号不同

# 查看inode
ls -i file

# 区别:
# - 硬链接:修改文件同步变化,删除原文件,链接仍有效
# - 软链接:修改文件同步变化,如果删除原文件,链接断开

第3章 Shell编程(24分重点:6分选择+19分编程)

3.1 Shell基础(选择题常考)

Shell是什么

  • Shell:命令解释器,用户与内核的接口
  • 分类:图形界面Shell、命令行式Shell

常用Shell版本

  • sh:原始shell
  • bash:GNU shell(最常用)
  • csh、ksh:其他版本

bash的优点(★考点)

  1. 补全命令(Tab键)
  2. 通配符(*、?)
  3. 历史命令(↑↓)
  4. 别名
  5. 输入/输出重定向
  6. 管道(|)
  7. 可定制提示符

3.2 Shell编程基础(重点内容)

3.2.1 脚本基本结构

#!/bin/bash              # 第1行:指定解释器(必须)
# 注释                    # 注释行以#开头

# 脚本内容
echo "Hello World"

脚本执行的4种方式

# 方式1:没有执行权限时
bash script.sh

# 方式2:设置执行权限后直接运行(PATH环境变量中)
chmod +x script.sh
./script.sh

# 方式3:绝对路径执行
/path/to/script.sh

# 方式4:在当前Shell中执行(变量可传递到父Shell)
. script.sh
source script.sh

3.2.2 变量定义与赋值(★考点)

规则

  • 变量名以字母或下划线开头
  • 变量名大小写敏感
  • 定义时不加$,引用时加$
  • 等号两边不能有空格
  • 含空格的值用双引号或单引号括起
# 正确方式
var=10                           # 赋值
echo $var                        # 引用
var="hello world"                # 含空格的值

# 数字运算
var=$[10+5]                     # 方式1
let 'var=10+5'                  # 方式2
var=`expr 10 + 5`               # 方式3(注意+两边有空格)

# 只读变量
readonly var

# 环境变量
export PATH=$PATH:/new/path

位置参数(★高频考点)

参数 含义
$0 脚本名称
undefined… 第1、2…位置参数
$# 位置参数总数
$* 所有位置参数(整体)
$@ 所有位置参数(逐个)
shift 左移位置参数

例题:脚本接收3个参数

#!/bin/bash
if [ $# -ne 3 ]; then
    echo "Usage: $0 arg1 arg2 arg3"
    exit 1
fi
echo "参数1: $1, 参数2: $2, 参数3: $3"

3.2.3 特殊字符与引用

符号 说明 示例
" " 双引号 消除$、`、!、\的含义,其他特殊字符失效
‘ ‘ 单引号 保留所有字符的原意
反引号 执行命令并返回结果
\ 反斜线 转义,也可续行
{} 大括号 标识变量:${var}nd

例题

# 双引号可以解析$变量
MSG="Hello $USER"
echo "$MSG"          # 输出:Hello tom

# 单引号不解析$变量
MSG='Hello $USER'
echo "$MSG"          # 输出:Hello $USER

# 反引号执行命令
result=`date`
result=$(date)       # 推荐写法
echo $result

# 大括号标识变量边界
num=2
echo "This is the ${num}nd day"   # 输出:This is the 2nd day

3.3 流程控制(★重点:题目占分最多)

3.3.1 测试命令 test 或 [ ]

格式test condition​ 或 [ condition ]​(注意中括号两侧要有空格

数值运算操作符(用于比较数值):

操作符 说明
-eq 等于
-ne 不等于
-lt 小于
-le 小于等于
-gt 大于
-ge 大于等于

字符串操作符

操作符 说明
= 字符串相等
!= 字符串不相等
-z 字符串长度为0
-n 字符串长度不为0

文件操作符(★常考):

操作符 说明
-d 是否为目录
-f 是否为普通文件
-l 是否为符号链接
-r 是否可读
-w 是否可写
-x 是否可执行
-e 文件是否存在
-z 文件大小是否为0

逻辑操作符

操作符 说明 示例
&& 逻辑与 [ -d /etc ] && echo yes || echo no
|| 逻辑或 同上
! 逻辑非 [ ! -e file ]

例题

# 判断/etc是否为目录
[ -d /etc ] && echo "是目录" || echo "不是目录"

# 判断用户是否对/etc有写权限
[ -w /etc ] && echo "可写" || echo "不可写"

# 判断文件是否存在且可读
[ -e /etc/passwd ] && [ -r /etc/passwd ] && echo "存在且可读"

3.3.2 if 条件语句(★考点)

单分支

if [ condition ]; then
    statements
fi

双分支

if [ condition ]; then
    statements1
else
    statements2
fi

多分支

if [ condition1 ]; then
    statements1
elif [ condition2 ]; then
    statements2
else
    statements3
fi

考试示例:判断文件是否为0

#!/bin/bash
if [ ! -f "$1" ] || [ -z "$1" ]; then
    rm -f "$1"
    echo "File deleted"
else
    cat "$1"
fi

3.3.3 case 语句

case string in
exp1)
    commands1
    ;;
exp2)
    commands2
    ;;
*)
    default_commands
    ;;
esac

3.3.4 for 循环(★重点)

# 形式1:for循环遍历列表
for item in list; do
    commands
done

# 形式2:传统C风格for循环
for ((i=1; i<=10; i++)); do
    commands
done

# 常见用途
for file in /var/*; do
    echo "Processing $file"
done

for i in `seq 1 30`; do
    username="std0${i}"
    # 处理用户
done

3.3.5 while 和 until 循环

# while:条件为真时循环
while [ condition ]; do
    commands
done

# until:条件为真时退出循环
until [ condition ]; do
    commands
done

3.3.6 break 和 continue

for i in `seq 1 10`; do
    if [ $i -eq 5 ]; then
        continue          # 跳过当前迭代
    fi
    if [ $i -eq 8 ]; then
        break             # 退出循环
    fi
    echo $i
done

3.3.7 函数

# 定义函数
function_name() {
    commands
    return value
}

# 调用函数
function_name arg1 arg2

3.4 Shell编程典型题目(★考试重点)

题目1:判断字符设备文件并复制到/dev

#!/bin/bash
if [ ! -c "$1" ]; then
    echo "Not a character device"
    exit 1
fi
cp "$1" /dev/
echo "File copied to /dev"

知识点:-c 表示字符设备文件

题目2:计算1~n的和

#!/bin/bash
n=$1
sum=0
for ((i=1; i<=n; i++)); do
    sum=$[sum+i]
done
echo "Sum from 1 to $n is: $sum"

题目3:遍历目录并统计普通文件

#!/bin/bash
cd /var

# 向每个文件/目录问好
for FILE in /var/*; do
    echo "Hello, $(basename $FILE)"
done

# 统计普通文件数量
file_count=$(find /var -type f | wc -l)
echo "Total regular files: $file_count"

知识点:find + type f + wc -l 的组合使用

题目4:创建/删除批量用户

# ===== 创建用户脚本 create_users.sh =====
#!/bin/bash
for i in `seq 1 40`; do
    username="user$i"
    useradd -m -s /bin/bash "$username"
    echo "User $username created"
done

# ===== 删除用户脚本 delete_users.sh =====
#!/bin/bash
for i in `seq 1 40`; do
    username="user$i"
    userdel -r "$username"
    echo "User $username deleted"
done

知识点:useradd -m -s选项,seq命令的使用

题目5:处理位置参数的脚本

#!/bin/bash
if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <file>"
    exit 1
fi

if [ -f "$1" ] && [ ! -z "$1" ]; then
    cat "$1"
else
    rm -f "$1"
    echo "File deleted"
fi

第4章 嵌入式Linux开发环境及工具软件(21分)

4.1 嵌入式系统移植流程(★理解题常考)

  1. 建立交叉编译环境:在宿主机上编译目标机程序
  2. 移植U-boot:启动引导程序
  3. 移植操作系统内核:系统核心
  4. 制作根文件系统:存储文件的结构
  5. 配置目标平台:网络、存储、USB等
  6. 编译程序:生成目标可执行文件
  7. 烧写程序:将程序写入目标设备

4.2 交叉编译(★常考概念)

定义:在一个平台上编译另一个平台上可运行的程序

需要原因

  • 目标平台资源有限
  • 提高开发效率
  • 增强代码可移植性

常用工具链

  • arm-linux-gcc:ARM平台交叉编译器
  • armv4l-unknown-linux-gcc:ARM v4架构编译器

4.3 vi/vim 编辑器(★选择、填空)

三种工作模式

模式 功能 进入方式 退出方式
命令模式 光标移动、删除、复制等 启动vi ESC
输入模式 输入文本 i、a、o等 ESC
末行模式 查找、替换、保存等 :(来自命令模式) ESC

常用命令

命令 功能
i/a/o 进入输入模式
h/j/k/l 左下上右移动
dd 删除当前行
yy 复制当前行
p 粘贴
/pattern 查找
:w 保存
:q 退出
:wq 保存并退出
:q! 强制退出(不保存)
:set nu 显示行号

4.4 gcc 编译器(★重点:占分最多)

编译的四个阶段

# 1. 预处理 (Preprocessing) -E
gcc -E hello.c -o hello.i         # 处理#include、#define等

# 2. 编译 (Compiling) -S
gcc -S hello.i -o hello.s         # 生成汇编代码

# 3. 汇编 (Assembling) -c
gcc -c hello.s -o hello.o         # 生成目标文件

# 4. 链接 (Linking) -o
gcc hello.o -o hello              # 生成可执行文件

# 一步到位
gcc hello.c -o hello

gcc常用选项(★考题)

选项 功能 例子
-o file 指定输出文件名 gcc hello.c -o hello
-c 只编译不链接,生成.o文件 gcc -c hello.c
-I dirname 添加头文件搜索路径 gcc -I /usr/include hello.c
-L dirname 添加库文件搜索路径 gcc -L /usr/lib hello.c
-l libname 链接库文件 gcc hello.c -lm(链接math库)
-g 生成调试信息(用于gdb) gcc -g hello.c -o hello
-O 优化编译 gcc -O2 hello.c
-Wall 显示警告信息 gcc -Wall hello.c
-static 静态链接 gcc -static hello.c

重要:数学库 libm 的链接

# math.h 中的函数需要链接 -lm
gcc hello.c -lm -o hello

典型题:解释 -o、-c、-I、-L、-l 的功能

  • -o: 指定输出文件名
  • -c: 只预处理、编译、汇编,不链接
  • -I: 在头文件搜索路径中添加目录
  • -L: 在库文件搜索路径中添加目录
  • -l: 链接库文件(省略lib前缀和.a/.so后缀)

GCC编译工作流程图

源文件(hello.c)
     ↓
[预处理] -E → hello.i (处理指令)
     ↓
[编译] -S → hello.s (汇编代码)
     ↓
[汇编] -c → hello.o (目标文件)
     ↓
[链接] -o → hello (可执行文件)

4.5 gdb 调试器(★常考)

前置条件:编译时必须加 -g 选项

启动方法

# 方法1:启动后加载程序
gdb
(gdb) file hello

# 方法2:直接启动并加载程序
gdb hello

常用命令

命令 简记 功能
step s 单步执行,进入函数
next n 单步执行,不进入函数
list l 查看源代码
print var p var 显示变量值
break 行号 b 行号 设置断点
run r 运行程序
continue c 继续执行
quit q 退出gdb

调试示例

gcc -g hello.c -o hello
gdb hello
(gdb) break main
(gdb) run
(gdb) next
(gdb) print var
(gdb) quit

4.6 make 工程管理器(★重点:常考题)

makefile 的三要素(★必考)

  1. 目标体 (target) :要生成的文件(通常是可执行文件或目标文件)
  2. 依赖文件 (dependency_file) :目标文件所依赖的文件
  3. 执行命令 (command) :生成目标文件所需的命令 (必须以TAB键开头)

makefile 语法规则

target: dependency_file1 dependency_file2 ...
	command1
	command2
	...

注意:command 行必须以TAB键开头,不能用空格

makefile 实例(★常考题)

背景:有文件 hello.c、message.c、head.h,要生成可执行文件 hello

依赖关系分析

hello → hello.o, message.o
hello.o → hello.c, head.h
message.o → message.c

makefile 内容

hello: hello.o message.o
	gcc -o hello hello.o message.o

hello.o: hello.c head.h
	gcc -c hello.c

message.o: message.c
	gcc -c message.c

clean:
	rm -f hello *.o

all.tar: hello.c message.c head.h makefile
	tar cvf all.tar hello.c message.c head.h makefile

make 命令的执行

# 生成第一个目标
make

# 生成指定目标
make hello

# 执行伪目标(清理)
make clean

# 指定配置文件
make -f mymakefile

# 生成all.tar
make all.tar

伪目标 (PHONY target)

.PHONY: clean all

clean:
	rm -f *.o hello

all: hello
	echo "Build complete"

第5章 嵌入式Linux的构建(构建、网络、NFS)

5.1 Bootloader技术(★基础概念题)

什么是Bootloader

  • 启动引导程序,负责加载操作系统内核并引导系统启动
  • 是系统启动的第一段程序代码

Bootloader的安装媒介

媒介 说明
Nor Flash 支持XIP(芯片内执行),程序可直接在Flash中运行
Nand Flash 不支持XIP,需要先加载到内存再执行

Bootloader的操作模式

  1. 启动加载模式:正常启动系统
  2. 下载模式:通过串口、网络等下载程序

常用Bootloader

  • vivi:用于ARM嵌入式系统
  • redboot:用于eCos系统
  • U-boot:最广泛使用

5.2 根文件系统(★常考概念)

什么是根文件系统

  • 特殊文件系统,内核启动时第一个挂载的文件系统
  • 包含系统运行所需的各种程序和配置文件

根文件系统中的重要目录

目录 功能
/bin, /sbin 存放二进制可执行文件
/usr/bin, /usr/sbin 用户程序和系统管理程序
/lib 链接库文件(.so, .a)
/etc 系统配置文件目录
/etc/fstab 文件系统挂载配置(启动自动装载)
/etc/inittab 系统启动解析文件
/etc/passwd 用户口令文件
/etc/shadow 密码影子文件(root可读)
/etc/profile 登录时执行的配置文件
/dev 设备文件
/proc 进程信息目录
/sys 系统信息目录

根文件系统类型

类型 说明
JFFS2 针对Nand Flash的日志型文件系统
YAFFS/YAFFS2 专为闪存优化的文件系统
cramfs 压缩只读文件系统
Romfs 只读文件系统
RAMDISK 基于内存的文件系统

5.3 BusyBox – 根文件系统构建工具(★重点)

特点:被称为"Linux工具里的瑞士军刀"

原理

  • /bin 目录下的所有命令(ls、cat等)都是指向 busybox 的符号链接
  • 一个可执行文件提供多个命令功能

使用 BusyBox 构建根文件系统的步骤

# 1. 下载并解压源码
tar jxvf busybox-1.1.0.tar.bz2
cd busybox-1.1.0

# 2. 配置
make menuconfig

# 3. 编译
make

# 4. 安装(生成_install目录)
make install

# 5. 创建必要目录
mkdir -p _install/{dev,etc,lib,proc,sys}

# 6. 创建根文件系统映像
mkcramfs _install root.cramfs

生成文件说明

  • _install/:根文件系统树
  • root.cramfs:打包后的根文件系统镜像

5.4 Linux内核配置与编译(★考点)

内核编译流程

# 1. 解压内核源码
tar --zxvf linux-2.4.18.tar.gz
cd linux-2.4.18

# 2. 修改Makefile(交叉编译配置)
# SUBARCH := arm              # 指定目标体系结构
# CROSS_COMPILE := arm-linux- # 指定交叉编译器前缀

# 3. 配置内核
make menuconfig

# 4. 检查依赖性
make dep

# 5. 生成内核镜像
make zImage

# 生成文件位置:/arch/arm/boot/zImage

Linux内核的五个子系统(★重要复习点)

  1. 进程调度(Process Scheduling)
  2. 内存管理(Memory Management)
  3. 虚拟文件系统(Virtual File System)
  4. 网络接口(Network Interface)
  5. 进程间通信(IPC)

5.5 NFS 网络文件系统(★重点)

什么是NFS:分布式文件系统,采用C/S工作模式,基于RPC协议

NFS服务器配置

关键配置文件/etc/exports

# /etc/exports 配置示例
/home/nfs_share *(rw,no_root_squash)  # 允许所有主机读写
/home/nfs_share 192.168.1.*(rw)       # 允许192.168.1.x网段读写

NFS客户端挂载

# 格式
mount -t nfs -o nolock server_ip:/export/path /local/mount_point

# 例子:从主机192.168.0.56共享的/dir目录挂载到/host
mount -t nfs -o nolock 192.168.0.56:/dir /host

5.6 嵌入式应用程序交叉编译与NFS调试(★实验常考)

开发流程

# 1. 在宿主机建立工作目录
mkdir /dir && cd /dir

# 2. 编写程序
vi hello.c

# 3. 编写Makefile(如需要)
vi Makefile

# 4. 交叉编译
arm-linux-gcc -o hello hello.c

# 5. 基于NFS的下载调试:
# (1) 宿主机启动NFS服务,配置/etc/exports
# (2) 目标机挂载NFS:mount -t nfs -o nolock 192.168.0.56:/dir /host
# (3) 进入目标机的/host目录,运行程序:./hello

5.7 网络配置(★常用命令)

# 配置IP地址
ifconfig eth0 192.168.1.245 netmask 255.255.255.0

# 测试网络连通性
ping -c 5 -i 0.6 192.168.1.245   # 每隔0.6秒ping一次,共5次
ping -c 5 www.qq.com

# 查看路由表
route

# 查看网络接口
ifconfig

期末考试题型分析与评分分布

考试总分:100分

题型 分值 考查内容 出题特点
一、选择题 17.5分 Linux基础知识、概念 选择适当的命令、版本特征、概念理解
二、选择题 6分 Shell编程基础 变量、位置参数、特殊字符
三、填空题 18分 gcc选项、make命令、目录结构 每空1分,共18题
四、操作命令题 14分 Linux常用命令 文件操作、权限管理、挂载等
五、Shell编程 19分 完整脚本设计 根据需求写脚本(最易失分)
六、嵌入式系统题 12分 项目管理、开发流程 makefile编写、交叉编译流程

各章考点权重

章节 重要程度 分值比例 备注
第1章 ★★★ 20-25% 基础概念,小题多
第2章 ★★★★ 20-25% 命令应用,实践性强
第3章 ★★★★★ 20-30% Shell编程,分值最大
第4章 ★★★★ 20-25% gcc、make重点
第5章 ★★ 10-15% 理论为主

常见易错点总结

Shell编程常错

  1. 等号两边有空格var = 10​ ❌ → var=10
  2. 中括号缺空格[-d /etc]​ ❌ → [ -d /etc ]
  3. 位置参数混淆:$* 和$@ 的区别容易混
  4. 命令输出赋值:使用反引号或$()
  5. 数字运算方式:混淆$[ ]、let、expr的用法

gcc编译常错

  1. 忘记-lm:包含math.h的代码编译失败
  2. -L和-l的顺序:应先-L后-l
  3. -o位置错误:应放在最后

makefile常错

  1. command行缺TAB:用空格替代导致make失败
  2. 依赖关系错误:导致编译顺序混乱
  3. 伪目标定义遗漏:.PHONY声明可能被遗忘

权限表示常错

  • 记不清各位含义:owner-group-others
  • 八进制计算错误:r=4, w=2, x=1

复习建议与快速查看清单

复习重点(必背)

  • 嵌入式系统的三要素:嵌入性、专用性、计算机系统性
  • Linux内核五个子系统:进程调度、内存管理、虚拟文件系统、网络接口、IPC
  • Linux系统四个组成部分:内核、Shell、应用系统、文件系统
  • gcc四个编译阶段:预处理、编译、汇编、链接
  • Shell变量赋值规则:等号两边不能有空格
  • makefile三要素:target、dependency、command(TAB键开头)
  • vi三种模式:命令模式、输入模式、末行模式
  • chmod权限表示:r=4, w=2, x=1,owner-group-others
  • 文件操作符:-d(目录)、-f(文件)、-c(字符设备)、-l(链接)
  • mount挂载参数:-t(文件系统)、-o(挂接方式)、iocharset(字符集)

高频考题预测

题型 预测题目
简答(5-8分) 嵌入式系统定义、Linux系统组成、gcc编译过程
选择(4-6题) Linux版本、Shell特性、gcc选项、命令用途
填空(8-10题) gcc -o -c -I -L -l 选项说明、目录结构、权限数字
命令题(6-8分) 文件权限修改、U盘挂载步骤、SSH登录
编程题(15-20分) 批量创建/删除用户、文件处理、目录遍历统计

快速参考表

Linux命令速查

场景 命令
查看目录详情 ls -l
创建多层目录 mkdir -p dir1/dir2/dir3
复制目录及内容 cp -r dir1 dir2
递归删除目录 rm -r dir
查看文件权限 ls -l file
修改权限为755 chmod 755 file
搜索文件内容 grep "pattern" file
查找文件 find /path -name "*.c"
查找并删除 find /path -name "*.c" -exec rm {} \;
挂载设备 mount /dev/sdb /mnt/usb
卸载设备 umount /mnt/usb
远程登录 ssh -p 22 user@host

gcc编译速查

任务 命令
编译链接一步到位 gcc hello.c -o hello
只编译不链接 gcc -c hello.c
只预处理 gcc -E hello.c -o hello.i
添加头文件路径 gcc -I /usr/include hello.c
链接库文件 gcc hello.c -L /usr/lib -lm
调试编译 gcc -g hello.c -o hello
静态链接 gcc -static hello.c

vi命令速查

功能 命令
进入输入模式 i / a / o
返回命令模式 ESC
进入末行模式 :(来自命令模式)
保存文件 :w
退出不保存 :q!
保存并退出 :wq 或 😡
显示行号 :set nu
删除当前行 dd
复制当前行 yy
粘贴 p

最后提醒

重点复习:Shell编程(最容易失分)、gcc编译、make工程管理

务必掌握:手写Shell脚本、makefile文件、Linux命令组合使用

考前检查:准备草稿纸演算数字权限、makefile依赖关系、编译过程

答题技巧

  • 简答题先答关键点,再展开说明
  • 编程题逐步分析题目需求,先写框架再补充细节
  • 不确定答案时,根据逻辑推断最可能的选项

祝您考试顺利! 🚀

Back to top