愚_道

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年4月14日

摘要: 之前在看操作系统信号这一章的时候,一直是云里雾里的,不知道信号到底是个啥玩意儿。。比如在看《Unix环境高级编程》时,就感觉信号是个挺神奇的东西。比如看到下面这段代码:#include#include#includevoid handler(int sig){ printf("The signal... 阅读全文
posted @ 2015-04-14 15:55 愚&道 阅读(1844) 评论(0) 推荐(0) 编辑

2015年4月4日

摘要: 不知道大家有没有这种感受?当你拿到一本书并准备读时,总是想在几天之内就把它看完;看到后面就不想往前翻;每天以看了多少页书为衡量自己今天的价值,而不是吸收了多少知识;看完一本书总感觉脑袋空空的,看了后面忘了前面的。。。当然你可能还会碰到很多看书的烦恼,,下面我就谈谈自己对看书的一些思考。首先这里先做一... 阅读全文
posted @ 2015-04-04 00:55 愚&道 阅读(4416) 评论(24) 推荐(39) 编辑

2015年4月3日

摘要: /*注:在学习内核的时候有一个困难,那就是任何一个模块都不是孤立的,比如进程的调度就设计到中断处理、信号处理还有进程上下文的切换等等。作为一个初学者,想一下子把操作系统的整个运行过程都清晰地展现在脑海是不现实的。尽管如此,每个模块还是有它所关注的焦点,我们所采取的策略是把整个操作系统分为几个大模块,... 阅读全文
posted @ 2015-04-03 21:24 愚&道 阅读(10160) 评论(1) 推荐(2) 编辑

2015年4月2日

摘要: 在上一篇博客中,我们介绍了库函数和系统调用的联系和区别。在这篇博客中,我们将通过分析Linux0.11的源码来理解系统调用的实际执行过程。整个过程如下:首先指令流执行到系统调用函数时,系统调用函数通过int 0x80指令进入系统调用入口程序,并且把系统调用号放入%eax中,如果需要传递参数,则把参数... 阅读全文
posted @ 2015-04-02 14:01 愚&道 阅读(4891) 评论(0) 推荐(2) 编辑

2015年3月26日

摘要: 系统调用可以解释为操作系统为用户提供的一些接口,这些接口提供了对系统硬件功能的操作。这样说大家可能还有点抽象,我再举一个更具体的例子:比如我要写一个程序,这个程序的功能就是在屏幕上显示一个字符串“hello,world!”。那么实现这么一个在屏幕上显示一个字符串的操作就是系统调用write()的... 阅读全文
posted @ 2015-03-26 20:38 愚&道 阅读(3290) 评论(0) 推荐(2) 编辑

2015年3月24日

摘要: 也许我们习惯了在IDE环境中敲代码、执行程序,只需一个键就能完成从编译、汇编、链接到显示结果的所有工作。。那么你有没有疑惑过,当你执行一个简单的C程序时,它内部到底发生了什么呢?下面我们就从汇编语言的层面上来分析一下程序运行的全过程。 假设我写了一个简单的a+b的程序: 接下来我把它编译成汇... 阅读全文
posted @ 2015-03-24 21:50 愚&道 阅读(1855) 评论(3) 推荐(1) 编辑

2015年3月13日

摘要: 大多数IT初学者问的最多的问题就是:哪个方向最好找工作?是选Java还是C++?该不该学算法?学这个有用吗?。。。 诸如此类的问题,也许有人会轻描淡写地用一个“浮躁”来概括。是的,浮躁,没错!但是这个浮躁外衣下是不是有一些更深层次需要思考的问题呢?这类问题有一个共同的特征:为工作。有人说这难道有错... 阅读全文
posted @ 2015-03-13 20:08 愚&道 阅读(373) 评论(2) 推荐(2) 编辑