- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1
一些Unix笔试题和面试题
1. 简述Sun Workshop中的几个重要概念:event/handler, watchpoint, RTC。2. 简述Solaris所实现的系统接口标准(至少两种),并说明feature test macros的功能和使用方法。unix 标准有:ANSI C, IEEE POSIX, X/OPEN XPG3 和 FIPS.实际应用的有:System V Release 4, 4.3+BSD.feature test macro: 头文件中定义了很多宏,有POSIX,XPG3的。当程序编译时如果希望只使用POSIX的定义而不使用其它定义,那么就需定义常数_ P O S I X _ S O U R C E。当该常数定义时,就能排除其它专有的定义。常数_ P O S I X _ S O U R C E 及其对应的常数_ X O P E N _ S O U R C E 被称之为功能测试宏(f e a t u r etest macro )。所有功能测试宏都以下划线开始。当要使用它们时,通常在c c 命令行中以下列方式定义:cc -D_POSIX_SOURCE file.c这使得在C 程序包括任何头文件之前,定义了功能测试宏。如果我们仅想使用P O S I X . 1 定义,那么也可将源文件的第一行设置为:#define _POSIX_SOURCE 1另一个功能测试宏是:_ _STDC_ _,它由符合ANSI C 标准的编译程序自动定义。这样就允许我们编写ANSI C 编译程序和非ANSI C 编译程序都能编译的程序。例如,一个头文件可能会是:#ifdef __STDC__void *myfunc(const char *, int);#elsevoid *myfunc();#endif3. 试比较系统调用和库函数的区别(重点说明返回值和内存分配)。system call 是用户访问内核系统服务的接口,使内核为调用线程执行某种特定的功能。每个system call 在标准C 库中设置一个具有同样名字的函数。用户进程用标准C 调用序列来调用这些函数,然后,函数又用系统所要求的技术调用相应的内核服务。然后执行某个产生软中断进入内核的机器指令。是于平台相关的。library function 是将system call进行封装后提供的接口。实际上,用户也可以定制自己的library function.大体上,systerm call 实现内存的分配,library function 实现内存的管理。当1)library function在调用system call时,system call不会申请静态空间存放调用结果。Library function应该申请动态空间,将地址作为参数传入。这时,system call将结果写在动态空间中。2)library function在调用system call时,system call每次将结果放在固定的静态空间中。用户得到的返回值在静态空间中,如果用户要多次调用该函数,则应申请动态空间,将返回值拷贝到动态空间中。在下次调用时,静态空间被重新赋值。3)library function在调用system call时,system call每次都为用户进程申请动态空间,赋值,将动态空间地址返回给用户。这种情况下,需要用户在使用完后,释放内存。4. 简述Solaris的进程及两级线程模型,并说明概念-核心所支持的调度类。进程是含有一个用户程序环境的抽象,包括虚存环境、程序所需资源以及至少一个执行线程。每个进程中至少有一个轻量级线程,它是进程中每个内核线程的虚拟执行环境。轻量级进程允许进程中的每个内核线程,获得与同一进程中的其他内核线程无关的系统调用。虽然在统一进程内切换多个线程是不耗资源的,但线程的创建和消除却很耗资源。另外,进程中的内核线程要求有一个轻量级进程,它含有消耗内和资源的堆栈。因此,在每个进程中增加了一级线程管理用户线程–二级线程模型。见下图:solaris的调度类有:TS(分时)–它是进程和进程中所有内核线程的缺省调度类。他根据当前处理器的使用情况动态改变进程的优先级。进程优先级和时间量在每个时钟滴答时,或在一个I/O引起睡眠后的唤醒期间,根据分时调度表计算。TS类的优先级由0-59。IA(交互类,增强的TS类)–它是由桌面视窗系统使用得调度类。用来提高目的视窗中线程的优先级。SYS(系统类)–内核线程使用的系统类。优先级60-99RT(实时类)–用于实现固定的优先级、固定的时间量调度。优先级100-1595. 当使用vfork()创建的新进程(没有调用exec或exec不成功)要退出时,我们一般调用_exit()函数,为什么?v f
您可能关注的文档
最近下载
- GB50303-2015 建筑电气工程施工质量验收规范.docx VIP
- 缺陷汽车产品召回管理条例(2019修订)培训解读课件.pptx VIP
- 2024年-AMC10A-数学竞赛试卷.doc VIP
- 《宜兴市“十四五”新型智慧城市建设发展规划》.docx VIP
- 心理学黑羊效应.pptx VIP
- 2025年装修工程施工工艺流程标准化手册(含图表)[详细].pdf VIP
- 2022年高考生物试卷(山东)(解析卷).pdf VIP
- 奶牛手术助产的基本原则.doc VIP
- 【2022.10.29】重庆二外小升初数学真题.docx VIP
- Chinese Philosophy(教学课件).ppt VIP
文档评论(0)