2019试卷A答案

发布 2021-12-23 10:23:28 阅读 3775

2010 -2011 学年第 1 学期。

linux操作系统》a卷答案。

课程**考试方式考试时长分钟。

姓名学号教学班号专业级班。

一、选择题(每题1分,共20分)

二、应用题(20分)

1、 解释命令功能或根据功能写出命令(5分,每题1分)

1) 列出 home 目录下所有的 csv 文件并把结果保存到文件 中。

2) 将拷贝到backup目录中,如果有覆盖情况发生则询问用户。

3) cp –r /user/home/file /root

4) tar –cvf *

5) mkdir /newdir/othermv /newdir/* newdir/home

2、判断用户输入的文件是否存在。(共5分)

#! /bin/bash

read fname (1分 )

if (test –f “$fname”) then (1分)

echo “exist1分)

fi (1分)

执行(1分): sh iffile 或者chmod 755 iffile ./iffile

2、 自动删除用户账户(共5分)

#!/bin/sh

i=11分)

while [ i -le 10 ] 1分)

douserdel -r stud$ (1分)

i=$(i+11分)

done1分)

3、 脚本运行时带一个用户名作为参数,没有参数时要给警告。功能为在/etc/passwd文件中查找是否有该用户。(共5分)

if [ # -eq 0 ] then (1分)

a=`cut -d: -f1 /etc/passwd | grep -c “^1$”`2分)

if [ a -gt 0 ] then (1分)

echo “user exists”

elseecho “no such user”

fielse

echo “on params”

fi执行: sh checkuser username (1分)

三、判断题(10分,每题1分)

1-5: ftfft 6-10: tfttt

四、问答题(50分)

个进程(2分)

兄弟关系(2分)fork发生时,执行该fork的进程内返回的是子进程的进程号,而被创建出的子进程空间中返回值是0。(2分)第一次fork后,第1个儿子进程的空间中的pid1==0,继续执行第2次fork若得到的 pid2>0,说明仍是第1个儿子在运行。所以输出a:

…的是第一个儿子;同理,pid1>0是在祖先进程里,祖先进程继续执行得到pid2==0,说明是祖先的第2个儿子。所以这两个进程是兄弟关系。(2分)

2、程序运行结果parent write1 hello!

parent write2 pipe!

10 numbers read from the pipe is hello pipe (3分)

分析:fork()调用后产生父子两个进程,当子进程先执行时,sleep2秒钟,所以一定是父进程先执行,父进程关闭读口文件描述符pipe_fd[0],向管道中写入5个字符“hello”,输出语句parent write1 hello,,继续向管道中写入5个字符“ pipe”,输出语句parent write2 pipe,关闭写文件描述符pipe_fd[1],休眠3秒钟,子进程运行,关闭写文件描述符pipe_fd[1],从管道中读出数据,输出10 numbers read from the pipe is hello pipe,关闭读文件描述符。(3分)

必须在fork()前调用pipe(),否则子进程将无法继承文件描述符。(2分)

wait(null)的作用是在子进程exit后**子进程。(2分)

3、(1)信号一种简洁的通信方式,进程或内核均可使用信号通知一个进程有某种事件发生。

2) 管道及命名管道进程将管道视为一个文件,一个进程向管道写入数据,另一个进程从管道中读出数据。

3)消息队列进程之间以传递消息的形式进行通信。

4)共享内存多个进程可以访问同一块内存空间。

(5)信号量进程之间及同一进程之间的同步手段,信号量机制的一种推广。

(答对上述4个即可,每个要点2分)

4、答:将主板上的物理内存条所提供的内存空间定义为物理内存空间,其中每个内存单元的实际地址就是物理地址(2分)

将应用程序员看到的内存空间定义为虚拟地址空间(或地址空间),其中的地址就叫虚拟地址(或虚地址), 一般用“段:偏移量”的形式来描述 (2分)

5、都是内核**在内核空间分配内存(虚拟内存),但分配的内存在内核空间的不同位置。

kmalloc()分配的内存处于3gb~high_memory之间,vmalloc()分配的内存在vmalloc_start~4gb之间,(4分)

地址连续性不同:kmalloc虚拟地址连续,物理地址也连续。vmalloc虚拟地址连续,但通过分页映射的物理内存不保证物理地址连续。

kamlloc以字节为单位,vmalloc以页为单位。(4分)

6、系统调用是操作系统内核提供的、功能相对较强的一系列函数,这些函数是在内核码中实现的,并通过某种接口形式,将这些函数提供给用户来进行调用。(3分)

添加一个能满足自己需求的系统调用需要四个步骤:(每个步骤1分,共4分)

1) 添加系统调用号。

2) 添加新的系统调用服务函数。

3) 更新头文件。

4) 更新系统调用函数表。

2019试卷A答案

标准答案。光学与电子信息学院2012级试卷 a卷 闭卷 课程名称 大学计算机基础 考试时间 2013.1.9 专业及班级学号姓名。一 单项选择题 共25题,每小题 1,共 25分 a 1 操作系统的主要功能是 a 控制和管理计算机系统软硬件资源。b 对汇编语言 高级语言和甚高级语言程序进行翻译。c ...

2019试卷A答案

一单选题。6.b 二填空题。1.非圆柱形的内表面和外表面 2.不需要任何选择 修配或调整,机器使用性能要求的特性 3.间隙,过渡,过盈 4.0.04mm 5.加工制造和磨损,量块经检定后所给出实际中心长度,高 6.波纹度 7.0.06mm,40.119mm 8.0.016,0.021 三答 每空2分...

2019试卷A答案

电子科技大学2010 2011学年第 2学期期末考试 a 卷。答案及评分细则。课程名称 计算机网络编程考试形式 闭卷考试日期 2011年月日 考试时长 120分钟。课程成绩构成 平时 5 期中 5 实验 40 期末 50 一 填空题。1 数据链路 网络层 网络号。2 检错 序号。3 客户 服务器。4...