11 dog250

尚未进行身份认证

暂无相关描述

等级
TA的排名 16

IPv6的黑洞路由何去何从

IPv4的黑洞路由自有用处,本文不谈。IPv6地址空间太TM大了,其中只有一小部分地址是已经被分配机构分配了的。然而路由器并不知道是哪些,除非路由器里有一个所谓已分配地址的白名单。试想,如果一个攻击者发起一个到达未分配地址的数据包,路由器看见了,会怎样?如果有白名单,check白名单将损耗单独路由器资源。如果没有白名单,数据包被正常路由,消耗全局资源。所以,这是一个博弈。所以...

2019-08-17 08:04:50

HarmonyOS(鸿蒙OS)发布,聊聊操作系统的调度

上周末台风过境时,华为终于发布了鸿蒙操作系统(HarmonyOS),我没看发布会,因为我不喜欢开发者大会上出现的任何经理,所以,我在DOS上玩波斯王子,魂斗罗…试图通过修改ROM调整魂斗罗到30条命…请注意,余大嘴说的鸿蒙OS并非仅仅指内核,他说的OS颇有Linux发行版的意思,而且更甚。华为可以在没有鸿蒙内核的情况下发布鸿蒙OS,因为PPT上说了,鸿蒙OS可以跑在安卓Linux以及鸿蒙内核之上...

2019-08-15 22:41:35

Freedos在运行时从实模式进入保护模式

台风夜基本是不会睡觉的,写点有意思的。此时,2019年8月10日2:20.酷爱历史,于是在主音吉他手的推荐下,在历史的垃圾堆里找到了Freedos。这个从1994年开始的dos兼容开源操作系统。实际上,它就是dos,可以说它是MS-DOS的续命者。非常令人震惊,2016年至今,这个Freedos竟然依然活跃。我以前竟然不知道这个。我一直以为1994年和现在的201X年对于计算机这个特定的领...

2019-08-10 08:20:01

操作系统线索-UNIX&PC

天气太热,辗转反侧。UNIX从Multics吸取了很多重要的思想,于1968年出世,在1970年代获得了发展,最终成就了一个现代操作系统。在1970年代中期,PC也开始发展,这得益于Intel微处理器的发展,便宜,轻巧。PC的发展已开始和UNIX并无任何交集,它是独立发展的。所以说,PC操作系统从来都没有吸取Multics&UNIX的经验和教训,甚至根本不知道在当时已经有一个现成的且伟...

2019-08-03 08:31:45

Linux内核UDP收包为什么效率低?能做什么优化?

现在很多人都在诟病Linux内核协议栈收包效率低,不管他们是真的懂还是一点都不懂只是听别人说的,反正就是在一味地怼Linux内核协议栈,他们的武器貌似只有DPDK。但是,即便Linux内核协议栈收包效率真的很低,这是为什么?有没有办法去尝试着优化?而不是动不动就DPDK,一窝蜂跟上去的东西,大部分都是很low的东西。再次重申,我不写技术文档,我也不分析源码,本文只是一个思考的总结,但凡是思考...

2019-08-03 05:21:54

Windows为什么越用越慢而Linux却不会?

哈哈,我又来了。依然,先说是不是,再问为什么。别人我不知道,反正我的经验,Windows就是越用越慢。这是为什么呢?本文是下文的姊妹篇:为什么Windows/iOS操作很流畅而Linux/Android却很卡顿呢?https://blog.csdn.net/dog250/article/details/96362789所以,上述文章的声明,本文依然适用,不再赘述。这个话题网上一搜一...

2019-07-25 22:07:34

操作系统线索-起源

周末的时间主要是看了两部片子,然后停下来进行了一些思考:操作系统革命https://www.bilibili.com/video/av9512574/书呆子的胜利1https://www.bilibili.com/video/av6060235/书呆子的胜利2https://www.bilibili.com/video/av6055508/【书呆子的胜利,字幕完全乱套,不如直接听英文...

2019-07-21 12:27:43

Linux桌面GUI系统的调度器应该怎么做才不卡顿呢?

承接前面两篇文章,继续这个话题:为什么LinuxCFS调度器没有带来惊艳的碾压效果https://blog.csdn.net/dog250/article/details/95729830为什么Windows/iOS操作很流畅而Linux/Android却很卡顿呢?https://blog.csdn.net/dog250/article/details/96362789本文来谈谈关于操...

2019-07-20 01:27:41

为什么Windows/iOS操作很流畅而Linux/Android却很卡顿呢

先说是不是,再问为什么。我就知道有人会这么说,然而那样就成了一篇议论文了,而我只是想写一篇随笔。所以,不管事实是不是那样,反正我就是觉得Windows,MacOS,iOS都很流畅,而Linux,Android却很卡。当然了,这里说的是GUI,如果考量点换成是Web服务的吞吐和时延,那估计结论要反过来了,不过那是客户端程序感觉到的事,作为人,whocare!我写这篇文章还有一个意思,那就是想...

2019-07-18 00:16:48

Linux CFS调度算法核心解析

回家的路上,聊了下CFS调度器…我昨天不是写了一篇批判性的文章嘛:【为什么LinuxCFS调度器没有带来惊艳的碾压效果】https://blog.csdn.net/dog250/article/details/95729830确实如此啊,我又没说错啥。CFSstandsfor“CompletelyFairScheduler,”andisthenew"desktop"...

2019-07-15 23:36:05

为什么Linux CFS调度器没有带来惊艳的碾压效果

但凡懂Linux内核的,都知道Linux内核的CFS进程调度算法,无论是从2.6.23将其初引入时的论文,还是各类源码分析,文章,以及Linux内核专门的图书,都给人这样一种感觉,即CFS调度器是革命性的,它将彻底改变进程调度算法。预期中,人们期待它会带来令人惊艳的效果。然而这是错觉。人们希望CFS速胜,但是分析来分析去,却只是在某些方面比O(1)O(1)O(1)调度器稍微好一点点。甚...

2019-07-13 13:30:49

Linux故障没有panic就直接宕机了

一般情况下,Linux内核在遇到不可恢复的故障时,就会panic,类似Windows的蓝屏,不管是panic还是蓝屏,总是会在屏幕上打印一些东西,这就是最后一屏有用的信息。这最后一屏信息非常重要,它可以帮助我们定位引发系统故障的潜在的bug。事实上,很多时候,对于开源系统而言,这最后一屏信息甚至比vmcore之类的更加有用且轻量级。比如根据堆栈和出错的函数位置,基本对着代码就能看出个究竟。那...

2019-07-11 23:00:21

SACK Panic的POC演示与修复建议

如果谁有旋转升降座椅爆炸的短视频,麻烦提供给我。按照昨天文章里写的那个思路:https://blog.csdn.net/dog250/article/details/95252740刚刚复现并录制了一个SACKPanic的POC动画,我用两台直连虚拟机测试的结果:复现率超过90%,每次重试次数几乎不超过3次即可使机器panic。然而在实际网络环境中测试,复现率必然会降低。和一位仁...

2019-07-10 23:06:04

CVE-2019-11477 SACK Panic漏洞利用分析

一到下大雨天就想做点什么有意思的。皮鞋不会进水,因为根本就没有皮鞋,自然也就不会湿…疯子带着小小去旅游了,家里就剩我一个,所以自然也就回来继续工作咯,不然还能干什么。当然,这也不是工作,算自娱自乐吧。当我工作的时候,我感到充实,我将休息,又觉得空虚,不工作也不休息,只能随便玩玩了。前面写了几篇关于CVE-2019-11477漏洞的利用手段,但是都不够直接,为什么说不够直接呢?因为这些过程往往...

2019-07-09 23:13:10

TCP旁路劫持,糟糕的RFC5961

RFC5961&CVE-2016-5696,哈哈,典型的拆了东墙补西墙,瘸子治成哑巴。我一直坚信,信息安全的最高机密就是三缄其口,沉默是金。通俗点说就是不和陌生人说话,不和逼逼的人交谈。但是TCP偏不,所以TCP不安全。TCP是一个30多年前的古老的协议,如果不是为了兼容,早就该歇了,但是它却一直活着,使我不得开心颜。30多年前的网络环境,那是伊始,默认就是一个可信的环境!现在...

2019-07-09 23:10:45

近几年Linux TCP相关的漏洞被夸大了

本文不提CVE-2019-11477SACKPanic漏洞,没意思。本文以CVE-2019-11478做引。当我们最近在为CVE-2019-11478这个漏洞而心惊胆战的时候,其实我们早就已经忘了不久之前的另一个几乎同样的漏洞:CVE-2019-11478:数据发送端遍历排序SACK而被DDoS。CVE-2018-5390:数据接收端遍历排序OFO而被DDoS。简直是孪生兄弟。是碰...

2019-07-08 22:45:19

谁来结束GUI程序-关于任务栏的思考

在之前使用WindowsXP的时候,都会有这样的经历,即打开一大堆的窗口,在任务栏排的满满的,同样程序的不同程序还可以分组,看似很有条理的样子…不光Windows,Linux桌面,MacOS竟然也学着Windows的样子,也这么做。当然了,我没有扒过GUI的历史,也不敢确认这种携带任务栏的GUI桌面到底是源自何方,不过无所谓,就假设它是微软的原创吧。一直纳闷,Windows的手机和平板总...

2019-07-07 22:18:16

Sack Panic漏洞TCP MSS机制(二)(together with myself)

没有一,哪有二?其实已经有一了,不过不是我写的:Linux内核TCPMSS机制详细分析https://paper.seebug.org/966/作者原文几经update,终于上了点道,挺好的…我也就不喷了。不过我写这篇文章就是等着大家来喷的,虽然这是个小众的CSDN平台,但是但凡看到的仍然可以喷我。我就是直言不讳,我说的难听,同样也不能阻止别人说话难听,难听点好,良药!真正懂...

2019-07-07 21:05:53

CPU高速缓存与反置页表&调度的科普

虽然我喜欢分级页表,但是反置页表才是更加自然的方式。之所以叫做反置页表,大概是因为它颠倒我们常规理解的寻址:根据地址拿到数据,在MMU意义上就是根据虚拟地址拿到物理地址。而反置页表将上述问题转换成了:给出一个虚拟地址,试问有没有哪个物理页面映射了它,如果有,找出来。嗯,是个问句,那么就难免牵扯进去诸如搜索的操作了。由于描述全部物理内存全系统一张表就足够,最不济的方式就是把这一...

2019-07-07 09:35:04

操作系统页表&进程调度Tips

本文说两个关于时间和空间的小Tips,即CPU和内存这一对冤家…近期爆出的CVE-2019-11478竟然让这一对冤家握手言和一起做恶…详见:https://blog.csdn.net/dog250/article/details/94654620不说TCP了,接下来说说页表和进程调度,这可是现代操作系统的核心之核心。页表但凡可以索引的,就一定可以转换为查找,时间换空间。但凡可以查找的...

2019-07-05 23:47:16

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。