发表评论取消回复
相关阅读
相关 linux tss 进程切换,java开发系统内核:进程切换
上一节,我们初步介绍了进程相关的具体概念,特别是讲解了进程切换相关的数据结构,也就是TSS,也实现了进程的自我切换,本节,我们看看如何从当前的进程切换到新进程,然后再切换回来,
相关 HIT oslab之实验1~9 完结撒花
一、完结撒花 1.[HIT oslab之实验2 操作系统的引导(含:实验1 实验环境搭建)][HIT oslab_2 _1] 2.[HIT oslab之实验3 系
相关 HIT oslab之实验9 proc文件系统的实现
一、实验内容 在Linux-0.11上实现procfs(proc文件系统):`/proc`,该目录下有2个文件: (1)psinfo(进程信息) 当读取此文件的内
相关 HIT oslab之设备管理 (显示器 + 键盘)
一、整体逻辑 根据unix/linux哲学:一切皆文件,所以设备也有设备文件。操作系统要让用户像操作文件一样去使用终端设备,即实现了设备管理。 > 以下内容的操作系统指
相关 HIT oslab之实验8 终端设备的控制
一、实验内容 修改Linux-0.11的终端设备处理代码,对键盘输入和字符显示进行非常规的控制。 > 所谓非常规,即:在初始状态,一切如常。用户按一次`F12`后,把应
相关 HIT oslab之实验7 地址映射与共享
一、实验内容 用 Bochs 调试工具跟踪 Linux 0.11 的地址翻译(地址映射)过程,了解 IA-32 和 Linux 0.11 的内存管理机制; 在
相关 HIT oslab之实验6 信号量的实现和应用
一、实验内容 1.在Ubuntu中编写程序,用信号量解决生产者–消费者问题; 2.在Linux-0.11中实现信号量,用生产者—消费者程序检验之。 二、编写应用程
相关 HIT oslab之实验5 基于内核栈切换的进程切换(含函数调用内存模型的讲解)
一、实验内容 把Linux-0.11进程切换的方式改为基于内核栈切换,而不是基于TSS切换(因为太耗时)。 要实现基于内核栈的任务切换,主要完成如下三件工作:
相关 HIT oslab之实验2 操作系统的引导(bootsect.s + setup.s)
零、实验1 实验环境搭建 1.[参考教程][Link 1] 2.遇到的问题 (1)dokg: 错误:另外一个进程已经为 dpkg fronted lock 加锁
相关 进程的调用和进程切换
进程调用的时机 自愿调度:用户进程自愿发生调度,如用户进程调用wait4()和exit()时,内核进程 调用schedule()函数发生调度(schedule()只有内核
还没有评论,来说两句吧...