摘要: http://arthurchiao.art/blog/trace-packet-with-tracepoint-perf-ebpf-zh/ Linux 允许在主机上用虚拟网卡(virtual interface)和网络命名空间(network namespace)构建复杂的网络。但出现故障时,排障 阅读全文
posted @ 2024-03-29 11:04 skyycj 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.wowotech.net/x_project/bubblegum_uboot_porting.html U-boot移植说明 前言 U-boot相关代码 board(开发板)->machine(zynq)->arch(arm)->cpu(armv8) 移植目录结构和Kco 阅读全文
posted @ 2024-03-26 15:45 skyycj 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 资源分配 资源 - cpu 内存 gpu等等 个人想法 (你是设计者,你该如何思考) 分配 - 排队算法(人 供销社 自由市场(为啥没有自由市场机制)时间片拍卖)任务的轻重缓急 (进程状态切换)堵塞和完成-就不是就绪态了 FCFS(先来先服务) 谁先排队(就绪队列,链表) 短作业优先调度 SJ(P) 阅读全文
posted @ 2024-03-26 11:06 skyycj 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1. 进程描述符 1.1. 进程描述符的表示和存放 进程描述符task_struct完整地描述了进程的所有信息,它由slab分配器 (小内存分配)分配产生,并存放在叫任务队列(task list)的双向循环链表中。 一文看懂slab分配器实现 https://zhuanlan.zhihu.com/p 阅读全文
posted @ 2024-03-21 19:29 skyycj 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 转载:https://void-star.icu/archives/601 网络栈从定义上还比较抽象。不过从功能上看,它是为了让主机之间交换数据而生的。 要实现网络栈,最原始的一个方式就是:将想发送的报文封装成帧,然后发出去就完事了。接收主机会按约定好的方式解析。不过这种存在一个问题,如果要加密怎么 阅读全文
posted @ 2024-03-21 19:11 skyycj 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.wowotech.net/process_management/scheduler-history.html 转载:O(n)、O(1)和CFS调度器 任务调度器是操作系统一个很重要的部件,它的主要功能就是把系统中的task调度到各个CPU上去执行满足如下的性能需求: 1、 阅读全文
posted @ 2024-03-21 19:05 skyycj 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线程同时读取该链表,并且允许一个线程对链表进行修改(修改的时候,需要加锁)。RCU适用于需要频繁的读取数 阅读全文
posted @ 2024-03-21 17:34 skyycj 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一 简介 1 并行编程的目标 并行编程(在单线程编程的目标之上)有如下三个主要目标。 1.性能。 2.生产率。 3.通用性。 线程优化:性能与扩展 通用: 需要牢记的是,并行编程只是提高性能的方案之一。其他熟知的 方案按实现难度递增的顺序罗列如下。 1.运行多个串行应用实例。 2.利用现有的并行软件 阅读全文
posted @ 2024-03-21 13:46 skyycj 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 转载:https://blog.csdn.net/qq_33232152/article/details/121122599 1 zynq7000 传统方式制作系统镜像 传统方式制作系统镜像,主要是以下几个步骤: 配置zynq芯片 uboot kernel device-tree rootfs 打包 阅读全文
posted @ 2023-10-24 23:36 skyycj 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 符号导出 EXPORT_SYMBOL() EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用。 2. 使用方法 加入B中调用A中导出函数 [1] 在模块A中c文件或者头文件中使用EXPORT_SYMBOL(xxxx) 导出函数. 有些需要添加 阅读全文
posted @ 2023-10-24 23:22 skyycj 阅读(6) 评论(0) 推荐(0) 编辑