Linux
techtitan
这个作者很懒,什么都没留下…
展开
-
page 第二次机会法的arm底层实现机制
arm 页表的bit位描述,以及缺页流程了解。linux页表和arm 页表关系。底层汇编代码了解梳理。原创 2022-09-25 23:32:51 · 509 阅读 · 0 评论 -
wsl使用实践
前置条件打开开发者选项启动或关闭windows功能中选择打开虚拟机选项启动或关闭windows功能中选择,如下图允许使用 windows支持linux功能启动或关闭windows功能中选择4. windows store安装wsl我升级的是20.04.1 , 20.04.4升级失败没有找到原因,ubuntu 版本没有尝试,看时间比22.04.1晚,后面尝试。5. 启动。原创 2022-09-05 07:33:17 · 340 阅读 · 0 评论 -
vmware ubuntu 操作
菜单栏中, 虚拟机-》设置-》共享目录所在地方:/mn/hgfsps: 可能需要在步骤之前安装好 open vm tools或者 vmware tools。原创 2022-09-03 20:01:39 · 250 阅读 · 0 评论 -
do_cow_fault
1) so 映射的 rw的数据段,bss段2)私有文件映射,如脏牛漏洞例子3) 一些不希望修改源文件的场景,可能某些调试和trace场景需要,如/proc/pid/mem。原创 2022-08-19 00:29:14 · 186 阅读 · 0 评论 -
lto 文章
referencehttps://github.com/andikleen/linux-miscphoronix lto系列文章原创 2022-03-18 09:36:21 · 150 阅读 · 0 评论 -
gitee 操作总结
git操作git config --global user.name “用户名”git config --global user.email “邮箱”git initInitialized 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原创 2022-02-12 20:26:06 · 709 阅读 · 0 评论 -
技术博客学习网址
个人博客https://blog.codinghorror.com/https://www.joelonsoftware.com/http://blog.cleancoder.com/https://medium.com/@steve.yegge原创 2021-10-03 15:54:21 · 957 阅读 · 0 评论 -
linux 关注网站
内核开发资讯核心网站https://www.phoronix.com/scan.php?page=homehttps://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原创 2021-10-01 21:32:57 · 479 阅读 · 1 评论 -
cfs调度的抢占
结论分析不能的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)原创 2021-07-08 22:57:58 · 207 阅读 · 0 评论 -
技术大会整理
会议列表中国内核开发者大会 clk 时间:10/242020年中国嵌入式技术大会 9/10各个手机发布会 华为/小米/ov各个公司开发者大会linux相关开发者大会KubeCon和CloudNativeConhttps://blog.csdn.net/lQ1NS259ej3OKYvK4Jf/article/details/83353474?ops_request_misc=&request_id=&biz_id=102&utm_term=%E4%BC%9原创 2021-06-19 07:37:33 · 164 阅读 · 0 评论 -
kata container
kata 原理总结:docker 技术和vm 技术的折中方案。更薄的vm, 以及小的minios 以及文件系统image(只有init 和kata agent),将容器引擎移到host os上面。原创 2021-06-14 14:28:59 · 152 阅读 · 0 评论 -
vim学习总结
vim搜索文件插件CtrlP,Command-T,FuzzFinder,Unitesnipt提高代码编写速度方法语法检查:https://zhuanlan.zhihu.com/p/261665352原创 2021-05-23 21:52:40 · 126 阅读 · 0 评论 -
page类型
evictablepage dirtyclear_page_dirty_for_io 在实际文件系统中大量存在,但是都是为了支持这些文件系统的一些特殊的特性,比如f2fs的垃圾回收.mm/page-writeback.c 2228行左右,发现在调用实际文件系统的writeback写回之前,会将文件的脏位取消掉,所以到真正的的write_back之前,其实page的dirty位已经没有了!同时,write_one_page函数中,在调用珍重的writeback函数之前也会把页的脏位去掉!原创 2021-05-16 23:00:55 · 533 阅读 · 0 评论 -
ebpf
参考资料https://blog.csdn.net/Rong_Toa/article/details/108993870 字节总结https://kernel.taobao.org/2019/05/bcc_to_xdp/ 阿里总结原创 2021-05-15 22:20:12 · 134 阅读 · 0 评论 -
性能调优整理
perf调度时延perf sched record sleep 5perf sched latency --sort maxperf 使用probe打桩打印调用栈(使用jprobe 实现,自己写jprobe也可以实现打印调用栈)perf probe -a enqueue_entityperf record -e probe:enqueue_entity -ag sleepperf report参考资料https://blog.csdn.net/yiyeguzhou100/article/原创 2021-05-09 21:46:47 · 191 阅读 · 0 评论 -
网络问题定位
参考资料arm包丢失导致的网络连接慢问题https://www.ithothub.com/tcp/2020042311392206.html原创 2021-04-12 23:51:19 · 321 阅读 · 0 评论 -
cache
体系结构知识多路组相连:将cache划分成n个相等的部分,这样每路的相同地址有1/n的概率不会被替换。cache flush知识原创 2021-04-06 21:25:32 · 59 阅读 · 0 评论 -
页表属性总结
参考资料Linux内核缺页二三事https://blog.csdn.net/rockrockwu/article/details/80993594原创 2021-04-06 21:11:36 · 312 阅读 · 0 评论 -
docker 容器
容器的基本原理容器技术是一种轻量级的虚拟化技术,通过使用cgroup+namespace+rootfs隔离(pirot_chroot)+ libcontainer, 虚拟分配计算资源,达到合理利用空闲资源的目的。各个容器是共用内核的,因此容器隔离性没有传统虚拟机隔离的彻底。比如,如果插入一个ko导致panic, 整个机器都会复位。容器= cgroup+namesapce+rootfs(文件系统隔离)+容器引擎(libcontainer, 负责容器的创建和生命周期管理)详细技术namespace原创 2021-04-05 12:01:37 · 116 阅读 · 0 评论 -
rtlinux
参考资料https://blog.csdn.net/rikeyone/article/details/94555165原创 2021-04-03 19:34:25 · 398 阅读 · 0 评论 -
分布式
参考资料分布式cap理论https://blog.csdn.net/lixinkuan328/article/details/95535691原创 2021-04-03 14:08:53 · 62 阅读 · 0 评论 -
设计模式
设计模式Single Responsibility Principle:单一职责原则Open Closed Principle:开闭原则个人理解:对像的继承。 对继承扩展。将修改放到自己的对象里面类似于linux文件系统的实现。 vfs是基类, 其他文件系统是派生继承。mount相当于是new 一个类。Liskov Substitution Principle:里氏替换原则Law of Demeter:迪米特法则Interface Segregation Principle:接口隔离原则原创 2021-04-01 00:41:31 · 61 阅读 · 0 评论 -
arm coresight
参考资料https://www.sohu.com/a/130338404_505803原创 2021-03-30 22:57:50 · 274 阅读 · 0 评论 -
linux各调度算法
参考资料返璞归真的Linux BFS调度器 https://blog.csdn.net/dog250/article/details/7459533原创 2021-03-28 13:59:13 · 251 阅读 · 1 评论 -
2021-03-28
基本原理发送ipi_reschedule 中断,远端目标核运行scheduler_ipi函数,将唤醒任务添加到本地cpu队列中,并检查是否需要抢占当前任务内容梳理原创 2021-03-28 10:27:26 · 110 阅读 · 0 评论 -
sdcardfs
整理脑图原创 2021-01-24 22:29:50 · 265 阅读 · 0 评论 -
2021-01-10
fuse-nfs -n nfs://192.168.1.1/nfs?if=wlan0 -a -u 1023 -g 1023 -U 0777 -m /mnt/nfs -t 1挂载方式为mount -t nfs -o vers=3 192.168.1.1:/mnt/sda /mnt/sda这个命令就行了https://www.ibm.com/developerworks/cn/linux/l-fuse/index.html待考虑问题:app是否有访问其他app目录权限问题:网络文件系统如何实现?业原创 2021-01-10 09:30:57 · 200 阅读 · 0 评论 -
内核页表研究
arm linux 页表内容页表寻址过程pgdptepte内容来自:coretex-a 系列手册 9.5节arm网址:https://developer.arm.com/documentation/den0013/d含义解释ng —此page是否全局有效(对所有进程有效)or 只对一个进程有效。 共享内存会进行设置?S — shareable设置, 此page是否让所有cpu共享apx ap —控制page读写权限tex c b —控制cache 访问类型 (包括cach原创 2020-12-28 08:14:54 · 375 阅读 · 0 评论 -
中断
软中断softirq: 可以并发执行,但是需要考虑并发问题。tasklet: 串行执行,不需要考虑并行。但是会牺牲性能总结:作为一个有追求的软件工程师,tasklet不要使用。对性能有要求的场景,应该考虑并行化,解决并发问题,使用softirq 进行处理。 对于没有时间要求的场景,应该使用workqueue机制。参考资料:https://blog.csdn.net/ls152121349/article/details/51683951硬中断workqueue...原创 2020-12-24 21:49:44 · 72 阅读 · 0 评论 -
linux 协议栈 定时器
linux内核tcp的定时器管理(一)http://blog.csdn.net/lmjjw/article/details/9992269原创 2016-07-13 22:21:22 · 428 阅读 · 0 评论 -
linux命令学习
1. sudo -s 能在不输入命令的情况下将目录切换到root用户2. du -sh 文件名 能够指示文件的大小3. ls -lh 文件名 能够指示文件的大小和详细信息4. kill -9 pid 绝杀进程 所有进程都能杀//文件的查找 find 查找的路径(/home) -name (文件名或 ‘*文件名*’)//当make时错误信息很原创 2011-09-05 15:21:32 · 587 阅读 · 0 评论 -
linux 文件系统问题定位工具
jffs2:使用dd 命令将数据导出来, jffs2sdump 分析结点情况 flash_erarse -j flash_cp ext:dumpe2fs 打印出文件系统的信息 tunee2fs 调整文件系统参数 debugfs fsck Mkfs.ext3 –b 4096 /dev/sda2 (1024 2048 4096)原创 2015-01-10 11:39:55 · 618 阅读 · 0 评论 -
linux makefile 经验总结
makefile中对变量值进行处理时变量值中尾空格是不被忽略的,DEBUG := y ,y后面若有空格则变量替换时也有空格makefile中对变量值进行处理时变量值中尾空格是不被忽略的,DEBUG := y ,y后面若有空格则变量替换时也有空格 makefile中对变量值进行处理时变量值中尾空格是不被忽略的,DEBUG := y ,y后面若有空格则变量替换时也有空格原创 2011-11-09 18:29:13 · 403 阅读 · 0 评论 -
fread fwrite read write 区别
fread fwrite 有glibc 缓冲区 read write 没有缓冲区原创 2015-10-03 16:12:16 · 476 阅读 · 0 评论 -
linux调优 性能优化
sysdig 跟踪系统调用 slabtop 跟踪salb使用情况 /proc/slabinfo原创 2014-09-27 10:35:25 · 1108 阅读 · 0 评论 -
linux 调测
打印printk 时间配置 CONFIG_PRINTK_TIME原创 2014-03-22 10:03:18 · 664 阅读 · 0 评论 -
linux 优先级
进程优先级理解: 动态优先级:prio (effective_prio 函数计算) 静态优先级:static_prio 普通优先级:normal_prio rt_priority 越高代表优先级越高。 内核内部优先级数字越小,优先级越高。 普通进程: prio 即为 static_prio 实时优先级: prio为MAX_RT_PRIO -1- P->r原创 2014-09-08 21:31:40 · 648 阅读 · 0 评论 -
linux安全
查看openssl 版本号:openssh -v 会显示openssl版本号。原创 2014-08-11 23:05:37 · 434 阅读 · 0 评论 -
printk
/proc/sys/kernel/printk 有四个数字级别 A B C D 第一个表示串口的打印级别原创 2014-03-18 23:13:22 · 526 阅读 · 0 评论 -
linux 脚本
循环都文件构造file_name=" file"while read linedo #文件内容done原创 2014-03-22 08:59:46 · 416 阅读 · 0 评论