软件测试面试的一些基础知识.docxVIP

  • 6
  • 0
  • 约9.12千字
  • 约 9页
  • 2018-12-18 发布于广东
  • 举报
进程间通信的方式有哪些? 1.消息传递(管道,FIFO,posix和system v消息队列) 2.同步(互斥锁,条件变量,读写锁,文件和记录锁,Posix和System V信号灯) 3.共享内存区(匿名共享内存区,有名Posix共享内存区,有名System V共享内存区) 4.过程调用(Solaris门,Sun RPC) 管道、命名管道、信号、消息队列、共享内存、信号量 2、进程和线程的区别? 进程是资源分配的最小单位,线程是程序执行的最小单位。 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。 线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。 但是多进程程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。 假如让我测试一部电梯,我打算如何着手,说说我的思路 仔细分析这道题,除了你的临场应变,面试官的主要考察点: 1)你能不能测试没有需求文档,或者需求文档不完整的东西 2)

文档评论(0)

1亿VIP精品文档

相关文档