Linux内核
深入了解Linux
我家有一口鱼塘
努力,奋斗
展开
-
探索Linux:进程(内存布局、栈)
本篇文件记录自己在从书籍中了解到的进程相关知识进程与程序进程是程序执行的一个实例, 可以用一个程序来创建多个进程实例。进程就类似于人类, 被产生后最终消亡, 而且只有一个父亲。从内核角度看, 进程的目的就是担当分配的系统资源(CPU时间、内存等)的实体。且其由用户内存空间和一系列内核数据结构组成,其中用户内存空间包含了程序代码及代码所使用的变量, 而内核数据结构则用于维护进程状态的信息。进程内存布局每个进程所分配的内存由很多部分组成, 通常称之为“段”。 如下所示:文本段包含了进程运行的程原创 2020-10-15 23:40:50 · 224 阅读 · 0 评论 -
探索Linux:在Linux下进行Debug的方法汇总(内存泄漏检测)
下载安装下载链接环境CentOS 8.1.0编译安装笔者下载了版本 Valgrind 3.16.1解压tar -xvf valgrind-3.16.1.tar.bz2环境配置# 自动生成./autogen.sh# 如果过程中出现类似错误aclocal:not found, 通常为没有安装automakezh# 只需执行安装命令:yum install automake# 安装完成之后再执行命令 ./autogen.sh, 等待完成# 接下来执行命令, 生成make原创 2020-10-13 22:49:44 · 790 阅读 · 1 评论 -
探索Linux:文件I/O
本篇文章为总结使用Linux文件I/O的心得体会文件描述符(file descriptor, fd)文件描述符为一非负整数, 所有执行I/O操作的系统调用都文件描述符来指代打开的文件。而在Unix中文件不仅仅指Windows中的文件, 它包括以下类型:普通文件(regular file)目录符号链接面向块的设备文件面向字符的设备文件管道(pipe)和命名管道(named pipe)套接字(socket)其中设备文件与I/O设备以及集成到内核中的设备驱动程序相关。而管道和套接字是用于进原创 2020-10-13 22:46:53 · 132 阅读 · 0 评论