多线索(Multi_Threaded)DBMS的概念
来源:互联网 发布:mac上好用的鼠标 编辑:程序博客网 时间:2024/05/16 18:03
一、线程的概念
数据库系统中线索(Thread)的概念来源于操作系统中“线程”(Thread)的概念。这里先介绍操作系统中线程的概念。
随着多处理器系统以及并行计算技术的发展,进程概念被进一步细化为“任务”(Task)与“线程”的概念。
UNIX核心中最关系的概念就是进程。进程既是资源分配的最小单位也是运行的最小单位,与一个进程想联系的资源有:进程虚拟空间,进程控制块、数据段、正文段、堆栈段、共享内存、程序计数器、状态寄存器以及通用寄存器。进程建立及切换的开销很大,核心维护每一个进程的虚拟空间开销也很大。进程概念在处理微粒度问题(一个问题可划分为多个工作量很小的并行计算单位)时显得很吃力,不能充分发挥多机的优点。出于以上考虑,1988年卡内基-梅隆大学在其研制的多机操作系统MACH中实现了Task和Thread这两个概念。
他们将进程的概念一分为二:Task是申请资源的最小单位,而Thread是调度和运行的最小单位。一个Task中可有多个Thread,这些Thread共享Task的所有资源,共同完成一个任务。一个Thread只能运行在某个Task中。在多处理机上,这些Thread可真正的并行运行。
0 0
- 多线索(Multi_Threaded)DBMS的概念
- 6.3线索二叉树(二叉树的线索化)
- (C++)二叉树的线索化 / 线索二叉树
- 关系DBMS的缺陷
- DBMS索引的选择
- DBMS的主要功能
- DBMS 的个人理解
- 修改PowerDesigner的DBMS
- (学习笔记)DBMS
- DBMS
- DBMS
- DBMS
- DBMS
- 【树】线索二叉树概念
- 数据库管理系统(DBMS)的安全现状
- DBMS_PIPE的使用
- DBMS 读EDbColLongText16的方法
- 常用的dbms 包介绍
- iOS在很多场景下可以使用的带箭头的View
- 允许一系列IP地址访问
- 谷歌浏览器快捷键
- 设计模式之代理模式
- PAT 天梯初赛 L1-4. 帅到没朋友
- 多线索(Multi_Threaded)DBMS的概念
- lightoj 1006
- c++第七次实验
- Fragment下
- C++第四次实验
- 【机房重构】——总结篇
- 关于几个linux的小问题
- sphinx全文索引教程
- 剑指offer 二叉树中和为某一值的路径