
OS
文章平均质量分 88
贰拾肆画生
我在黑暗中前行,走在自己的朝圣路上。
展开
-
信号量的实现和应用
信号量的实现和应用一、实验环境 本次实验的操作环境还是一样的实验环境。环境文件如下:如果不清楚的话请参考往期博客。二、实验目标与内容1、目标:加深对进程同步与互斥概念的认识;掌握信号量的使用,并应用它解决生产者——消费者问题;掌握信号量的实现原理。2、内容:本次实验的基本内容是:在Ubuntu下编写程序,用信号量解决生产者——消费者问题;在linux-0.11中实现信号量,用生产者—消费者程序检验之。(1)用信号量解决生产者——消费者问题在Ubuntu上原创 2021-11-05 08:06:44 · 2718 阅读 · 1 评论 -
实现系统调用
实现系统调用一、实验环境 本次操作还是基于上次编译Linux0.11内核的实验环境进行操作。环境如下:二、实验目标 通过对上述实验原理的认识,相信你对系统调用有一定的了解。那本次实验是的目标是在Linux 0.11上添加两个系统调用,并编写两个简单的应用程序测试它们。第一个系统调用是iam(),其原型为:int iam(const char * name); 完成的功能是将字符串参数name的内容拷贝到内核中保存下来。要求name的长度不能超过23个字符。返回值是拷贝的字符数。如原创 2021-10-14 21:35:34 · 2176 阅读 · 0 评论 -
编译linux0.11内核
编译linux0.11内核一、实验环境这次照例还是在Vmware虚拟机上进行实验,实验环境为Ubuntu16.04版本。同时,本次内容也是基于哈尔滨工业大学《操作系统》课程实验的相关内容进行操作。hit-oslab二、下载文件1、可以直接在hit-oslab-github下载,如果访问不了,或者下载速度慢,这里提供了gitee下载路径:hit-oslab-gitee注意:如果VMware实现了文件共享功能,可在解压好之后,直接拖动文件夹放入Ubuntu对应的文件路径中。还可以在原创 2021-10-02 22:28:18 · 4595 阅读 · 1 评论 -
简单操作系统启动程序
一、编写启动程序boot.asm新建一个文本文档,将指导书里的代码复制粘贴到里面。改一下字符长度,写上自己的姓名拼音重命名为boot.asm二、建立DOS虚拟机,从镜像软盘启动。1.下载好VM,安装,破解2.导入映像文件最后一步:成功三、配置floppywriter写入工具环境进入到写入工具文件夹把这个路径配置到环境变量的PATH当中四、汇编程序将boot.asm放在以下文件夹中在这个目录下打开命令提示符窗口.输入命令:n原创 2021-09-23 13:44:50 · 1253 阅读 · 3 评论 -
简单操作系统内核——在屏幕上显示字符
简单操作系统内核——在屏幕上显示字符**引导程序**步骤一、下载源代码步骤二、 **编译操作系统****流程****编译****安装**修改GRUB引导显示时间重启引导程序一般来说机器加电启动后,整个计算机第一个启动的程序就是固化在PC主板上的BIOS固件,它启动之后检测系统参数,如内存的大小、日期和时间、磁盘设备以及这些磁盘设备用来引导的顺序。BIOS寻找用于装载操作系统的指令。装载操作系统的这个程序就是boot loader。Linux系统默认的boot loader就是GRUB(GRand Uni原创 2021-09-23 10:21:31 · 1027 阅读 · 0 评论