摘要: #作业要求 在X86_64架构下实践2.4中的内容 通过GDB查看寄存器的内容,把教材中的图填入具体的值 把2.4的C代码在OpenEuler中重新实践一遍,绘制出ARM64的逻辑框图 实验内容要经过答辩才能得到相应分数 #实践流程1-在X86_64架构下 ##代码与汇编转换 通过教材可知,64位和 阅读全文
posted @ 2021-12-05 21:37 20191320 阅读(85) 评论(0) 推荐(0) 编辑
摘要: #实验要求: 基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用Linux Socket实现: Web服务器的客户端服务器,提交程序运行截图 实现GET即可,请求,响应要符合HTTP协议规范 服务器部署到华为云服务器,浏览器用本机的 把服务器部署到试验箱。(加分项) #实验过程 实验参考了老 阅读全文
posted @ 2021-12-02 21:23 20191320 阅读(75) 评论(0) 推荐(0) 编辑
摘要: #作业要求 基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用Linux Socket实现: time服务器的客户端服务器,提交程序运行截图 echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来的内容加入“服务器进程pid 你的学号 姓名 echo :”返回给客户端 服务器部 阅读全文
posted @ 2021-12-02 21:08 20191320 阅读(55) 评论(0) 推荐(0) 编辑
摘要: #第13章 TCP/IP和网络编程 ##TCP/IP协议 TCP/IP 是互联网的基础。TCP代表传输控制协议。IP代表互联网协议。目前有两个版本的IP,即IPv4和IPv6。IPv4使用32位地址,IPv6则使用128位地址。本节围绕IPv4进行讨论,它仍然是目前使用最多的IP版本。TCP/IP的 阅读全文
posted @ 2021-11-28 20:31 20191320 阅读(21) 评论(0) 推荐(0) 编辑
摘要: #第12章 块设备I/O和缓冲区管理 ##块设备I/O缓冲区 文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev, blk)标识的磁盘块时,它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据,那么它只需从缓冲区中读取数据,而无须再次从磁盘中读取数据 阅读全文
posted @ 2021-11-20 19:30 20191320 阅读(24) 评论(0) 推荐(0) 编辑
摘要: #第6章 信号和信号处理 ##6.1~6.3 信号和中断 中断:中断是I/O设备发送到CPU的外部请求,将CPU从正常执行转移到中断处理。 信号:信号是发送给进程的请求,将进程从正常执行转移到中断处理。 中断的类型: 人员中断 进程中断 硬件中断 进程的陷阱错误 Unix/Linux支持31种不同的 阅读全文
posted @ 2021-11-13 16:52 20191320 阅读(31) 评论(0) 推荐(0) 编辑
摘要: #作业要求 学习使用stat(1),并用C语言实现 提交学习stat(1)的截图 man -k ,grep -r的使用 伪代码 产品代码 mystate.c,提交码云链接 测试代码,mystat 与stat(1)对比,提交截图 #完成过程 ##1. 学习stat(1)的截图 使用man 1 stat 阅读全文
posted @ 2021-11-04 22:00 20191320 阅读(77) 评论(0) 推荐(1) 编辑
摘要: #基础操作 ##编译为32位代码 先使用指令sudo apt-get install libc6-dev-i386安装必备库。 然后可以使用gcc - g example.c -o example -m32来将C代码编译为32位可执行程序。 ##gdb b main在主函数设置断点。 disasse 阅读全文
posted @ 2021-11-04 19:04 20191320 阅读(47) 评论(0) 推荐(1) 编辑
摘要: #第7章 定时器及时钟服务 ##5.1~5.2 硬件定时器 ###硬件定时器 定时器是由时钟源和可编程计数器组成的硬件设备。时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。注意定时器是一个单独的硬件。 ###个人计算机定时器 基于Intel x86的个人计算机有数个定时器(B 阅读全文
posted @ 2021-11-04 16:20 20191320 阅读(61) 评论(0) 推荐(0) 编辑
摘要: #实验3-2 查找最大数 ##编写汇编代码并编译运行 参照实验参考数给出的代码实现arm64汇编语言实现找出最大数。将最大数设置在中间,为我的学号1320。 .section .data .align 3 my_data: .quad 1 .quad 2 .quad 5 .quad 1320 .qu 阅读全文
posted @ 2021-10-30 21:29 20191320 阅读(473) 评论(0) 推荐(0) 编辑