Operating System
文章平均质量分 64
操作系统学习(linux0.11平台)
H.T.Yuan
这个作者很懒,什么都没留下…
展开
-
PROC文件的实现
主要就是一个proc_read,其他都可根据实验指导书写// 设备号 光标位置 用户缓存 字数int proc_read(int dev, unsigned long * pos, char * buf, int count){ struct task_struct ** p; //先使用内核缓存 将数据格式化存入proc_buf 再利用put_fs_byte输出到用户态buf char* proc_buf = (char *)malloc(sizeof(char)*512); int f原创 2021-12-09 22:54:11 · 844 阅读 · 2 评论 -
地址映射与共享
实验目标:1)用Bochs调试跟踪linux0.11的地址转换过程;2)实现基于共享物理页框的进程间内存共享。1)用Bochs调试跟踪linux0.11的地址转换过程1.汇编级调试linux0.11 启动操作系统 执行test.c#include <stdio.h>int i = 0x12345678;int main(void){ printf("The logicla address of i is 0x%08x",&i); fflush(stdout); whil原创 2021-11-25 23:14:34 · 1080 阅读 · 0 评论 -
信号量的实现与应用
记录以下实践项目5:信号量的实现与应用sem.c://只有正数的实现(利用sleep_on)``int sem_wait(sem_t * sem){ //关中断 cli(); //由于V操作已经唤醒了所有进程,并且已经通过shedule()调度了其中优先级最大的进程, //然后遍历所有的进程,直到找到value不为0的,也就是获得了信号量的,继续执行 while(sem->value == 0) sleep_on(&(sem.原创 2021-10-31 21:39:42 · 312 阅读 · 0 评论 -
基于内核栈完成进程切换
第四章知识回顾:线程切换与调度——操作系统的发动机原创 2021-10-18 23:12:28 · 171 阅读 · 0 评论 -
操作系统原理、实现与实践课后习题参考答案(已完结)
李治军老师所著《操作系统原理、实现与实践》课后习题,答案均为个人编写,错误在所难免,希望可以多多指教,共同进步。原创 2021-09-07 20:28:10 · 4153 阅读 · 1 评论