Chinaunix首页 | 论坛 | 博客
  • 博客访问: 426680
  • 博文数量: 239
  • 博客积分: 8010
  • 博客等级: 中将
  • 技术积分: 2431
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-02 21:12
文章分类
文章存档

2008年(239)

我的朋友

分类: Sybase

2008-06-18 00:17:33

进程缓冲区

进程缓冲区是进程的私有内存空间。进程启动时,系统就为进程分配进程缓存区。在进程运行过程中,进程缓冲区为该进程排它性地使用,系统不能将该内存空间用作他用。一旦进程正常完成后退出或者异常中止后,对应的进程缓冲区就被系统收回。

进程缓冲区和进程之间一一对应,密切相关,它用来存放进程控制块、堆栈、数据、程序代码等进程运行所需要的相关信息。

对代理进程来说,由于要建立和客户端应用程序的连接、处理SQL语句等,除了一般进程运行所需要的相关信息之外,还需要内存空间保存用户会话信息、执行排序操作等。如果代理进程和客户端应用程序一一对应,则会话信息、排序操作等所需要的内存空间就放置在进程缓冲区中。如果一个代理进程为多个客户端应用程序所共享,则会话信息、排序操作等所需要的内存空间就存放在共享的内存空间中。

对于多线程的数据库系统,其线程的内存空间使用类似以上的处理方式,每一个线程都有自己的线程缓冲区。所不同的是,线程在启动时,不是从系统、而是从所属进程的可用内存空间中获取线程缓冲区。对代理线程来说,其用户会话信息、排序操作等所需要的内存空间就存放在共享的内存空间中。

阅读(994) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~