计算机系统
shadowgully
这个作者很懒,什么都没留下…
展开
-
unp.h编程环境配置
下载源码www.unpbook.com解压tar -zxvf unpv13e.tar.gz解压后我们可以看到unpv13e目录下有一个README文件里面的提示内容如下QUICK AND DIRTY===============Execute the following from the src/ directory:#配置脚本,用于读取机器信息以更改各个Makefile文件 ./configure # try to figure out all implementatio原创 2020-05-25 18:37:13 · 1050 阅读 · 3 评论 -
Linux系统调用:创建和终止进程
1.进程的三种状态1.运行。要么在被CPU执行,要么等待被执行且最终会被内核调度。2.停止。执行被挂起且不会被调度。收到特定信号后才能继续运行。3.终止。进程永远地停止了。可能的原因有三种:(1)收到终止进程的信号,(2)从主程序返回,(3)调用exit函数2.终止进程#include<stdlib.h>void exit(int status);//这个大家都很熟悉3....原创 2020-04-19 18:43:11 · 804 阅读 · 0 评论 -
Linux系统调用:获取进程PID
1.获取进程ID每个进程都有一个唯一的非零进程PID,下面是得到这个PID的函数原型及相关头文件:#include<sys/types.h>//pid_t定义在这个头文件中#include<unistd.h> //意为unix std,是POSIX标准定义的,包含许多系统服务的函数原型pid_t getpid(void);//返回调用进程的PIDpid_t g...原创 2020-04-19 17:19:58 · 1792 阅读 · 0 评论 -
操作系统思维导图
操作系统思维导图以下是个人总结的操作系统思维导图原创 2019-12-27 15:34:25 · 246 阅读 · 0 评论 -
内存动态分区管理模拟实现
//Link.h 数据结构及函数定义#ifndef LINK_H#define LINK_Htypedef int BOOL;#define TRUE 1#define FALSE 0//定义分区链表结构体typedef struct DNode{ int Daddress;//首地址 int Dsize; //当前长度 DNode* next; //下一结点指针}...原创 2019-12-11 11:31:36 · 2511 阅读 · 0 评论 -
8086汇编知识点
8086汇编知识点文章目录8086汇编知识点基础指令mov传送指令add加法指令sub减法指令push入栈指令pop出栈指令循环指令loop指令注:汇编源程序中,数据不能以字母开头8086汇编例程:内存寻址[bx+idata]定位方式si、di寄存器[bx+si]、[bx+di][bx+si+idata]、[bx+di+idata]and和or指令及其特殊用法寻址方式指令处理数据的长度乘除指令d...原创 2019-10-06 21:40:07 · 657 阅读 · 0 评论 -
GCC、objdump、机器表示基础知识
GCC、objdump、机器表示基础知识前言 最近在看CSAPP(深入理解计算机系统)第三章,打算将自己所学的知识及学习的过程记录下来,以免学了跟没学一样。自从上大学后就一直没有怎么好好学习了,希望自己能够从今天起,每天学习一点点,逐渐改变自己颓废的生活方式。不求一天学多少内容,但求能够细水长流,每天都能在短暂的学习的时间里保持充沛的精力。 如书中所言,人们在学...原创 2019-07-07 14:02:49 · 425 阅读 · 0 评论 -
数据传送指令
数据传送指令将数据从一个位置复制到另一个位置的指令。最简单形式的数据传送指令——MOV类指令。指令格式指令功能效果movb S,D传送一个字节(8位)S->Dmovw S,D传送一个字(16位)S->Dmovl S,D传送双字(32位)S->Dmovq S,D...原创 2019-07-11 19:49:16 · 1474 阅读 · 0 评论 -
x86-64数据格式、通用寄存器与操作数格式
x86-64数据格式、通用寄存器与操作数格式数据格式 Intel用术语“字(word)”表示16位数据类型,32位为“双字(double words)”,64位数为“四字(quad words)”。C声明Intel数据类型汇编代码后缀大小(字节)char字节b1short字w2int双字l4long四字q8...原创 2019-07-08 20:53:09 · 1179 阅读 · 0 评论