240 发简信
IP属地:宁夏
  • 内存的非对齐访问

    定义 当尝试从一个不能被N整除的地址访问N个字节的数据时,就会发生非对齐访问,例如从地址0x10004 读取 4字节属于对齐访问,从0x10005开始访问4字节数组属于非对齐...

  • 120
    Linux内存保护机制

    mprotect机制 Linux系统提供了一个系统调用接口mprotect接口,通过该接口可以在编写Linux程序时给mmap申请到的内存设置权限,从而允许或限制对该部分内存...

  • 120
    Linux RCU学习总结

    什么是RCU RCU是一种同步机制,即Read, copy, update,利用了现代CPU在修改指针地址是原子操作的机制对数据进行更新。 其核心思想是更新数据前,先复制一...

  • 120
    NUMA体系

    什么是NUMA NUMA(Non-Uniform Memory Access)“非一致性内存访问”,是一种关于多个CPU如何访问内存的计算机体系结构。与其相对的有SMP结构(...

  • 120
    Linux内核中的锁

    1锁的分类 Linux内核中锁可以分为三大类 睡眠锁 CPU本地锁 自旋锁 睡眠锁作用 睡眠锁只能在可抢占任务的上下文中使用。睡眠锁可详细划分为以下几类: mutex rt_...

  • 120
    Linux下进程内存分布

    最近学习了kprobe与uprobe,顺便复习一下linux系统下进程的内存分布以加深理解。 进程空间 一个标准的32位linux程序在运行时,在内存中的空间分布如下图所示:...

  • 120
    Linux代码跟踪技术

    最近阅读BPF,看到BPF底层使用了kprobe与uprobe,特学习总结。 Kprobes技术 1:什么是kprobes Kprobes是运行时在Linux内核代码中插入探...

  • 120
    LINUX虚拟化网络

    Linux虚拟化网络之veth设备 在linux系统中,veth设备模拟成对的网卡接口,veth设备总是成对出现,当一个设备接收到协议栈的数据后,会将数据发送另外一个设备上。...

  • 120
    LINUX PROC文件系统

    Linux proc文件系统下有大量Linux运行时相关信息,本文档对其进行简单总结。 1:proc文件结构 Proc目录下主要包括两部分内容 以数字表示的进程目录和其他系统...

  • 120
    Linux namespace机制总结

    Linux namespace机制 First question:what is namespace? Namespace是linux内核提供的一种机制,用于对系统的全局资源...

  • CAP原则

    CAP原则 在进行分布式软件系统设计时,有一个很重要的原则,需要设计师在设计过程中进行取舍。 CAP原则: 在一个分布式系统中,C(数据一致性),A(可用性),P(分区容错性...

  • 120
    机器学习总结

    AI学习的基本概念 没有AI,没有人工智能,当前的计算机处理不存在智能,所谓的AI,所谓的人工智能,只不过是面对一些特定问题时,采取了与传统计算机处理问题不同的思路和方法。 ...

  • 120
  • 120
    CUDA

    什么是CUDA CUDA是nvida基于自家GPU提供的一套并行计算框架,通过CUDA可以很方便的进行编码利用GPU强大的并行处理能力完成对应任务计算。 基本概念 HOST(...

  • 常用命令

    使用ffmpeg合并音视频 ffmpeg.exe -i video.mp4 -i audio.mp4 -vcodec copy -acodec copy 001.mp4 将音...

  • Linux下动态库的编译和使用

    Linux系统下,程序的函数库,可以使用静态库,也可以使用动态库,在编译应用程序时,静态库被直接编译进可执行文件使用,动态库在程序执行时通过动态加载的方式使用。 一:将源码编...

  • 120
    linux cgroup机制

    什么是cgroup Cgroup是control group的缩写,是Linux内核提供的一种用于限制,记录,隔离进程组所使用物理资源(cpu,memory,io等)的机制。...

  • 120
    ngnix配置小问题

    2022-4-6 今天利用ngnix,在windows下搭建一简单的文件服务器,在server下配置一直无法正常生效。经再三检查确认, 最终发现ngnix中文件路径需要使用分...

  • 120
    cuda总结

    1:什么是CUDA CUDA是nvida基于自家GPU提供的一套并行计算框架,通过CUDA可以很方便的进行编码利用GPU强大的并行处理能力完成对应任务计算。 2:基本概念 H...

  • 120
    数据密集型系统设计阅读总结

    IT系统应用特点 大部分IT系统都可以归结到“计算密集型应用”或“数据密集型应用”这两类;这两类系统具有不同的特定和要求。 对于一个数据密集型系统而言,cpu的能力只是其中...