摘要:
异常和中断 + 保留现场: + 通过push指令将寄存器中的值都压入到栈中 + 恢复现场: + 通过pop指令将栈中的值赋值给寄存器中 进程间切换 + 保留现场: + 通过创建并初始化一个结构体(struct pt\_regs该结构体中的属性就是用来保存各个寄存器中的数据的), 将该结构体中的所有数 阅读全文
摘要:
+ 进程内的切换是在内核空间中的, 如果将这个机制搬运到应用程序中则实现了线程间的切换工作 + 进程间的切换主要涉及到页目录的切换和各个寄存器值的保存和恢复 + 进程间切换需要在一块公共区域内进行, 这个区域就是内核空间( 注意: 作为的在内核空间运行就是指我们当前的堆栈指针指向的是内核的堆栈 ) 阅读全文
摘要:
/ define SAVE_ALL \ "cld; \n\t" "pushq %rax; \n\t" "pushq %rax; \n\t" "pushq %es, %rax; \n\t" "pushq %rax; \n\t" "pushq" ... 上面的这段汇编代码的宏定义就是在执行中断程序的时候 阅读全文
摘要:
+ 下载webmin的rpm包 + yum install webmin rpm + systemctl start webmin 即可 阅读全文
摘要:
+ yum groupinstall "Development Tools" + yum install php mysqli php mbstring php mcrypt + yum install mariadb mariadb server + yum install httpd httpd 阅读全文