当前位置:嗨网首页>书籍在线阅读

01-入门和基本概念

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

第1章 入门和基本概念

摆在你面前的是一本关于系统编程的书,你将在本书中学习到编写系统软件的相关技术和技巧。系统软件运行在系统的底层,与内核和系统核心库进行交互。常见的系统软件包括Shell、文本编辑器、编译器、调试器、核心工具(GNU Core Utilities)以及系统守护进程。此外,网络服务、Web服务和数据库也属于系统软件的范畴。这些程序都是基于内核和C库实现的,可以称为“纯”系统软件。相对地,其他软件(如高级GUI应用),很少和底层直接交互。有些程序员一直在编写系统软件,而有些程序员则只投入了很少一部分时间。不管怎样,深入理解系统编程都能让他受益匪浅,不管你是把系统编程作为制胜法宝,还是认为它仅仅作为高层次概念的基础,系统编程是编写所有软件的灵魂。

确切地说,这是一本关于Linux的系统编程的书。Linux是类UNIX的现代操作系统,由Linus Torvalds和全球松散的程序员社区从零开始实现。尽管Linux和UNIX有着共同的目标和理念,但Linux并不是UNIX。Linux遵循自己的原则,关注方方面面的需求,专注于实用功能的开发。总的来说,Linux系统编程的核心和任何其他UNIX系统并没有区别。然而,除了这些基本点,和传统的UNIX系统相比,Linux有其自身的特点Linux支持更多的系统调用,有不同的行为和新的特性。