os实训课程模拟考试(选择题复习)

目录

一、操作系统的基本功能和设计目标

(1)基础知识

(2)题目与答案

1、操作系统是一组 B  (单选)

2、以下哪项不是操作系统关心的主要问题?D   (单选)

3、下列关于操作系统的叙述正确的是?C  (单选)

4、内存管理的主要任务有?ABCD  (多选)

5、除了易用性、高效性、可靠性和可扩展性这四个设计目标,现代操作系统还应考虑能效性。以下哪项不属于操作系统改善计算机能耗的途径?D   (单选)

二、系统函数调用基础

(1)题目与答案

1、以下不是用来分配内存的函数的是?C   (单选)

2、lseek()中第三个参数的值为0表示?B   (单选)

3、下面更改文件命令只能更改符号连接的目标文件的权限的命令是?C   (单选)

4、下面关于ftell()函数成功调用说法不正确的是?B   (单选)

5、以下函数中表示从某流中读取一个字符但该函数不带参数,表示从标准输入流中读字符的函数是?D   (单选)

6、在函数fopen()中文件打开模式中不是可读写的方式打开文件模式是?A   (单选)

7、格式化输出可把格式化数据输出到标准输出、指定文件及字符缓冲区。其中( B )函数是将格式化数据输出到指定大小的字符缓冲区?B   (单选)

三、文件系统基础

(1)基础知识补充

(2)题目与答案

1、比较文件的差异要用到的命令是以下哪一种?A   (单选)

2、存放设备文件的相关文件目录是?A   (单选)

3、rm命令表示什么?D   (单选)

4、在openEuler系统中,用户文件描述符0表示?B   (单选)

5、在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是?C  (单选)

6、执行命令“chmod o+rw myfile”后,myfile文件的权限变化为?B   (单选)

四、进程基础知识

(1)题目与答案

1、临界区是指并发进程中涉及共享变量的(A)。

2、下列有关fork()函数返回值说法错误的是( D )

3、下面程序的输出是什么( D )

4、下面说法不正确的是( C  )

5、关于SIGCHLD信号说法错误的是( D )

6、下列哪种通信方式只能用于具有亲缘关系进程之间的通信( A  )


本篇博客是作者关于期末《操作系统实训》的选择题复习和总结。

一、操作系统的基本功能和设计目标

(1)基础知识
  • 操作系统的任务是管理和控制计算机系统中的所有硬件和软件资源。合理高效地组织计算机的工作流程,使所有的部件配合CPU运行良好,并为用户提供高可用、易用性强的交互接口。
  • 从资源管理方面来说,操作系统需要做到:CPU管理、内存管理、文件管理和设备管理;从用户接口方面来说,操作系统需提供良好的工作环境和接口。
  • 用户与操作系统交互的接口分为命令接口和应用程序接口(API)
(2)题目与答案
1、操作系统是一组(单选)

A、文件管理程序

B、资源管理程序

C、中断处理程序

D、设备管理程序

2、以下哪项不是操作系统关心的主要问题?D   (单选)

A、管理计算机裸机

B、设计、提供用户程序与计算机硬件系统的界面

C、管理计算机系统资源

D、高级程序设计语言的编译器

3、下列关于操作系统的叙述正确的是?(单选)

A、操作系统是硬件和软件之间的接口

B、操作系统是主机与外设之间的接口

C、操作系统是用户与计算机之间的接口

D、操作系统是源程序与目标程序之间的接口

4、内存管理的主要任务有?ABCD  (多选)

A、物理内存的分配和回收

B、虚拟地址到物理地址的映射

C、地址转换的加速

D、突破物理内存限制

5、除了易用性、高效性、可靠性和可扩展性这四个设计目标,现代操作系统还应考虑能效性。以下哪项不属于操作系统改善计算机能耗的途径?D   (单选)

A、根据工作负载调整CPU频率

B、采用模块化的结构设计

C、采用动态电压和频率缩放技术

D、休眠或关闭部分空闲设备(如磁盘)

二、系统函数调用基础

(1)题目与答案

1、以下不是用来分配内存的函数的是?C   (单选)

A、realloc()

B、malloc()

C、free()

D、calloc()

2、lseek()中第三个参数的值为0表示?B   (单选)

(函数原型off_t lseek(int fd, off_t offset, int whence); 打开一个文件的下一次读写的开始位置 )

A、文件读写指针当前位置

B、文件开始位置

C、文件结束位置

D、都不是

3、下面更改文件命令只能更改符号连接的目标文件的权限的命令是?C   (单选)

A、chgrp

B、chown

C、chmod

D、以上都不对

4、下面关于ftell()函数成功调用说法不正确的是?B   (单选)
  • 函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。

A、返回读写指针当前相对文件起始位置的位移量

B、返回读写指针当前相对文件结束位置的位移量

C、会清除流结束标志

D、会撤销已调用ungetc()对流的影响

5、以下函数中表示从某流中读取一个字符但该函数不带参数,表示从标准输入流中读字符的函数是?D   (单选)
  • fgetc、getc、getchar -- 从指定文件流中读取一个字节的数据。
  • int fgetc(FILE *stream);
    int getc(FILE *stream);
    int getchar();

A、getc

B、gets

C、fgetc

D、getchar

6、在函数fopen()中文件打开模式中不是可读写的方式打开文件模式是?A   (单选)
  • fopen -- 用于打开一个文件,返回一个指向该文件的文件指针

  • 函数原型:FILE *fopen(const char *filename, const char *mode);

  • filename -- 指定了被打开的文件的路径(相对路径或绝对路径)
  • mode -- 指定了被打开文件的操作方式,如下:

    "r"    --  只读
    "w"   --  只写,并将文件截断为0
    "a"    --  只写,以追加方式从文件尾开始写
    "r+"      --    读写
    "w+"    --    读写,并将文件截断为0
    "a+"     --    读写,以追加方式从文件尾开始写

  • fopen执行成功时返回指向被打开文件的文件流指针,失败时返回NULL。

A、r

B、r+

C、a+

D、w+

7、格式化输出可把格式化数据输出到标准输出、指定文件及字符缓冲区。其中( B )函数是将格式化数据输出到指定大小的字符缓冲区?B   (单选)
  • 函数fprintf()其作用是格式化输出到一个流文件中
  • 函数snprintf()其作用是格式化为字符串,然后再将其拷贝至字符串缓冲区再发送出去
  • 格式化函数sprintf()格式化输出到所指向的字符串
  • printf()直接输出打印到控制台上

A、sprintf

B、snprintf

C、fprintf

D、printf

三、文件系统基础

(1)基础知识补充

(2)题目与答案

1、比较文件的差异要用到的命令是以下哪一种?A   (单选)

A、diff

B、cat

C、wc

D、head

2、存放设备文件的相关文件目录是?A   (单选)

A、/dev

B、/etc

C、/lib

D、/bin

3、rm命令表示什么?D   (单选)
  • Linux 文件和文件夹移动/重命名:mv
  • Linux 文件和文件夹拷贝:cp [命令选项] 源文件 目的文件
  • Linux 中创建文件夹命令是:mkdir
  • Linux 中创建文件的常用命令是:touch
  • 改变当前工作目录:cd
  • 读取文件的内容:cat
  • 打印当前的工作目录:pwd

A、文件复制命令

B、移动文件命令

C、文件内容统计命令

D、文件删除命令

4、在openEuler系统中,用户文件描述符0表示?B   (单选)

A、标准输出设备文件描述符

B、标准输入设备文件描述符

C、管道文件描述符

D、标准错误输出设备文件描述符

5、在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是?(单选)
  • mkdir [命令选项] dirname

    常用命令选项: -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;

A、-d

B、-m

C、-p

D、-f

6、执行命令“chmod o+rw myfile”后,myfile文件的权限变化为?B   (单选)
  • u 表示“用户(user)”,即文件或目录的所有者
  • g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户
  • o 表示“其他(others)用户”
  • a 表示“所有(all)用户”,它是系统默认值
  • +:添加某个权限;
  • -:取消某个权限;
  • =:赋予给定权限并取消其他所有权限。
  • r 可读;
    w 可写;
    x 可执行。

A、所有用户都可读写myfile文件

B、其他用户可读写myfile文件

C、同组用户可读写myfile文件

D、文件所有者读写myfile文件

四、进程基础知识

(1)题目与答案

1、临界区是指并发进程中涉及共享变量的(A)

A、程序段

B、管理信息区

C、公共数据区

D、信息存储区

2、下列有关fork()函数返回值说法错误的是( D )
  • fork()函数调用将执行两次返回,它将从父进程和子进程中分别返回。从父进程返回时的返回值为子进程的 PID,,而从子进程返回时的返回值为0

A、函数成功返回时,一次返回两个值,错误返回时为-1

B、返回值等于0表示子进程

C、返回值大于0表示父进程

D、大于0返回值为父进程的PID号

3、下面程序的输出是什么( D )
#include <stdio.h>
#include <unistd.h>
int main(int argc, char** argv){
    if(fork() == 0){
        printf("hello");
    }else{
        printf("world");
    }
    return 0;
} 

A、helloworld

B、wordhello

C、hello

D、不确定

4、下面说法不正确的是( )
  • fork()函数创建进程

A、管道和命名管道是最早进程间通信机制之一

B、消息队列是将消息按队列的方式组织成的链表,每个消息都是其中的一个节点

C、进程创建一般由create函数完成

D、共享内存和消息都是由Linux内核来管理和分配资源

5、关于SIGCHLD信号说法错误的是( D )
  • SIGCHLD,在一个进程终止或者停止时,将SIGCHLD信号发送给其父进程,按系统默认将忽略此信号,如果父进程希望被告知其子系统的这种状态,则应捕捉此信号。

A、在子进程退出时,会向父进程发送该信号

B、需要及时处理SIGCHLD防止僵尸进程

C、SIGCHLD信号的默认处理方式是忽略

D、由于SIGCHLD信号默认方式是忽略,所以在代码中不需要手动设置SIGCHLD信息的处理方式,也不会产生僵尸进程

6、下列哪种通信方式只能用于具有亲缘关系进程之间的通信()

A、匿名管道

B、消息队列

C、共享内存

D、命名管道

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/756078.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Ansys workbench进行发动机风扇非定常流固耦合计算

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&…

MFC扩展库BCGControlBar Pro v35.0新版亮点 - 工具栏、菜单全新升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中&#xff0c;并为您节省数百个开发和调试时间。 BCGControlBar专业版 v35.0已全新发布了&#xff0c;这个版本改进类Visual Studio 2022的视觉主题、增强对多个…

pytest中的极其重要固件(request)的理解

pytest 是一个非常流行的Python测试框架&#xff0c;它为开发人员提供了丰寴的测试工具和功能。 在pytest中&#xff0c;固件&#xff08;fixture&#xff09;是一种非常核心的概念&#xff0c;用于设置测试前的预条件&#xff0c;清理测试后的环境&#xff0c;或者提供测试过…

vxeTable反转表格

文章目录 前言 前言 如果遇到列为动态值&#xff0c;行相对固定的情况&#xff0c;这种时候就需要用到行列反转&#xff0c;这里我以vxeTable表格为例。 直接上代码 <vxe-gridref"tableRefRight":auto-resize"true":columns"dataColumn":dat…

springboot中使用springboot cache

前言&#xff1a;SpringBoot中使用Cache缓存可以提高对缓存的开发效率 此图片是SpringBootCache常用注解 Springboot Cache中常用注解 第一步&#xff1a;引入依赖 <!--缓存--><dependency><groupId>org.springframework.boot</groupId><artifactId…

【ai】trition:tritonclient yolov4:ubuntu18.04部署python client成功

X:\05_trition_yolov4_clients\01-python server代码在115上,client本想在windows上, 【ai】trition:tritonclient.utils.shared_memory 仅支持linux 看起来要分离。 【ai】tx2 nx:ubuntu18.04 yolov4-triton-tensorrt 成功部署server 运行 client代码远程部署在ubuntu18.0…

分布式锁及其实现与应用场景

分布式锁及其实现与应用场景 分布式锁是一种用于在分布式系统中协调多个进程或线程对共享资源进行访问的机制。它的主要目的是确保在同一时间只有一个进程或线程可以访问特定资源&#xff0c;从而避免数据竞争和不一致问题。分布式锁通常用于集群环境中&#xff0c;例如微服务…

二次封装 el-dialog 实现 全屏和最小化 功能

效果 封装后的组件 <template><el-dialog v-model"dialogVisible" :show-close"false" :fullscreen"fullscreen" draggable overflow><template #header"{ close }"><div><span style"font-weight: b…

Python operator模块这么用,效率杠杠的!

目录 1、基础操作符应用 🐍 1.1 加载operator模块 1.2 使用itemgetter进行排序 1.3 attrgetter与方法调用 2、高级功能探索 🔍 2.1 methodcaller的妙用 2.2 操作符重载与定制 3、结合lambda表达式 ✨ 3.1 lambda与operator模块协同工作 3.2 实战案例分析 4、结合…

nginx架构基本数据结构配置模块请求详解

nginx源码的目录结构&#xff1a; . ├── auto 自动检测系统环境以及编译相关的脚本 │ ├── cc 关于编译器相关的编译选项的检测脚本 │ ├── lib nginx编译所需要的一些库的检测脚本 │ ├── os 与平台相关的一些系统参…

【sqlmap命令学习及测试dvwa_SQL_Injection】

文章目录 1.sqlmap命令及 不同级别探索 能否注入命令option1.1 low等级1.2 Medium等级1. 3 High等级 2. 注入流程2.1 数据库2.2 指定数据库表名2.3 指定表的 字段名2.4 内容2.5 当前用户信息2.6 用户密码2.7 其他 1.sqlmap命令及 不同级别探索 能否注入 命令option sqlmap -u…

石家庄高校大学智能制造实验室数字孪生可视化系统平台项目验收

智能制造作为未来制造业的发展方向&#xff0c;已成为各国竞相发展的重点领域。石家庄高校大学智能制造实验室积极响应国家发展战略&#xff0c;结合自身优势&#xff0c;决定引进数字孪生技术&#xff0c;构建一个集教学、科研、生产于一体的可视化系统平台。 数字孪生可视化…

influxdb时序数据库使用

influxdb时序数据库使用 1.1.免费无云influx申请1.2.Telegraf安装1.3.influxdb安装mac安装Redhat && Centos安装docker安装Kubernetes安装windows安装 1.4.influx CLI 安装1.5.influx命令行界面1.5.influx配置项权限认证配置管理 API 令牌 InfluxDB 是一个开源分布式时…

kali Linux基本命令(超全)_kali linux命令

一、系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件- (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpu…

【从0实现React18】 (六) 完成commit提交流程并初步实现react-dom包,完成首屏渲染测试

前面&#xff0c;我们提到 React 更新流程有四个阶段&#xff1a; 触发更新&#xff08;Update Trigger&#xff09;调度阶段&#xff08;Schedule Phase&#xff09;协调阶段&#xff08;Reconciliation Phase&#xff09;提交阶段&#xff08;Commit Phase&#xff09; 之前…

安防监控视频平台LntonAIServer视频监控管理平台裸土检测算法技术核心和应用场景

LntonAIServer裸土检测算法是一种基于人工智能技术的创新解决方案&#xff0c;旨在实现对裸土地表的自动识别。以下是对该算法的详细分析&#xff1a; 技术基础&#xff1a; 1、该算法利用深度学习和计算机视觉技术&#xff0c;通过捕捉视频或图像中的关键信息&#xff0c;如…

【ES】--Elasticsearch的翻页详解

目录 一、前言二、from+size浅分页1、from+size导致深度分页问题三、scroll深分页1、scroll原理2、scroll可以返回总计数量四、search_after深分页1、search_after避免深度分页问题一、前言 ES的分页常见的主要有三种方式:from+size浅分页、scroll深分页、search_after分页。…

IT运维问题分析报告编写经验模版

IT运维问题分析报告编写经验&模版 为提高IT运维用户服务感知满意度&#xff0c;提高运维工作效率&#xff0c;完善运维基础设施建设&#xff0c;现对IT运维工作中存在的紧迫性问题进行分析总结&#xff0c;报告如下&#xff1a; 本文参考资料。专栏地址&#xff08;50运维…

期末考试结束,成绩如何快速发布?

随着期末考试的落幕&#xff0c;老师们又迎来了一项繁琐的任务将成绩单私信给学生家长。这项工作耗时耗力&#xff0c;而且极易出错&#xff0c;期末老师的工作已经足够繁重还要私发成绩&#xff0c;简直是雪上加霜。 好消息是&#xff0c;现在有了易查分小程序&#xff0c;只需…

MATLAB-振动问题:两自由度耦合系统自由振动

一、基本理论 二、MATLAB实现 以下是两自由度耦合系统自由振动质量块振动过程动画显示的MATLAB程序。 clear; clc; close allx0 1; D1 40; D12 8; D2 D1; m1 1; omega0 sqrt(D1/m1); k1 D12 / D1; k2 D12 / D2; k sqrt(k1 * k2); omegazh omega0 * sqrt(1 k); omeg…