- 博客(7)
- 收藏
- 关注
原创 XV6实验-Lab1 Syscalls
文章目录EXERCISE 0EXERCISE 1EXERCISE 2 EXERCISE 0 EXERCISE 1 EXERCISE 2
2021-04-11 21:28:49
3397
原创 XV6源代码阅读2-中断与异常
文章目录源代码阅读理论知识用户态和内核态中断与XV6中的硬件实现中断描述符和中断描述符XV6中断处理过程系统调用实现方式与课堂上的一些比较 源代码阅读 文件名称 基本作用 bootasm.S 16-bit和32-bit汇编代码,XV6引导加载器 bootmain.c 主要是void bootmain(void)函数 x86.h 允许C代码使用特殊的x86指令 trap.c 陷入指令的C语言处理接口 trapasm.S 陷入指令的汇编逻辑 vectors.pl&ve
2021-04-11 21:27:36
485
原创 CAD1 搭建汇编语言环境 win10+dosbox+masm
文章目录一、dosbox+masm二、编辑和调试程序编辑 一、dosbox+masm 下载dosbox安装程序并根据提示安装 下载masm文件,文件夹中要包含这四个文件:DEBUG.COM, EDIT.COM, LINK.EXE, MASM.EXE (以上内容由课程提供压缩包,直接解压即可) 创建工作目录:这里是直接在E盘下建立dos文件夹,里面有两个子文件夹:masm32(放置上述masm文件)和asm(保存汇编程序) 配置DOSBOX。创建一个用于保存汇编工具和汇编文件的目录dos 打开DOSBOX安
2021-04-09 19:25:57
433
原创 OSTEP阅读笔记:5-CPU api
这里写目录标题Read with Questions.forkwaitexecWhy? Motivating The APIProcess Control And UsersUseful ToolsSummaryHomework模拟作业编程作业 Read with Questions. 如何创建和控制进程?OS提供哪些接口? 如何设计这些接口? fork 作用:创建新的进程。 过程:调用fork创建的子进程是一个副本,不会从main()开始。 子进程不是完全一致的copy,它拥有自己的地址空间、PID、
2021-03-28 13:53:41
327
原创 XV6实验-Lab0 Utilities
这里写自定义目录标题EXERCISE 0 源代码阅读EXERCISE 1 运行xv6EXERCISE 2 sleep EXERCISE 0 源代码阅读 阅读下面两个源代码,理解xv6及其系统调用 syscall.h 是对xv6里常见的21个系统调用的宏定义。定义指向实现函数的系统调用向量的位置。 在syscall.c中外部定义(extern)一个链接内核和shell的函数。 // System call numbers #define SYS_fork 1 #define SYS_exit 2
2021-03-28 09:50:07
5553
1
原创 GitHub无法登陆的解决方法
最近使用github时遇到了两个问题,在网上搜索了一下查到了这个解决方法,在这里记录一下以免忘记。 无法访问此网站。这时候只要在本地hosts文件中添加网站ip即可。 登陆显示用户名不存在或密码错误,同上。 Windows 找到hosts文件。C:\Windows\System32\Drivers\etc hosts文件需要管理权限无法直接修改,将其复制到桌面后可以用记事本打开。 通过https://www.ipaddress.com/查找github.com的IP,也可通过站长工具查找 在文件末端添
2021-03-19 18:13:46
1128
原创 OPTEP阅读笔记:2_intro
OSTEP阅读笔记:2_introThree piecesVirtualization虚拟化CPU虚拟化内存ConcurrencyPersistenceDesign GoalsHistorySummary Three pieces Virtualization 操作系统管理物理资源(进程、内存、磁盘),将其转化成对应的虚拟形式。因此有时也称OS为虚拟机。 操作系统提供了一个标准库,应用系统调用来运行程序,访问内存和设备以及其他相关操作。 操作系统也被称为资源管理器,因为虚拟化使得多个程序可以同时运行(分享C
2021-03-15 11:32:52
228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人