
操作系统
a634238158
这个作者很懒,什么都没留下…
展开
-
(浓缩+精华)哈工大-操作系统-MOOC-李治军教授-实验1-操作系统的引导
操作系统实验1:引导实验基本内容:阅读《Linux 内核完全注释》的第 6 章,对计算机和 Linux 0.11 的引导过程进行初步的了解;更改bootsect.s引导程序的开机显示文字,并能完成setup.s的载入更改setup.s接管硬件程序的开机显示文字,并将基本硬件参数显示在硬盘上有时,继承传统意味着别手蹩脚。x86 计算机为了向下兼容,导致启动过程比较复杂。请找出 x86...原创 2019-08-24 20:12:38 · 5020 阅读 · 7 评论 -
(浓缩+精华)哈工大-操作系统-MOOC-李治军教授-实验2-系统调用
操作系统实验2:系统调用实验基本内容:一、在 Linux 0.11 上添加两个系统调用,并编写两个简单的应用程序测试它们。1.第一个系统调用是 iam(),完成的功能是将字符串参数 name 的内容拷贝到内核中保存下来。kernal/who.c 中实现。函数原型是int iam(const char * name);2.第二个系统调用是 whoami(),其原型为:int whoami...原创 2019-08-25 17:42:15 · 4419 阅读 · 0 评论 -
(浓缩+精华)哈工大-操作系统-MOOC-李治军教授-实验3-进程运行轨迹的跟踪与统计
操作系统实验3:进程运行轨迹的跟踪与统计实验基本内容:1.基于模板 process.c编写多进程的样本程序,实现如下功能:所有子进程都并行运行,每个子进程的实际运行时间一般不超过 30 秒;父进程向标准输出打印所有子进程的 id,并在所有子进程都退出后才退出;2.在 Linux0.11上实现进程运行轨迹的跟踪:基本任务是在内核中维护一个日志文件 /var/process.lo...原创 2019-08-26 16:55:16 · 6995 阅读 · 0 评论 -
(浓缩+精华)哈工大-操作系统-MOOC-李治军教授-实验4-基于内核栈的进程切换
操作系统实验4:基于内核栈的进程切换实验基本内容:修改进程切换方式,由TSS模式切换到栈模式。1.修改kernel/system_call.s,switch_to所在地,本次实验核心。增加内核栈的部分,定义了tss的全局结构体变量kernalstack还不够,要修改硬编码。实现PCB切换,指针重写,内核栈地址,LDT,切换CS,IP等寄存器,retret部分要添加first_ret...原创 2019-08-28 14:40:26 · 3655 阅读 · 14 评论 -
(浓缩+精华)哈工大-操作系统-MOOC-李治军教授-实验5-信号量的实现与应用
操作系统实验5:信号量的实现与应用实验基本内容:用信号量解决P-V问题,并在0.11实现信号量,用P-V程序检验之。1.在Ubuntu 上编写应用程序pc.c然后复制到linux0.11上去,pc.c 中将会用到 sem_open()、sem_close()、sem_wait() 和 sem_post() 等信号量相关的系统调用,解决经典的生产者—消费者问题,完成下面的功能:建立一个生...原创 2019-08-29 23:26:05 · 3122 阅读 · 4 评论