![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机系统学习
轩渊
这个作者很懒,什么都没留下…
展开
-
添加系统调用
添加系统调用环境Ubuntu12.04 Linux 3.13.0-32下载Linux 3.14.1版本内核编译用2-3小时步骤下载高版本内核添加系统调用号 sudo gedit arch/x86/syscalls/syscall_64.tbl添加服务例程(系统调用实现)sudo gedit kernel/sys.c声明系统调用 sudo gedit arch/x86/include/asm/syscalls.h编译内核(要下载一些插件)重启编写程序验证是否成功查看系统内核版原创 2020-10-04 16:52:52 · 229 阅读 · 0 评论 -
浮点数转化为机器二进制码
浮点数二进制表示浮点数5.25二进制可表示为 101.01整数部分每次除以二,余数则为个,百,千位(权值位1,2,4)的二进制数,直到为05/2=2 余1 个位2/2=1 余0 百位1/2=0 余1 千位小数部分每次乘2,个位为1则小数位为1 权值为(1/2,1/4,1/8),直到小数位为00.25*2=0.5 个位为0,则(1/2权值位0)0.5*2=1 个位为1,则(1/4有权值)表示为101.01二进制机器码表示根据IEEE规范标准[外链图片转存失败,原创 2020-10-04 11:57:58 · 4801 阅读 · 1 评论 -
浮点数的二进制表示
我们知道整型数据进行进制转换即可 如 5 ->> 101但实数怎么表示呢?首先数据类型有 float double 两种分别 32位 64位(4 、8字节)浮点标准表示数数 V=(-1)^s * M * 2^E这个式子看起来有点复杂但是对二进制操作却很方便(2^n其实就是小数点的移位操作)其中 s M E由数据的三段决定(s 、 exp、 frac)数据单...原创 2020-03-12 22:07:29 · 642 阅读 · 0 评论 -
cmd与shell是什么
简单理解:是操作系统和应用程序进行交互的一个命令行窗口(算是一种应用程序)原创 2020-03-12 13:52:10 · 971 阅读 · 0 评论 -
hello程序的生命历程
hello.c经历四个阶段 预处理 -->hello.i (修改的源程序) 编译 -->hello.s (汇编程序) 汇编 -->hello.o (可重定位的目标程序) 链接 -->hello (可执行目标程序)执行这四个阶段的程序构成编译系统预处理阶段:简单来说根据 # 开头的命令修改原来的c文件 如#include<stdio.h&g...原创 2020-03-11 21:43:27 · 142 阅读 · 0 评论