• 深入理解linux网络技术内幕读书笔记(六)--PCI层与网络接口卡

    时间:2023-02-27 16:57:33

    Table of Contents1 本章涉及的数据结构1.1 pci_device_id结构1.2 pci_dev结构1.3 pci_driver结构2 PCI NIC设备驱动程序的注册2.1 注册2.2 解除3 电源管理与网络唤醒本章涉及的数据结构pci_device_id结构1: struc...

  • 代表CSDN所有Linux爱好者,强烈要求增加“Linux技术社区”!

    时间:2023-02-19 18:47:35

    CSDN.NET--中国最大的开发者网络... 在国内CSDN很有人气,可惜没有Linux社区:( 这里讨论Linux的气氛;解决问题的速度;有没有高手... 大家心里有数,我不说了:~>_<~: 再看看这些论坛搞的多好! http://www.linuxsir.com/bbs...

  • 进阶技术:Linux Arm32是如何调用C Main的

    时间:2023-02-09 15:12:48

    前言:Linux x64通过qemu的rdinit方式调用的C Main,实际上是通过load_elf_binary(加载和解析elf)和start_thread(设置Ip和sp),用缺页异常来调用。那么Arm32里面是如何调用C Main的呢?本篇看下。概括:Arm32也是通过load_elf_b...

  • 嵌入式Linux的调试技术

    时间:2023-02-08 18:53:42

      本节我们研究嵌入式Linux的调试技术,对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试。刚开始讲了打印内核调试信息:printk,这个函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。执行完相关的命令后,会要求选择在U...

  • Linux系统安全:安全技术和防火墙

    时间:2023-02-08 16:53:15

    目录 一、安全技术 1、安全技术 2、防火墙分类         二、防火墙 1、iptables五表五链 2、黑白名单 3、iptables基本语法 4、iptables选项 5、控制类型 6、隐藏扩展模块 7、显示扩展模块 8、iptables规则保存 9、自定义链使用 一、安全技术 1、安全...

  • linux内核调试技术之自构proc

    时间:2023-02-07 09:02:41

    1、简介在上一篇中,在内核中使用printk可以讲调试信息保存在log_buf缓冲区中,可以使用命令 #cat /proc/kmsg  将缓冲区的数区的数数据打印出来,今天我们就来研究一下,自己写kmsg这个文件,我们取名叫做 mymsg。2、查看内核中 /proc/kmsg怎么写的!在Proc_m...

  • 【Linux运维-集群技术进阶】Keepalived安装配置

    时间:2023-01-27 21:54:41

    认识Keepalived Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,...

  • 【Linux运维-集群技术进阶】Nginx的安装配置

    时间:2023-01-27 21:54:29

    软件下载 官网下载:http://nginx.org/en/download.html 版本号: nginx-1.8.0.tar.gz 开始安装 ① 解压文件 [root@localhost ~]# cd /usr/local/software/[root@localhost sof...

  • linux学习大量核心技术视频(全免费观看)-干货!

    时间:2023-01-25 22:07:10

    老男孩教育20-21期-linux学习视频分享计划(全免费观看),还可以下载到电脑看!见结尾云盘linux新手学习方法分享--20150312 优酷:http://v.youku.com/v_show/id_XOTEwNTYyMjQw.html土豆:http://www.tudou.com/prog...

  • 嵌入式linux的调试技术

    时间:2023-01-23 20:16:41

      1、打印内核调试信息:printk函数的原型:   asmlinkage int printk(const char *fmt,...)第1个参数表示格式字符串,后面是可变参数。第一个参数值前面加尖括号包含的数字表示输出的日志级别,共有8个级别,在linux/kernel.h头文件中定义。不管消...

  • 第10章 嵌入式Linux的调试技术

    时间:2023-01-23 20:16:23

    printk函数运行在内核空间,printf函数运行在用户空间。也就是说像Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息。printk函数在控制台(也称终端)显示消息是通过/dev/console设备文件实现的。该设备文件只在字符界面的控制台下才起作用,所以printk函...

  • 嵌入式Linux系统Bootloader启动调试技术(回顾)

    时间:2023-01-23 20:16:17

        嵌入式系统搭建过程中,对于系统平台搭建工程师最初的一步通常是移植Bootloader ,当然移植有几个级别,通常最常见的是参考的EVM 的硬件有了修改(如更改了FLASH ,更改了SDRAM 、DDR SDRAM 等),并且是初次调试硬件,更大的困难是公司为节省成本不打算买上万的EVM 开发...

  • 【Linux技术专题系列】「必备基础知识」一起探索和实践sftp配置之密钥方式登录

    时间:2023-01-22 14:00:35

    FTP服务-vsftp协议实现我们常用的是FTP协议,主要是通过VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。SFTP服务-ssh协议实现由于vsftp采用明文传输,用户名密码可通过抓包...

  • Linux 驱动分类 与访问技术

    时间:2023-01-16 00:49:27

    驱动开发概述1.驱动分类1.1 常规分析法1.1.1  字符设备 字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备, 这样的驱动通常实现open, close, read和write 系统调用。例:串口,LED,按键。1.1.2  块设备在大部分的Unix系统中, 块设备定义为:以块(通...

  • 常见linux攻击技术之绕过NX实现栈溢出攻击

    时间:2023-01-13 15:34:52

    0x00 前言 众所周知,linux下开启了NX的以及windows下开启了DEP的程序堆栈是不可执行的,linux下的程序默认编译时是开启了NX的,故很久以前采用的通过jmp esp或者jmp rsp跳板技术跳转到栈中的shellcode执行的栈溢出攻击方式基本上已经失效。 除了NX,还有ASLR...

  • 开源项目-基于Intel VT技术的Linux内核调试器

    时间:2023-01-05 03:33:00

     本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将操作系统置于虚拟机中运行,即操作系统成为GuestOS,以这样的一种形式进行调试,最主要的好处就是调试器对操作系统完全透明。如下图:        图1 虚拟化调试器框架     传统的内核调试器的工作原理是接管中断向量表中...

  • Linux中的zero-copy技术

    时间:2022-12-31 11:03:39

    本文是对参考文章重要部分的摘录,同时进行简单地总结。 零拷贝技术的相关背景知识 传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传输,这样做最大的好处是可以减少实际的物理磁盘 I/O ...

  • 深入理解linux网络技术内幕读书笔记(一)--简介

    时间:2022-12-30 11:30:48

    Table of Contents1 基本术语1.1 本书常用的缩写2 引用计数2.1 引用计数函数3 垃圾回收3.1 异步3.2 同步4 函数指针4.1 缺点5 goto语句5.1 使用环境6 捕捉bug基本术语八个位的量通常称为八位组(octet), 本书使用最常见的术语字节(byte).术语向...

  • 【程序员技术练级】熟悉Unix/Linux Shell和常见的命令行(一)文件系统结构和基本操作

    时间:2022-12-27 22:28:36

    作为程序猿,熟悉一些unix/linux命令行是非常必要的,因为部署服务的服务器现在基本上用的都是unix/linux系统,很少在windows上部署服务的。 今天我们就介绍一些在linux上的文件系统结构和基本操作命令。命令:ls/chmod/chown/rm/find/ln/cat/mount/...

  • 技术干货 | 漫游Linux块IO

    时间:2022-12-12 16:15:45

     前言在计算机的世界里,我们可以将业务进行抽象简化为两种场景——计算密集型和IO密集型。这两种场景下的表现,决定这一个计算机系统的能力。数据库作为一个典型的基础软件,它的所有业务逻辑同样可以抽象为这两种场景的混合。因此,一个数据库系统性能的强悍与否,往往跟操作系统和硬件提供的计算能力、IO能力紧密相...