- 博客(7)
- 收藏
- 关注
原创 XV6实验-Lab1 Syscalls
文章目录EXERCISE 0EXERCISE 1EXERCISE 2EXERCISE 0EXERCISE 1EXERCISE 2
2021-04-11 21:28:49 3277
原创 XV6源代码阅读2-中断与异常
文章目录源代码阅读理论知识用户态和内核态中断与XV6中的硬件实现中断描述符和中断描述符XV6中断处理过程系统调用实现方式与课堂上的一些比较源代码阅读文件名称基本作用bootasm.S16-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 420
原创 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 375
原创 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 288
原创 XV6实验-Lab0 Utilities
这里写自定义目录标题EXERCISE 0 源代码阅读EXERCISE 1 运行xv6EXERCISE 2 sleepEXERCISE 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 5347 1
原创 GitHub无法登陆的解决方法
最近使用github时遇到了两个问题,在网上搜索了一下查到了这个解决方法,在这里记录一下以免忘记。无法访问此网站。这时候只要在本地hosts文件中添加网站ip即可。登陆显示用户名不存在或密码错误,同上。Windows找到hosts文件。C:\Windows\System32\Drivers\etchosts文件需要管理权限无法直接修改,将其复制到桌面后可以用记事本打开。通过https://www.ipaddress.com/查找github.com的IP,也可通过站长工具查找在文件末端添
2021-03-19 18:13:46 969
原创 OPTEP阅读笔记:2_intro
OSTEP阅读笔记:2_introThree piecesVirtualization虚拟化CPU虚拟化内存ConcurrencyPersistenceDesign GoalsHistorySummaryThree piecesVirtualization操作系统管理物理资源(进程、内存、磁盘),将其转化成对应的虚拟形式。因此有时也称OS为虚拟机。操作系统提供了一个标准库,应用系统调用来运行程序,访问内存和设备以及其他相关操作。操作系统也被称为资源管理器,因为虚拟化使得多个程序可以同时运行(分享C
2021-03-15 11:32:52 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人