[多选题]select()的第一个参数nfds的值是? A所有要监视的文件描述符的数量 B所有要监视的文件描述符的数量再加1 C所有要监视的文件描述符中的最大的文件描述符的值 D所有要监视的文件描述符中的
[判断题]在连接数少,并且连接都十分活跃的情况下,select和poll的性能可能比epoll好。
[判断题]I/O多路复用可以仅用一个线程,就能实现多进程或多线程才能实现的并发处理效果,从而省去了多进程或多线程上下文切换的时间。
[判断题]随着需要监视的文件描述符数量的增加,select和poll的效率会降低,而epoll不会受到太大影响。
[单选题]可以使用哪些技术实现一个支持并发的服务器? Aprefork B多线程 CI/O多路复用
[判断题]Linux的共享内存机制能够保证,在多进程并发操作共享内存中的数据时,对共享数据的操作是原子操作。
[单选题]如果想使用一个信号量来实现互斥,其初始值应该为? A0 B1 C2 D取决于参与同步的进程的数量
[判断题]使用信号量来处理进程同步问题,不会产生死锁。
[单选题]在单机上,Linux的最快速的进程间通信方式是? 管道 共享内存 socket 消息队列
[单选题] 查看共享内存的命令是? Als /dev/shm Bipcrm -m Cipcs -s Dipcs -m
[判断题]如果创建一个POSIX信号量,在/dev/shm下会生成一个对应的“sem.信号量名”的文件。
[判断题]创建共享内存时,“int seg_id=shmget(99, 128, IPC_CREAT|0777);”其中的99是共享内存的首地址的逻辑地址。
[单选题]shmat的返回值是? A共享内存的物理地址 B当前进程可操作的共享内存首地址(逻辑地址) C共享内存的文件描述符 D共享内存分配的大小
[单选题]在编写多线程的Web服务器时,发现服务器经常崩溃。通过strace观察该Web服务器,发现当服务器崩溃时,原因是“killed by SIGPIPE”。请问如何避免该崩溃问题? A通过signal系统
[单选题]下述说法正确的是? A进程和线程都可以由CPU直接执行的指令流,所以进程和线程没有区别 B线程是一个独立的指令流,是在进程中被创建的,随进程的消亡而消亡 C进程和线程都是一个程序,是执行程序的过程
[单选题]下述说法正确的是? A互斥锁保证让每个线程对共享资源能够进行原子操作 B条件变量是让线程睡眠,在符合某种条件时唤醒睡眠的线程 C条件变量可以用于多个线程的同步 D在使用条件变量时,互斥锁会失去作
[单选题]下述说法正确的是? Apthread_create中参数arg是传递给start_routine函数的参数 Bpthread_join函数用于结束线程,其参数是线程的返回值 Cpthread_cr
[多选题]下述说法正确的是? Apthread_create用于创建一个线程 Bpthread_join用来等待一个线程的结束 Cpthread_cond_wait用于释放互斥锁,并等待条件变量。 Dpt
[判断题]对于Linux而言,由于copy on write,使用多线程技术一般不能节约内存开销。
[判断题]进程是资源分配的最小单位,线程是CPU调度的最小单位。
[多选题] 怎样避免“僵尸线程”? A在` void *(*start_routine) (void *)`的最开始使用`pthread_detach`设置自己为独立线程 B设置忽略SIGCHLD信号 C在
[判断题]一般来说,多进程服务器比多线程服务器更健壮。
[单选题]如果Web服务器中找到了客户端URL中所请求的文件,HTTP状态码是? A200 B400 C404 D500
[单选题]如果Web服务器收到客户端一个不存在的请求命令,HTTP状态码是? A200 B400 C404 D500
[单选题]如果Web服务器中没有客户端URL中所请求的文件,HTTP状态码是? A200 B400 C404 D500