技术栈
系统调用
极客代码
6 天前
linux
·
c语言
·
文件操作
·
系统调用
·
库函数
深入C语言文件操作:从库函数到系统调用
文件操作是编程中不可或缺的一部分,尤其在C语言中,文件操作不仅是处理数据的基本手段,也是连接程序与外部世界的重要桥梁。C语言提供了丰富的库函数来处理文件,如 fopen、fclose、fread、fwrite 等。然而,这些库函数实际上是基于操作系统提供的系统调用构建的。理解库函数和系统调用之间的关系,不仅有助于编写高效的代码,还能帮助我们更好地理解底层操作系统的机制。
内核程序员kevin
1 个月前
golang
·
linux内核
·
ebpf
·
系统调用
使用Go语言开发eBPF入门教程
大家好!今天我们将一同探索eBPF(Extended Berkeley Packet Filter)的世界。eBPF是一种非常强大的技术,可以让我们在Linux内核中安全地运行沙盒程序,无需修改内核或加载模块。听起来很棒吧?我们将一步步深入,让每个人都能理解如何用Go语言开发eBPF程序。
IronmanJay
3 个月前
信息安全
·
内核
·
系统调用
·
fuzz测试
·
漏洞检测
·
内核漏洞检测工具
·
kafl
kAFL部署、使用与原理分析
本博客的主要内容为kAFL的部署、使用与原理分析。本博文内容较长,因为涵盖了kAFL的几乎全部内容,从部署的详细过程到如何使用kAFL对目标程序进行Fuzz测试,以及对kAFL进行漏洞检测的原理分析,相信认真读完本博文,各位读者一定会对kAFL有更深的了解。以下就是本篇博客的全部内容了。
maosql
3 个月前
c语言
·
arm开发
·
笔记
·
系统调用
·
上下文切换
arm和riscv系统调用对比(笔记)
将riscv芯片移植rt-thread系统,在处理异常时有所感悟,进行整理。无要求主要用途: SVC 指令用于从用户模式(非特权模式)切换到内核模式(特权模式),以便执行操作系统提供的系统调用。它触发一个 SVC 异常,处理器跳转到 SVC 异常处理程序。 . 功能: 执行系统调用,处理从用户模式发出的请求。主要用于执行内核服务,通常包括文件操作、进程管理等。
Mindfulness code
4 个月前
开发语言
·
go
·
系统调用
深入理解 Go 语言并发编程之系统调用底层原理
用户协程是如何执行系统调用的?系统调用有可能会阻塞线程 M,如果所有的线程 M 都因系统调用阻塞了,这时候谁来调度协程呢?
Adward.xi
4 个月前
操作系统
·
文件系统
·
系统调用
·
readdir
·
sys_readdir
·
sys_opendir
·
sys_closedir
操作系统真象还原:遍历目录
这是一个网站有所有小节的代码实现,同时也包含了Bochs等文件遍历目录就是读取目录中所有的目录项,在遍历之前必须要先把目录打开,之后还需要把目录关闭。 Linux 中分别用函数 opendir 和 closedir 完成目录打开和关闭,原型分别是:
因缘而起1
5 个月前
linux
·
内核
·
系统调用
【Linux】文件创建与写入系统调用流程摸索
在终端运行测试的Shell脚本test.sh内容如下:第一行是打开日志输出(其实操作系统运行时日志是输出到/var/log/kern.log和/var/log/syslog里了,这也即是为什么我们老是去syslog文件搜索我们在内核源代码的打印信息);
Adward.xi
6 个月前
操作系统
·
系统调用
·
内存分配
·
内存释放
·
arean
操作系统真象还原:进一步完善内核
系统调用就是让用户进程申请操作系统的帮助,让操作系统帮其完成某项工作,也就是相当于用户进程调用了操作系统的功能,因此“系统调用”准确地来说应该被称为“操作系统功能调用”。
陌尘(MoCheeen)
6 个月前
c++
·
跨平台
·
系统调用
C++系统相关操作8 - 获取程序的工作路径&获取用户的Home目录
关键词:C++ 系统调用 工作路径 Home目录 跨平台应用场景:更多详细代码,请查看本人写的C++ 通用工具库: common_util, 本项目已开源,代码简洁,且有详细的文档和Demo。
IronmanJay
6 个月前
信息安全
·
内核
·
系统调用
·
fuzz测试
·
漏洞检测
·
kernelfuzzer
·
内核漏洞检测工具
KernelFuzzer部署、使用与原理分析
本博客的主要内容为KernelFuzzer的部署、使用与原理分析。本博文内容较长,因为涵盖了KernelFuzzer的几乎全部内容,从部署的详细过程到如何使用KernelFuzzer对操作系统的系统调用进行Fuzz测试,以及对KernelFuzzer进行漏洞检测的原理分析,相信认真读完本博文,各位读者一定会对KernelFuzzer有更深的了解。以下就是本篇博客的全部内容了。
Ggggggtm
1 年前
linux
·
c语言
·
文件操作
·
系统调用
【Linux从入门到精通】文件操作(C语言vs系统调用)
文章目录一、C语言的文件IO相关函数操作1、1 fopen与fclose