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 另…

京品优送元宇宙

在科技飞速发展的今天&#xff0c;我们的生活方式正在发生深刻的变化。其中&#xff0c;京品优送元宇宙的崛起&#xff0c;为我们带来了全新的购物体验和生活方式。京品优送&#xff0c;作为一家领先的科技物流企业&#xff0c;不仅仅满足于现实世界的快递服务&#xff0c;更是…

Selenium 库

Selenium两大对象 WebDriver对象 页面跳转截图获取源码执行js最大化窗口切换窗口 WebElement对象 输入点击获取内容获取属性改变样式 鼠标和键盘操作 鼠标 左键单击右键单击左键双击右键双击中键单击、双击滚动长按拖动 按键&#xff1a; ASCII功能键编辑键快捷键 快…

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功能划分/功能模型…

数据仓库、数据湖的异同

数据仓库与数据湖&#xff0c;作为数据存储与管理的两大重要工具&#xff0c;各有其独特之处&#xff0c;同时也存在着一定的交集。在深入探讨这两者的异同之前&#xff0c;我们先来明确它们的核心定义与功能。 数据仓库&#xff0c;这一名词早已深入人心&#xff0c;其核心理…

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

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

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

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

Python课后习题2

前面几章基础知识已经学完了检验一下自己吧 1.填空题 &#xff08;1&#xff09;在Python程序中&#xff0c;单行注释以&#xff08;&#xff09;开始 &#xff08;2&#xff09;标识符不能以&#xff08;&#xff09;开头 &#xff08;3&#xff09;导入random模块的两种方…

979. 在二叉树中分配硬币

Problem: 979. 在二叉树中分配硬币 文章目录 思路解题方法复杂度Code 思路 这道题目要求我们计算在给定的二叉树中&#xff0c;移动硬币使每个节点恰好有一个硬币所需的最小步数。每个节点的值表示该节点上的硬币数量&#xff0c;而我们的目标是通过移动硬币使得每个节点都恰好…

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; 表格…

数据结构和算法,单链表的实现(kotlin版)

数据结构和算法&#xff0c;单链表的实现(kotlin版) 1.定义接口&#xff0c;我们需要实现的方法 interface LinkedListAction<E> {fun push(e: E)fun size(): Intfun getValue(index: Int): E?fun insert(index: Int,e: E)fun remove(index: Int) }2.定义节点&#xf…

使用Java连接数据库并且执行数据库操作和创建用户登录图形化界面(2)

(1)在student数据库上创建一个用户表tb_account,该表包含用户id,用户名和密码。 字段名称 数据类型 注释 约束 user_id Char(8)

Redis+定式任务实现简易版消息队列

Redis是一个开源的内存中数据结构存储系统&#xff0c;通常被用作数据库、缓存和消息中间件。 Redis主要将数据存储在内存中&#xff0c;因此读写速度非常快。 支持不同的持久化方式&#xff0c;可以将内存中的数据定期写入磁盘&#xff0c;保证数据持久性。 redis本身就有自己…

C++容器使用详解---vector容器

文章目录 1.vector容器1.vector容器构造函数2.vector容器的赋值操作3.vector容器的容量和大小4.vector容器的插入和删除5.vector容器的数据存取6.vector容器互换容器7.vector容器预留空间 1.vector容器 std::vector是C标准模板库(STL)中的一个动态数组容器&#xff0c;其内部实…

QT QThread 线程类的使用及示例

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