- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 ptrace
一. ptrace 介绍 Ptrace 提供了一种父进程可以控制子进程运行,并可以检查和改变它的核心image。它主要用于实现断点调试。一个被跟踪的进程运行中,直到发生一个信号。则进程被中止,并且通知其父进程。在进程中止的状态下,进程的内存空间可以被读写。父进程还可以使子进程继续执行,并选择是否是否忽略引起中止的信号 man手册介绍:http://man7.org/linux/man-pages/man2/ptrace.2.html二.ptrace 的函数详解:2.1 函数声明..
2021-06-18 20:41:26
293
原创 Ubuntu 20.04 安装qemu问题
一。问题现象apt-get install qemu使用这个命令后发现在/usr/bin文件夹里面没有qemu并且使用whereis qemu 查询不到qemu在系统中的位置二。办法由于我们是在i386平台安装,因此使用命令 apt-get install qemu-system-i386qemu-img -V 就可以查看版本三。安装指定版本以上是安装默认版本,对于指定版本安装需要从官网下载wget https://download.qemu.org/qemu-5...
2021-05-14 08:42:38
3219
1
原创 linux rtc
一. rtc 作用rtc是一个片外的时钟源,相比片内时钟源它更精确,而且稳定性高,不会随频率变化而变化。RTC中存储两个时间,一个是普通的滴答时间,另一个是提醒时间,RTC犹如一个滴答计时器,当RTC中时钟到达指定的提醒时间的时候,就会发出中断,让系统开机,从而达到关机闹钟的功能。二. 用户空间接口/dev/rtc... 兼容PC系统的RTC,对非x86结构支持不完整。/dev/rtc0,/dev/rtc1 ... 系统框架的一部分,支持多种RTC系统下还有如下两个...
2021-05-11 10:25:33
841
原创 linux 字符驱动
一. 驱动框架补充。。。三. 调试问题驱动写完后使用insmod加载驱动,我们遇到了下面的问题我们在系统下查看设备号 cat /proc/devices,由于我们驱动使用主设备号为252,显然冲突了,于是我们在驱动修改为自动获取主设备号我们的驱动sem就被加载到了系统中。...
2021-04-28 08:16:18
310
原创 性能测试工具
一。LmbenchLmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具,它衡量两个关键特征:反应时间和带宽,它用于评价系统综合性能的多平台开源benchmark,能够测试包括文档读写、内存操作、进程创建销毁开销、网络等性能,测试方法简单。软件下载地址:http://www.bitmover.com/lmbench/主要功能如下:*带宽测评工具—读取缓存文件—拷贝内存—读内存...
2021-04-20 10:44:30
225
2
原创 linux 文件系统
一。什么是文件系统 补充中二。文件系统分类 补充中三。如何查看linux文件系统3.1 df$ df -T文件系统 类型 1K-块 已用 可用 已用% 挂载点/dev/root ext4 227968316 22055792 194309376 11% /devtmpfs devtmpfs 3822464 0 3822464 0% /devtmpfs...
2021-04-16 14:42:28
96
原创 linux 内核巨页和透明大页
一. 巨页 的使用场景 在 Linux 操作系统上运行内存需求量较大的应用程序时,由于其采用的默认页面大小为 4KB,因而将会产生较多 TLB Miss 和缺页中断,从而大大影响应用程序的性能。当操作系统以 2MB 甚至更大作为分页的单位时,将会大大减少 TLB Miss 和缺页中断的数量,显著提高应用程序的性能。这也正是 Linux 内核引入大页面支持的直接原因。好处是很明显的,假设应用程序需要 2MB 的内存,如果操作系统以 4KB 作为分页的单位,则需要 512 个页面,进而在 TL...
2021-04-01 15:57:54
596
原创 lscpu 从内核获取数据分析
1.操作系统操作接口ls /sys/devices/system/cpu/cpu0/ cpu3/ hotplug/ modalias possible ueventcpu1/ cpuautoplug/ isolated offline power/ cpu2/ cpuidle/ kernel_max online present [loongso...
2021-03-31 19:16:07
1354
原创 linux U盘传输速度
一. U盘传输速度简介 1、目前U盘主要为采用USB 2.0和3.0两种接口,其中USB 2.0理论传输速度为480 Mbps,即60 MB/s;USB 3.0理论传输速度为5.0Gbps,也就是640MB/s; 2、不过限制于硬件的原因,因此U盘并不能达到理论的读写效率,在USB2.0接口下的U盘写速度一般是4-15M/S 读取一般是10-30M/S算比较好的U盘了; 3、USB3.0接口下的U盘写速度一般是15-80M/S,读取速度一般是20-90M/S,当然有一些高端的U盘产品已经.
2021-03-31 11:37:48
2280
1
原创 ubuntu启动失败/dev/sda5 ** :clean, **/*** files,***/*** blocks
软件平台: Ubuntu 20.04LTS故障原因:系统休眠后产生异常,重启后故障依旧,不能进入到图形界面,终端可以正常登陆调试方法:1.重启无效2.自动登陆根据网上说明自动登陆有问题会有此现象,cat/etc/X11/default-display-manager 查看当前的包管理器,主要分为以下三种:LightDM GDM3 SDDMubuntu20.04LTS使用的GDM3管理器,因此我们打开管理器配置文件,删除自动登陆部分vi /etc/gdm...
2021-03-28 13:53:52
6964
2
原创 野火开发板 linux-lab 操作流程
1.从串口启动板卡登陆成功2.执行linux-lab 依次执行如下命令:git clone https://gitee.com/tinylab/cloud-lab.gitcd cloud-labtools/docker/pull linux-lab # 确保更新 docker 镜像如果...
2021-01-03 08:16:55
802
原创 LINUX 0.11内核完全剖析学习笔记-第三章内核编程语言和环境
一.编译器 linux 0.11 集成了两种汇编器。一种是能产生16位代码的as86汇编器,使用配套的ld86链接器;另一种是GUN汇编器gas,使用GNU ld链接器俩链接产生的目标文件。1.1 as86汇编器 as86和ld86虽然可以编制32位代码,但在linux下用它来创建16位的启动引导扇区程序boot/bootsect.S和是模式下初始设置程序boo
2017-11-19 19:28:50
408
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人