本文用于记录在LINUX编程中,常用的文件操作函数,包括系统调用和库函数。
针对输入输出操作,直接使用底层系统调用的一个问题是它们的效率十分低,原因在于:
1.
使用系统调用会影响系统的性能,与函数调用相比,系统调用的开销要大些,因为在执行系统调用时,Linux必须从运行用户代码切换到执行内核代码,然后再返回用户代码。
2.
硬件会限制对底层系统调用一次所能读写的数据块大小。比如,磁带...
分类:
系统相关 时间:
2016-05-06 16:07:53
阅读次数:
270
导语
很多童鞋有分析阅读Linux源代码的强烈愿望,可是Linux内核代码量庞大,大部分人不知道如何下手,以下是我分析Linux源代码的一些经验,仅供参考,有不实之处请大神指正!
1.要想阅读内核首先要进入内核,其中用户态程序进入内核态的主要方式是int 0x80中断,搞懂这条指令的执行过程是我们学习内核的第一步;
2.Linux中...
分类:
其他好文 时间:
2016-05-04 13:32:53
阅读次数:
292
Git及Github GIT(分布式版本控制系统) 简要介绍 Git是一款免费、开源的分布式版本控制系统,Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是 ...
分类:
其他好文 时间:
2016-05-04 10:25:55
阅读次数:
187
Android架构有四层,分别有linux内核,c/c++代码库,SDK APL和应用程序,内核中又有驱动、内存管理、进程管理等。Android移植又分为应用和系统移植。应用移植是把程序移植到硬件平台上。系统移植是把系统移植到硬件平台上。搭建开发环境可以有三种方式:搭建windows下的开发环境,搭 ...
分类:
移动开发 时间:
2016-05-03 20:22:34
阅读次数:
163
Android的系统架构有四层,他们分别是:Liunx内核,C/C++代码库,Android Sdk API,应程序。 Android是基于Liunx内核的,所以它和一些Liunx系统的核心部分即便是有差异,那些差异也是不大的。在这一层中Android包括Liunx 的驱动程序以及内存管理、进程管理 ...
分类:
移动开发 时间:
2016-05-03 20:02:10
阅读次数:
131
Git使用入门 Linux 内核代码及许多著名的项目(如Aniroid Eclipes,KDE,QT,Ruby on Rails等)都使用了Linux 之父Linus编写的Git进行源代码管理。Linux 以一个文件系统专家和内核设计者的视角对 Git进行了设计。其独特的设计让Git拥有非凡的性能和 ...
分类:
移动开发 时间:
2016-05-03 12:33:33
阅读次数:
149
第一章是Android系统移植与驱动开发概述,包含了Android系统架构、Android系统移植的主要工作、查看Linux内核版本、Linux内核版本号的定义规则、如何学习Linux驱动开发以及Linux设备驱动等六方面内容 Android系统架构分为四层,分别是Linux内核、C/C++代码库、 ...
分类:
移动开发 时间:
2016-05-03 00:09:43
阅读次数:
267
第一章主要讲述了安卓系统的一些基本知识,安卓系统的架构以及如何查看Linux内核版本和其定义的规则。 Android的体系结构主要由Linux内核、C/C++代码库、Android SDK API和应用程序四层构成,因此,Android和linux的核心部分差异非常的小;而且Android SDK ...
分类:
其他好文 时间:
2016-05-02 23:04:01
阅读次数:
379
Android是当今智能手机操作系统的主导者,android系统架构分为4层Linux内核,C/C++代码库,Android SDK API,应用程序。第二层也包括Dalivk虚拟机的运行。在第4层的应用程序中,Android应用程序的实现是通过第3层的sdkapi实现。Android移植可分为应用 ...
分类:
移动开发 时间:
2016-05-02 22:57:08
阅读次数:
228
为了减少发行包大小,直接提供源代码,有用户在制定linux内核上进行编译 Linux内核代码及很多著名的项目都使用Git进行源代码管理 了解Git的理论和基本使用方法会有助于获取更多的学习资源 3.1安装GIT: 很多Linux系统自带GIT,如果没有,可以自行安装。 方法:使用以下命令: # ap ...
分类:
其他好文 时间:
2016-05-02 21:22:57
阅读次数:
151