【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

之前用过一段时间skyeye,也对开发skyeye的陈渝有一些了解。最近在github上闲逛的时候,偶然发现了一个ucore的好项目。一看作者,也是陈渝。他现在是清华大学操作系统课程的主讲老师。为了让人们对os有更好的了解,所以开发了这么一个开源项目。

1) 项目地址

https://github.com/chyyuu/ucore_lab

2) 关于ucore的设计原理和实现

http://www.doc88.com/p-3068060089173.html

3)关于ucore-plus,主要是smp方面的内容

https://github.com/chyyuu/ucore_plus

4)基本的工具链

当然为了学习os,gcc、gdb、makefile、link、qemu也是必须要掌握的内容,有兴趣的朋友可以关注一下。

ps:

ucore使用方法比较简单,就是make, make clean, make qemu这三种。make是基本编译,make clean是清除中间文件,make qemu是开始仿真。测试过程中,我遇到的问题主要有这么几个,

a,没有安装qemu-system-i386工具;

b,没有将qemu-system-i386设置为软链接qemu;

c,没有在disk0下面创建目录bin;

d,删除boot下面bootasm.S和bootmain.c里面的部分代码,不然有可能超过512的大小

随想录(关于ucore)相关推荐

  1. 恭喜《软件随想录》得到了大家的一致认可!

    恭喜<软件随想录>得到了大家的一致认可! <软件随想录> 自2009.12出版至今已近一个半月,首印5000册即将售罄,重印已经发出.此销量在现今计算机类图书中,可谓相当不错了 ...

  2. 操作系统:ucore的部分Bug挑战练习

    ucore是清华大学提供的一个学习操作系统的平台.ucore有完整的mooc视频与说明文档. https://objectkuan.gitbooks.io/ucore-docs/content/# 本 ...

  3. 墙裂推荐!卡神力作《代码随想录》,上架首日卖爆!

    刚开始学习数据结构与算法,或者在力扣(LeetCode)上刷题的读者都有这种困惑--从何学起,先学什么,再学什么.很多人刷题的效率低,主要体现在以下三点: 难以寻找适合自己的题目. 找到了不合适现阶段 ...

  4. ucore操作系统实验笔记 - Lab1

    最近一直都在跟清华大学的操作系统课程,这个课程最大的特点是有一系列可以实战的操作系统实验.这些实验总共有8个,我在这里记录实验中的一些心得和总结. Task1 这个Task主要是为了熟悉Makfile ...

  5. 操作系统实验报告11:ucore Lab 2

    ucore实验报告2 实验内容 uCore Lab 2:物理内存管理 (1) 编译运行 uCore Lab 2 的工程代码: (2) 完成 uCore Lab 2 练习 1-3 的编程作业: (3) ...

  6. 操作系统实验报告1:ucore Lab 1

    操作系统实验报告1 实验内容 阅读 uCore 实验项目开始文档 (uCore Lab 0),准备实验平台,熟悉实验工具. uCore Lab 1:系统软件启动过程 (1) 编译运行 uCore La ...

  7. 送卡神算法力作《代码随想录》!

    刚开始学习数据结构与算法,或者在力扣(LeetCode)上刷题的读者都有这种困惑--从何学起,先学什么,再学什么.很多人刷题的效率低,主要体现在以下三点: 难以寻找适合自己的题目. 找到了不合适现阶段 ...

  8. 推荐搞IT的你读读《软件随想录》

    <软件随想录(Joel on Software)>,这是我多年前看的一本书,也是对我影响很大大的一本书.这不是一本讲软件技术的书,但跟技术强相关,推荐给朋友们读一下. 这本书严格来讲,不是 ...

  9. ucore和linux区别,附录 - 附录A—ucore历史 - 《操作系统的基本原理与简单实现》 - 书栈网 · BookStack...

    ucore历史 写一个教学OS的初衷是陈渝老师和向勇老师想参考MIT的xv6/JOS开发一个能够与OS课程教材相配套的OS实验环境.没有直接采用xv6/JOS的原因是当时(2008年)xv6没有完整的 ...

最新文章

  1. AndroidStudio中更新到最新版本后仍然提示:This version of the Android Support plugin for IntelliJ IDEA (or Android
  2. MyBatis对于Java对象里的枚举类型处理
  3. JAVA可不可以编写应用程序_编写一个java应用程序
  4. 博客系统评论模块列表转树形结构
  5. MySQL报错this is incompatible with sql_mode=only_full_group_by
  6. 主机前面板耳机插孔无声音解决
  7. catia圆管焊接焊接_CATIA焊接设计实例教程
  8. ps把图片无损放大的方法
  9. 取暖器外贸出口到欧洲申请欧盟CE认证指令标准解析
  10. 用k-mer分析进行基因组调查:(二)用jellyfish进行k-mer频数统计
  11. vbox虚拟机网络设置
  12. 变上限积分的连续性和可导性
  13. java 指纹比对 算法_Java通过sourceafis比对指纹图片的相似度判断指纹
  14. 深度学习之图像分类(十六)-- EfficientNetV2 网络结构
  15. 打开计算机首先映入眼帘的一整屏称之为桌面,利用“活动桌面” 让桌面也“闪”起来...
  16. 博一就完成了SCI论文发表要求是一种怎样的体验?
  17. 易优CMS:list的基础用法
  18. 使用frp实现内网穿透(含SSH、远程桌面、文件访问等)
  19. 圆框头像html,自制带圆框的头像
  20. echarts企业地区大数据图表模板代码

热门文章

  1. 【Android】Listview返回顶部,快速返回顶部的功能实现,详解代码。
  2. 查询出各个学科的前3名的同学信息的Sql
  3. 【spine】原理介绍和程序实现
  4. WAP 的组成及主要特点
  5. MS 的IOC容器(ObjectBuilder)?
  6. overlapped重叠IO
  7. 一起来学习.net core程序使用中介者模式:MediatR插件
  8. base64和hex
  9. 通用DbContext封装
  10. 爬虫开发.1爬虫介绍