- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一:填空(14)索引结点文件的管理信息(名字和一些属性),包括文件的创建/修改日期和它的访问权限,被保存在文件的inode中,它是文件系统中的一个特殊的数据块,它同时还包含文件的长度和文件在磁盘上的存放位置。系统使用的是文件的inode编号,目录结构为文件命名仅仅是为了便于使用。几个特殊信号P405SIGHUP连接挂断SIGINT终端中断SIGKILL终止进程(此信号不能被捕获或忽略)SIGQUIT终端退出SIGTERM终止SIGCHLD子进程已经停止或退出SIGCONT继续执行暂停进程SIGSTOP停止执行(此信号不能被捕获或忽略)SIGTSTP终端挂起I/O库函数的三种缓存全缓存、行缓存、不带缓存大多数UNIX系统都提供了_________(填写某种机制,或系统调用函数),可以在不使用read/write的情况下执行I/O。?(其实这道题在复习时我提到过的,但在批改试卷后发现答出来的同学很少。答案是mmap机制或存储映射I/O。请参看《UNIX环境高级编程》。第一版12.9节“存储映射I/O”(第二版我手头没有,请同学自己查阅)。?存储映射I/O使一个磁盘文件与存储空间中的一个缓存相映射。于是当从缓存中取数据,就相当于读文件中的相应字节。与其类似,将数据存入缓存,则相应字节就自动地写入文件。这样,就可以在不使用read和write的情况下执行I/O。?为了使用这种功能,应首先告诉内核将一个给定的文件映射到一个存储区域中。这是由mmap函数实现的。?)二:简答(38)1 shell程序设计查看当前目录下的子目录并只显示子目录;1. ls -F | grep /$2. ls -l | grep “^d”查找一个错误代码EPERM(宏定义)在Linux系统头文件中的定义并显示。?grep EPERM *.h2编写两个简单的程序(fred.c, bill.c),将其编译为目标文件,并分别生成静态库和动态库。再编写程序调用之,说明库的使用。(1)生成静态链接库gcc -c h.c -o h.oar cqs libh.a h.o //ar是生成库的命令,cqs是参数,libh.a是生成的静态链接库须以lib开头,h是库名,a表示是静态链接库,h.o是刚才生成目标文件(2).生成动态链接库gcc -c h.c -o h.o生成动态链接库用gcc来完成gcc -shared -WI -o libh.so h.o//-shared -WI是参数,libh.so是生成的静态链接库须以lib开头,h是库名,so表示是动态链接库,h.o是刚才生成目标文件(3)将生成的libh.a,libh.so拷贝到/usr/lib或/lib下(4)编译带静态链接库的程序gcc -c test.c -o test.ogcc test.o -o test -WI -Bstatic -lh//-WI -Bstatic表示链接静态库,-lh中-l表示链接,h是库名即/usr/lib下的libh.a(5)编译带动态链接库的程序gcc -c test.c -o test.ogcc test.o -o test -WI -Bdynamic -lh//-WI -Bdynamic表示链接动态库,-lh中-l表示链接,h是库名即/usr/lib下的libh.so(6)运行./test得到结果3什么是shell内部命令;试举例说明,并说明该命令为什么是内部命令。bash命令解释套装程序包含了一些内部命令。内部命令在目录列表时是看不见的,它们由Shell本身提供。Bash的内部命令是很多的:alias,bg,fg,builtin,break,exit,let,kill,export,hash,jobs,set,umask,test,type,ulimit等等。可以man bash,然后搜索“SHELL BUILTIN COMMANDS”,之后的就一次介绍着很多很多的内部命令了。下面列列列举几个常用的内部命令吧:echo, eval, exec, export, readonly, read, shift, wait和source(.)。下面简单介绍其命令格式和功能。1.echo命令格式:echo arg功能:在屏幕上显示出由arg指定的字串。2.eval命令格式:eval args功能:当Shell程序执行到eval语句时,Shell读入参数args,并将它们组合成一个新的命令,然后执行。3.exec命令格式:exec命令参数功能:当Shell执行到exec语句时,不会去创建新的子进程,而是转去执行指定的命令,当指定的命令执行完时,该进程(也就是最初的 Shell)就终止了,所以Shell程序中exec后面的语句将不再被执行。4.export命令格式:export变量名或:exp
您可能关注的文档
最近下载
- 第1课 家居清洁与整理技巧 课件 2023—2024学年苏教版初中劳动技术八年级下册.pptx VIP
- 黑龙江哈尔滨师范大学附属中学2024-2025学年高一上学期期末考试政治试题 含解析.docx VIP
- T_WSJD 18.14—2021_工作场所空气中化学因素测定煤焦油沥青挥发物、焦炉逸散物中苯溶物的称重法.pdf VIP
- 人教版七年级上册英语字帖.pdf VIP
- 湘2017J907 居住建筑节能65%围护结构构造图集.pdf
- 交通局交通安全培训.pptx VIP
- 西南财经大学答辩通用PPT模板.pptx VIP
- 2025年最新人教版八年级(初二)数学上册教学计划及进度表(新课标,新教材).docx
- 《近代文学》教学大纲.pdf VIP
- 2024美妆行业数字化转型白皮书.pdf VIP
文档评论(0)