摘要:
#一、摘要 本章讨论了定时器和定时器服务;介绍了硬件定时器的原理和基于 Intel x86 的 PC 中的硬件定时器;讲解了 CPU操作和中断处理;描述了 Linux 中与定时器相关的系统调用、库函数和定时器服务命令;探讨了进程间隔定时器、定时器生厅成的信号,并通过示例演示了进程间隔定时器。编程项目 阅读全文
摘要:
#任务详情 学习使用stat(1),并用C语言实现 提交学习stat(1)的截图 man -k ,grep -r的使用 伪代码 产品代码 mystate.c,提交码云链接 测试代码,mystat 与stat(1)对比,提交截图 #实验过程 ##一、学习stat命令 stat命令用于显示文件的状态信息 阅读全文
摘要:
基于树莓派+openeuler平台 ##实验 3-2:汇编语言练习——查找最大数 ###1.实验目的 通过本实验了解和熟悉 ARM64 汇编语言。 ###2.实验要求 使用 ARM64 汇编语言来实现如下功能:在给定的一组数中查找最大数。程序可使用GCC(Aarch64 版本)工具来编译,并且可在树 阅读全文
摘要:
#一、梗概 本章论述了并发编程,介绍了并行计算的概念,指出了并行计算的重要性;比较了顺序算法与并行算法,以及并行性与并发性;解释了线程的原理及其相对于进程的优势;通过示例介绍了 Pthread 中的线程操作,包括线程管理函数,互斥量、连接、条件变量和屏障等线程同步工具;通过具体示例演示了如何使用线程 阅读全文
摘要:
恢复内容开始 ##一、编译环境 我下载好之后默认安装了openssl,若未安装的可输入以下命令: wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz tar xvf openssl-1.1.1a.tar.gz cd openssl-1. 阅读全文
摘要:
##一、安装准备 1、硬件安装 2、下载openeuler镜像 3、sd卡格式化 sd格式化工具 4、镜像校验 ##二、镜像烧写 选择树莓派官方烧写工具,耐心等待。。。 ##三、网络配置 ###1、寻找树莓派的ip地址。 烧写完成后,将树莓派链接路由器,然后进入路由器管理页面(192.168.1.1 阅读全文
摘要:
#GDB调试汇编堆栈过程分析 源代码 用gcc在64位机器上编译一个32位的程序,遇到报错,具体如下图: ###错误原因 系统中的gcc没有安装multilib 库;使用这个库可以在64位的机器上产生32位的程序 ###解决办法 sudo apt-get install gcc-multilib s 阅读全文
摘要:
##一、任务详情 0 推荐在OpenEuler系统中实现 1 编辑并运行2.3.1中的代码,要求在不修改t2.c 和 t1.c中main函数中的代码的情况下,程序运行结果是你的后四位学号。提交代码和运行结果截图。 2 网上学习objdump命令,提交不少于5篇博客链接和微信读书上的图书链接,并给出你 阅读全文
摘要:
##一、实验内容、步骤、结果分析 首先简单说下其原理: 缓冲区是内存中存放数据的地方。在程序试图将数据放到机器内存中的某一个位置的时候,因为没有足够的空间就会发生缓冲区溢出。而人为的溢出则是有一定企图的,攻击者写一个超过缓冲区长度的字符串,植入到缓冲区,然后再向一个有限空间的缓冲区中植入超长的字符串 阅读全文
摘要:
#问题描述 Linux文件系统的三层抽象是什么? 写出Cat userlist的过程,要详述目录文件,i-node.数据块,要画图示意。 假设块大小为4k, userlist的大小不小于10k,自己假设大小。 #解答 1、linux的三层抽象分别是: 磁盘——>分区 分区——>块数组 块数组——>( 阅读全文