深入探索 Linux 应用程序架构与开发
1. 从传统电器到 Linux 应用程序
在日常生活中,像烤面包机、烤箱和洗碗机这类传统电器,它们功能单一,操作简单。比如烤面包机就是用来烤面包,烤箱用于烘焙,洗碗机则负责清洗餐具。与能根据安装的软硬件执行数千种不同功能的 PC 相比,传统电器显得单调且简单。
然而,如今传统电器已不再简单。过去像吸尘器这类带电的机械设备,现在不仅电子化,还配备了处理器、电路板和复杂的用户界面。这就需要在电器上运行操作系统来管理这些新特性,而 Linux 是一个理想的选择。它成本低(大多数情况下免费使用)且开源,可根据需求进行修改。像数字视频录像机(DVR)几年前还鲜为人知,但第一款且最受欢迎的 DVR 设备 TiVo 就运行在 Linux 上,许多家庭网络和娱乐设备也是如此。
2. 构建 Linux 应用程序的优势
2.1 可用的源代码
Linux 的源代码是开放的,这使得开发者能够根据特定电器的需求对操作系统进行定制,而使用专有闭源操作系统则无法实现这一点。
2.2 广泛的硬件支持
Linux 内核支持从消费电子中使用的低端嵌入式处理器到超级计算机中使用的高端 64 位处理器等广泛的处理器。例如,它可以运行在 Marvell 的基于 ARM 的 XScale 处理器(用于 Palm 手持电脑)、德州仪器的基于 ARM 的 OMAP 处理器(用于 E28 智能手机)、IBM 的 PowerPC(用于 TiVo 和 PlayStation 3)等多种处理器上。
2.3 丰富的开发者资源
Linux、C 和 C++ 是许多美
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



