OS
Electro1ux
这个作者很懒,什么都没留下…
展开
-
Oranges - 进程调度
Minix进程调度MINIX的进程调度为什么采用这种16个优先队列的方式静态优先级与动态优先级调度算法代码MINIX的进程调度MINIX3中使用的是一种多级调度算法,进程被赋予一个相关的初始优先级,进程的优先级在执行的过程中可以动态改变。不同的系统进程(时钟、系统任务、驱动)具有不同的优先级,但是用户进程比所有的系统进程优先级都低,用户进程的初值相等。进程维护16个可运行进程队列,每个队列的索引代表优先级(数字越小,优先级越高)。队列的内部采用时间片轮转调度算法。如果一个运行的进程用完了时间片,移到队原创 2020-12-24 21:39:47 · 417 阅读 · 0 评论 -
Bochs2.6.11调试
Bochs调试bochsrc中添加一行:magic_break: enabled = 1汇编语言中添加作为断点xchg bx, bxC语言中作为断点asm volatile(“xchg %bx, %bx”)查看CPUinfo cpu查看寄存器reg查看段寄存器sreg查看指定内存地址内容u /32wx 0x100000(以双字格式查看0x100000后面32个内存地址内容)反汇编u /10 (反汇编接下来十条指令) u 0x1000 0x1010(反汇原创 2020-12-22 19:09:37 · 549 阅读 · 0 评论 -
[转载]——SMBus Host Controller not enabled(linux重启后黑屏)
这一篇文章解释的很清楚,这里转载记录下,就是最后一步的命令应该使用 update-initramfs -u -k all update 和 -initramfs之间没有空格,这个小问题困扰了半天 报错截图 解决方法:1、重启ubuntu,启动是按shift按键进入...转载 2020-03-21 19:49:26 · 2214 阅读 · 0 评论 -
OS——strace的简单实现
操作系统课上留了这样一个作业:用ptrace实现一下strace的功能。这里只做到了简单实现,功能不够全,而且不够完善,这里记录一下,留待将来解决。@OS——strace的简单实现strace简介...原创 2020-03-19 22:14:43 · 708 阅读 · 0 评论