计算机系统
姬小野
这个作者很懒,什么都没留下…
展开
-
pthread多线程: 创建, 挂起, 恢复, 结束
在linux中, 多线程库为 pthread, 要包含头文件<pthread.h>从一个最基本的多线程程序开始介绍#include <pthread.h>#include <stdio.h>#include <assert.h>#include <unistd.h>void *child(void *arg) { s...原创 2019-10-15 09:54:00 · 7216 阅读 · 3 评论 -
csapp - bomb lab
文章目录使用方法phase 1phase 2phase 3phase 4phase 5phase 6结果展示使用方法1、 使用命令 objdump -d bomb > bomb.s,获取可执行文件bomb的汇编源码,同时重定向输出到文件bomb.s中。即可在文件中方便地查看汇编代码2、 阅读官方文档,得知可以将输入写入到文件中,就不用每次拆炸弹都需要自己从头开始手动输入。pha...原创 2019-04-11 22:00:10 · 3473 阅读 · 1 评论 -
深入理解计算机系统-csapp-datalab
csapp 的lab还是挺难的,虽然这只是第一个lab。。。有好多题自己都想不出来,借鉴了很多大神的思路,终于全都写完了。以下是代码和注释/* * CS:APP Data Lab * * <Please put your name and userid here> * * bits.c - Source file with your solutions to t...原创 2019-03-29 13:45:58 · 2292 阅读 · 1 评论 -
汇编与C程序疑难 - 计组讨论课4
题一代码一结果是0x80000000,代码二会出现运行错误。代码一中,在计算变量除以整数时,编译器做了优化,自动将该变量转化成一系列位运算和加法运算。如除以-1,他直接把数据取反了,没有执行除法。而除以变量时,不会执行这样的优化,直接除了。而INT_MIN(有符号)除以-1,和任意整数除以0,一样,会出现错误,这与SIGFPE信号有关。关于SIGFPE信号的wiki。有以下相关的知识ef...原创 2019-04-17 09:40:36 · 292 阅读 · 0 评论 -
汇编验证过程
汇编简单验证过程:.section .text.global _start_start: movl $0x50f498cd, %eax movl $0x0fcbd60b, %edx movzbl %dh, %eax movl $1, %eax movl $0, %ebx int $0x80然后使用命令gcc -g -c test2.s -o test2.o 编译使用命...原创 2019-05-02 18:41:15 · 650 阅读 · 0 评论 -
优雅地使用ubuntu18.04(二)
文章目录12、设置默认终端13、设置开启自动启动14、自定义右键15、使用albert16、设置终端复制黏贴快捷键17、几个好玩的命令boxes终端跑小火车黑客帝国代码雨screenfetch18、顶栏自动隐藏19、设置字体缩放比例。20、安装Mac OS 风格主题21、修改登录界面的图片22、添加应用启动图标优雅地使用ubuntu18.04(二)12、设置默认终端使用命令sudo upda...原创 2019-06-10 16:46:38 · 853 阅读 · 0 评论