悟空学Linux专栏----第45篇
2015-07-14 10:32
423 查看
圆方的回答让悟空很郁闷,悟空感觉自己费了九牛二虎之力,可是结果依然和没有修改是一样的,这着实让悟空很是郁闷,郁闷之余悟空决定来一个更暴力的解决方法。悟空决定修改发送的流程,悟空将802.11网络协议栈的挂起函数给删除了。悟空发现这个测试的结果非常好,竟然再也没有出现假死的现象了。
解决了这个问题之后圆方很高兴,因为圆方的老板很高兴,圆方的老板给了圆方一大笔的奖金。但是悟空却高兴不起来,悟空之所以高兴不起来是因为,唐僧不高兴。唐僧说悟空这种修改方法不够优雅,比较暴力。要求悟空寻找到新的修改方法,但是圆方不这么看,圆方说能够解决问题的方法就是好方法。优雅不优雅不重要,而且优雅也不能当饭吃。
圆方可以不买唐僧的帐,但是悟空不能不买唐僧的帐,因为唐僧是他师傅。所以虽然悟空解决了问题,但是悟空却还不得不继续寻找新的解决方法。
问题还是要解决的,怎么办呢?哎,苦思冥想,真是让悟空头痛呀!看 样子也只能硬着头皮去做了。多番思索后,悟空打算从关中断的粒度着手,一步一步调试。说到关中断粒度,就又涉及到了另一个相关的知识点,那就是Linux内核中大量存在的锁的问题,也即是内核同步机制! 要透彻地解决问题的话,还是要这些内核的基础设施弄清楚的!从下一张开始,悟空就先给同学们讲讲内核的同步机制吧。
解决了这个问题之后圆方很高兴,因为圆方的老板很高兴,圆方的老板给了圆方一大笔的奖金。但是悟空却高兴不起来,悟空之所以高兴不起来是因为,唐僧不高兴。唐僧说悟空这种修改方法不够优雅,比较暴力。要求悟空寻找到新的修改方法,但是圆方不这么看,圆方说能够解决问题的方法就是好方法。优雅不优雅不重要,而且优雅也不能当饭吃。
圆方可以不买唐僧的帐,但是悟空不能不买唐僧的帐,因为唐僧是他师傅。所以虽然悟空解决了问题,但是悟空却还不得不继续寻找新的解决方法。
问题还是要解决的,怎么办呢?哎,苦思冥想,真是让悟空头痛呀!看 样子也只能硬着头皮去做了。多番思索后,悟空打算从关中断的粒度着手,一步一步调试。说到关中断粒度,就又涉及到了另一个相关的知识点,那就是Linux内核中大量存在的锁的问题,也即是内核同步机制! 要透彻地解决问题的话,还是要这些内核的基础设施弄清楚的!从下一张开始,悟空就先给同学们讲讲内核的同步机制吧。
相关文章推荐
- VB实现的16位和32位md5加密代码分享
- C#中struct和class的区别详解
- C++ 关于STL中sort()对struct排序的方法
- VB的32位程序在64位系统中出现文件和注册表自动转向的解决方法
- 百度工程师讲PHP函数的实现原理及性能分析(一)
- C# Struct的内存布局问题解答
- 32位操作系统认出超出4G内存的方法
- C#中实现在32位、64位系统下自动切换不同的SQLite dll文件
- 深入C++中struct与class的区别分析
- 浅析c与c++中struct的区别
- Shell脚本判断Linux系统是32位还是64位的几种方法分享
- 百度工程师讲PHP函数的实现原理及性能分析(三)
- 百度工程师讲PHP函数的实现原理及性能分析(二)
- 阿里云主机Windows 2008 32位 64位自助正版激活图文教程
- 浅析内存对齐与ANSI C中struct型数据的内存布局
- php读取二进制流(C语言结构体struct数据文件)的深入解析
- Visual Studio中根据系统区分引用64位、32位DLL动态库文件的配置方法
- Go语言struct类型介绍
- 在Python的struct模块中进行数据格式转换的方法