Unix_Linux
文章平均质量分 78
OopspoO
be better
展开
-
编译Linux内核
编译Linux内核原创 2024-09-14 00:19:41 · 388 阅读 · 0 评论 -
Linux驱动程序——简单字符设备驱动
可以看到,内核模块在初始化时输出了系统分配的主设备号238,以及次设备号0。上面已经完成了和内核相关的事情,接下来需要编写一个用户测试程序操作该字符设备。函数的输出日志,说明测试程序成功操作了测试驱动。节点信息,看到了生成了名称为。的设备,主设备号为238。可以看到,日志里面有。原创 2024-06-20 00:26:51 · 273 阅读 · 0 评论 -
Linux 性能优化基础
【代码】Linux 性能优化基础。原创 2024-06-07 00:24:23 · 1205 阅读 · 0 评论 -
文件系统监控——inotify
从 Linux 2.6.13 内核开始,Linux 引入了 inotify,可以通过该机制监控文件或目录的一组指定事件,例如打开、关闭、移动/重命名、删除 、创建或更改属性。创建一个inotify实例并返回一个对应的文件描述符操作inotify实例相关联的“watch list”(创建或者修改已有的)当受监视的文件和目录发生事件时,可以使用 read从 inotify 文件描述符中读取这些事件信息从inotify监控列表中删除项目。原创 2024-03-28 00:56:18 · 981 阅读 · 0 评论 -
linux驱动程序——入门
内核的模块装载器里保存有内核的版本信息,在装载模块时,装载器会比较所保存的内核vermagic与此模块的modinfo段里保存的vermagic信息是否一致,两者一致时,模块才能被装载。Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用。Linux系统在退出是需卸载Linux驱动,卸载过程中进行一些退出工作(删除设备文件、释放内存等),在驱动程序中需提供相应函数来处理退出工作,该函数须使用。原创 2023-11-05 22:53:10 · 364 阅读 · 0 评论 -
简单使用libuuid
UUID含义是通用唯一识别码(Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。原创 2023-02-12 22:47:59 · 1023 阅读 · 0 评论 -
Linux开发环境配置
经常需要配置Linux开发环境,记录一份Debian系的开发环境配置。原创 2022-08-14 21:28:19 · 350 阅读 · 0 评论 -
Linux操作系统编程基础
linux 编程基础原创 2022-08-12 00:25:36 · 937 阅读 · 0 评论 -
关于Linux下gcc 编译 C 源文件时,生成的是Shared object file而不是Executable file
最近在Debian下写C时,发现用readelf命令查看编译后的可执行文件类型时,发现文件类型是DYN (Shared object file),而不是EXEC (Executable file)。-> % readelf -h a.outELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Cl...原创 2018-10-25 22:28:54 · 12057 阅读 · 3 评论 -
(翻译)Writing an x86 “Hello world“ bootloader with assembly
原文出处:http://50linesofco.de/post/2018-02-28-writing-an-x86-hello-world-bootloader-with-assembly摘要(TL;DR 可以是 Too long; Didn’t read(太长,所以没有看)。也可以是 Too long; Don’t read (太长,请不要看),常作为一篇很长的文章的摘要标题。)计...翻译 2018-05-03 11:19:56 · 610 阅读 · 1 评论 -
0x04基础套接字-简单聊天程序实现
聊天程序实现用多进程方式实现点对点聊天 一个进程用来获得输入,一个进程用来获得对方发来的消息客户端//p2pcli.c#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/socket.h>#include <arpa/inet.h>#include <netinet/in.h>#include原创 2018-04-10 15:46:31 · 252 阅读 · 0 评论 -
0x04基础套接字-回射客户服务器
回射客户/服务器 1. 客户端从标准输入获取一行数据,然后发送到服务器; 2. 服务器收到信息后,不处理消息内容,直接将消息内容原封不动地发送给客户端; 3. 客户端收到后,在标准输出上打印出来。TCP回射客户/服务器程序服务器端/************************************************************************* >原创 2018-04-10 15:45:50 · 251 阅读 · 0 评论 -
0x04基础套接字-TCP时间服务器
TCP时间服务器1. 流式套接字客户端/服务器编程拟实现一个基本的流式套接字客户端/服务器通信程序。在该程序中,客户端和服务器将按照如下步骤交互:客户端向服务器发出日期时间请求字符串,如:%D %Y %A %T 等。服务器从网络接收到日期请求字符串后,根据字符串格式生成对应的日期时间值返回给客户端。服务器端程序/*****************************************原创 2018-04-10 15:44:54 · 321 阅读 · 0 评论