<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[techtitan的专栏]]></title><description><![CDATA[嵌入式开发]]></description><link>https://blog.youkuaiyun.com/techtitan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; techtitan]]></copyright><item><title><![CDATA[windows神操作笔记]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/127149139</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/127149139</guid><author>techtitan</author><pubDate>Mon, 03 Oct 2022 09:07:59 +0800</pubDate><description><![CDATA[参考链接：Windows: Mouse Hover to Activate Window     http://xahlee.info/mswin/windows_mouse_hover_activate_window.html。]]></description><category></category></item><item><title><![CDATA[page 第二次机会法的arm底层实现机制]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/127033724</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/127033724</guid><author>techtitan</author><pubDate>Sun, 25 Sep 2022 23:32:51 +0800</pubDate><description><![CDATA[arm 页表的bit位描述,以及缺页流程了解。linux页表和arm 页表关系。底层汇编代码了解梳理。]]></description><category></category></item><item><title><![CDATA[wsl使用实践]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/126697466</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/126697466</guid><author>techtitan</author><pubDate>Mon, 05 Sep 2022 07:33:17 +0800</pubDate><description><![CDATA[前置条件打开开发者选项启动或关闭windows功能中选择打开虚拟机选项启动或关闭windows功能中选择，如下图允许使用 windows支持linux功能启动或关闭windows功能中选择4. windows store安装wsl我升级的是20.04.1 ，  20.04.4升级失败没有找到原因，ubuntu 版本没有尝试，看时间比22.04.1晚，后面尝试。5. 启动。]]></description><category></category></item><item><title><![CDATA[vmware ubuntu 操作]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/126681778</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/126681778</guid><author>techtitan</author><pubDate>Sat, 03 Sep 2022 20:01:39 +0800</pubDate><description><![CDATA[菜单栏中， 虚拟机-》设置-》共享目录所在地方：/mn/hgfsps: 可能需要在步骤之前安装好 open vm tools或者 vmware tools。]]></description><category></category></item><item><title><![CDATA[do_cow_fault]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/126416232</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/126416232</guid><author>techtitan</author><pubDate>Fri, 19 Aug 2022 00:29:14 +0800</pubDate><description><![CDATA[1） so 映射的 rw的数据段，bss段2）私有文件映射，如脏牛漏洞例子3） 一些不希望修改源文件的场景，可能某些调试和trace场景需要，如/proc/pid/mem。]]></description><category></category></item><item><title><![CDATA[smmu梳理]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/125837274</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/125837274</guid><author>techtitan</author><pubDate>Sun, 17 Jul 2022 21:26:10 +0800</pubDate><description><![CDATA[参考引用见参考资料章节）访问非连续的地址现在系统中很少再预留连续的memory，如果Master需要很多memory，可以通过SMMU把一些非连续的PA映射到连续的VA，例如给DMA，VPU，DPU使用。32位转换成64位现在很多系统是64位的，但是有些Master还是32位的，只能访问低4GB空间，如果访问更大的地址空间需要软硬件参与交换memory，实现起来比较复杂，也可以通过SMMU来解决，Master发出来的32位的地址，通过SMMU转换成64位，就很容易访问高地址空间。...]]></description><category></category></item><item><title><![CDATA[lto 文章]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/123566621</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/123566621</guid><author>techtitan</author><pubDate>Fri, 18 Mar 2022 09:36:21 +0800</pubDate><description><![CDATA[reference
https://github.com/andikleen/linux-misc
phoronix  lto系列文章

]]></description><category></category></item><item><title><![CDATA[gitee 操作总结]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/122900535</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/122900535</guid><author>techtitan</author><pubDate>Sat, 12 Feb 2022 20:26:06 +0800</pubDate><description><![CDATA[git操作
git config --global user.name “用户名”
git config --global user.email “邮箱”
git init
Initialized empty Git repository in D:/code/my_code/python/text/gitee/python/.git/
$ touch README.md
$ git add README.md
$ git commit -m “first commit”
[master (root-com]]></description><category></category></item><item><title><![CDATA[uio驱动框架]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/122421612</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/122421612</guid><author>techtitan</author><pubDate>Mon, 10 Jan 2022 23:18:07 +0800</pubDate><description><![CDATA[核心，利用mmap进行映射
参考资料
uio 编写实例 1 https://blog.youkuaiyun.com/wujiangguizhen/article/details/12453253
uio编写实例 2  https://blog.youkuaiyun.com/sunjing_/article/details/74725976
https://blog.youkuaiyun.com/lsz137105/article/details/100588871

...]]></description><category></category></item><item><title><![CDATA[linux kernel ptrace 流程梳理]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/121195391</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/121195391</guid><author>techtitan</author><pubDate>Sun, 07 Nov 2021 21:54:35 +0800</pubDate><description><![CDATA[ptrace 背景
ptrace 是linux 中跟踪进程使用的一种方式手段，主要方法是使用stop 信号将目的进程stop掉， 然后使用gup.c中的get_user_page对目的进程的地址空间进行访问
从代码角度讲，ptrace 是linux 的一个系统调用， 详细描述可以man ptrace查看
代码流程
ptrace 系统调用
代码文件 kernel/ptrace.c

主要代码流程：
ptrace_attach： 1） ptrace_link将自己链接到parent 2) 将对方任务stop掉，]]></description><category></category></item><item><title><![CDATA[技术博客学习网址]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/120593749</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/120593749</guid><author>techtitan</author><pubDate>Sun, 03 Oct 2021 15:54:21 +0800</pubDate><description><![CDATA[个人博客
https://blog.codinghorror.com/
https://www.joelonsoftware.com/
http://blog.cleancoder.com/
https://medium.com/@steve.yegge

]]></description><category></category></item><item><title><![CDATA[linux 关注网站]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/120581086</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/120581086</guid><author>techtitan</author><pubDate>Fri, 01 Oct 2021 21:32:57 +0800</pubDate><description><![CDATA[内核开发资讯核心网站
https://www.phoronix.com/scan.php?page=home
https://lwn.net/
linux 内核开发
https://www.linux.com/
https://kernelnewbies.org/   linux开发者需要重点关注的网站
https://lkml.org/lkml/  邮件列表网站
it新闻类网站
https://slashdot.org/ it类的前沿新闻
https://www.theregister.com/  IT ]]></description><category></category></item><item><title><![CDATA[指令执行时间]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/119735881</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/119735881</guid><author>techtitan</author><pubDate>Mon, 16 Aug 2021 16:20:25 +0800</pubDate><description><![CDATA[参考资料
http://norvig.com/21-days.html#answers

]]></description><category></category></item><item><title><![CDATA[边缘计算资料整理]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/119083754</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/119083754</guid><author>techtitan</author><pubDate>Sun, 25 Jul 2021 16:34:19 +0800</pubDate><description><![CDATA[参考资料
2020年边缘计算发展
https://mp.weixin.qq.com/s?__biz=MzIyNDc4MTQxNw==&amp;mid=2247484971&amp;idx=1&amp;sn=2f8ea7a07fcc55c8e849f22625861825&amp;chksm=e808f32ddf7f7a3ba4d637d9f714c79d696af4c42a2985a3124e92128e35d43a33cbbcd01e6b&amp;scene=21#wechat_redirect

...]]></description><category></category></item><item><title><![CDATA[体系结构体]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/118878320</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/118878320</guid><author>techtitan</author><pubDate>Sun, 18 Jul 2021 15:59:29 +0800</pubDate><description><![CDATA[参考资料
基于深入理解计算机系统进行的总结
https://blog.youkuaiyun.com/jisuanji198509/article/details/80474613
top_down的性能分析方法
https://zhuanlan.zhihu.com/p/64529137

]]></description><category></category></item><item><title><![CDATA[cfs调度的抢占]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/118531109</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/118531109</guid><author>techtitan</author><pubDate>Thu, 08 Jul 2021 22:57:58 +0800</pubDate><description><![CDATA[结论分析

不能的policy之间是可以抢占的，比如sched_normal policy可以抢占sched_idle policy 的任务。 sched_batch 不抢占
唤醒时的唤醒任务和被幻想任务，如果两个特性 next_buddy 以及 last_buddy被打开的话，是可以支持抢占的
如果wakeup任务的vruntime时间小于curr的vruntime时间，差值大于sysctl_sched_wakeup_granularity， 则设置next_buddy (set_next_buddy)
]]></description><category></category></item><item><title><![CDATA[linux cfs调度算法理解]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/118462975</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/118462975</guid><author>techtitan</author><pubDate>Sun, 04 Jul 2021 16:57:25 +0800</pubDate><description><![CDATA[cfs调度算法理解
时间片计算方法
整体理解：根据优先级权重分享调度周期的时间
公式：
sched_slice = (task_load / rq_load_total) * sched_latency
sched_latency 在linux上面是有配置i的，当任务小于8个的时候，使用sched_latency , 如果大于8个的话， rq上面的任务个数*sched_granurity.
ubuntu 上面的配置如下：

调度周期 sched_latency,即调度队列中所有任务时间片执行一次的时间
对应]]></description><category></category></item><item><title><![CDATA[cgroup cpu group 源码分析]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/118076798</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/118076798</guid><author>techtitan</author><pubDate>Sun, 20 Jun 2021 23:10:00 +0800</pubDate><description><![CDATA[cpu group pick_next函数
以下代码来自 pick_next_task_fair
···
6739         /*
6740          * Because of the set_next_buddy() in dequeue_task_fair() it is rather
6741          * likely that a next task is from the same cgroup as the current.
6742          *
6743   ]]></description><category></category></item><item><title><![CDATA[技术大会整理]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/118044392</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/118044392</guid><author>techtitan</author><pubDate>Sat, 19 Jun 2021 07:37:33 +0800</pubDate><description><![CDATA[会议列表

中国内核开发者大会 clk  时间：10/24
2020年中国嵌入式技术大会     9/10
各个手机发布会  华为/小米/ov
各个公司开发者大会
linux相关开发者大会

KubeCon和CloudNativeCon
https://blog.youkuaiyun.com/lQ1NS259ej3OKYvK4Jf/article/details/83353474?ops_request_misc=&amp;request_id=&amp;biz_id=102&amp;utm_term=%E4%BC%9]]></description><category></category></item><item><title><![CDATA[cgroup_memcg]]></title><link>https://blog.youkuaiyun.com/techtitan/article/details/117913026</link><guid>https://blog.youkuaiyun.com/techtitan/article/details/117913026</guid><author>techtitan</author><pubDate>Mon, 14 Jun 2021 23:01:11 +0800</pubDate><description><![CDATA[总结

参考资料
各个group参数配置说明，包含softlimit 讲解
https://blog.youkuaiyun.com/pillarbuaa/article/details/79207036

]]></description><category></category></item></channel></rss>