自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 open的实现过程

open的实现过程struct task_struct { ... /* 文件系统信息 */ /* 用于在查找环形链表时防止无限循环 */ int link_cont, total_link_count; ... /* 文件系统信息 */ struct fs_struct *fs; /* 打开文件信息,包含进程的各个文件描述符 */ struct files_struct *files; /* 命名空间 */ struct nsproxy *nsproxy;

2021-01-11 21:38:12 439

原创 第二章 构造函数语意学——什么情况编译器会合成copy constructor

在下面四种情况下,如果缺乏一个已声明的copy constructor, 编译器为了正确处理”以一个Class Object作为另一个class object的初值“, 必须合成出一个copy constructor:1. 当一个Class内含一个Member Object而后者的Class声明有一个copy constructor时(被Class设计者或编译器)。2. 当Class继承自...

2020-04-30 13:14:32 140

原创 第二章 构造函数语意学——哪些情况编译器会合成default constructor

C++Standard(95)Section 12.1中这么说:对于一个Class X,如果没有任何user-declared constructor, 那么会有一个default constructor被隐式(implicitly)声明出来,一个被隐式声明出来的default constructor将是一个trivial(浅薄无能的,没啥用的)constructor.但有些情况下这个imp...

2020-04-30 12:15:14 156

原创 MIT-6.828-JOS 启动过程总结

1. BIOS初始化1.1 CPU启动后,它会先加载BIOS模块代码到内存中执行。1.2 BIOS会初始化硬件设备,初始化初始中断描述符表,这个中断描述符表叫“初始”是因为它是供内存描述符表初始化之前使用的,内核描述符表初始化后就会被清除。1.3 BIOS会从启动盘中读取第一块内容并加载到内存的0x7c00,之后就跳转到0x7c00出执行。到这里,BIOS使命就完成了,boot loa...

2020-04-15 22:23:55 406

原创 6.828 lab3 bug记录

当把obj/kern/kernel中的54行BYTE(0)删除,就不报错,其中原理还没理清。

2019-04-15 22:51:38 252 1

转载 cs162 -shell的fork调试

使用gdb调试的时候,gdb只能跟踪一个进程。可以在fork函数调用之前,通过指令设置gdb调试工具跟踪父进程或子进程。默认情况下gdb是跟踪父进程的。set follow-fork-mode child 命令设置gdb在fork之后跟踪子进程。set follow-fork-mode parent设置跟踪父进程。https://blog.csdn.net/y3...

2019-04-04 16:32:39 395

原创 cs162环境配置

本菜鸟打算学操作系统,本来想刚6.828,无奈实力不允许,故打算先尝试cs162。所以先配置下环境:我用的是manjaro,一个archlinux变种,基本步骤课程网站上都有,这里只说一下我卡住的地方:安装好viretualbox,bagrant并且把vagrant文件克隆下来后运行vagrant up命令出现如下错误:在https://wiki.archlinux.org/index...

2019-04-01 19:11:00 1538

原创 计算机网络:自顶向下方法学习笔记 第二章作业webserver:TypeError: a bytes-like object is required, not 'str'

bug截图:源码:原因:python3和Python2在套接字返回值解码上有区别,把outputdata[i]后加上.encode()参考:https://www.fujieace.com/python/str-bytes.html

2019-03-26 16:13:23 160

原创 manjaro下6.828实验环境配置

1.课程官网git clone课程推荐的qemu,https://pdos.csail.mit.edu/6.828/2018/tools.html2.配置:./configure --disable-kvm --disable-werror --target-list="i386-softmmu x86_64-softmmu" --python=/usr/bin/python2.7注意的是...

2019-03-19 14:27:08 2946 3

原创 python--从入门到实践第19章(NoReverseMatch)

NoReverseMatch at /new_entry/3/ Reverse for 'topic' with arguments '('',)' not found. 1 pattern(s) tried: ['topics/(?P<topic_id>\\d+)/$'] Request Method: GET Request URL: ht...

2018-07-02 20:04:55 2961 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除