在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有 ...
分类:
系统相关 时间:
2016-10-23 00:02:44
阅读次数:
411
第一次又有概念是看到这种图,当时有点懵逼,我们是这样画的,为什么进程切换还有什么用户代码内核代码,今天才弄懂,用户进程切换是需要操作系统内核调度的。当然要切换到内核。反之用户模式的和内核模式切换时不一定就需要 用户进程的切换。 ...
分类:
系统相关 时间:
2016-09-15 17:46:38
阅读次数:
229
1.Git是什么 简介:Git是 Linux 之父 Linus Trovalds,为管理 Linux 内核代码而建立的,被认为是分布式版本控制工具中的顶级水准。智能、友好、强健、高效。 作用:新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。 从服务器上克隆数据库(包括代码 ...
分类:
其他好文 时间:
2016-09-10 17:33:24
阅读次数:
147
单块结构的内核:由几个逻辑上独立的成分构成,单块结构,大多数据商用Unix变体也是单块结构; 编译并静态连接的传统Unix内核:Linux能自动按需动态地装载和卸载部分内核代码(模块),而传统Unix内核仅支持静态连接; 内核线程:Linux以一种十分有限的方式使用内核线程来周期性地执行几个内核函数 ...
分类:
系统相关 时间:
2016-09-01 11:00:51
阅读次数:
237
转自:http://www.cnblogs.com/Daniel-G/p/3286614.html 随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后, ...
分类:
系统相关 时间:
2016-08-23 01:18:34
阅读次数:
213
来源: http://luodw.cc/2016/07/09/pipeof/用linux也有两年多了,从命令,系统调用,到内核原理一路学过来,我发现我是深深喜欢上这个系统;使用起来就是一个字“爽”;当初在看 linux内核原理时,对linux内核源码有种敬畏的心理,不敢涉入,主要是看不懂,直到最近实... ...
分类:
其他好文 时间:
2016-08-10 06:28:08
阅读次数:
218
从实现的角度:系统调用直接对文件和设备进行访问和控制的的一组底层接口, 而标准I/O库为地城I/O调用提供了一个通用的接口,系统调用直接跟底层打交道,系统调用移植性远不如标准I/O库好。
从性能的角度:使用系统调用会影响系统的性能。与库函数调用相比,系统调用的开销要大些,因为在执行系统调用时,Linux必须从运行用户代码切换到执行内核代码,然后再返回用户代码。减少这种开销的一个好办法是,在程序中尽量减少系统调用的次数,并且让每次系统调用完成尽可能多的工作。比如,每次读写大量的数据而不是每次仅读写一个字符。...
分类:
系统相关 时间:
2016-07-24 16:29:32
阅读次数:
587
转载来自:C语言中do...while(0)的妙用,感谢分享。 在linux内核代码中,经常看到do...while(0)的宏,do...while(0)有很多作用,下面举出几个: 1、避免goto语句: 通常,如果一个函数开始要分配一些资源,然后如果在中途遇到错误则要退出函数,当然,退出前要释放资 ...
分类:
编程语言 时间:
2016-07-20 11:46:02
阅读次数:
262
μC/OS-II 嵌入式实时操作系统的源代码可以分成三部分:与硬件无关的内核代码、与处理器有关的移植代码和用户配置文件。
内核代码位于source目录下,提供了4个微小内核。它们分别位于source\SOURCE1(包含建立任务和延时功能)、source
\SOURCE2(增加删除任务功能)、source\SOURCE3(增加信号量文件)和source\SOURCE4(增...
分类:
其他好文 时间:
2016-07-13 17:00:37
阅读次数:
205
文件系统的文件太多,而且是照搬的MINIX的文件系统,不想继续分析下去了。缓冲区机制和文件系统密切相关,所以这里就简单分析一下缓冲区机制。 buffer.c 程序用于对高速缓冲区(池)进行操作和管理。高速缓冲区位于内核代码块和主内存区之间,见图9-9 中所示。高速缓冲区在块设备与内核其它程序之间起着 ...
分类:
系统相关 时间:
2016-07-12 01:24:00
阅读次数:
428