第1-4章习题参考答案
第1章
一、简答题
1.关于Linux的版本有两种不同的称呼:
一种是内核版本,一种是发行版本。 2.简述Linux操作系统的特点
3.系统调用、库函数的区别和练习
从用户角度观察,系统调用和库函数都以C函数形式出现,提供给用户一种功能实现的接口,需要用户输入指定的参数,调用结束得到指定的返回值。 从实现者角度观察,库函数是在系统调用上层的函数,库函数一般指程序员可以使用的通用函数。
系统调用由两部分组成:
(1)核心函数:是实现系统调用功能的代码,作为操作系统的核心驻留在内存中,是一种共享代码。运行在核心态。
(2)接口函数:是提供给应用程序的API,以库函数的形式存在于Linux的lib.a中,该库中存放了所有系统调用的接口函数的目标代码,用汇编语言书写。其主要功能是把系统调用号,入口参数地址传给相应的核心函数,并使用户态下运行的应用程序陷入核心态。 4.完成如下命令
(1)新建用户tom 和用户组student #useradd tom #passwd tom
#groupadd student (2)新建文件file
#touch file
(3)将文件file 改名为test,然后将test拷贝到/home
#mv file test #cp test /home
(4)将/home/test文件的拥有着修改为tom,将文件所属组该为student
#chown tom:student /home/test
第2章
一、填空题
1.Vi的三中工作模式:插入模式、命令模式、末行模式。
2.Gcc生成可执行文件的四个步骤:预处理、编译、汇编、链接。 3.Makefile 用来描述程序或工程中各个文件之间的相互联系 4.make。命令用来及时makefile文件中的命令 5.库分为 静态库 和共享库 。 二、简答题
1.静态库和共享库的区别
(1)静态库的代码在编译时就已连接到开发人员开发的应用程序中。
(2)共享库只是在程序开始运行时才载入,在编译时,只是简单地指定需要使用的库函数。
(3)静态库文件以.a结尾,共享库文件以.so结尾。 2.Makefile 文件的显式规则是什么? 目标文件:依赖文件列表
1.编写makefile:当前目录下有文件a1.c a2.c a3.c ,其中a1.c中带有main函数,其他文件为用户自定义函数供main函数调用,编写完成对这几个文件的编译工作生成可执行文件a CC=gcc BIN=a
$(BIN):a1.o a2.o a3.o $(CC) -o $(BIN) $^ a1.o:a1.c
$(CC) -c a1.c a2.o:a2.c
$(CC) -c a2.c a3.o:a3.c
$(CC) -c a3.c clean:
rm -f *.o $(BIN)
2.编写makefile:当前目录下有很多独立的程序文件:aa.c bb. C cc .c(即每个文件中都有main函数),分别要生成对应的我可执行文件aabbcc,为了方便用户操作,写一个makefile使得调用make命令会重新编译最新修改的程序文件 CC=gcc
ALL:aa bb cc aa:aa.c
$(CC) -o aa aa.c bb:bb.c
$(CC) -o bb bb.c cc:cc.c
$(CC) -o cc cc.c clean:
rm -f aa bb cc
第3章
一、选择题
1.下列那个命令不是现实多个环境变量的C
Aset Bexport Cpwd Denv 2.获取某个环境变量值使用函数A A.getenv B.putenv C.setenv D.unsetenv 二、填空题
1.命令行参数是main。函数的参数
2.Main函数的参数若有两个参数则第一个参数代表命令行参数个数、第二个参数代表指向各命令行参数字符串的指针数组。
3.Linux 中日期时间的表示方法有:算术类型、结构体类型、字符串类型。
4.使用time函数获得的时间是算术类型、代表自1970年1月1日零时到当前时间的秒数。 5.把算数类型时间表示转换成结构体类型使用()函数localtime。 6.把算数类型时间表示转换成字符串类型使用()函数ctime。
7.Maketime函数把()类型时间表示转换成()类型时间表示 结构体、算术。 8.如果一个C程序的入口表示为main(int argc,char *argv[]),编译该程序后的可执行程序为a.out,那么在命令“./a.out –f foo”后,main中的参数argv[1]指向的字符串是(―-f‖)。 三、编程题
1.如果一个用户输入一个参数,则打印“no args”,如果输入两个参数并且第二个命令行参数是-a,则打印“I will deal with -a”,如果是-l则打印“I will deal with -l” #include
int main(int argc,char *argv[]) { if(argc==1) printf(\ else if(argc==2) { if(strcmp(argv[1],\ printf(\ if(strcmp(argv[1],\ printf(\ } return 0; }
第4章
一、选择题
1.文件系统保存在磁盘的B A.引导块 B.超级块 C.i节点块 D.数据块 2.Linux文件系统的根目录的i节点号为C A. 0 B. 1 C.2 D.3 3.文件描述符的数据类型是B A. char B.int C.double D.float 4.设置文件偏移量的系统调用是C A. truncate B. sync C . lseek D.create 5.下面那个不是lseek第三个参数的取值C A.SEEK_SET B.SEEK_CUR C.SEEK_NOW D.SEEK_END 6.Sync系统调用的功能是A A.刷新所有缓存到磁盘 B.刷新缓存中某个文件的所有信息到磁盘 C.刷新缓存中某个文件的数据到磁盘 D.刷新磁盘中某个文件的属性信息到磁盘 7.Fsync系统调用的功能是B A.刷新所有缓存到磁盘 B.刷新缓存中某个文件的所有信息到磁盘 C.刷新缓存中某个文件的数据到磁盘 D.刷新磁盘中某个文件的属性信息到磁盘
8.Fdata系统调用的功能是C A.刷新所有缓存到磁盘 B.刷新缓存中某个文件的所有信息到磁盘 C.刷新缓存中某个文件的数据到磁盘 D.刷新磁盘中某个文件的属性信息到磁盘
二、填空题
1.Linux系统下表示标准输入、标准输出和标准错误输出的文件描述符(符号表示)分别为(STDIN_FILENO、STDOUT_FILENO 、STDERR_FILENO),它们的值分别为0、1、2。 2.数字635表示的权限使用字母的方式表示为 (rw—wxr-x)、使用符号方式表示为(S_IRUSR | S_IWUSR | S_IWGRP | S_IXGRP | S_IROTH | S_IXOTH)。 3.系统调用open的功能是打开或创建文件。
4. 使用open打开文件时有三个标志必须要选择其一,这三个标志是O_RDONLY、O_WRONLY、O_RDWR。 5.文件偏移量代表下一次读或写的位置。
6.将文件偏移量市值为当前偏移处之前的4个字节的维护使用lseek(fd,(-4),(SEEK_CUR))。
7.设置打开文件标志(O_TRUNC),可以截断文件为0,使用系统调用(truncate)可以截断文件或者加长文件。
8.如果umask设置为022,则创建一个新文件夹(数字表示)的权限为(644)、创建一个新目录的权限为(755)。
9.如果umask设置为024,则创建一个新文件夹(数字表示)的权限为(642)、创建一个新目录的权限为(753)。 三、简答题
1.Linux文件类型主要有哪七类?
常规文件、目录文件、字符设备文件、块设备文件、管道文件、链接文件、套接字文件 2.简述文件、i节点、文件名、目录之间的关系
每个存在磁盘上的文件都由i节点和数据块两部分组成,i节点和文件一一对应,一个i节点可以对应多个文件名,文件名和i节点的对应关系叫做文件的硬链接,文件名和i节点的对应关系保存在目录文件中。 3.什么是文件描述符? …… 此处隐藏:2898字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




