- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章
1. 简述操作系统的定义,并指出操作系统的功能主要有哪些?
答:操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在裸机上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。”把相应命令执行结果保存到目标文件,覆盖文件原来的内容,而“”将相应命令执行结果保存到目标文件的末尾,不会删除文件原来的内容。
5. 简述Linux下管道线的概念。
答:Linux下管道线是用竖杠将多条命令连接起来,其中前一个命令的输出结果作为后一个命令的输入。
第四章作业2
1.利用for循环将当前目录下的.c文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容。
解:
dir=/home/hzxyjsj
for f in *.c
do
mv $f $dir
done
ls -S $dir
注:写法多样,这只是其中一种写法。
2.编写一个shell脚本,求斐波那契数列的前10项及总和,并输出各项及总和。
解:
f1=1
f2=1
sum=$f1+$f2=2
echo $f1 $f2
for((i=1;i9;i++))
do
let f3=$f1+$f2
let f1=$f2
let f2=$f3
let sum=$sum+$f3
echo $f3
echo $sum
done
注:写法多样,这只是其中一种写法。
第五章作业-Linux内核简介
1.什么是进程?什么是线程?进程至少包含的基本状态有哪些?Linux进程包含哪些状态?
答:进程就是程序的一次执行过程;线程是进程的“执行上下文,即进程中指令的不同执行路径;进程至少包含三个状态:运行态、就绪态、封锁态(或阻塞态);Linux进程包含的状态有:运行态、就绪态、不可冲断等待态、可冲断等待态、停止态、僵死态。
2.Linux内核调度采用哪种方式?Linux系统提供的调度策略有哪些?
答:Linux内核采用“抢占式优先级”的调度方式;Linux系统提供的调度策略有三种:(1)SCHED_FIFO,即先来先服务,适合实时进程,对时间要求比较高;(2)SCHED_RR,时间片轮转法,适合每次运行需要较长时间的进程;
(3)SCHED_OTHER,适合交互式分时进程,进程的优先权取决于进程剩余时间配额和其优先级。
3.简述Shell的基本工作过程。
答:shell基本工作过程大致有以下几个过程:
(1)中断读入命令行;
(2)分离命令名,按execve()的要求置放参数;
(3)创建子进程id=fork(),若id的值为0则创建的是子进程,若id的值不为0则创建的是父进程;
(4)若是子进程则调用子进程,执行结束后返回shell提示符,若是父进程则判断其是否是后台进程,若是后台进程则直接返回shell提示符,若不是后台进程这执行该进程后返回shell提示符。
4.VFS是什么?为什么要建立VFS?
答:VFS即虚拟文件系统,将不同文件系统的细节隐藏起来,为用户程序提供一个统一的、抽象的、虚拟的文件系统界面。
建立VFS使得用户进程在读取不同的文件系统的时候消除用户对不同文件系统的差异性,提高可操作性。
5.什么是中断?中断的一般处理过程是什么?
答:中断是指在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。”、“#gcc file.cpp -lstdc++”;执行命令“#./a.out”即可。
若是自定义输出可执行文件则需要添加-o选项以及对应的输出可执行文件,即“#gcc file.c -o file”、“gcc file.cpp -lstdc++ -o file”
执行命令“#./file”即可。
3.若有一个file.c的源文件,需用gdb调试工具对其进行调试,该如何进入gdb?进入gdb之后如何设置断点、单步执行、连续执行?
答:首先带-g选项进行编译,即“#gcc -g file.c -o file”,然后在提示符执行命令“#gdb file”即可可把file.c调入gdb。
第七章作业
1. 写出以下系统调用函数:(1)创建一个文件;(2)打开一个文件;(3)关闭一个文件;(4)读一个文件;(5)写一个文件。
答:(1)create();(2)open();(3)close();(4)read();(5)write()
2. 指出以下文件操作标志的意义:(1)O_CREAT;(2)O_RDONLY;(3)O_WRONLY。
答:(1)打开一个文件,若该文件不存在就创建它;
(2)以只读方式打开文件;
(3)以只写方式打开文件。
3. 指出以下进程控制有关系统调用函数的
原创力文档


文档评论(0)