Linux信号与设计
Linux信号
信号是用户、系统、进程发送给目标进程的信息,通知某个状态的改变或系统异常。
Linux常用信号:
- SIGHUP控制终端挂起
- SIGPIPE向读端关闭的通道或socket连接中写数据
- SIGURG:socket连接上收到紧急数据
Linux设计
1. MutiTask 多任务
多个任务同时执行,同时可以是并发或并行
2. SMP对称多处理
每个CPU地位相等,使用权限相同,多个CPU共享一个内存,每个CPU都可以访问完整的内存和硬件资源。
3. ELF可执行文件链接格式
Linux中可执行文件的存储格式
4. Monolithic Kernel 宏内核
宏内核的特征是系统内核的所有模块
比如进程调度、内存管理、文件系统、设备驱动等,都运行在内核态。Linux的内核是一个完整的可执行程序,且拥有最高的权限。