会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
sfzyk
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
2
3
4
5
6
7
8
···
12
下一页
2018年5月12日
Lab2 内存管理(实现细节)
摘要: lab2 中的变动 bootloader 的入口发生了改变 bootloader不像lab1那样,直接调用kern_init函数,而是先调用位于lab2/kern/init/entry.S中的kern_entry函数。kern_entry函数的主要任务是为执行kern_init建立一个良好的C语言运
阅读全文
posted @ 2018-05-12 01:27 sfzyk
阅读(268)
评论(0)
推荐(0)
编辑
ucore 物理内存探测 lab2 附录A&B
摘要: 探测物理内存分布的大小和方法 bootloader 增加的工作 bootasm.S 中对应了 probe_memory 到 finish_probe 的部分。 通过BIOS 中断 获取内存可调用参数为 e820h 的INT 15h BIOS中断。 BIOS 通过 系统内存映射 地址描述符(Addre
阅读全文
posted @ 2018-05-12 01:19 sfzyk
阅读(212)
评论(0)
推荐(0)
编辑
git diff 笔记
摘要: 有一个 lab1 一个lab2 lab2 是比lab1 新的版本 但是Lab1 中有一些写的新代码,想要保留到lab2 中 直接使用patch 会把 lab2 回退到lab1 或lab1 更新到lab2 中 最后使用了命令 git diff relative=labcodes/lab1 | patc
阅读全文
posted @ 2018-05-12 00:52 sfzyk
阅读(145)
评论(0)
推荐(0)
编辑
2018年5月10日
操作系统Lab1 详解(boot|kern/debug)
摘要: 总体 : boot kern libs tools boot asm.h bootmain.c bootasm.S asm.h 汇编头文件 SEG_NULLASM 定义一个空段描述符 SEG_ASM 使用参数type base lim 生成一个断描述符的宏 定义了 Appllication segm
阅读全文
posted @ 2018-05-10 21:34 sfzyk
阅读(464)
评论(0)
推荐(0)
编辑
2018年5月5日
ucore os 前初始化
摘要: BIOS 初始化完成说起 连接的时候指定了 Ttext 0x7c00 也指定了 e start 所以booasm.S 中的start 就呗钦定为程序入口了。 开始就是 屏蔽中断 初始化段寄存器 使能A20 加载段描述符表 使用 ljmp 使用 选择子是0x8 跳转到protcseg (应该也加载到c
阅读全文
posted @ 2018-05-05 10:02 sfzyk
阅读(145)
评论(0)
推荐(0)
编辑
第五讲 计算机体系结构 内存层次
摘要: 总算搞完Lab1 管理存储介质的东西 cpu 内存 io 设备 内存一次最小单位 8 bit 计算机 总线32bit 有大量的数据要读写,CPU内有高速缓存 内存层次,两级缓存 操作系统的内存管理 内存 以字节为单位进行访问 磁盘 扇区编号 每一个扇区512 字节最小单位 内存管理系统的要求 抽象,
阅读全文
posted @ 2018-05-05 10:01 sfzyk
阅读(443)
评论(0)
推荐(0)
编辑
2018年5月2日
Django 的学习(1) 从建立到数据库操作
摘要: 基本是翻译官方教程 django admin startproject mysite 创建工程的命令 来看一下django的结构图 manage.py 和工程交互的多种方式 inner mysilte 是需要import的包 __init__.py是定义这里是py 的package settings
阅读全文
posted @ 2018-05-02 10:00 sfzyk
阅读(235)
评论(0)
推荐(0)
编辑
ucore os 初始化
摘要: 从bootloader 交出控制权开始 bootloader 最后调用 ((void( ))(void) ()ELF e_entry& 0xffffff)() ; lab2 虽然e_entry 是虚拟地址,但是后面完成了虚拟地址到物理地址的映射。 在 ld 进行连接的时候 钦定了kern_init
阅读全文
posted @ 2018-05-02 09:59 sfzyk
阅读(230)
评论(0)
推荐(0)
编辑
2018年5月1日
操作系统 Lab1
摘要: 练习1 1 ucore.img 是如何生成的 使用 make V= 查看详细的步骤 cc kern/init/init.c 使用cc工具进行预处理 gcc Idir 将dir 作为查找目录(头文件) ggdb 符加信息到允许gdb进行debug的程度 gstabs 将符加信息以 stabs form
阅读全文
posted @ 2018-05-01 22:50 sfzyk
阅读(463)
评论(0)
推荐(0)
编辑
2018年4月17日
makefile 语法笔记 3
摘要: 这里说明了 在一些情况下 这也是可以使用通配符的 objects = .o 这种情况是不会展开的 makefile 中的变量是C++/C 中的宏 如果希望展开,可以使用 $(wildcard .o) 3.4文件搜索 VPATH = src:../headers make 查找文件的时候 回先查找 s
阅读全文
posted @ 2018-04-17 19:49 sfzyk
阅读(109)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
8
···
12
下一页