摘要: MenuOS的构造 Linux内核 本周学习了Linux内核的基本目录结构,通过qemu构建了简单的Linux内核,并利用gdb工具进行调试,了解了内核的启动过程。 Linux的目录结构 关键的目录 arch:与体系结构相关的子目录列表。 block:存放Linux存储体系中关于块设备管理的代码。 阅读全文
posted @ 2018-11-04 18:23 20189205黄铸君 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 操作系统是如何工作的 内核实现 本周学习内容是实现一个简单的时间片轮转多道程序内核。 首先需要在Linux虚拟机中再构建一个虚拟的x86CPU硬件平台。这个平台的构建我们利用了部分Linux 3.9.4版本源代码以及网上的内核源代码。 内核搭建好后其启动效果如下: 而后,我们需要在搭建好的内核的基础 阅读全文
posted @ 2018-10-28 22:46 20189205黄铸君 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 反编译 在实验楼中我编写了如下代码: 通过gcc编译,得到了如下汇编代码: 将其简化为可见部分后可得到如下汇编代码: 运用本周视频所教,对此段代码进行分析,可以发现其堆栈结构变化如下: 分析堆栈变化,可以看出此段代码的功能是进行9205+666+2018的运算。 问题与处理 在完成本周测试时出现了以 阅读全文
posted @ 2018-10-21 15:00 20189205黄铸君 阅读(201) 评论(1) 推荐(0) 编辑
摘要: 实验一、二 Liunx系统介绍 本部分介绍了Liunx系统的历史以及基本操作。 通过学习,我了解到Liunx是一款定制性极强的免费开源系统,其软件支持虽然不如Windows系统,但个性化以及安全性胜之一筹。 另外,Liunx系统主要是通过shell进行交互,它就像Windows中的命令行,通过基本输 阅读全文
posted @ 2018-10-14 22:22 20189205黄铸君 阅读(350) 评论(1) 推荐(0) 编辑