Posts List

LKD学习笔记——进程管理02

1.进程创建  Linux/Unix中进程创建分为两部分:1)fork(),拷贝当前进程,创建一个子进程。(父进程与子进程的区别只有PID、PPID和某些资源和统计量);2)exec(),读取可执行的文件并将其载入地址空间开始运行。

LKD学习笔记——进程管理01

1.进程  进程是处于执行期间的程序以及执行该程序需要资源的总称。在操作系统中,提供了两种虚拟机制:虚拟处理器和虚拟内存。这两种抽象机制目的是让进程"独立"享有处理器以及整个内存资源。

LKD学习笔记——基础知识学习

 虽然LKD这本书非常适合初学者学习Linux内核,但要读懂它,还是需要一些基础知识的。如果仅是了解一些Linux命令,以及一些计算机的基本知识,学习这本书时也是会很吃力的。接下来要分享我个人认为需要的基础知识,以及自己的学习路线。

LKD学习笔记——工欲善其事必先利其器

 LKD即Linux Kernel Development,一本介绍Linux内核的经典入门之作。大学期间,曾经多次研读该书,但总感觉自己没有真正理解其中的内容。究其原因主要是当时是以了解知道为目的,而不是理解运用为目的;另外只是在图书馆或自习室去读书,而未对照着源码进行通读。一直想着有一天可以读懂Linux内核,因此现在计划从LKD开始,每周会抽出一点时间,从零开始去学习linux内核,也会将自己的学习过程以及心得记录下来。

Make The Change

 某天突然开始又有些迷茫,感觉生活突然没有了目标,也没有了动力。每一周都是以相同的模式度过,固定的时间做固定的事情,没有任何变化,也没有任何起伏。究其原因,感觉生活没有了成就感,还有自己的努力无法解决问题,太过强依赖于别人。每天只能等待别人,由于自己的性格原因,这样的结果是内心产生了焦虑。为了减缓这种焦虑,只能去转移一些注意力。每天会很晚才去睡觉,这样每天上午起床都是闹钟响起时,而不是因为想一些事情自己醒来。每天留给自己的睡眠时间少一些,可以很快的入睡,并且睡的会很死。这样感觉可以保证睡眠的质量。

拖延症

 前些天,看到某论坛上一份关于谈论拖延的帖子,感觉写的挺好的。于是乎反思了一下自己,发现自己是一名中度“拖延症患者”。

Linux内核代码风格【转自linux源码文档】

 这是一个简短的文档,描述了linux内核的首选代码风格。代码风格是因人而异的,而且我 不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格, 并且我也希望绝大多数其他代码也能遵守这个风格。请在写代码时至少考虑一下本文所述的 风格。

回家那些天

由于买到的是腊月二十八的票,因此注定要到除夕才能到家。坐了差不多九个多小时的高铁,终于在晚上十点四十到达了西安北站,通过询问得知地铁晚上十一点十分最后一趟,算是能坐上地铁,不然只能打的了。下了高铁,坐上地铁直奔钟楼站。其实在放假的前几天已经想好了,找一家网咖玩一晚上。钟楼的地下通道是比较复杂的,看了好久的地图才找到前往网鱼网咖的方向。团了一张会员,找了个相对安静的位置。因为到网咖时已经将近十二点了,没有找到一起玩的小伙伴,自己人机了一晚上dota2。一晚上也只玩了两个英雄:影魔和卡尔,差点冲动地买个至宝影魔。

再论container_of宏

 曾经写过一篇关《Linux数据结构之链表》的文章,在这篇文章中,只是简单的分析了如何通过链表内元素的指针获取链表的指针,并没有深究。关于这个contain_of宏,我有一些想法和疑问,这也是我写这篇文章的原因。

我的2015与2016

 2015年算是一个人生的转折点,告别了大学来到了深圳,开始了工作之旅。

本站的搭建之路

 从注册到域名到真正把它构建好,差不多用了两个多月的时间。一方面是因为刚入职,需要花费很大的精力在工作上,没有太多的时间去写网页;另一方面是一直没有想好用什么工具来构建网页,期间换了好几套方案。

FTD

 最近三个多月没有写博客,真是罪过啊!一方面是比较忙,另一方面是没有学太多新东西,不知道该写些什么。今天周末,是来部门的第一个星期天。好久没写了,也不知道该起个什么标题,就借用最近我酒正准备组建的战队名。现在算是完成了一次转变,从学生到职场的转变,虽还没有完全褪去学生的青涩,但已习惯现在的生活。每天早起去挤地铁,每天晚上回来继续挤地铁。

libusb-win32学习笔记

 最近在做毕设,一个U盾相关的题目。需要用到USB2.0协议,实现PC和一个硬件平台通信。硬件平台的USB驱动使用内置的函数就可以完成,但PC端的驱动,比较让人头疼,因为没接触过Windows下的驱动开发。通过查找相关的USB资料,发现了libusb可以实现USB的无驱化设计。于是,打算配置相关的库。在网上找到了相关的库文件libusb-win32。我下载的文件是libusb-win32-bin-1.2.6.0.zip。将该文件解压缩,会得到几个文件。