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

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

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

相关文章

使用SpringBoot整合filter

SpringBoot整合filter&#xff0c;和整合servlet类似&#xff0c;也有两种玩儿法 1、创建一个SpringBoot工程&#xff0c;在工程中创建一个filter过滤器&#xff0c;然后用注解WebFilter配置拦截的映射 2、启动类还是使用ServletComponentScan注解来扫描拦截器注解WebFilter 另…

Windows系统开启自带虚拟机功能Hyper-V

前言 最近有小伙伴咨询&#xff1a;Windows系统上有自带的虚拟机软件吗&#xff1f; 答案肯定是有的。它就是Hyper-V&#xff0c;但很多小伙伴都不知道怎么打开这个功能。 今天小白就带大家来看看如何正确打开这个Windows自带的虚拟机功能Hyper-V。 开始之前&#xff0c;你…

基于Spring Boot与Vue的智能房产匹配平台+文档

博主介绍&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示&#xff1a;文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐&#xff1a;最热的500个选题…

学会python——在Excel中生成图表数据(python实例十五)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.生成表格数据 3.1 代码构思 3.2 代码示例 4.绘制图表 4.1 代码构思 4.2 代码示例 5.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 P…

Shell 脚本编程保姆级教程(下)

七、Shell 流程控制 7.1 if #!/bin/bash num1100 if test $[num1] 100 thenecho num1 是 100 fi 7.2 if else #!/bin/bash num1100 num2100 if test $[num1] -eq $[num2] thenecho 两个数相等&#xff01; elseecho 两个数不相等&#xff01; fi 7.3 if else-if else #!/…

电影APP——项目建议书参考

项目建议书 1. 前言1.1 实现目标1.2 项目应用范围1.3 项目名称 2. 概述2.1 国内外发展综述2.2 拟解决的问题2.2.1 业务问题2.2.2 技术需求 2.3 系统环境需求2.3.1 网络需求描述2.3.2 业务需求描述2.3.3 运行环境/用户描述 2.4 功能建议2.4.1应用场景描述2.4.2功能划分/功能模型…

性能之巅的巴比达内网穿透访问单位的web管理系统

在这个数字化飞速发展的时代&#xff0c;作为一名IT部门的小主管&#xff0c;我经常面临着一项挑战&#xff1a;如何在外网环境下高效、安全地访问我们单位内部部署的Web管理系统。这不仅仅是关乎我个人的工作效率&#xff0c;更是影响到整个团队能否快速响应市场需求的关键。直…

650V 1200V 碳化硅MOS TO247 封装 内阻30毫欧 40 80毫欧

650V 1200V 碳化硅MOS TO247 封装 内阻30毫欧 40 80毫欧

LangChain E-Mails with LLM

题意&#xff1a;通过LangChain使用大型语言模型&#xff08;LLM&#xff09;处理电子邮件 问题背景&#xff1a; I am quite new to LangChain and Python as im mainly doing C# but i am interested in using AI on my own data. So i wrote some python code using langch…

如何安装和卸载软件?

如何安装和卸载软件&#xff1f; &#x1f4bb; 如何安装和卸载软件&#xff1f;——默语的详细教程摘要引言正文内容&#x1f5a5;️ 在Windows上安装和卸载软件安装软件卸载软件 &#x1f34f; 在Mac上安装和卸载软件安装软件卸载软件 &#x1f914; QA环节&#x1f4dd; 表格…

QT QThread 线程类的使用及示例

QThread 是 Qt 框架提供的一个用于处理多线程的类&#xff0c;它允许开发者编写具有并发功能的应用程序&#xff0c;提高程序的响应速度、执行效率和用户体验。 在操作系统中&#xff0c;线程是进程内的执行单元&#xff0c;拥有独立的执行路径。每个线程有自己独立的栈空间&a…

从零开始学Spring Boot系列-集成Spring Security实现用户认证与授权

在Web应用程序中&#xff0c;安全性是一个至关重要的方面。Spring Security是Spring框架的一个子项目&#xff0c;用于提供安全访问控制的功能。通过集成Spring Security&#xff0c;我们可以轻松实现用户认证、授权、加密、会话管理等安全功能。本篇文章将指导大家从零开始&am…

日期类(java)

文章目录 第一代日期类 Date常用构造方法SimpleDateFormat 日期格式化类日期转字符串&#xff08;String -> Date)字符串转日期 (String->Date) 第二代日期类 Calendar常用字段与如何得到实例对象相关 API 第三代日期类&#xff08;LocalDate\TIme)日期&#xff0c;时间&…

springboot + Vue前后端项目(第二十一记)

项目实战第二十一记 写在前面1. springboot文件默认传输限制2. 安装视频插件包命令3. 前台Video.vue4. 创建视频播放组件videoDetail.vue5. 路由6. 效果图总结写在最后 写在前面 本篇主要讲解系统集成视频播放插件 1. springboot文件默认传输限制 在application.yml文件中添…

pip安装neuralcoref失败ERROR

最终解决的方法如下&#xff1a; git clone https://github.com/huggingface/neuralcoref.git cd neuralcoref pip install -r requirements.txt python setup.py install 原始步骤&#xff1a; 安装 neuralcoref 的依赖&#xff1a; 安装编译 neuralcoref 所需的依赖项&am…

boost asio异步服务器(4)处理粘包

粘包的产生 当客户端发送多个数据包给服务器时&#xff0c;服务器底层的tcp接收缓冲区收到的数据为粘连在一起的。这种情况的产生通常是服务器端处理数据的速率不如客户端的发送速率的情况。比如&#xff1a;客户端1s内连续发送了两个hello world&#xff01;,服务器过了2s才接…

MCU解决800V电动汽车牵引逆变器的常见设计挑战的3种方式

电动汽车 (EV) 牵引逆变器是电动汽车的。它将高压电池的直流电转换为多相&#xff08;通常为三相&#xff09;交流电以驱动牵引电机&#xff0c;并控制制动产生的能量再生。电动汽车电子产品正在从 400V 转向 800V 架构&#xff0c;这有望实现&#xff1a; 快速充电 – 在相同…

绝了!Stable Diffusion做AI治愈图片视频,用来做副业简直无敌!10分钟做一个爆款视频保姆教程

一 项目分析 这个治愈类视频的玩法是通过AI生成日常生活场景&#xff0c;制作的vlog&#xff0c;有这样的一个号&#xff0c;发布了几条作品&#xff0c;就涨粉了2000多&#xff0c;点赞7000多&#xff0c;非常的受欢迎。 下面给大家看下这种作品是什么样的&#xff0c;如图所…

探索高效开发神器:Blackbox AI(免费编程助手)

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 &#x1f916; 想要代码生成&#xff1f;&#x1f44c; &#x1f4ac; 需要和AI聊天解决难题&#xff1f;&#…

Javaweb-初学

1.利用springboot开发一个web应用 简要流程&#xff0c;如下图 2.如何创建一个springboot的项目&#xff0c;下面两张图片是重点关注 第一张图片记得和图片一样改一下路径 第二张就是勾一个选项 3.第一个简单的springboot应用的开发 根据如下步骤进行操作 首先顶部要标识Res…