引言: 作者:Wim Coekaerts,Linux 设计主管日期:2004 年许多用户已经开始从 Red Hat Enterprise Linux 2.1 Advanced Server (RHAS2.1) 向 Red Hat Enterprise Linux 3 (RHEL3) 移植,或者正部署一些...
摘要:end下面的`-m选项用于mips家族的计算机:
-mcpu=cpu-type
生成指令的时候,假设默认的机器类型是cpu-type .默认情况下的cpu-type是 defa
ult, gcc将选取任何机型上都是最长周期时间的指令,这样才能使代码在所有的mip
s处理器上以合理 的速度运行. cpu-type的其他选择是r2000, r3000, r4000,和 r
6000.......
摘要:续连接器选项(linker option)
下面的选项用于编译器连接目标文件,输出可执行文件的时候.如果编译器不进行 连
接,他们就毫无意义.
object-file-name
如果某些文件没有特别明确的后缀a special recognized suffix, gcc就认为他们
是目标文件或库文件. (根据文件内容,连接器能够区分目标文件和库文件).如果gc
c执行连接......
从 Red Hat Enterprise Linux 2.1 AS上一页 ...2.4.21-4.elhugemem — 能够处理超过 16 gb,最高达 64 gb 的 smp 内核
使用 smp 内核,默认的 sga 大小与 rhas2.1 中一样.不过,使用 hugemem 内核,可以创建一个最高达 3.6gb 的 sga,且无需使用 vlm 选项. 【程序编程相关:Linux中应用SHOUCast服务器】
与 hugemem 内核的另一个差异是内核与用户空间地址空间被分为 4gb/4gb,这意味着使用 hugemem 内核,用户空间程序可以访问其 4gb 的地址空间. 【推荐阅读:Linux NFS-HOWTO】
rhas2.1 中一个典型的大型服务器部署将使用 bigpages 作为启动参数来预先分配一大块内存,以单独用于共享内存.这些页面拥有一个 2mb 或 4mb 的 tlb 入口,它减少了 tlb 丢失的数量,因此将性能提高了几个百分点. 【扩展信息:XManager2.0远程连接Linux】
bigpages 与 hugetlb
在 rhas2.1 中使用 bigpages 的另一个好处是它允许内核 vm 不用过多地担心这部分虚拟内存的记录.而且这些页面不是可分页或可交换的,因此可以保证 oracle sga 保留在主物理内存中.
enterprise linux 3 用一个称为 hugetlb 的特性取代了 bigpages,在 linux kernel 2.6 中也有 hugetlb 的一个移植.hugetlb 的工作方式有一些不同.hugetlb 的行为类似于 bigpages 的行为;页面由大的 tlb 入口支持,不可分页,并且是预先分配的,这意味着一旦您分配了 x 兆字节的 hugetlb 页面,就只能通过利用 shm_hugetlb 分配的 hugetlbfs 或 shm 来使用该数量的物理内存.
rhel3 不再需要启动参数;它是可以动态调整的.... 下一页
摘要:what is the meaming of it ![8279 0] % cat foo.c#include int main(int argc, char *argv[]){ int i; printf("argc = %d\n", argc); for (i = 0; argv[i]; i++) { printf("argv[%d] = %s\n", ......