1 什么是并发和并行?

2 什么是同步、异步、阻塞和非阻塞?

3 什么是进程和线程?

4 进程和线程有何区别?

5 既然已经有了进程,为何还要有线程?

6 什么是进程的状态转换?

7 进程之间共有多少种通信方式?

8 进程的调度算法都有哪些?

9 什么是死锁?

10 导致死锁的原因是什么?

11 产生死锁的必要条件都有哪些?

12 解决死锁的基本方法都有哪些?

13 如何预防死锁?

14 如何解除死锁?

15 什么是缓冲区溢出?有何危害?

16 分段和分页有何区别?

17 什么是物理内存和虚拟内存?

18 什么是物理地址和逻辑地址?

19 换页算法都有哪些?

20 静态链接库和动态链接库有何区别?

21 外中断和异常有何区别?

22 一个程序从源代码到可运行需要经历怎样的过程?

23 典型的锁都有哪些?

24 什么是用户态和内核态?

25 用户态和内核态是如何切换的?

26 进程的终止方式都有哪些?

27 什么是僵尸进程、孤儿进程和守护进程?

28 如何避免僵尸进程?

29 常见的与内存有关的编程错误都有哪些?

30 在内存交换的过程中,被换出的内存去了哪里?

31 原子操作是如何实现的?

32 什么是页面抖动?

33 用fork产生的子进程能否共享父进程的全局变量?

34 某磁盘文件中包含4G个long类型的整数,如何从中找出前N个最大的整数?