实验5:虚拟内存
添加系统调用 123456789101112131415161718192021222324252627// syscall.h#define SYS_mmap 26#define SYS_munmap 27#define SYS_sigaction 28// syscall.cextern int sys_mmap(void);extern int sys_munmap(void);extern int sys_sigaction(void); [SYS_mmap] "sys_mmap", [SYS_munmap] "sys_munmap", [SYS_sigaction] "sys_sigaction",[SYS_mmap] sys_mmap,[SYS_munmap] sys_munmap,[SYS_sigaction] sys_sigaction,// user.hvoid *mmap(void *addr, uint length, int prot, int flags, ...
实验4:内存延迟配置
修改sysproc.c 中的sys_sbrk()函数 1234567891011121314intsys_sbrk(void){ int addr; int n; if(argint(0, &n) < 0) return -1; addr = myproc()->sz; // if(growproc(n) < 0) // return -1; myproc()->sz += n; return addr;} 修改vm.c中的mappages:删除static关键字 修改trap.c 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// 在开头声明int mappages(pde_t *pgdir, void *va, uint size, uint pa, int perm);// 在trap()中添加page fault处理/*前面的源代码...
WireShark-TCP
问题1-3 打开 Chrome 浏览器,先访问 http://gaia.cs.umass.edu/wireshark-labs/alice.txt 把页面上的文字(Alice in Wonderland)全部复制,保存到本机的一个文本文件,命名为 alice.txt 12345mkdir WS_tcpcd WS_tcpcat > alice.txt# ctrl + d返回命令行wireshark 网卡eth0,确认开始抓包,回到 Chrome,访问 http://gaia.cs.umass.edu/wireshark-labs/TCP-wireshark-file1.html 在页面中点击选择文件,选择刚刚新建的alice.txt,Upload,等待页面返回Confradulations 回到Wireshark,停止抓包 过滤器:http.request.method == POST,记一下编码(我的是No.230) (成功上传了) 点击No.230,查看Internet Protocol Version 4 Transmission Contr...
并行计算实验4
时间来不及了只有操作,报告让agent自己搓 登录集群 123ssh -p 端口号 用户名@211.81.52.30mkdir lab4cd lab4 生成测试数据 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128cat > gen_data.py << 'EOF'import sysn = 1000000 # 100万维度nnz_per_row = 9 # 每行9个非零元print(f"正在生成 {n...
实验2:增加一个系统调用date
环境 拉取仓库 12git clone https://gitee.com/tjucs/xv6-publiccd xv6-public 安装qemu 12sudo apt updatesudo apt install qemu-system-x86 PART 1 修改syscall.c,添加系统调用跟踪和 date 系统调用 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253// 在extern int sys_uptime(void)后添加extern int sys_date(void);// 在 static int (*syscalls[])(void)之前添加static char *syscall_names[] = { [SYS_fork] "fork", [SYS_exit] "exit", [SYS_wait] "wait&qu...
并行计算实验三
实验操作 登录集群 1234ssh -p 9922 用户名@172.28.9.54cd datamkdir mpicd mpi 创建作业文件 12cat > sparse.cppcat > sparse.pbs 分别粘贴作业代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159...
xv6-homework
环境 准备随便一个Linux(最好已经配置完vscode等) 拉取仓库 1git clone https://gitee.com/tjucs/xv6-homework.git 实验操作PART 1 先运行不加锁的版本 1234cd ~/xv6-homeworkgcc -g -O2 ph.c -pthread -o ph./ph 1./ph 2 输出如下: 12345678910111213qlc@virtual-machine:~/xv6-homework$ ./ph 10: put time = 0.0042430: get time = 4.1436120: 0 keys missingcompletion time = 4.148539qlc@virtual-machine:~/xv6-homework$ ./ph 21: put time = 0.0046320: put time = 0.0047151: get time = 4.3226101: 16701 keys missing0: get time = 4.3564050: 16701 keys mi...
WireShark_HTTP
实验步骤 环境配置这个时候用Kali的好处来了!安装系统的时候已经预装过了,开袋即食 1wireshark 在 Wireshark 启动后,看一下主界面顶部的网络接口列表: 如果能看到类似 eth0、wlan0 这样的接口名称,并且前面没有红色的”锁”图标,说明权限正常,可以直接点击开始抓包 如果接口前面有一个红色的”锁”图标,说明当前用户没有抓包权限,需要关闭 Wireshark,然后在终端执行以下命令把自己加入 wireshark 用户组: 12sudo usermod -aG wireshark $USERreboot 接着需要准备一个浏览器,此处鄙人不才选的是Chrome,下载时选择.deb下载地址 12cd 下载sudo dpkg -i google-chrome-stable_current_amd64.deb 关于Chrome清空缓存的方法: Ctrl+shift+delete 时间范围:选择”时间不限”(All time) 勾选:仅勾选”缓存的图片和文件”(Cached images and files) 点击:”清除...
Socket Programming
0.环境配置 安装docker 12sudo apt updatesudo apt install docker.io 启动docker服务 1sudo systemctl start docker 验证安装成功 123sudo docker pull docker.m.doacloud.io/hello-worldsudo docker run hello-worldsudo docker images 输出分别如下: 1234567891011121314151617181920212223242526272829303132333435┌──(qlc㉿kali)-[~]└─$ sudo docker pull docker.m.daocloud.io/hello-world Using default tag: latestlatest: Pulling from hello-worldDigest: sha256:452a468a4bf985040037cb6d5392410206e47db9bf5b7278d281f94d1c2d0931Status: ...
并行计算实验二
实验操作 登录集群 12ssh -p 9922 用户名@172.28.9.54cd data 创建作业文件 12cat > sparse.cppcat > sparse.pbs 分别粘贴作业代码 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651...









