linux
文章平均质量分 85
Brand_J
勤勤恳恳学技术,踏踏实实写代码。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux内核学习笔记之设备与模块
模块linux设备类型分为字符设备(cdev)、块设备(blkdev)、网络设备(netdev)。字符设备是不可寻址的,仅提供对数据的流式访问,如键盘、鼠标等。通过称为“块设备节点”的特殊文件来进行访问,该设备通常被挂载为文件系统。块设备是可寻址,支持对数据的随机访问,如硬盘、光碟等。可以直接通过文件接口访问设备节点来进行交互。网络设备提供了对网络的访问,通过特定的协议(如IP),来进行通信。但该...原创 2018-04-07 20:44:18 · 554 阅读 · 0 评论 -
linux内核学习笔记之虚拟文件系统
虚拟文件系统(VFS)是内核的一个子系统,为用户提供通用的系统调用,而无需考虑具体文件系统和介质。VFS抽象层定义了所有文件系统都支持的、基本的、概念上的接口和数据结构。图1如图1所示内核通过VFS把不同类型的文件系统连接在一起,给用户提供一个通用的接口(如read/write等)。不同的文件系统所提供的接口不同,从而对文件的操作也不一样。通过VFS就能实现从ext2到ext3的文件拷贝等操作,而...原创 2018-04-14 20:48:05 · 270 阅读 · 0 评论 -
linux内核学习笔记之内存管理
linux内核把物理页作为内存管理的基本单位。每一页的大小根据系统架构不同有所区别,32位系统下为4KB,64位系统下为8KB。内存管理单元(MMU)以页为单位来管理系统中的页表,负责虚拟地址到物理地址的转换,用户所使用的内存地址一般都是虚拟地址。内核中页的结构体中比较重要的成员为:struct page { unsigned long flags; /* 页的状态,包括脏标志...原创 2018-04-09 21:05:05 · 315 阅读 · 0 评论 -
GDB调试工具的使用
GDB(GNU Project debugger)是linux下和程序调试工具,主要用于用户态程序。具有VC等IDE工具提供的调试功能,能够执行单步跟踪、设置断点、查看变量等操作。使用GDB还可以对运行中的线程、多线程进行调试。操作步骤如下:一、启动GDB有以下几种启动方式:1、以gdb启动可执行文件 2、运行程序后,单独启动gdb,在gdb中挂载进程二、执行gdb命令进行调试如果是以第1种方式启...原创 2018-04-05 10:12:59 · 696 阅读 · 0 评论
分享