上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 127 下一页
摘要: 转自:http://blog.csdn.net/linyt/article/details/6627664 Linux kernel的内存管理子系统非常复杂,为了深入了解内存管理系统,我打算分多篇文章来分析linux内存管理。本文就谈谈kernel如何收集物理内存的地址空间和大小等信息。 嵌入式ar 阅读全文
posted @ 2018-01-10 13:48 Sky&Zhang 阅读(332) 评论(0) 推荐(0)
摘要: 转自:https://zohead.com/archives/linux-kernel-learning-memory-management/ 本文同步自(如浏览不正常请点击跳转):https://zohead.com/archives/linux-kernel-learning-memory-ma 阅读全文
posted @ 2018-01-10 10:33 Sky&Zhang 阅读(753) 评论(0) 推荐(0)
摘要: 转自:https://zohead.com/archives/linux-kernel-kfifo/ 本文同步自(如浏览不正常请点击跳转):https://zohead.com/archives/linux-kernel-kfifo/ kfifo 是 Linux kernel 中的一个通用队列实现, 阅读全文
posted @ 2018-01-10 10:32 Sky&Zhang 阅读(2662) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/Anker/p/3481373.html 1、前言 最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进程A产生数据 阅读全文
posted @ 2018-01-10 10:31 Sky&Zhang 阅读(277) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/Anker/p/3475643.html 1、前言 最近写代码需用到链表结构,正好公共库有关于链表的。第一眼看时,觉得有点新鲜,和我之前见到的链表结构不一样,只有前驱和后继指针,而没有数据域。后来看代码注释发现该代码来自linux内核,在linux 阅读全文
posted @ 2018-01-10 10:30 Sky&Zhang 阅读(409) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/sharecode/article/details/40076951 Linux内核多线程实现方法 —— kthread_create函数 内核经常需要在后台执行一些操作,这种任务就可以通过内核线程(kernle thread)完成独立运行在内核空间的 阅读全文
posted @ 2018-01-05 15:05 Sky&Zhang 阅读(8331) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/u012927281/article/details/51602898 今天偶然谈起了进程的相关概念,发现其中有许多不清晰的地方,现就以上的概念做一些研究,所参考的资料全部来自于网络,所以对于其中不正确的地方,欢迎大家给我指正,让我能够对以上概念更加清 阅读全文
posted @ 2018-01-05 15:02 Sky&Zhang 阅读(2213) 评论(0) 推荐(1)
摘要: 转自:http://blog.csdn.net/gatieme/article/details/51589205 内核线程 为什么需要内核线程 Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。 内核需要多个执行流并行,为了防止可能的阻塞,支持多线程是必要 阅读全文
posted @ 2018-01-05 15:01 Sky&Zhang 阅读(2072) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/jingmoxukong/p/7826982.html 目录 前言 Quickstart 定制博客园 CSS 的原理 页面定制CSS代码 博客侧边栏公告 页首Html代码 页脚Html代码 定制细节 独立控件 小老鼠游戏动画 动画时钟 百度分享栏 阅读全文
posted @ 2018-01-05 14:48 Sky&Zhang 阅读(1243) 评论(0) 推荐(1)
摘要: 转自:http://blog.csdn.net/crazycoder8848/article/details/42581399 本文关注的重点是,避免内核线程的无效唤醒,并且主要是关注消费者线程的设计。 因此,为了省事,这里关与生产者,消费者本身的处理流程可能不够严密。 1. 生产者 一个内核线程, 阅读全文
posted @ 2018-01-04 15:53 Sky&Zhang 阅读(837) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/clover-toeic/p/4029269.html 前言 本文基于顺序循环队列,给出Linux生产者/消费者问题的多线程示例,并讨论编程时需要注意的事项。文中涉及的代码运行环境如下: 本文假定读者已具备线程同步的基础知识。 一 顺序表循环队列 阅读全文
posted @ 2018-01-04 15:03 Sky&Zhang 阅读(1768) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/npy_lp/article/details/78933292 内核源码:linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 sysfs是基于内存的文件系统,用于向用户空间导出内核对象并且能对其进行读写。 1、sysfs文件系统不支 阅读全文
posted @ 2018-01-03 17:41 Sky&Zhang 阅读(2499) 评论(0) 推荐(0)
摘要: 以下是本人的学习笔记,代码并非原创,均摘自官方源码,贴出来仅供学习记录用 scandir 的使用要注意内存泄漏的问题 scandir函数实现: vi ./uClibc-0.9.33.2/libc/misc/dirent/scandir.c 例子参考1: vi ./uClibc-0.9.33.2/te 阅读全文
posted @ 2018-01-03 15:24 Sky&Zhang 阅读(2808) 评论(0) 推荐(0)
摘要: 转自:https://mp.weixin.qq.com/s/OX-aXd5MYlE_YoZ3p32qWA 作者简介 宋牧春,linux内核爱好者,喜欢阅读各种开源代码(uboot、linux、ucos、rt-thread等),对于优秀的代码框架及其痴迷。现就职于一家手机研发公司,任职Android 阅读全文
posted @ 2018-01-02 14:24 Sky&Zhang 阅读(1708) 评论(0) 推荐(0)
摘要: 转自:https://mp.weixin.qq.com/s/WPZSElF3OQPMGqdoldm07A 作者简介 宋牧春,linux内核爱好者,喜欢阅读各种开源代码(uboot、linux、ucos、rt-thread等),对于优秀的代码框架及其痴迷。现就职于一家手机研发公司,任职Android 阅读全文
posted @ 2018-01-02 14:22 Sky&Zhang 阅读(1548) 评论(0) 推荐(0)
摘要: 转自:http://www.wowotech.net/irq_subsystem/418.html 1. 前言 曾几何时,不知道你是否想过外部中断是如何产生的呢?又是如何唤醒系统的呢?在项目中,一般具有中断唤醒的设备会有一个interrupt pin硬件连接到SoC的gpio pin。一般来说,当设 阅读全文
posted @ 2018-01-02 14:19 Sky&Zhang 阅读(1854) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/skyflying2012/article/details/11783847 "sysfs is a ram-based filesystem initially based on ramfs. It provides a means to expor 阅读全文
posted @ 2017-12-29 17:12 Sky&Zhang 阅读(8913) 评论(0) 推荐(1)
摘要: 转自:https://www.jianshu.com/p/f4a909f3fd2e 我们写一个程序,经过编译之后会变成一堆的指令。操作系统在执行这个程序的时候,也正是执行这堆指令。 指令可以是 取数据的指令 或 取下一条被执行指令 的指令。但无论是什么指令,都会进行内存的访问和寻址。就像是我们必须找 阅读全文
posted @ 2017-12-29 15:02 Sky&Zhang 阅读(587) 评论(0) 推荐(0)
摘要: 转自:http://www.bkjia.com/Linuxjc/443717.html 内存映射结构:1.32位地址线寻址4G的内存空间,其中0-3G为用户程序所独有,3G-4G为内核占有。2.struct page:整个物理内存在初始化时,每个4kb页面生成一个对应的struct page结构,这 阅读全文
posted @ 2017-12-29 14:41 Sky&Zhang 阅读(2935) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/RyanHuang/archive/2012/05/30/2525006.html 已知一个虚拟地址0x01AF5518, 则转换的过程如下: 注意: *这里讨论的以Windows下普通模式分页的情况, 也就是2级页表的情况* 1.首先把虚拟地址拆 阅读全文
posted @ 2017-12-29 14:35 Sky&Zhang 阅读(10068) 评论(0) 推荐(0)
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 127 下一页