创建线程有多少种方式?
线程有多少种状态,状态之间如何转换
进程有多少种状态?
简述创建进程的流程
进程空间从高位到低位都有些什么?
为什么进程切换慢,线程切换快?
进程和线程之间有什么区别?
进程间有哪些通信方式?
共享内存是如何实现的?
信号量是如何实现的?
Linux 中虚拟内存和物理内存有什么区别?有什么优点?
简述操作系统如何进行内存管理
简述 Linux 系统态与用户态,什么时候会进入系统态?
简述操作系统中的缺页中断
简述同步与异步的区别,阻塞与非阻塞的区别
简述 Linux 进程调度的算法
简述 select, poll, epoll 的使用场景以及区别,epoll 中水平触发以及边缘触发有什么不同?
LVS 的 NAT、TUN、DR 原理及区别
简述 Linux 虚拟内存的页面置换算法
系统调用的过程是怎样的?操作系统是通过什么机制触发系统调用的?
简述操作系统中 malloc 的实现原理
malloc 创建的对象在堆还是栈中?
Linux 页大小是多少?
简述 Linux 的 I/O模型
BIO、NIO 有什么区别?怎么判断写文件时 Buffer 已经写满?简述 Linux 的 IO模型
简述 CPU L1, L2, L3 多级缓存的基本作用
Linux 如何查看实时的滚动日志?
Linux 下如何查看 CPU 荷载,正在运行的进程,某个端口对应的进程?
Linux 下如何排查 CPU 以及 内存占用过多?