- 博客(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
477
原创 第二章 构造函数语意学——什么情况编译器会合成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
170
原创 第二章 构造函数语意学——哪些情况编译器会合成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
186
原创 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
467
转载 cs162 -shell的fork调试
使用gdb调试的时候,gdb只能跟踪一个进程。可以在fork函数调用之前,通过指令设置gdb调试工具跟踪父进程或子进程。默认情况下gdb是跟踪父进程的。set follow-fork-mode child 命令设置gdb在fork之后跟踪子进程。set follow-fork-mode parent设置跟踪父进程。https://blog.youkuaiyun.com/y3...
2019-04-04 16:32:39
462
原创 cs162环境配置
本菜鸟打算学操作系统,本来想刚6.828,无奈实力不允许,故打算先尝试cs162。所以先配置下环境:我用的是manjaro,一个archlinux变种,基本步骤课程网站上都有,这里只说一下我卡住的地方:安装好viretualbox,bagrant并且把vagrant文件克隆下来后运行vagrant up命令出现如下错误:在https://wiki.archlinux.org/index...
2019-04-01 19:11:00
1659
原创 计算机网络:自顶向下方法学习笔记 第二章作业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
186
原创 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
3072
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
3053
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人