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...