Linux下串口编程源码

下载地址

Files:
Date 2018-07-29
File Size 2.86 KB
Download 506

下载地址

Linux 多线程编程初步

Date 2018-10-17
File Size 185.94 KB
Download 454

Linux下C语言编程环境

下载地址

Date 2018-10-17
File Size 311.55 KB
Download 456

摘要:

介绍了IPv6的网络路由器的原理和在Linux上的具体实现方法。讨论了在Linux下如何组建IPv6网络试验平台,重点讨论如何将Linux工作站配置成路由器。然后介绍了静态路由和动态RIPng路由服务在Linux下的实现方法。

下载地址

Date 2018-10-17
File Size 667.32 KB
Download 455

This paper introduces the principle of IPv6network router and the implementation under Linux.It discusses how to build a IPv6network under Linux and how to configure IPv6router.Then it introduces the static route,and that the dynamic RIPng route are implemented under the Linux.

如果你使用过 top 命令来查看 Fedora 系统中的内存使用情况,你可能会惊讶,看起来消耗的数量比系统可用的内存更多。下面会详细介绍内存使用情况以及如何理解这些数据。

Linux Top

内存实际使用情况

操作系统对内存的使用方式并不是太通俗易懂。事实上,其背后有很多不为人知的巧妙技术在发挥着作用。通过这些方式,可以在无需用户干预的情况下,让操作系统更有效地使用内存。

大多数应用程序都不是系统自带的,但每个应用程序都依赖于安装在系统中的库中的一些函数集。在 Fedora 中,RPM 包管理系统能够确保在安装应用程序时也会安装所依赖的库。

当应用程序运行时,操作系统并不需要将它要用到的所有信息都加载到物理内存中。而是会为存放代码的存储空间构建一个映射,称为虚拟内存。操作系统只把需要的部分加载到内存中,当某一个部分不再需要后,这一部分内存就会被释放掉。

这意味着应用程序可以映射大量的虚拟内存,而使用较少的系统物理内存。特殊情况下,映射的虚拟内存甚至可以比系统实际可用的物理内存更多!而且在操作系统中这种情况也并不少见。

另外,不同的应用程序可能会对同一个库都有依赖。Fedora 中的 Linux 内核通常会在各个应用程序之间共享内存,而不需要为不同应用分别加载同一个库的多个副本。类似地,对于同一个应用程序的不同实例也是采用这种方式共享内存。

如果不首先了解这些细节,top 命令显示的数据可能会让人摸不着头脑。下面就举例说明如何正确查看内存使用量。