2007年1月6日

摘要: 虚拟地址由操作系统维护,由MMU可以进行转换。扩大了内存空间分页管理,把内存分为页和页桢,大小一样,一个在磁盘,一个在内存。页表就像一个函数,输入是页号,输出是页桢号。页表可以是多级页表,可以用TLB(Translation Lookaside Buffer)缓存。速度和成本介于内存和寄存器页表项:禁止缓存,访问位,保护位,修改位,存在位----页桢号页面置换:最优算法,先进先出和最近最少使用 (Leaset Recently Used)Linux 虚拟内存的管理1.缺省页面大小8K,每一个进程维护自己的一张页表。所以,不同进程的虚拟地址可能一样2.虚拟地址:0x2194 ---> 因为 阅读全文

posted @ 2007-01-06 16:45 Teddy Yan 阅读(206) 评论(0) 推荐(0) 编辑

摘要: 实现进程间通讯的方法:1.管道2.套接字3.System V IPC-------1.message queue.2 semaphore 3.shared memory关于共享内存的四个函数shmget(key_t key, int size, int shmflg);//创建或者查找一个共享内存void *shmat (int shmid, char *shmaddr, int shmflg); //返回一个地址空间void *shmdt (char *shmaddr);int shmctl(int shmid, int cmd, struct shmid_ds *buf); //对共享内存 阅读全文

posted @ 2007-01-06 16:43 Teddy Yan 阅读(156) 评论(0) 推荐(0) 编辑


Copyright © 2024 Teddy Yan
Powered by .NET 9.0 on Kubernetes