摘要: 20191218 2021-2022-1-diocs-OpenEuler中C与汇编的混合编程 在X86_64架构下实践2.5中的内容 1. 生成汇编代码 2. 用汇编语言实现函数 获取CPU寄存器 首先编写hello.c、s.s以及makefile文件,make编译 生成hello可执行文件 运行结 阅读全文
posted @ 2021-12-04 11:31 Ensoleile 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 20191218 2021-2022-1-diocs-socket测试-3 服务器端 编写好服务器端程序,开启13端口,等待客户机连接 客户端 绑定服务器IP,选择13号端口 服务器端和客户端同步 我编写的代码服务器端会每隔一秒响应时间请求(即屏幕中有多少条记录即查看了多少次时间) 客户端 服务器端 阅读全文
posted @ 2021-12-03 09:32 Ensoleile 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 20191218 2021-2022-1-diocs-TCP/IP和网络编程 思维导图 知识总结 论述TCP/IP协议及其应用,具体包括TCP/IP栈、IP地址、主机名、DNS、IP数据包和路由器; 介绍TCP/IP网络中的UDP和TCP协议、端口号和数据流; 阐述服务器—客户机计算模型和套接字编程 阅读全文
posted @ 2021-11-24 20:40 Ensoleile 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 20191218 2021-2022-1-diocs-块设备和缓冲区管理(学习笔记10) 思维导图 知识总结 解释块设备I/O的原理和I/O缓冲的优点 介绍Unix的缓冲区管理算法 利用信号量设计新的缓冲区管理算法,以提高I/O缓冲区的缓存效率和性能 介绍简单的PV算法及其特点 基本概念 读写普通文 阅读全文
posted @ 2021-11-17 19:16 Ensoleile 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 20191218 2021-2022-1-diocs-信号和信号处理(学习笔记9) 思维导图 知识点总结 介绍信号和中断的统一处理,有助于从正确的角度看待信号; 将信号视为进程中断,将进程从正常执行转移到信号处理; 解释信号的来源; 解释Unix/Linux 中的信号处理,包括信号类型、信号向量位、 阅读全文
posted @ 2021-11-14 10:03 Ensoleile 阅读(70) 评论(0) 推荐(0) 编辑
摘要: ##GDB调试汇编堆栈过程分析 ###基本知识 基本操作 disass或disassemble反汇编当前函数的机器码。 i r或info registers查看当前寄存器的值。 si汇编级的指令,步入下一条(进入函数)汇编代码。 ni汇编级的指令,继续下一条(不进入函数)汇编代码。 display 阅读全文
posted @ 2021-11-07 17:12 Ensoleile 阅读(40) 评论(0) 推荐(0) 编辑
摘要: ##2021-2022-1-diocs-定时器及时钟服务(学习笔记8) 思维导图 知识归纳 本章讨论了定时器和定时器服务;介绍了硬件定时器的原理和基于Intel x86 的PC中的硬件定时器;讲解了CPU操作和中断处理;描述了Linux中与定时器相关的系统调用、库函数和定时器服务命令;探讨了进程间隔 阅读全文
posted @ 2021-11-06 21:28 Ensoleile 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 鲲鹏服务器测试 ###购买弹性云服务器ECS 使用Xshell远程登录 创建新会话,绑定IP 用户身份验证 ssh 登录成功 ###更新环境 更新编译环境 升级gcc版本 yum -y install centos-release-scl yum -y install devtoolset-7-gc 阅读全文
posted @ 2021-11-06 20:56 Ensoleile 阅读(33) 评论(0) 推荐(0) 编辑
摘要: ##stat命令的实现-mystat ###stat(1)学习 man 1 stat查看stat帮助文档 观察SEE ALSO有关内容,猜测stat使用系统调用 功能 stat命令主要用于显示文件或文件系统的详细信息,相比ls命令而言,stat还可以看到设备号,环境等信息。 格式 stat [opt 阅读全文
posted @ 2021-11-02 20:25 Ensoleile 阅读(27) 评论(0) 推荐(0) 编辑
摘要: ##实验3-2 查找最大数 ###编写汇编代码 参考指导书,编写实现查找最大数功能的汇编代码,将我学号后四位1218作为最大数 .section .data .align 3 my_data: .quad 1 .quad 2 .quad 5 .quad 1218 .quad 10 .quad 12 阅读全文
posted @ 2021-11-02 11:00 Ensoleile 阅读(128) 评论(0) 推荐(0) 编辑