![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 70
明何
古之立大事者,不惟有超世之才,亦必有坚忍不拔之志
展开
-
awesome使用与配置
如果你觉得这个文章对你有帮助,留下个脚印吧。装B是一个艺术活,普通人说爬山,要装B就要说登山。玩电脑也一样,用window的是普通青年,用MAC机就算装B了。不过至今我都没弄明白MAC有什么让我觉得好玩的,在一大堆条条框框的约束中使用电脑,骗骗纯情的小女生可以,但是也仅此而已。玩一玩linux也是一个装B的不二之选了。以前用的一直都是ubuntu的界面,当时花了不少时间去弄那些花哨的界原创 2012-04-23 14:04:10 · 15453 阅读 · 1 评论 -
我要学编程,看什么书好?--^_^,这里推荐一些个人觉得很不错的书(三)
书果然得多看,看着看着人就通了,最近看了一些书感觉不错的。推荐的:1《Linux内核设计的艺术》:这里是我读后的感觉http://blog.csdn.net/wearenoth/article/details/78815922、《Linux内核完全剖析》:这本是我为了配合《Linux内核设计的艺术》一起看的,一些《Linux内核设计的艺术》中没怎么看懂的地方,在原创 2012-09-04 16:56:52 · 5956 阅读 · 1 评论 -
编译器、连接器学习笔记--(一)--综述
这几天一直看《链接、装载与库》这本书,书写的挺好的。从我的角度来看,这本书好的一个地方就是它不仅仅只是讲了编译与链接两个过程,还顺便将程序的装载运行也讲了一遍,这可以让没有太多基础的人也能比较全面的认识一个程序从最原始的源代码到执行过程整个过程。当然这本书也有一些不足的地方,个人感觉:对于虚拟地址空间的说明有些薄弱,如果对这方面不懂的人,看的时候可能理解的就不够透彻,以致可能对原创 2012-08-28 15:14:07 · 2270 阅读 · 0 评论 -
编译器、连接器学习笔记--(二)--编译
本文只记录学习过程中整理后的知识结构,不涉及具体细节,具体细节参考man手册和相关书籍,我再怎么说肯定都不如它们说的正确。内容很浅,如果需要详细细节的可以点叉叉了,对此表示抱歉。而且本来想写的详细一些,但是写着写着就跑题了,而且因为修改了多次,结果感觉中间错误很多一、简单介绍编译过程很复杂,而且不同的编程语言的编译过程也有所不同。但是万变不离其踪,该有的过程还是原创 2012-08-25 14:57:41 · 3441 阅读 · 0 评论 -
推荐两本工具书
最近看的两本书《Debug Hacks》和《Binary Hacks》。感觉都不错,都是编译调试时候的小技巧,我是只找到这两部中文的调试书了。只是作者都是日本人。而且第二本我一直没买到书,是看电子版的。原创 2012-09-26 00:22:50 · 1664 阅读 · 0 评论 -
GDB调试之栈指针破坏
记录一个因为栈上非法操作导致栈指针被破坏的例子。源代码如下:#include #include char name[] = "aabbccddeeffgghhiijjkkllmmnnooppqqrrsstt";void fun(){ char buf[3]; strcpy(buf, name);}int main(void){ fun();原创 2012-09-14 10:57:11 · 11754 阅读 · 1 评论 -
BCM4312网卡安装笔记
这broadcom的网卡呀,弄起来感觉就是麻烦。。原来好不容易弄了好几天总算把它弄好了,结果升级一下系统,结果又不能用了。。。。。之后一直没管它,今天又重新弄了一下。WIKI上的教程算比较好的了,但是还是有些小问题。注:因为Linux一直在升级,经常出现不兼容的问题,解决方法要么下载能够在现在内核上运行的源码包,要么给系统降级。不然怎么弄都弄不出来。首先是一原创 2012-09-24 14:50:25 · 2741 阅读 · 0 评论 -
谈谈如何学习Linux内核 (二) —— 站在系统的角度去学习
继续上次的话题,这次用一个实际的例子演示学习Linux内核的过程。使用的例子是Linux进程的管理与调度系统。简介进程是资源管理的最小单位,而线程则是任务调度的最小单位。一个线程只能由一个进程进行承载,一个进程最少承载一个线程。说的简单一些就是,进程与线程是“一对多”的管理。在Linux下,采用了一种“轻量级进程”的机制实现,说白了就是在Linux下进程与线程是原创 2014-02-14 17:17:23 · 4619 阅读 · 0 评论 -
《Linux内核设计的艺术》读后感
大致读了一遍《Linux内核设计的艺术》这边书,总体上来说还是很不错的。很符合我个人的思维习惯,思路很清晰。正如书上介绍的“本书的特点,既不是空泛的讲理论,也不单纯的从语法的角度去逐行分析源代码,而是以操作系统在实际运行中的几个经典事件为主线……”。当然,金无足赤人无完人,这本书也有一些不足的地方。第一个就是有些地方原理介绍的太单薄,而且缺少整体性介绍,就好像在第一章还有很多小贴士原创 2012-08-18 20:55:23 · 5062 阅读 · 2 评论 -
LINUX网络协议栈--UDP
开场白传输层常见的两大协议TCP和UDP,TCP太复杂,涉及到拥塞控制的很多内容,在《Linux内核源码剖析-TCP/IP实现》下册中也花费了大量的笔墨来讲述。咋们先来看看一个简单的UDP。定位每篇文章肯定有一个定位,不可能面面俱到,如果这篇的定位是你需要的,祝你能够学到一些新的知识(1)UDP数据发送和接收的简要流程(2)不涉及太多细节。(3)力求了解UDP在原创 2012-08-02 21:52:04 · 6143 阅读 · 0 评论 -
【思维重现】进程调度
Abstract linux内核2.6.11算是很老的一个版本了,现在也没什么人会去找出来用,本文目的不为技术普及,而是想讨论内核一些设计的思想,一起体会当年是怎么设计内核的,相信对以后更深入研究也很有帮助。限于本人能力有限,有不足之处,还请轻点拍。 本文主要内容可以分成两个部分,Part 2从最简单的设计开始,一点点改进得到一个比较完美的解决方案。Part3则原创 2012-05-24 13:50:35 · 1606 阅读 · 0 评论 -
linux下修改设备名
安装无线网卡驱动后,发现无线网卡驱动设备名为eth0结果就和原来的配置冲突了,而且一般情况下默认都是人为eth0是以太网卡的设备名,所以需要改回来。。第一步:查看当前设备绑定的MAC地址:使用命令,就可以看到对应的MAC地址了# udevadm info -a -p /sys/class/net/设备名(如eth0) | grep address第二步:在/原创 2012-07-18 09:01:35 · 3673 阅读 · 0 评论 -
Archlinux安装笔记
要安装arch linux,基本都需要参照Wiki中的内容,网上给的教程不一定正确,毕竟archlinux滚动更新,指不定什么时候又变了。第一步、选择安装源:http://www.archlinux.org/download/注意:archlinux有三种源安装方法,推荐 选 “网络源”安装,本来安装包就很小,而且archlinux镜像源速度很快,而且网络安装就已经原创 2012-07-18 01:45:26 · 2894 阅读 · 0 评论 -
linux内核编译笔记
说明:我现在的配置情况内核版本:3.2.4系统版本:archlinux系统情况:新装的系统,好多东西都没弄好,勉强达到最基本使用要求。第一步:配置这个步骤算最复杂的。需要配置menuconfig。进入内核源文件目录下,输入# make menuconfig就可以看到配置的界面。今天是第一次见到这个配置界面,里面的东西基本看不懂,更别提去配置了。找了个高手过来原创 2012-07-19 16:11:37 · 1608 阅读 · 0 评论 -
Linux网络协议栈--ip_append_data函数分析
开场白:要分析这个函数原因有两个:一个是前几天要写《Linux网络协议栈--UDP》结果卡在这个函数这了。另外一个就是这个函数又是UDP报文必经之路,而且对其理解对于套接口中发送队列的理解非常有帮助,所以认真去学习了下。文章定位:(1)尽可能撇开一些不需要的细节,重点介绍流程(2)说明发送队列是如何组织起来的(3)书本肯定都比我说的好,要真的看明白,还是需要看书原创 2012-08-07 12:58:00 · 8319 阅读 · 0 评论 -
vim配置-新弄的一份-再修改-加上自动补齐-quickfix的小小修正
原来一直用的那个《屎上最强XXX》的配置但是一直搞不懂里面写的是什么意思,趁着这两天重装系统的机会,自己重新配(其实去抄别人的)了一份。http://www.oschina.net/code/snippet_119181_4840看了一下很符合口味,就借用了。基本没变动,稍微修改了几句,注:以下带有网址的都是需要去下载这些插件,点击网址进去就有了另注:貌似T转载 2012-07-18 21:53:42 · 4727 阅读 · 0 评论 -
LINUX邻居子系统(一)
邻居子系统是linux网络协议栈中非常庞大的一块,也是比较混乱复杂的一块,不过有一点感觉挺好玩的就是它不涉及太多具体协议的内容,所以阅读起来还不算太复杂而且它很多时候自成一个小小的系统运转(所以才叫子系统),不需要外界太多的管理(ARP,ND等协议的管理),这也是它的一个特色。不过感觉它也承担了一部分第二层的功能(二层协议首部的封装)它嵌入在网络层和数据链路层之间(但是又不能把它叫原创 2012-07-27 20:49:13 · 11866 阅读 · 3 评论 -
谈谈如何学习Linux内核 (一) —— 选择合理的高度,决定自己的视角
学习内核的好处很多,在学习过程中不仅可以夯实大量理论基础,还可以学习到很多编码惯用法,提升学习能力和分析能力。但是如果问其如何学习Linux内核,不同的人会给出不同的答案,有的人会告诉你先去看看0.11的内核源码,有的人则是推荐先看《Linux内核设计与实现》这样的书,有的人则会说先把内存寻址学懂,然后再开始考虑网络协议栈和文件系统之类的内容。如果是以前,我一般都是上面的几个答案,不过今天的内容并不从这几个角度去介绍,而是介绍一些我学习过程中的一些小技巧。原创 2014-02-02 21:16:40 · 6807 阅读 · 3 评论