• Linux(网络编程):01---Linux内核下的socket文件详解

    时间:2024-03-18 22:02:26

    一、什么是socket文件?我们拿C语言的文件和socket对比举例说明C语言文件是如何进行读写的:文件信息==>open()==>write/readsocket套接字是如何进行数据传输的数据==>socket()==>write/read/accetp/connect/s...

  • 基于Linux内核的共享内存C语言示例

    时间:2024-03-18 15:15:15

    #include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/stat.h>#include <sys/shm.h>#include <fcntl....

  • linux内核分析--内核中使用的数据结构之哈希表hlist(三)

    时间:2024-03-18 10:36:47

    前言:1.基本概念:散列表(Hashtable,也叫哈希表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。2. 常用的构造散列函数的方法散列函数能使对一个数据...

  • 追踪Linux TCP/IP代码运行--基于2.6内核 (zz)

    时间:2024-03-18 07:54:34

    //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内核调试方法

    时间:2024-03-12 18:33:41

    kdb:只能在汇编代码级进行调试;优点是不需要两台机器进行调试。gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmw...

  • Linux 系统内核的调试-kgdb

    时间:2024-03-12 18:31:34

    转自:http://www.ibm.com/developerworks/cn/linux/l-kdb/index.html调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题。但是,Linux 系统的开发者出于保证内核代码正确性的考虑,不愿意...

  • 操作系统实验一:Linux内核代码分析

    时间:2024-03-12 13:05:43

    一、实验内容1.安装Linux操作系统(Fedora 7发行版,内核版本为2.6.21.7);2.阅读Linux源码以了解Linux内核代码的组织方式、进程管理内部...

  • ubuntu升级最新linux kernel内核

    时间:2024-03-12 09:17:58

    ubuntu-mainline-kernel.shBash script for Ubuntu (and derivatives as LinuxMint) to easi...

  • Linux内核模块学习

    时间:2024-03-12 07:32:10

    注:本文是《Linux设备驱动开发详解:基于最新的Linux 4.0内核 by 宋宝华 》一书学习的笔记,大部分内容为书籍中的内容。书籍可直接在微信读书中查看:Li...

  • Linux内核基础 - list_move_tail函数详解

    时间:2024-03-11 15:09:30

    Linux Kernel list_move_tail 函数 技术背景 Linux内核使用双向链表来管理各种数据结构。这种双向链表的实现使得元素的插入和删除操作非常高效,特别是在需要频繁修改链表结构时。list_move_tail函数是这种双向链表操作中的一个,用于在链表中移动节点。 实现 list...

  • 转:Linux下如何查看CPU型号、个数、核数、逻辑CPU数、位数、发行版本、内核信息、内存、服务器生产厂家 - Caleb_man

    时间:2024-03-11 12:17:03

    转:Linux下如何查看CPU型号、个数、核数、逻辑CPU数、位数、发行版本、内核信息、内存、服务器生产厂家 【原文链接】:http://blog.csdn.NET/mdx20072...

  • Linux设备驱动开发详解:基于最新的Linux 4.0内核

    时间:2024-03-10 13:47:57

    Linux设备驱动开发详解:基于最新的Linux 4.0内核赞誉1 Linux设备驱动概述及开发环境构建1.1 设备驱动的作用1.2 无操作系统时的设备驱动1.3 ...

  • Linux下查看内核与发行版本号(以Fedora为例) - Orz..

    时间:2024-03-10 12:33:02

    Linux下查看内核与发行版本号(以Fedora为例) 转自:http://hi.baidu.com/xiboliya/blog/item/6ca8bb35a4e6ca8ca61e1...

  • Linux内核内存管理架构详解

    时间:2024-03-09 19:56:28

    内存管理子系统可能是linux内核中最为复杂的一个子系统,其支持的功能需求众多,如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面缓存、页面统计等,而且对性能也有很高的要求。本文从内存管理硬件架构、地址空间划分和内存管理软件架构三个方面入手,尝试对内存管理的软硬件架构...

  • Linux内核基础 - list_splice_tail_init函数详解

    时间:2024-03-09 19:15:43

    解析 Linux Kernel 4.19 的 list_splice_tail_init 函数 摘要 本文档旨在解析 Linux 内核 4.19 版本中 list_splice_tail_init 函数的作用,这是一个处理内核链表的重要函数。通过此函数,可以将一个链表插入到另一个链表的尾部,并将源链...

  • Linux系统:内核参数调优

    时间:2024-03-08 08:48:03

    目录 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核间中断的应用【转】

    时间:2024-03-07 19:29:07

    转自:https://blog.csdn.net/ongoingcre/article/details/50269869    Fro...

  • 利用 GDB、KGDB 调试 Linux 内核 驱动模块及应用程序

    时间:2024-03-06 18:01:13

    转自绿盟科技博客这几天看了一下linux内核提权的一个漏洞,里面涉及到了驱动程序漏洞及驱动调试内容,由于各类linux操作系统版本的不同,如果不能在自己机器上亲自调...

  • linux内核更新前后配置文件的比较 - 丰泽园的天空

    时间:2024-03-06 09:07:02

    linux内核更新前后配置文件的比较 说明:这里先给出一个比较的结果,作为记录,后续会给出内核配置差异的详细解释。[root@xiaolyu linux-4.7.2]# diff ....

  • 六步升级你的Debian Linux内核到当前最新稳定版本

    时间:2024-03-04 10:18:48

    本文经验基于如下环境:原Debian版本为:Debian GNU/Linux 3.1原内核版本为:2.6.8-2-686下载的新内核版本为:2.6.15.6下载文件的存放路...