操作系统核心概念和实践经验总结,包括进程管理、内存管理、文件系统等内容。
SISD
MISD:可靠性
MIMD
多处理器:多个芯片
多核:多个执行单元
多处理器结构
超线程结构:一个处理器多个线程环境
多核结构:多个cache(缓冲)
多核超线程结构
特权指令:只供操作系统使用
设置定时器
清除内存
发起陷入指令
关中断
修改设备状态信息
用户与内核态切换
访问I/O设备
SGX加密,用户内存加密隔离
切换步骤:保存处理器现场,根据终端号设置程序计数器,转换PSW
psw:程序状态字寄存器
pc,条件码,
程序:堆栈,函数:栈帧
海光的amd zen
内存管理寄存器{
段描述符{
GDTR 全局描述符寄存器
} + ip
IDTR:中断描述符寄存器 + 偏移
TR:
}
psw:EFLAG和ip
bios在flash
启动规范
legacy bios
uefi
bios->bootloader
同步中断:异常,非法指令(page fault,内存错误,除零错误)
异步中断:中断,硬件设备
系统调用:应用程序
出错:page fault,重新执行
陷入:用于调试,下一指令
异常在内核中:挂了
关中断保证指令的原子性
安装openeuler
https://blog.51cto.com/shuchaoyang/6604107
安装新内核
https://blog.csdn.net/m0_51683653/article/details/124133370
报错
arch/x86/entry/thunk_64.o: warning: objtool: missing symbol table
https://www.spinics.net/lists/kernel/msg3797871.html
扩容
https://blog.csdn.net/MengMengDeXiaoJi/article/details/136821507
内核模块
https://blog.csdn.net/m0_74282605/article/details/135866888
list宏
https://blog.csdn.net/weixin_44498318/article/details/132275727