跟着OSDev学习搭建操作系统(四)
上次我们编译并成功运行了myOS,这次我们来仔细看看这个简单的操作系统有哪些构成要素,要以怎样的方法去安装它。 编译环境的建立 源代码的编译是靠shell脚本而不是Makefile总控的,不过这并不影响我们学习。大致来讲: ...
上次我们编译并成功运行了myOS,这次我们来仔细看看这个简单的操作系统有哪些构成要素,要以怎样的方法去安装它。 编译环境的建立 源代码的编译是靠shell脚本而不是Makefile总控的,不过这并不影响我们学习。大致来讲: ...
前几天跑通了一个空空如也的内核(教程里叫做Bare Bone),只能说是搭建好了环境,接下来要搭建的myOS会稍微正式一点。如同教程标题“Meaty Skeleton”所说的那样,myOS虽然有一点“meat”,但依然只是一具“skeleton”,没有实际功能。我们既可以从中学到一个科学的OS源代码的结构,也可以直接以myOS为基础,向里面添加新的功能。 ...
上回我们讲(翻译)了一些预备知识,并准备好了交叉编译器和其他工具链,现在开始动手写代码吧!我们的“空内核”需要三个源文件: boot.S,作为内核的入口,用于初始化运行环境 kernel.c,作为内核的主函数 linker.ld,作为链接上面两个文件的脚本 Booting the Operating System 当你编译好一个内核后,它是存储于磁盘上的,然而一个没有内核的机器该如何把磁盘上的内核读进内存,从而去运行里面的指令呢?这就要用到一个内核之外的东西,叫做bootloader。原文提到了GNU有一个叫做GRUB的现成工具可以直接用。 ...
发现一个宝藏网站:osdev.org(我没火星吧),这是我见过的内容最丰富最全面的操作系统开发者社区,里面的wiki不仅教你从零开始搭建内核与操作系统,还传授了一些人生经验,给刚准备起航的newbie指路(或是劝退),可以说是OS新手开发者的福地了。我今天也没干什么,就按照它给的教程一步步走,在QEMU上跑通了一个空空如也的内核,然后准备把大致的步骤记录在这里。当然,我现在是个纯newbie,最多只能做个概括+翻译而已。如果你有兴趣,可以直接去读原文,我会把每篇文章的链接附上。 ...
The End Ashim Global Premier VIP Fan Club II 这里是阿西木全球粉丝后援团高端vip二群 最开始,我们的称号是磁福の圆桌骑士 但后来我跟你们征战四方 跟你们吃过西门烤翅、平娃三宝、北华涮肉、老丁西门、重庆火锅,还有神秘消失的川菜馆 ...
人类——食物采集者 现代人对历史的了解比古代人还多。 从类人猿到人类 从最宏观的视角来看,地球发展进程有两大转折点。第一,生命的诞生,生物改变基因以适应环境。第二,人类的诞生,人类改变环境以适应基因。(作者的畅想)第三,基因技术,人类同时能够改变基因和环境。 ...
外来务工人员的最后一天寒假 1 我叫代超,今年21岁,来自武汉,是一名外来务工人员。 我在中关村的一家小公司上班,住集体宿舍,准备攒够了钱去租房。由于宿舍离公司近,我每天九点才起床。草草洗漱后,坐三站公交就能来到上班的地方。我的同事都是和我一样的技术人员,工作时只关心项目,因此不需要额外疏通关系。在那里埋头工作八九个小时之后,我便下班回家。 ...
2019 生活篇 一月:啥时候放假啊 1月2日上午10点,二教窗外敲响了集图考试结束的铃声。我心不在焉地拎起书包,回到了45甲316,一言不发地躺在了床上。 我没有像其他同学那样收拾行李准备去火车站。我连火车票都没有买好。实际上,我并不知道自己什么时候可以回家。越过荆棘密布的期末季,迎接我的不是无忧无虑的假期,而是**“后期末时代的三座大山”**——操统大作业、操统实习大作业、网络大作业。(福利:当代话剧研究之操作系统,别忘了给操操投币🧐) ...
小作文 为期半年的排练已经告一段落了,在这半年里,有欢笑,有泪水,更有无数珍贵的回忆。请以"我与汉密尔顿"为题,写一篇不少于800字的文章,文体不限(诗歌、戏剧除外)。 ...
近来发生的一些政治敏感事件,激起了全校范围内的讨论。我从小都是那种两耳不闻窗外事的书呆子,辩不明大是大非,因此不想针对事件本身作出评价。我想说的,是我作为一个旁观者,在这十几天里得到的启示。 ...