Linux(网络编程):01---Linux内核下的socket文件详解
一、什么是socket文件?我们拿C语言的文件和socket对比举例说明C语言文件是如何进行读写的:文件信息==>open()==>write/readsocket套接字是如何进行数据传输的数据==>socket()==>write/read/accetp/connect/s...
基于Linux内核的共享内存C语言示例
#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/stat.h>#include <sys/shm.h>#include <fcntl....
linux内核分析--内核中使用的数据结构之哈希表hlist(三)
前言:1.基本概念:散列表(Hashtable,也叫哈希表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。2. 常用的构造散列函数的方法散列函数能使对一个数据...
追踪Linux TCP/IP代码运行--基于2.6内核 (zz)
//z 2014-05-31 21:04:24 L.214\'10536 BG57IV3@BYH T2618339684.K.F519279140 [T8,L116,R1,V14]目录:第1章 本书的计划11.1基本路线和要求1技术要点:分析路线服务器程序学习要求1.2 TCP/IP协议层的划分与基...
Linux内核调试方法
kdb:只能在汇编代码级进行调试;优点是不需要两台机器进行调试。gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmw...
Linux 系统内核的调试-kgdb
转自:http://www.ibm.com/developerworks/cn/linux/l-kdb/index.html调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题。但是,Linux 系统的开发者出于保证内核代码正确性的考虑,不愿意...
操作系统实验一:Linux内核代码分析
一、实验内容1.安装Linux操作系统(Fedora 7发行版,内核版本为2.6.21.7);2.阅读Linux源码以了解Linux内核代码的组织方式、进程管理内部...
ubuntu升级最新linux kernel内核
ubuntu-mainline-kernel.shBash script for Ubuntu (and derivatives as LinuxMint) to easi...
Linux内核模块学习
注:本文是《Linux设备驱动开发详解:基于最新的Linux 4.0内核 by 宋宝华 》一书学习的笔记,大部分内容为书籍中的内容。书籍可直接在微信读书中查看:Li...
Linux内核基础 - list_move_tail函数详解
Linux Kernel list_move_tail 函数 技术背景 Linux内核使用双向链表来管理各种数据结构。这种双向链表的实现使得元素的插入和删除操作非常高效,特别是在需要频繁修改链表结构时。list_move_tail函数是这种双向链表操作中的一个,用于在链表中移动节点。 实现 list...
转:Linux下如何查看CPU型号、个数、核数、逻辑CPU数、位数、发行版本、内核信息、内存、服务器生产厂家 - Caleb_man
转:Linux下如何查看CPU型号、个数、核数、逻辑CPU数、位数、发行版本、内核信息、内存、服务器生产厂家 【原文链接】:http://blog.csdn.NET/mdx20072...
Linux设备驱动开发详解:基于最新的Linux 4.0内核
Linux设备驱动开发详解:基于最新的Linux 4.0内核赞誉1 Linux设备驱动概述及开发环境构建1.1 设备驱动的作用1.2 无操作系统时的设备驱动1.3 ...
Linux下查看内核与发行版本号(以Fedora为例) - Orz..
Linux下查看内核与发行版本号(以Fedora为例) 转自:http://hi.baidu.com/xiboliya/blog/item/6ca8bb35a4e6ca8ca61e1...
Linux内核内存管理架构详解
内存管理子系统可能是linux内核中最为复杂的一个子系统,其支持的功能需求众多,如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面缓存、页面统计等,而且对性能也有很高的要求。本文从内存管理硬件架构、地址空间划分和内存管理软件架构三个方面入手,尝试对内存管理的软硬件架构...
Linux内核基础 - list_splice_tail_init函数详解
解析 Linux Kernel 4.19 的 list_splice_tail_init 函数 摘要 本文档旨在解析 Linux 内核 4.19 版本中 list_splice_tail_init 函数的作用,这是一个处理内核链表的重要函数。通过此函数,可以将一个链表插入到另一个链表的尾部,并将源链...
Linux系统:内核参数调优
目录 1、/proc目录 2、sysctl命令 3.1 控制源路由验证 3.2 控制内核的系统请求调试功能 3.3 控制核心转储是否将PID附加到核心文件名 3.4 控制TCP同步cookie的使用 3.5 在网桥上禁用netfilter 3.6 控制消息队列的默认最大大小 3.7 调试...
全面解析Linux 内核 3.10.x - IPI核间中断的应用【转】
转自:https://blog.csdn.net/ongoingcre/article/details/50269869 Fro...
利用 GDB、KGDB 调试 Linux 内核 驱动模块及应用程序
转自绿盟科技博客这几天看了一下linux内核提权的一个漏洞,里面涉及到了驱动程序漏洞及驱动调试内容,由于各类linux操作系统版本的不同,如果不能在自己机器上亲自调...
linux内核更新前后配置文件的比较 - 丰泽园的天空
linux内核更新前后配置文件的比较 说明:这里先给出一个比较的结果,作为记录,后续会给出内核配置差异的详细解释。[root@xiaolyu linux-4.7.2]# diff ....
六步升级你的Debian Linux内核到当前最新稳定版本
本文经验基于如下环境:原Debian版本为:Debian GNU/Linux 3.1原内核版本为:2.6.8-2-686下载的新内核版本为:2.6.15.6下载文件的存放路...