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

news2024/10/6 2:27:46

目录

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

(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、命名管道

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ETAS工具导入DEXT生成Dcm及Dem模块(二)

文章目录 前言DcmDcmDsdDcmDslDcmDspDcmPageBufferCfgDem报错解决总结前言 之前一篇文章介绍了导入DEXT之后在cfggen之前的更改,cfggen完成之后,就可以生成dcm,dem的配置了,但生成完配置后,如果直接生成BSW代码,会报错。本文介绍在cfggen完成后,生成BSW代码前的修改 Dc…

2024年6月29日 (周六) 叶子游戏新闻

老板键工具来唤去: 它可以为常用程序自定义快捷键&#xff0c;实现一键唤起、一键隐藏的 Windows 工具&#xff0c;并且支持窗口动态绑定快捷键&#xff08;无需设置自动实现&#xff09;。 喜马拉雅下载工具: 字面意思 《星刃》性感女主私密部位细节逼真 让玩家感到惊讶《星刃…

React@16.x(44)路由v5.x(9)源码(1)- path-to-regexp

目录 1&#xff0c;作用2&#xff0c;实现获取 match 对象2.1&#xff0c;match 对象的内容2.2&#xff0c;注意点2.3&#xff0c;实现 1&#xff0c;作用 之前在介绍 2.3 match 对象 时&#xff0c;提到了 react-router 使用第3方库 path-to-regexp 来匹配路径正则。 我们也…

Bureau of Contacts联机卡顿、联机延迟高的三种有效解决办法

Bureau of Contacts是一款全新的驱鬼游戏&#xff0c;最多支持4名玩家同时联机探索&#xff0c;玩家将进入被诅咒的地点&#xff0c;在这里找到被黑暗隐藏的秘密&#xff0c;并了解其消灭的办法&#xff0c;清除一切超自然内容&#xff0c;最终成功存活。不过有玩家反馈&#x…

智慧校园-报修管理系统总体概述

智慧校园报修管理系统是专为优化教育机构内部维修报障流程而设计的信息化解决方案&#xff0c;它通过集成现代信息技术&#xff0c;为校园设施的维护管理带来革新。该系统以用户友好和高效运作为核心&#xff0c;确保了从报修请求提交到问题解决的每一个步骤都顺畅无阻。 师生或…

存储请求地址但是使用时请求的是端口

baseURL默认全局加载一次&#xff0c;后续直接读取缓存 解决方案&#xff1a;

服务器基础知识初学习(必掌握)

1.服务器是什么&#xff1f;如何分类&#xff1f; 简单来说&#xff0c;服务器就是计算机的一种&#xff0c;但是它有高计算能力、长时间的可靠运行、强大的外部数据吞吐能力等特性。如图&#xff0c;它的实体大概是这样的(网上搜的)&#xff1a; 服务器可以从三个方面进行分类…

网络问题排障专题-数据分析

目录 一、各协议数据包介绍 1、Ping、DNS数据包介绍&#xff08;单包一来一回&#xff09; Ping DNS 2、TCP数据包 在正常情况下&#xff0c;TCP连接确实是从三次握手开始的。三次握手是建立TCP连接的过程&#xff0c;它的目的是确保双方都能够正常通信。 为啥要四次挥手…

14-7 为什么你的梦想职业可能会扼杀你的梦想

照片由Johnny Cohen在Unsplash拍摄 “做好工作的唯一方法就是热爱你所做的事情。如果你还没有找到&#xff0c;那就继续寻找。不要安于现状。”——史蒂夫乔布斯 等一下&#xff0c;什么&#xff1f; 这不是一篇关于无聊工作的文章吗&#xff1f;我为什么要用一句完全违背前提…

linux中的各种指令

按文件的大小进行查找 find / usr -size 100M 在home路径下创建txt文件 touch test.txt 查看test.txt文件中的内容&#xff1a; cat test.txt通过指令pwd可以查看当前所处路径。 切换超级用户的指令&#xff1a; su - root 离开时可以使用指令&#xff1a;exit grep指…

SiteSucker Pro for Mac:一键下载整站,轻松备份与离线浏览!

SiteSucker Pro for Mac是一款专为苹果电脑用户设计的网站下载与备份工具&#x1f578;️。它以其强大的整站下载能力和用户友好的界面&#xff0c;成为了众多Mac用户备份网站、离线浏览的得力助手&#x1f4bb;。 这款软件允许用户一键下载整个网站&#xff0c;包括所有的网页…

Python功能制作之使用streamlit做一个简单的WebUI

使用Streamlit创建WebUI 1. 什么是Streamlit Streamlit 是一个开源的Python库&#xff0c;用于快速创建美观的Web应用。 它适合数据科学家和机器学习工程师&#xff0c;因为它能够以最小的代码量将数据应用程序带到浏览器中。通过简单的Python脚本&#xff0c;可以创建交互式…

RocketMQ源码学习笔记:Broker接受消息和发送消息

这是本人学习的总结&#xff0c;主要学习资料如下 马士兵教育rocketMq官方文档 目录 1、Overview2、技术亮点2.1、消息写入时的自旋锁和可重入锁2.2、堆外内存机制2.2.1、Overview2.2.2、源码2.2.2.1、开启堆外内存的条件2.2.2.2、堆外内存的初始化2.2.2.3、写消息到堆外内存2…

昇思25天学习打卡营第2天|数据集Dataset

学习目标&#xff1a;熟练掌握mindspore.dataset mindspore.dataset中有常用的视觉、文本、音频开源数据集供下载&#xff0c;点赞、关注收藏哦 了解mindspore.dataset mindspore.dataset应用实践 拓展自定义数据集 昇思平台学习时间记录: 一、关于mindspore.dataset minds…

华测视频RTK,AR实景导航

华测导航视频测量RTK技术,通过融合卫星导航、惯导与视频摄影测量算法,让“所见即所测”成为现实,让测量工作变得更加智能、高效。 视频测量RTK:智能测绘的新里程碑 华测RTK的性能和广泛应用,在市场中获得了用户的认可,平均每10位用户中即有6位推荐。其视频测量功能通过引入自动…

【硬件视界2】什么是CPU和GPU?有什么区别?

名人说&#xff1a;莫听穿林打叶声&#xff0c;何妨吟啸且徐行。—— 苏轼《定风波莫听穿林打叶声》 本篇笔记整理&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、CPU (中央处理器)①主要作用②特点 2、 GPU (图形处理…

HarmonyOS Next开发学习手册——弹性布局 (Flex)

概述 弹性布局&#xff08; Flex &#xff09;提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。 容器默认存在主轴与交叉轴&#xff0c;子元素默认沿主轴排列&#xff0c;子元素在主轴…

Workbench密码登录登录失败

Workbench密码登录登录失败操作系统禁用了密码登录方式&#xff0c;会导致使用了正确的用户名和密码仍无法登录 sudo vim /etc/ssh/sshd_config 输入O进入编辑 改完后重启 systemctl restart sshd.service 登录报错 有试了几遍登上了 可能是改完还要等一会儿

ros1仿真导航机器人 基础传感器数据读取

仅为学习记录和一些自己的思考&#xff0c;不具有参考意义。 1 仿真环境 gazebo、rviz、ros1 2 机器人模型 <?xml version"1.0"?> <robot name"wpb_home_gazebo"><link name"base_footprint"><visual><origin …

第6章_libmodbus使用

文章目录 第6章 libmodbus使用6.1 libmodbus开发库6.1.1 功能概要6.1.2 源码获取6.1.3 源码阅读1. 新建工程2. 同步文件3.打开工程4. 操作示例5. 快捷键 6.1.4 libmodbus与应用程序的关系 6.2 libmodbus源代码解析6.2.1 核心函数6.2.2 框架分析与数据结构6.2.3 情景分析1. 初始…