测试面试之操作系统

89 阅读1分钟

1.什么是操作系统?

管理计算机硬件和软件的程序

2.什么是线程?什么是进程?

线程是操作系统最小的运算调度单位,进程是操作系统最小的资源分派单位

3.什么是多进程?什么是多线程?区别是什么

多进程的进程之间相互独立,共享复杂,同步困难,切换上下文消耗资源大,但是可靠安全性好,多线程共享内存,同步容易,切换上下文资源消耗小,但是安全性低,一个线程出现问题,也会影响其他的线程

4.线程之间的通信方式?

共享内存系统、消息传递系统

5.进程之间的通信方式?

消息传递系统,共享内存系统,管道通信系统

6.进程的状态?

就绪、开始、运行、阻塞、死亡

7.什么是死锁?

死锁是两个或者更多的线程因为相互等待而永久阻塞最后造成程序非正常关闭的情况

8.死锁产生的原因?

1)互斥 2)占有并等待 3)循环等待 4非抢占

9.解决死锁的办法?

破坏产出死锁的条件,让线程排序获取资源,不再等待

10.查看系统进程的命令

top