- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux高级编程笔试题答案要点
高级编程笔试题答案选择题在网络字节序中,所谓”小端”(little endian)说法正确的是( B )A. 高字节数据存放在低地址处,低字节数据存放在高地址处B. 低字节位数据存放在内存低地址处, 高字节位数据存放在内存高地址处C. 和编译器相关D. 上述答案都不正确C语言中,系统自动打开的文件是( D )A.?二进制文件B.随机文件C.非缓冲文件D.设备文件TCP使用( B )进行流量控制。A. 3次握手法B. 窗口控制机制C. 自动重发机制D. 端口机制TCP/IP层IP协议的服务是( C )A. 可靠服务B. 有确认的服务C. 无连接数据报D. 以上都不对对于一个没有设置任何套接口选项的阻塞套接口,调用recv接收对方的数据,对方发送数据前突然断电,下列哪种情况将会发生( A)A. recv永远不会返回B. recv立刻返回-1C. recv立刻返回0D. recv在等待很长一段时间后返回-1下列哪些关于套接口选项函数的说法是正确的( C )A. SO_DONTLINGER选项是让TCP套接口不对数据进行缓存,调用send函数后立刻将数据发送出去;B.调用SO_RCVBUF和SO_SNDBUF调整TCP窗口的大小;C. SO_REUSEADDR选项允许套接口绑定在一个已经在使用的地址上;D. SO_MAX_MSG_SIZE选项获取每次调用TCP套接口send时,所能发送的最大字节数;问答题fork和vfork的区别?vfork用于创建一个新进程,而该进程的目的是exec一个新程序。vfork与fork一样都创建一个子进程,但他并不把父进程地址空间完全复制到子进程中,因为子进程通常都会调用exec或(_exit),于是也就不会访问该地址空间。vfork与fork的另一个区别是vfork保证子进程先运行,在它调用exec或_exit之后父进程才可能被调度运行。vfork使用如下例:#include unistd.h#include stdio.h#include stdlib.h#include sys/types.hint globvar=6;/*external variable in initialized data */intmain(void){int var; /* automatic variable on the stack */pid_t pid;var = 88;printf(before vfork\n); /* we don’t flush stdio */if ((pid = vfork()) 0){perror(vfork error);}else if(pid == 0){ /* child */globvar++; /* modify parent’s variables */var++;_exit(0); /* child terminates */}/* parent continues here */printf(pid = %ld, glob = %d, var = %d\n, (long)getpid(), globvar,var);exit(0);}excel协议族有哪些,举例函数原型?extern char **environ;int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int execle(const char *path, const char *arg, ..., char * const envp[]);int execv(const char *path, char *const argv[]);int execvp(const char *file, char *const argv[]);int execvpe(const char *file, char *const argv[], char *const envp[]);创建线程、进程的函数是什么?fork、vfork、pthread_create线程间临界资源怎么保护?条件变量的使用?互斥锁、信号量条件变量是线程中的东西,就是等待某一条件的发生,和信号一样。具体的用法可参见百度百科文章:/view/4025952.htm?fr=aladdin编译有线程的文件要加什么参数?-lpthread线程与进程的区别?线程是指进程内的一个执行单元,也是进程内的可调度实体。与进程的区别:地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;资源拥有:进程是资源分配和拥有的单位,同一个进程
文档评论(0)