进程间通信
内存管理
进程调度
物理内存管理
进程地址空间管理
信号
下面列举几个题目:
1. 列举Linux内存管理相关的几个函数,各自有什么功能?
2. GCC只编译的选项是什么?只进行预处理的选项是什么?在命令行定义宏的选项是什么?
3. Linux静态库的使用,怎么创建一个静态库? 怎么使用一个静态库?静态库文件的后缀名是什么?静态库的命名规范。
4. nm 工具的作用,ldd工具的作用。
5. Linux动态库的使用,怎么创建一个动态库? 动态库文件的后缀名是什么?怎么使用一个动态库?动态库的命名规范? 系统默认的动态库的查找路径?动态库显示连接所使用的系统库是什么?
6. Linux下make 与makefile。用什么参数指定makefile文件? 什么是默认的makefile文件。
7. 在哪个文件夹下存有进程运行时的所有信息?
8. 每个程序默认打开哪三个文件设备?
9. 操作文件描述符的读写函数是什么?打开文件描述符以及关闭文件描述符的函数?
10. Fcntl函数主要的几个作用。
11. 创建进程的几个函数,及各自区别。
12. 父进程先结束,子进程会变为? 子进程先结束,子进程会变为?
13. 怎么使父进程回收子进程? 相关的几个函数。
14. 子进程在创建时与父进程的内存资源的复制问题。
15. 中断信号、终止信号、定时器信号的宏是什么?
16. 在程序中注册信号和发送信号用什么函数?
17. 信号的可靠与不可靠的含义。哪些信号是可靠的?哪些信号是不可靠的?
18. 信号屏蔽用什么函数? SigSuspend的作用? Sigpending的作用?
19. 信号处理函数处理信号时是否会被信号中断?
20. 最新版本的信号发送与处理函数?与老版本的发送与数据函数有什么区别?
21. Linux下进程有哪些通信方式(IPC)?
22. TCP服务器编程模型。
23. UDP服务器编程模型。
24. TCP编程特征,由于每次不定长数据到达,则一般使用什么选项?
25. Selected模型是什么? 相比而言多进程实现方式有什么区别?Selected、epoll模型、poll模型的区别。
26. 常用的socket选项有哪些?利用哪个函数来设置socket选项?
27. 怎么发送和设置带外(OOB)数据?
28. Linux 下多线程的库是什么? 利用哪个函数创建线程?利用哪个函数强制结束线程?主线程等待子线程结束时使用的函数?
29. 线程怎样在被迫退出时能做一些善后处理?以及怎么用linux特有的方式处理?