(1)页表项(页描述子)中各个位的作用:
1. 页号
2. 块号(页框号)
3. 中断位: 用于判断该页是不是在内存中,如果是0,表示该页面不在内存中,会引起一个缺页中断
4. 保护位(存取控制位):用于指出该页允许什么类型的访问,如果用一位来标识的话:1表示只读,0表示读写
5. 修改位(脏位):用于页面的换出,如果某个页面被修改过(即为脏),在淘汰该页时,必须将其写回磁盘,反之,可以直接丢弃该页
6. 访问位:不论是读还是写(get or set),系统都会设置该页的访问位,它的值用来帮助操作系统在发生缺页中断时选择要被淘汰的页,即用于页面置换
7. 高速缓存禁止位(辅存地址位):对于那些映射到设备寄存器而不是常规内存的页面有用,假设操作系统正在循环等待某个I/O设备对其指令进行响应,保证硬件不断的从设备中读取数据而不是访问一个旧的高速缓存中的副本是非常重要的。即用于页面调入。
(6)程序的装入和链接
(8)进程与线程:
线程共享的内容包括:
- 进程 代码段
- 进程 数据段
- 进程打开的文件描述符、
- 信号的处理器、
- 进程的当前目录和
- 进程用户 ID 与进程组 ID
线程独有的内容包括:
- 线程 ID
- 寄存器组的值
- 线程的堆栈
- 错误返回码
- 线程的信号屏蔽码
(9) Linux环境进程间通信系列
(10)linux进程关系:进程组,会话
(11)进程的状态(使用ps命令时显示在stat项):
D 不可打断的sleep(通常是io)
R 正运行或可运行
S 可打断的sleep(等待时间发生)
T 暂停
X 死亡(一般看不到此状态)
Z 僵死(进程终止后未被其父亲处理)
< 高优先级(not nice)
N 低优先级(nice)
L 有页面被锁在内存(什么意思)
s 会话领导者(什么意思)
l 多线程(使用CLONE_THREAD)
+ 前台进程组(即关闭控制台就会终止)
(12)查看linux系统的tcp协议的MSL
通常情况下以下两种皆可:
sysctl net.ipv4.tcp_fin_timeout
cat /proc/sys/net/ipv4/tcp_fin_timeout