Linux系统技术解析与应用
1. 云计算与PaaS服务
在云计算领域,存在包含基础设施即服务(IaaS)的API和平台。当超越基础的基础设施层面后,还能够调配诸如操作系统、数据库服务器和Web服务器等平台资源。提供这类资源的系统被称为平台即服务(PaaS)。
Linux在众多计算服务中处于核心地位,因为它常常是这些服务背后的底层操作系统。从内核开始,几乎所有Linux相关的元素都在这些系统中有所体现。
2. 嵌入式系统
嵌入式系统是为特定目的而设计的系统,例如音乐播放器、视频流设备或恒温器等。与能够处理多种不同任务(但可能在某一特定任务上表现不佳)的桌面或服务器系统相比,嵌入式系统可以看作是分布式计算的对立面。它通常(但并非总是)会缩小操作系统的规模,常被应用于小型设备中。如今,安卓系统或许是应用最为广泛的Linux嵌入式版本。
嵌入式系统往往将专用硬件与软件相结合。例如,可以通过添加足够的网络硬件并正确配置Linux系统,使PC具备无线路由器的功能。不过,通常更建议购买由必要硬件组成的小型专用设备,并去除不必要的硬件。例如,路由器需要比大多数桌面电脑更多的网络端口,但不需要视频或声音硬件。一旦拥有定制硬件,就必须对系统软件进行调整,如操作系统内核和用户界面等。OpenWRT就是这样一种定制的Linux发行版。
随着更强大的小型硬件的出现,尤其是能够将处理器、内存和外围接口集成到小空间的片上系统(SoC)设计的引入,人们对嵌入式系统的兴趣日益增加。例如,树莓派(Raspberry Pi)和BeagleBone单板计算机就基于这样的设计,并且有多种Linux变体可供选择作为操作系统。这些设备具有易于访问的输出和传感器