最近也在学习Linux编程,写个博客来记录自己的学习路程吧!!
学习参考书籍为《Linux/Unix系统编程手册》,翻译版本,感觉还不错!但是中文翻译的不是怎么好懂,一边参考英文,一边看中文。好了多的不说。
第一章讲的是Linux与Unix发展史和标准规范,其实也就是告诉我们Linux是源于Unix,且他们有共同的标准规范。
第二章讲了有关Linux编程的基本概念,比如内核系统调用、shell、用户和组、文件及目录操作、进程管理、内存管理及映射、静态库和共享库、进程间通信、信号及信号操作、线程操作、任务控制、时间时期操作等等。其实我觉得这些都是讲的操作系统的特性。比如进程控制,内存管理,文件管理等等。要基于该系统编程,必然需要使用操作系统给你提供的函数(或操作系统接口,或系统调用),这种解释可以从C语言编程角度来说,就是系统给你提供了很多函数供你调用以完成某些功能。学习Linux编程,就是熟悉这些函数的使用方法,并能够很好的利用系统函数进行编程和驱动开发。