2008年7月24日星期四

浅谈Gecko关键部分之八NSPR

Gecko内核作为一个跨平台的内核,具有很强的跨平台系统处理能力,其中就缺不了Netscape Portable Runtime (NSPR)的功劳,要想深入的了解Gecko内核,就不得不了解了解NSPR,它提供了基础性系统性功能的封装,在此基础上才有了线程管理、内存管理、I/O管理等等,下面提供一些资料以供参考学习。

一、什么是NSPR?
The Netscape Portable Runtime, or NSPR, is a platform abstraction library that makes all operating systems it supports appear the same to Mozilla. NSPR provides platform independence for non-GUI operating system facilities. These facilities include threads, thread synchronization, normal file and network I/O, interval timing and calendar time, basic memory management (malloc and free) and shared library linking.

相关参考资源
NSPR WiKi
Mozilla NSPR HomePage
NSPR Reference

二、为什么了解NSPR?
除了Gecko内核是基于NSPR的,其他一些应用也是基于NSPR;它具有很强的稳定性、可复用性等,了解NSPR,对了解Gecko内核是不可或缺的,就像想了解Apache Http Sever,就必须对APR有所了解。

了解了NSPR,除了让我们能更好更快更清晰的了解Gecko内核,其实还可以让我们从另一个侧面更好的了解不同操作系统的主要差异如线程的实现、线程同步的实现、I/O管理的不同等等,从而提升我们对操作系统的认识,进一步的把握计算机技术。

相关参考资源
Apache Portable Runtime(APR) WiKi
Simple DirectMedia Layer(SDL) WiKi

没有评论: