PV中英对照
ASME常用词汇
Abrasion, allowance for 磨损,裕量
Accessibility,pressure vessels 压力容器可达性
Access openings 通道孔
Allowance for corrosion, erosion, or abrasion 腐蚀裕量侵蚀或/磨损裕量Applied linings, tightness 应用衬里密封性
Approval of new materials, 新材料的批准
Articles in Section V 第V卷中的各章
Article 1, T-150 第1章T150
Article 2 第2章
Attachments 附件
lugs and fitting 支耳和配件
lugs for platforms, ladders, etc. 平台,梯子等的支耳
nonpressure parts 非受压件
nozzles 接管
pipe and nozzle necks to vessel walls 在器壁上的管子和接管颈stiffening rings to shell 壳体上的刚性环
Backing strip 垫板
Bending stress, welded joints 弯曲应力,焊接接头
Bend test 弯曲试验
Blind flanges 盲板法兰
Bolted flange connections 螺栓法兰连接
bolt lands 螺栓载荷
bolt stress 螺栓应力
design of 关于设计
flange moments 法兰力矩
flange stresses 法兰应力
materials 材料
studs 双头螺栓
tightness of 紧密性
types of attachment 附件类型
Bolts 螺栓
Braced and stayed surfaces 支持和支撑面
Brazed connections for nozzles 接管的钎焊连接
Brazed joints, efficiency of 钎焊接头,焊缝系数
maximum service temperature 最高使用温度
strength of 强度
Brazing, cleaning of brazed surfaces 钎焊,钎焊的表面清理fabrication by 用……制造
filler metal 填充金属
fluxes 钎焊剂
heads into shells 封头接入壳体
operating temperature 操作温度
Buttstraps, curvature 对接盖板,曲率
forming ends of 成型端
thickness and corrosion allowance 厚度和腐蚀裕量
welding ends of 焊接端
Carbon in material for welding 焊接用材料中的碳
Cast ductile iron vessels, design 可锻铸铁容器,设计
pressure-temperature limitations 压力-温度界限
service restrictions 使用限制
Castings 铸件
carbon steel 碳钢
defects 缺陷
impact test 冲击试验
inspection 检查
quality factor 质量系数
specifications 标准
Cast iron circular dished heads 铸铁碟形封头
Cast iron standard parts, small 铸铁标准部件,小件
Cast iron pipe fittings 铸铁管件
Cast iron vessels 铸铁容器
corners and fillets 圆角和倒角
head design 封头设计
hydrostatic test 水压试验
nozzles and fittings 接管和配件
pressure-temperatures limitations 压力-温度界限
Certificate of Authorization for Code Symbol Stamp 规范符号标志的认可证书Certification of material 材料证明书
Certification of Nondestructive Personnel 无损检验人员证明书
Magnetic Particle Examination 磁粉检验
Liquid Penetrant Examination液体渗透检验
Radiographic Examination 射线超声检验
Ultrasonic Examination 超声检验
Chip marks on integrally forged vessels 整体锻造容器上的缺口标志Circumferential joints alignment tolerance环向连接,组对公差
assembling装配
brazing钎焊
vessels subjected to external pressure 承受外压的容器
Clad material, inserted strips 覆层材料,嵌条
examination 检查
Clad plate 复合板
Cleaning ,of brazed surfaces 钎焊表面清理
of welded surfaces 焊接表面
Clearance between surfaces to be brazed 钎焊表面间的间隙Combination, of different materials 不同材料组合
of methods of fabrication制造方法
Computed working pressure from hydrostatic tests 由水试验计算的工作压力
Conical heads 锥形封头
Conical sections 圆锥截面
Connections ,bolted flange (see Bolted flange connections)连接,螺栓法兰(见螺栓法兰连接)brazed 钎焊
clamp 卡箍
expanded 胀接
from vessels to safety valves 由容器至安全阀
studded 双头螺栓
threaded 螺纹
welded 焊接
Cooling, after postweld heat treating 冷却,焊后热处理
Corrosion allowance 腐蚀裕度
Corrosion resistant linings 防腐蚀衬里
Corrugated shells 波纹形壳体
Corrugating Paper Machinery 波纹板机械
Cover plates 盖板
on manholes and handholes 在人孔和手孔上的
spherically dished 球形封头
Cracking, stress corrosion 应力腐蚀裂缝
Cutting plates 板材切割
Cylindrical shells, supplementary loading 柱状壳体,附加载荷
thickness 厚度
transition in 过渡段
Data report, guide for preparation 准备数据报告的指南
Defects in welded vessels, repair 修理焊接容器中的缺陷
Definitions 定义
Design, brazed vessels 设计钎焊容器
carbon and low alloy steel vessels 碳钢及低合金钢容器
cast ductile iron vessels 可锻铸铁容器
cast iron vessels 铸铁容器
clad vessels 覆层容器
ferritic steel vessels with properuts
enhanced by heat treatment 经热处理后提高抗拉性能的铁素体钢容器
forged vessels 锻造容器
high-alloy steel vessels 高合金钢容器
loadings 载荷
multichamber vessels 多受压室容器
nonferrous vessels 非铁金属容器
welded vessels 焊接容器
design pressure 设计压力
Diameter exemption 直径的豁免
Dimensions, checking of 尺寸,校核
Discharge of safety valves 安全阀泄放
Dished heads (see formed heads) 碟形封头(见成形封头)
Disks, rupture 防爆膜
Dissimilar weld metal 不同金属的焊接
Distortion, of welded vessels 大变形、焊接容器
supports to prevent 用支撑防止
Drainage, discharge from safety and relief valves 排放,由安全阀和泄压阀泄放Drop weight tests 落锤试验
Eccentricity of shells 壳体的偏心度
Edges of plates, metal removal from 由加工板边去除金属
tapered 锥度
Efficiency, around openings for welded attachments 焊缝系数,环绕焊接附件孔口Elasticity, modulus of 弹性模量
Electric resistance welding 电阻焊
Ellipsoidal heads 椭圆封头
Erosion, allowance for 侵蚀裕量
Etching, of sectioned speciments 侵蚀,关于截面试样
solutions for examination for materials 检验材料的溶液
Evaporators 蒸发器
Examination, of sectioned speciments 剖面试样的检验
of welded joints 焊接接头的检验
Exemptions diameter and volume 直径和容积的豁免
Expanded connections 胀接连接
External pressure, tube and pipe 外压管
External pressure vessels 外压容器
allowable working pressure for 许用工作压力
charts 算图
design of heads for 封头设计
joints in shells of 壳体上的接头
reinforcement for openings 开孔补强
stiffening rings in shells 壳体上的刚性环
supports for 支承
thickness of shell 壳体厚度
reducers 变径段
Fabrication, brazed vessels 制造,钎焊容器
Ferritic steels vessels with tensile proper
ties enhanced by heat treatment, design
经热处理后提高抗拉性能的铁素体钢容器,设计
fabrication 制造
head design 封头设计
heat treatment热处理
heat treatment verification tests 热处理验证试验
marking 标志
materials 材料
stamping 标记
welded joints 焊接接头
Field assembly of vessels 容器的现场安装
Filler plugs for trepanned holes 锥孔的管塞
Fillet welds 角焊
Fired process tubular heaters 直接火管式加热炉
Fitting attachments 附件装配
Flange connections 法兰连接
Flange contact facings 法兰接触面
Flanges 法兰
bolted design 螺柱法兰设计
of formed heads for welding 用于焊接成型封头
type of attachment 附件的类型
Flat heads and covers, unstayed 无支撑平封头和盖板reinforcement of openings 开孔补强
Flat spots on formed heads 成型封头上的平坦部分
Flued openings 翻边开孔
Forged parts, small 锻造部件,小的
Forged vessels 锻造容器
heat treatment 热处理
localized thin areas 局部薄壁区
welding 焊接
Forgings 锻件
identification of 识别
Ultrasonic Examination 超声检验
Form
manufacturer’s data report 制造厂数据报告格式
partial report 零部件数据报告
Formed heads 成型封头
flued openings in 封头上翻边开孔
insertion of, welded vessels 插入,焊接容器
joint efficiency 接头系数
knuckle radius 转角半径
length of skirt 直边长度
on welded vessels 在焊接容器上
reinforcement for openings 开孔补强
Forming 成型
ends of shell plates and buttstraps 壳体板和对接搭板端forged heads 锻造封头
shell sections and heads 筒节和封头
Furnaces 炉子
temperatures for postweld head treatment 焊后热处理温度Furnaces for heat treating 热处理炉
temperature control of 炉温控制
Galvanized vessels 镀锌容器
Gasket materials 垫片材料
Girth joints (see circumferential joints) 环缝接头(见环向接头)
Handhole and manhole openings 手孔和人孔开孔
Head flange (skirt) length 封头翻边(直边)长度
Head joints 封头接头
brazing 钎焊
welded 焊接
Head openings 封头开孔
entirely in spherical portion 全部在球体部分
Head joints 封头接头
concave and convex 凹面和凸面
flat (see flat heads) 平板(见平封头)
forged 锻造的
formed (see Formed heads) 成型的(见成形封头)
forming 面型
thickness, after forming 厚度,成型之后
Heads, design, conical 封头,设计,锥形
ellipsoidal 椭圆形
hemispherical 半球形
spherically dished 球状碟形
toriconical 带折边的锥形
torispherical 带折边的球形
torispherical, knuckle radius 带折边的球形,转角半径
Heads and shells 封头和壳体
external pressure, out-of-roundness 外压,不圆度
openings through or near welded joints 通过或靠近焊缝处的开孔
roundness tolerance 不圆度公差
Heat exchangers 热交换器
Heat treatment 热处理
by fabricator 由制造厂进行
carbon and low-alloy steel vessels 碳钢和低合金钢容器
ferritic steel vessels with tensile properties enhanced by heat treatment 经过热处理后提高抗拉性能的铁素体的容器
forged vessels 锻造容器
furnaces 炉子
high-alloy vessels 高合金容器
of test specimens 试样的热处理
verification tests of 热处理验证试验
Hemispherical heads 半球形封头
High pressure vessels 高压封头
Holes 小孔
for screw stays 用于螺丝固定
for trepanning plug sections, refilling 用于穿孔螺塞部分,再填充
telltale 指示孔
unreinforced, in welded joints 不补强,在焊缝上
Hubs, on flanges 高颈,在法兰上
Hydrostatic proof tests 水压验证试验
destructive 破坏性
prior pressure application 在升压之前
Hydrostatic test 水压试验
cast iron vessels 铸铁容器
combined with pneumatic 与气压试验混合的
enameled vessels 搪玻璃容器
external pressure vessels 外压容器
galvanized vessels 镀锌容器
standard 标准
welded vessels 焊接容器
Identification 识别
of forging 锻件
of plates 平板
of welds 焊接
Identification markers, radiographs 识别标志,射线照相
Impact test 冲击试验
certification 证明
properties 性能
specimens 试样
temperature 温度
Inspection 检查
before assembling 组装之前
carbon and low-alloy steel 碳钢和低合金钢
cast ductile iron vessels 可锻铸铁容器
cast iron vessels 铸铁容器
clad vessels 覆层容器
during fabrication 在制造期间
ferritic steel vessels with tensile properties enhanced by heat treatment 经过热处理后提高抗拉性能的铁素体的容器
fitting up 组对
forged vessels 锻造容器
heat treatment, forgings 热处理,锻件
high-alloy steel vessels 高合金钢容器
magnetic particle 磁粉
material 材料
nonferrous vessels 非铁金属容器
plate 板材
postweld heat treatment 焊后热处理
pressure vessels, accessibility 压力容器,可达性
quality control 质量管理
sectioning of welded joints 焊接接头的剖面检验
spot examination 抽样检查
steel castings 铸钢件
surfaces exposed and component parts 暴露的表面和元件部分
test specimens 试样
vessels 容器
vessels exempted from 免检容器
welded vessels 焊接容器
Inspection openings 检查孔
Inspectors 检查师
access to plant 在厂内应有的便利
control of stamping 打印管理
duties 职责
facilities 装备
qualification 资格
reports 报告
Installation 安装
pressure-relieving devices 泄压装置
pressure vessel 压力容器
Integral cast iron dished heads 整体铸铁碟形封头
integrally finned tubes 整体翅片管
Internal structures 内部构件
Jacketed vessels 夹套容器
Joints 接头
brazed 钎焊
circumferential (see Circumferential joints) efficiency, brazed 环缝(见环向接头)系数,钎焊welded 焊接
electric resistance, butt welding 电阻,对接焊
in cladding and applied linings 在覆层及衬里
in vessels subjected to external pressure 在承受外压的容器
lap (see Lap joints) 搭接(见搭接接头)
longitudinal (see Longitudinal joints) 纵向(见纵向接头)
tube-to-tubesheet 管子对管板
Jurisdictional Review 权限审查
Knuckles 过渡圆角
radius 半径
transition section 变径段
Lap joints 搭接接头
amount of overlap 搭接量
brazed 钎焊
longitudinal under external pressure 在外压作用下纵向的
welded 焊接
Laws Covering Pressure Vessels 涉及压力容器的法规
Lethal gases or liquids 致命的气体或液体
Ligaments, efficiency of 孔带,系数
Limitation on welded vessels 焊接容器的限制
Limit of out-of-roundness of shells 壳体不圆度的限制
Linings 衬里
corrosion resistant 抗腐蚀
Liquid penetrant examination 液体渗透检验
Loadings 载荷
Local postweld heat treatment 局部焊后热处理
Longitudinal joints 纵向接头
alignment tolerance 对准公差
brazing 钎焊
vessels subjected to external pressure 承受外压的容器
Low-temperature operation 低温操作
Low-temperature vessels brazed 低温容器,钎焊
for gases and liquids 用于气体和液体
impact test requirements 冲击试验要求
impact test, when not required 冲击试验,当不要求时
marking 标志
materials 材料
testing of materials 材料试验
Lugs for ladders, platforms, and other 梯子,平台及其它附件的支耳Magnetic particle inspection 磁粉检查
Manholes, and handholes 人孔,手孔
cover plate for 盖板
minimum vessel diameter requiring 所需最小容器直径
Manufacture, responsibility of 制造者,职责
Manufacturer’s Data Report (see Data Report) 制造厂数据报告(见数据报告) Manufacturer’s stamps 制造厂的印记
Marking castings 标志,铸件
materials 材料
plates 板材
standard pressure parts 标志受压件
valves and fittings 阀门和配件
with Code symbol 带有规范符号
Markings, transfer after cutting plates 标志,板材切割以后的转移Materials, approval of new 材料,新材料的批准
approval of repairs 修补的批准
brazed vessels 钎焊容器
carbon and low-alloy steel vessels 碳钢和低合金钢容器
cast ductile iron 可锻铸铁
castings 铸铁
cast iron vessels 铸铁容器
certification 合格证
clad vessels 覆层容器
combination of 组合材料
ferritic steel vessels with tensile properties enhanced by heat treatment 经热处理后提高抗拉性能的铁素体钢容器
forged vessels 锻造容器
for nonpressure parts 非受压元件
heat treatment of 热处理
high-alloy steel vessels 高合金钢容器
inspection of 检查
nonferrous vessels 非铁金属容器
pipe and tube 管子
plate 板
rods and bars 杆和棒
specification for 标准
standard pressure, parts 标准受压元件
unidentified 未鉴别的
use of over thickness listed in SectionⅡ采用超过列于第Ⅱ卷表中的厚度
welded vessels 焊接容器
Measurement, 测量
dimensional 尺寸
of out-of-roundness of shells 壳体不圆度
Metal temperature determination 金属温度,确定
control of 控制
Mill undertolerance 钢厂负公差控制
Minimum thickness of plate 板材的最小厚度控制
Miscellaneous pressure parts 其它受压件控制
Multichamber vessels design 多承压室容器,设计
Multiple duplicate vessels 多个相同的容器
Multiple safety valves 多个安全阀
Nameplates 铭牌
New materials 新材料
Noncircular vessels 非圆形容器
ligament efficiency 孔带系数
nomenclature 术语
obround design 长圆形设计
rectangular design 矩形设计
reinforcement 补强
examples 实例
Nonpressure parts, attachment of 非受压元件的连接
Notch ductility test 缺口韧性试验
Nozzle openings, reinforced 接管开孔,补强的
unreinforced 非补强的
vessels subjected to external pressure 承受外压得容器
Nozzles attachment of to shell 接管,与壳体的连接
minimum thickness of neck 缩颈的最小厚度
(see also Connections)(也可见连接件)
Nuts and washers 螺母和垫圈
Offset of edges of plates at joints 在接头处板边的偏差
Openings adjacent to welds 开孔,邻近焊缝
closure of 封闭
for connections to brazed vessels 用于对钎焊容器的连接
for drainage 用于排放
head (see Openings head and shell) 封头(见开孔,封头和壳体)
in flat heads 在平板封头上
inspection 检查
manhole (see Manholes) 人孔(见人孔)
nozzle (see Nozzle opening) 接管(见接管开孔)
shell (see Openings, head and shell) 壳体(见开孔,封头和壳体) through welded joints 通过焊接接头
Openings, head and shell, computation of 开孔,封头和壳体,计算not requiring additional reinforcement 不需要附加补强reinforced, size 补强,尺寸
reinforcement for adjacent openings 邻近开孔的补强reinforcement of 补强
requiring additional reinforcement 需要附加补强
shapes permissible 许用形式
unreinforced, size 不补强的,尺寸
Outlets, discharge, pressure relieving devices 排放口,出料,泄压装置Out-of-roundness 不圆度
Overpressure limit for vessels 容器的超压极限
Partial data report, manufacturer’s 零部件数据报告,制造厂的Parts, miscellaneous 部件,各种各样的
Peening 捶击
Pipe connections openings for 管子的连接,用于开孔
Pipe fittings vessels built of 管子配件,制造的容器
Pipe and tubes 各类管子
Pipe used for shells 用作壳体的管子
piping external to vessel 容器外的管子
Plate, curvature 板,曲率
measurement, dimensional check 测量,尺寸校核
Plate edges cutting 板边,切割
exposed left unwelded 留下不予焊接的显露部分
inspection of 检查
Plates 平板
alignment 找准
cover 盖板
cutting 切割
forming 成型
heat treatment 热处理
identification 标志
impact test 冲击试验
inspection 检查
laying out 划线
less than 6 mm thickness 厚度小6mm
markings transfer after cutting 标志,在切割以后的转移
minimum thickness 最小厚度
repair of defects 缺陷修理
specifications 标准
structural carbon steel 结构碳钢
Plug welds 塞焊
Pneumatic test 气压试验
pressure 压力
yielding 屈服
Porosity welded joints 气孔,焊接接头
Porosity charts 气孔图
Postheat treatment 后热处理
connections for nozzles and attachments 用于接管和附件的连接
cooling after 随后的冷却
furnace temperature 炉温
inspection 检查
local 局部
requirements 要求
temperature range 温度范围
welded vessels 焊接容器
Preheating 预热
Preparation of plates for welding 焊接板材的准备
pressure, design 压力,设计
limits 极限
(see also Working pressure, allowable) (也可见工作压力,许用)
Pressure parts miscellaneous 受压件,其它的
Pressure relieving devices 泄压装置
discharge 排放
installation and operation 安装和运转
rupture disks 防爆模
setting 整定
Pressure vessels 压力容器
exempted from inspection 免检
Produce form of Specification 产品技术条件
Proof test hydrostatic (see Hydrostatic proof test) 验证试验,水压(见水压试验) Qualification 评定
of brazers 钎焊工
of welders 焊工
of welding procedure 焊接工艺
Quality Control System 质量保证体系
Quenching and tempering 淬火及回火
Quick-actuating closures 快开盖
Radiograph factor 射线照相系数
Radiographing 射线照相
examination by 检查
partial 部分
quality factors 质量系数
requirements 要求
spot examination 抽样检查
retests 重新试验
thickness, mandatory minimum 规定最小厚度
Radiographs, acceptance by inspector 射线照相,由检查员认为合格
gamma rays, radium capsule γ射线,装镭的盒子
interpretation by standard procedure 由标准程序的说明
rounded indications 圆形显示
Reaming holes for screw stays 为固定螺钉用的铰孔
Reducer sections, rules for 变径段,规程
Reinforcement 补强
defined limits 规定的范围
head and shell openings 封头及壳体开孔
large openings 大开孔
multiple openings 多个开孔
nozzle openings 接管开孔
of openings in shells, computation of 壳体上开孔,计算
openings subject to rapid pressure fluctuation 经受压力突然波动的开孔
Fluctuation 经受压力突然波动的开孔
strength 强度
Relief devices 泄放装置
(see also Pressure relieving devices, Safety and relief Valves)(也可见泄压装置,安全阀和泄压阀)
Relieving capacity of safety valves 安全阀排量
Repairs, approval of defects in material 修理,材料中缺陷的认可
defective Brazing 有缺陷的钎焊
defects in forgings 锻件中的缺陷
defects in welds 焊缝中的缺陷
Responsibility of manufacturer 制造者的职责
Retention of Records 记录的保存
Radiographs 射线照相
Manufacturer’s Data Reports 制造厂的数据报告
Retests, frogings 复试,锻件
impact specimens 冲击试样
joints, welded 接头,焊接
Rods, bars, and shapes 杆棒喝型材
Rolled parts, small 轧制件,小件
Rupture disks 爆破模
Safety 安全性
safety relief, and pressures relief valves, adjustable blow down, capacity certification 安全泄放和泄压阀,可调节的泄放,排放量证明
capacity, conversion 排量,换算
connection to vessels 连接至容器
construction 结构
discharge pipe 排放管
indirect operation 间接操作
installation 安装
installation on vessels in service 容器在役时的安装
liquid relief 液体泄放
marking 标志
minimum requirements 最低要求
pressure setting 压力整定
spring loaded 受载弹簧
springs, adjustment 弹簧,调节
stop valves adjacent to 邻近的截止阀
test 试验
protective devices 防护装置
for unfired steam boiler 对非直接火蒸气锅炉
Scope 适用范围
sectioning, closing holes left by 解剖,解剖孔的封闭
etching plugs taken 解剖样的侵蚀
examination by 检查
Service restriction 使用限制
Shapes, special 形状,特殊
Shell plates, forming ends of 壳体用材料,封头成型
Shells 壳体
allowable working pressure 许用工作压力
computation of openings in 开孔计算
forming 成型
made from pipe 由管子制造的
stiffening rings 刚性环
thickness 厚度
Transition section 过渡段
Sigma-phase formation σ相的形成
Skirts length on heads 直边、封头上的长度
support of vessels 裙座,容器支撑
Slag inclusion welds 焊缝中的夹渣
Special constructions 特殊结构
Specification for materials 材料标准
Spherical sections of vessels 容器的球形部分
Spot examination of welded joints 焊接接头的抽样检查
Springs for safety valves 安全阀的弹簧
Stamping location of 打印位置
multipressure vessels 多重压力容器
omission of 省略
safety valves 安全阀
with Code symbol 带有规范标记
Stamps, certificate of authorization 钢印,授权
low stress 低压力
not to be covered 不应覆盖
to be visible on plates 在板上可见
Static head, in setting safety valves, effect of on limiting stresses 静压头,在整定安全阀时,影响,对极限应力
Stayed surfaces 支撑表面
Staying formed heads 成型封头的支撑
Stays and staybolts, adjacent to edges of staybolted surface 支撑件及拉撑螺栓,邻近用螺栓拉撑得表面周边处
allowable stress 许用应力
area supported 支撑面
dimensions 尺寸
ends 端部
location 位置
pitch 节距
screw, holes for 螺孔
upset for threading 为车制螺纹的镦粗
welded 焊接的
Steam generating vessels, unfired 蒸汽锅炉,非直接火
Steel, carbon content 钢,含碳量
Stenciling plates for identification 在板材上打印标志
Stiffening rings, attachment to shell 刚性环,和壳体的装配
for vessels under external pressure 用于外压容器
Stiffness, support of large vessels for 刚性,大容器支座
Stop valves 截止阀
adjacent to safety and relief valves 邻近于安全和泄压阀
Strength of brazed joints 钎焊接头的强度
Stress corrosion cracking 应力腐蚀裂缝
Stress values, attachment weld 应力值,连接焊缝
basis for establishing 确定的基础
carbon and low-alloy steel 碳钢和低合金钢
cast iron 铸铁
ferritic steels with tensile properties enhanced by heat treatment 经热处理后提高抗拉性能的铁素体刚
high-alloy steel高合金钢
nonferrous metals 非铁金属
Stud bolt threads 双头螺栓螺纹
Studded connections 双头螺纹连接
Supplementary design formulas 补充设计公式
Supports, design 支座,设计
pressure vessels 压力容器
temperature free movement under 在温度下活动不受约束
types of steel permissible for 容许的钢材类型
vessels subjected to external pressure 承受外压的容器
Surface Weld Metal Buildup 金属堆焊表面
Tables, effective gasket width b 表,有效垫片宽度b
gasket materials and contact facings 垫片材料和接触面
maximum allowable efficiencies for arc and gas welded joints 电弧焊和气焊接头的最大许用系数
minimum number of pipe threads for connections 管螺纹连接的最少螺纹牙数
molecular weights of gases and vapors 气体和蒸汽的分子量
of stress values, carbon and low-alloy steel 应力值,碳钢和低合金钢
cast iron 铸铁
cast ductile iron 可锻铸铁
ferritic steels with tensile properties enhanced by heat treatment经热处理后提高抗拉性能的铁素体钢
high-alloy steel 高合金钢
nonferrous metals 非铁金属
welded carbon low-alloy pipe and tubes 焊接低合金碳钢管
of values factor K系数K值
factor M 系数M
factor 系数
postweld heat treatment requirements 焊后热处理要求
recommended temperature ranges for heat treatment 推荐的热处理温度范围
spherical radius factor K1球半径系数K1
Telltale holes 指示孔
in opening reinforcement 开孔补强
Temperature, definitions 温度,定义
design 设计
determination 确定
free movement of vessel on supports 支座上的容器活动不受约束
heat treatment 热处理
limitations, of brazed vessels 限制,钎焊容器
of cast ductile iron 可锻铸铁
of postweld heat treating 焊后热处理
metal, control of 金属,控制
operating or working, definitions 操作或工作,定义
zones of different 不同区域
Termination point of a vessel 容器的界限点
Test coupons 试样
Test gages requirements 试验仪表,要求
Test plates heat treatment 试板,热处理
impact test 冲击试验
production 生产
Tests, hydrostatic proof 试验,水压验证
pneumatic (see pneumatic test) 气压,见气压试验
vessels whose strength cannot be calculated 不能由计算求得强度的容器calculated 不能由计算求得强度的容器
Thermal buffers 热缓冲器
Thermocouples attachment 热电偶,安装
Thickness gages, details 厚度量规,细节
Thick shells, cylindrical 厚壳体,圆柱形
spherical 球形
Thin plates marking 薄板,标志
Threaded connection 螺纹连接
Threaded inspection openings 螺纹检查孔
Threads, stud bolts 螺纹,双头螺栓
Tolerances, forged shells and heads 公差,锻造容器及封头
Toriconical heads 带折边的锥形封头
Torispherical heads 带折边的球形封头
Transfering marking on plates 板上标志的移植
Transition in cylindrical shells 柱状壳体的过渡
Trays and baffles, acting as partial shell stiffeners 塔盘及挡板,作为部分壳体加强圈Tubes and pipe 管子
Tube-to-tubesheet joints 管子与管板的连接
Ultrasonic examination of welds 焊缝的超声检验
UM vessels UM 容器
Unfired steam boiler 非直接火蒸汽锅炉
Unidentified materials 未识别的材料
Valves, connections 阀,连接
safety and relief (see safety and relief valves) 安全和泄压装置
Valves and fittings, marking 阀及其配件,标志
Verification tests, heat treatment 验证试验,热处理
V olume exemption 容器的免检
Weld deposits, cleaning 焊接熔敷金属,清理
peening 捶击
Welded joints, category 焊接接头,类别
description of types 类型的描述
efficiency 焊缝系数
impact test, across 冲击试验,横向
postweld heat treating 焊后热处理
radiographic examination, complete 射线照相检查,整个的
rounded indications 圆形显示
sectioning, etch test 解剖,侵蚀试验
spot examination 抽样检查
staggered, longitudinal 错开,轴向
taper, plates of unequal thicknesses 锥度,不等厚板
types around openings 类型,环绕开孔
ultrasonic examination of 超声检验
Welded reinforcement of nozzle openings 接管开孔的焊缝补强
Welded vessels 焊接容器
holes in joints of 接头处的孔
inspection 检查
limitations on 限制
tests of 试验
Welders and welding operators 焊工和自动焊工
identifying stamps 识别标记
records of, by manufacturers 由制造厂所作的记录
test of qualification 评定试验
Welding 焊接
cleaning of welded surfaces 焊件表面清理
details, limitations 细节,限制
forged vessels 锻造容器
materials 材料
materials having different coefficients of expansion 膨胀系数不同的材料
of attachment around openings 开孔周围的连接
plate, fitting up joints 平板,连接处的装配
plate edges, matching 板边,匹配
preparation of plates 钣材的制备
procedure qualification 工艺评定
processes 工艺
test requirement 试验要求
Weld metal, composition 焊缝金属,成分
Welds acceptability, when radiographed 焊缝合格,用射线照相时
when sectioned 解剖时
fillet 填角
identification of 识别
plug 塞焊
reinforcement, butt welds 补强,对接焊
repairs of defects in 焊缝中缺陷的修补
sharp angles, avoid at weld edges 尖角,避免在焊缝边上
structural 结构
tack 定位焊
types, description 类型,描述
ultrasonic examination of 超声检验
Working pressure allowable, braced and stayed surfaces 许用工作压力,有拉撑和支撑表面by proof test 验证性试验
definition of 定义
p_v操作例题
1.某车站售票厅,任何时刻最多可容纳20名购票者进入,当售票厅中少于20名购票者时,则厅外的购票者可立即进入,否则需在外面等待。若把一个购票者看作一个进程,请用PV操作实现管理。 解:定义一个信号量S,初值为20 parbegin process pl(l=1,2,……) begin wait(S); 进入售票厅; 购票; 退出; signal(S) end 2.桌上有一空盘,允许存放一个水果,爸爸可向盘内放苹果,妈妈可向盘内放桔子,儿子专等吃盘内的桔子,女儿专等吃盘中的苹果,请用P、V 操作实现爸爸、妈妈、儿子、女儿四个并发进程的同步与互斥。 int S=1;int Sa=0;int Sb=0; main() {cobegin father(); mather(); son(); daughter(); coend} father() mather() {while(1) { while(1) {p(S); {p(S) ; 将一个苹果放入盘中将一个桔子放入盘中 V(Sa);} V(Sb);} } } son() daughter()
{ while(1) { while(1) {p(Sb); { p(Sa); 从盘中取出桔子从盘中取出苹果 V(S);吃桔子;} V(S);吃苹果;} } 3.生产围棋的工人不小心把相等数量的黑子和白子混装在一个盒子里,现在要用自动分拣系统把黑子和白子分开,该系统由两个并发执行的进程PA和PB组成,系统功能如下: (1)PA专拣黑子,PB专拣白子; (2)每个进程每次只拣一个子,当一个进程拣子时,不允许另一个进程去拣子; (3)当一个进程拣一个子(黑或白)后,必须让另一个进程去拣一个子(白或黑) 请回答:①这两个并发进程之间的关系是同步还是互斥 ②写出PV操作管理时应定义的信号量及其初值。 ③根据定义的信号量,写出用PV操作管理两个并发进程的程序 答:①两个进程之间是同步关系 ②定义两个信号量S1和S2,初值为1和0 ③process PA process PA begin begin repeat repeat wait(S1) wait(S2) 拣黑子拣白子 signal(S2) signal(S1) until false until false end end 4.有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假若阅览室共有100个座位。试用信号量和PV操作来实现用户进程的同步算法。 解:设置如下3个信号量 seat:表示阅览室中空座位数,其初值为100.
pv操作总结
一、PV操作知识 PV操作与信号灯的处理相关,P表示通过的意思,V表示释放的意思。 1962年,狄克斯特拉离开数学中心进入位于荷兰南部的艾恩德霍芬技术大学(Eindhoven Technical University)任数学教授。在这里,他参加了X8计算机的开发,设计与实现了具有多道程序运行能力的操作系统——THE Multiprogramming System。THE是艾恩德霍芬技术大学的荷兰文Tchnische Hoogeschool Eindhov –en的词头缩写。狄克斯特拉在THE这个系统中所提出的一系统方法和技术奠定了计算机现代操作系统的基础,尤其是关于多层体系结构,顺序进程之间的同步和互斥机制这样一些重要的思想和概念都是狄克斯特拉在THE中首先提出并为以后的操作系统如UNIX等所采用的。 为了在单处理机的情况下确定进程(process)能否占有处理机,狄克斯特拉将每个进程分为“就绪”(ready)、“运行”(running)和“阻塞”(blocking)三个工作状态。由于在任一时刻最多只有一个进程可以使用处理机,正占用着处理机的进程称为“运行”进程。当某进程已具备了使用处理机的条件,而当前又没有处理机供其使用,则使该进程处于“就绪”状态。当运行进程由于某种原因无法继续运行下去时,就停止其占用处理机,使之进入“阻塞”状态,待造成其退出运行的条件解除,再进入“就绪”状态。而对系统中所有同时运行的进程,在一个进程访问共享数据时,另一个进程不访问该数据)和互斥(mutually- exclusive,指两个进程不能同时在一个临界区中使用同一个可重复使用的资源,诸如读写缓冲区)两个关系,狄克斯特拉巧妙地利用火车运行控制系统中的“信号灯”(semaphore,或叫”信号量”)概念加以解决。 所谓信号灯,实际上就是用来控制进程状态的一个代表某一资源的存储单元。例如,P1和P2是分别将数据送入缓冲B和从缓冲B读出数据的两个进程,为了防止这两个进程并发时产生错误,狄克斯特拉设计了一种同步机制叫“PV操作”,P操作和V操作是执行时不被打断的两个操作系统原语。执行P操作P(S)时信号量S的值减1,若结果不为负则P(S)执行完毕,否则执行P操作的进程暂停以等待释放。执行V操作V(S)时,S 的值加1,若结果不大于0则释放一个因执行P(S)而等待的进程。对P1和P2可定义两个信号量S1和S2,初值分别为1和0。进程P1在向缓冲B送入数据前执行P操作P(S1),在送入数据后执行V操作V(S2)。进程P2在从缓冲B读取数据前先执行P操作P(S2),在读出数据后执行V操作V(S1)。当P1往缓冲B送入一数据后信号量S1之值变为0,在该数据读出后S1之值才又变为1,因此在前一数未读出前后一数不会送入,从而保证了P1和P2之间的同步。我国读者常常不明白这一同步机制为什么叫PV操作,原来这是狄克斯特拉用荷兰文定义的,因为在荷兰文中,通过叫passeren,释放叫vrijgeven,PV操作因此得名。这是在计算机术语中不是用英语表达的极少数的例子之一。 二、PV操作释疑 信号量 信号量是最早出现的用来解决进程同步与互斥问题的机制, 包括一个称为信号量的变量及对它进行的两个原语操作。 一. 信号量的概念 1.信号量的类型定义 每个信号量至少须记录两个信息:信号量的值和等待该信号量的进程队列。它的类型定义如下:(用类PASCAL语言表述) semaphore = record value: integer; queue: ^PCB;
请用PV操作解决读者和写者问题
请用PV操作解决读者和写者问题。有两组并发进程:读者和写者,共享一个文件,要求:(1)允许多个读者同时执行读操作(2)在任意写者在完成写操作之前,不允许其他任意的读者和写者工作 3写者预工作,但在它之前已有读者在执行读操作,那么,待现有读者完成读操作后在执行写操作,新的读者和写者均被拒绝。Samapher matex=1/*对文件互斥*/ S1=1/*对Readcount互斥*/ Readcount=0读者记数器。 Reader: Writer: P(S1); P(mutex); Readcount++; Write a file; V(S1); V(mutex); Read a file; P(S1); Readcount--; If(Readcount==0) V(mutex); V(S1); 设由n个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两类进程:x个生产者和y 个消费者,且只要缓冲池未满,生产者便可以将消息送入缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现协调过程。要求写出使用的信号量、初值及其作用,并写出生产者进程和消费者进程的处理流程(10分)
某寺庙共有老和尚和小和尚若干人,庙外有一口井,只能容一人打水,庙内有6只水桶和一口缸,缸内最多能装30桶水,每只桶每次只能由一人使用,缸每次只能由一人使用。小和尚负责从庙外的井里打水,老和尚使用缸里的水,老和尚取水的单位是桶。请利用信号量和P、V操作描述老和尚和小和尚的活动。semaphore empty=30; // 表示缸中目前还能装多少桶水,初始时能装30桶水 semaphore full=0; // 表示缸中有多少桶水,初始时缸中没有水 semaphore buckets=6; // 表示有多少只空桶可用,初始时有6只桶可用 semaphore mutex_well=1; // 用于实现对井的互斥操作 semaphore mutex_bigjar=1; // 用于实现对缸的互斥操作 semaphore mutex_buchet=1; // 用于实现对桶的互斥操作,防止多人同时拿同一只桶yongermonk(){ while(1){P(empty); P(buckets); P(mutex_bucket); get a bucket; V(mutex_bucket); go to the well; P(mutex_well); get water; V(mutex_well); go to the temple; P(mutex_bigjar); pure the water into the big jar; V(mutex_bigjar); V(buckets); V(full);}} oldmonk(){ while(1){P(full); P(buckets); P(mutex_bucket); get a bucket; V(mutex_bucket); P(mutex_bigjar); get water; V(mutex_bigjar); V(buckets); V(empty); } }
PV操作的例题
PV操作的例题 一、线程是进程的一个组成部分,一个进程可以有多个线程,而且至少有一个可执行线程。进程的多个线程都在进程的地址空间内活动。 资源是分给进程的,而不是分给线程的,线程需要资源时,系统从进程的资源配额中扣除并分配给它。处理机调度的基本单位是线程,线程之间竞争处理机,真正在处理机上运行的是线程。线程在执行过程中,需要同步。 二、在计算机操作系统中,PV操作是进程管理中的难点。 首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1; ②如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。 PV操作的意义:我们用信号量及PV操作来实现进程的同步和互斥。PV操作属于进程的低级通信。 什么是信号量?信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅能由PV操作来改变。 一般来说,信号量S>=0时,S表示可用资源的数量。执行一次P操作意味着请求分配一个单位资源,因此S的值减1;当S<0时,表示已经没有可用资源,请求者必须等待别的进程释放该类资源,它才能运行下去。而执行一个V操作意味着释放一个单位资源,因此S 的值加1;若S?0,表示有某些进程正在等待该资源,因此要唤醒一个等待状态的进程,使之运行下去。 利用信号量和PV操作实现进程互斥的一般模型是: 进程P1 进程P2 ……进程Pn ……………… P(S);P(S);P(S); 临界区;临界区;临界区; V(S);V(S);V(S); …………………… 其中信号量S用于互斥,初值为1。 使用PV操作实现进程互斥时应该注意的是: (1)每个程序中用户实现互斥的P、V操作必须成对出现,先做P操作,进临界区,后做V操作,出临界区。若有多个分支,要认真检查其成对性。 (2)P、V操作应分别紧靠临界区的头尾部,临界区的代码应尽可能短,不能有死循环。(3)互斥信号量的初值一般为1。 利用信号量和PV操作实现进程同步 PV操作是典型的同步机制之一。用一个信号量与一个消息联系起来,当信号量的值为0时,表示期望的消息尚未产生;当信号量的值非0时,表示期望的消息已经存在。用PV操作实现进程同步时,调用P操作测试消息是否到达,调用V操作发送消息。 使用PV操作实现进程同步时应该注意的是:
PV操作(哲学家问题和生产者-消费者问题)剖析
PV操作(哲学家问题) 给每个哲学家编号,规定奇数号的哲学家先拿他的左筷子,然后再去拿他的右筷子;而偶数号的哲学家则相反。这样总可以保证至少有一个哲学家可以进餐。 #include
arg[i] = i; hthread[i] = CreateThread(NULL, 0, philosopher, (void*)(arg+i), 0, NULL); for(a=0;a<30000000;a++); if( hthread[i] == INVALID_HANDLE_VALUE)//如果线程创建失败返回-1 { cerr << "error while create thread " << i < 用P,V操作实现下述问题的解。 一、桌上有一个盘子,可以放一个水果;父亲总是放苹果到盘子中;母亲总是放香蕉到盘子中。一个儿子专等吃盘中的香蕉,而一个女儿专等吃盘中的苹果。父母只放水果不吃,儿女只吃水果不放。实现父亲,母亲,儿子,女儿的进程同步。 二、在公共汽车上,司机和售票员的活动分别是: 司机的活动:启动车辆,正常行车,到站停车。 售票员的活动:上下乘客,关车门,售票,开车门,上下乘客。 在汽车不停的到站,停站,行驶过程中,这两个活动有什么同步关系?用信号量和P,V操作实现它们的同步。 三、某寺庙,有小,老和尚若干,有一个水缸,有小和尚提水入缸供老和尚饮用。水缸可以放10桶水,水从一个井里面提。水井狭窄,每次只能容纳一个桶取水。水桶总数为3个。每次入、取缸水只能是1桶,且不可以同时进行。试给出取水,入水的算法描述。 四、一个快餐厅有4类职员:(1)领班:接受顾客点菜,出菜单;(2)厨师:根据菜单,准备顾客的饭菜;(3)打包工:将做好的饭菜打包;(4)出纳员:收款并提交食品。每个职员可被看作一个进程,试用一种同步机制写出能让四类职员正确并发运行的程序。 五、假设有一个作业由四个进程组成,这四个进程在运行时必须按如图所示的次序依次执行,试用P,V原语表达四个进程的同步关系: 六、观察者和报告者是两个并发执行的进程,观察者不断观察并对通过的卡车计数,报告者定时的将观察者的计数值打印,打印完毕,将计数值清零。 七、假定阅览室最多可同时容纳100个人阅读,读者进入时,必须在阅览室门口的一个登记表上登记,内容包括姓名、座号等,离开时要撤掉登记内容。用P、V操作描述读者进程的同步算法。 在计算机操作系统中,PV操作是进程管理中的难点。 首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S30,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1; ②如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。 PV操作的意义:我们用信号量及PV操作来实现进程的同步和互斥。PV操作属于进程的低级通信。 什么是信号量?信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅能由PV操作来改变。 一般来说,信号量S30时,S表示可用资源的数量。执行一次P操作意味着请求分配一个单位资源,因此S的值减1;当S<0时,表示已经没有可用资源,请求者必须等待别的进程释放该类资源,它才能运行下去。而执行一个V操作意味着释放一个单位资源,因此S 的值加1;若S£0,表示有某些进程正在等待该资源,因此要唤醒一个等待状态的进程,使之运行下去。 利用信号量和PV操作实现进程互斥的一般模型是: 进程P1 进程P2 ……进程Pn ……………… P(S); P(S); P(S); 临界区;临界区;临界区; V(S); V(S); V(S); …………………… 其中信号量S用于互斥,初值为1。 使用PV操作实现进程互斥时应该注意的是: (1)每个程序中用户实现互斥的P、V操作必须成对出现,先做P操作,进临界区,后做V操作,出临界区。若有多个分支,要认真检查其成对性。 (2)P、V操作应分别紧靠临界区的头尾部,临界区的代码应尽可能短,不能有死循环。(3)互斥信号量的初值一般为1。 利用信号量和PV操作实现进程同步 PV操作是典型的同步机制之一。用一个信号量与一个消息联系起来,当信号量的值为0时,表示期望的消息尚未产生;当信号量的值非0时,表示期望的消息已经存在。用PV操作实现进程同步时,调用P操作测试消息是否到达,调用V操作发送消息。 使用PV操作实现进程同步时应该注意的是: (1)分析进程间的制约关系,确定信号量种类。在保持进程间有正确的同步关系情况下,哪个进程先执行,哪些进程后执行,彼此间通过什么资源(信号量)进行协调,从而明确要设置哪些信号量。 ???信号量的PV操作是如何定义的?试说明信号量的PV操作的物理意义。 参考答案:P(S):将信号量S减1,若结果大于或等于0,则该进程继续执行;若结果小于0,则该进程被阻塞,并将其插入到该信号量的等待队列中,然后转去调度另一进程。 V(S):将信号量S加1,若结果大于0,则该进程继续执行;若结果小于或等于0,则从该信号量的等待队列中移出一个进程,使其从阻塞状态变为就绪状态,并插入到就绪队列中,然后返回当前进程继续执行。 PV操作的物理含义:信号量S值的大小表示某类资源的数量。当S>0时,其值表示当前可供分配的资源数目;当S<0时,其绝对值表示S信号量的等待队列中的进程数目。每执行一次P操作,S值减1,表示请求分配一个资源,若S≥0,表示可以为进程分配资源,即允许进程进入其临界区;若S<0,表示已没有资源可供分配,申请资源的进程被阻塞,并插入S的等待队列中,S的绝对值表示等待队列中进程的数目,此时CPU将重新进行调度。每执行一次V操作,S值加1,表示释放一个资源,若S>0,表示等待队列为空;若S≤0,则表示等待队列中有因申请不到相应资源而被阻塞的进程,于是唤醒其中一个进程,并将其插入就绪队列。无论以上哪种情况,执行V操作的进程都可继续运行。 1、设公共汽车上,司机和售票员的活动分别是: 司机的活动:启动车辆; 正常行车; 到站停车; 售票员的活动: 关车门; 售票; 开车门; 在汽车不断地到站、停车、行驶过程中,这两个活动有什么同步关系?用P、V操作实现它们的同步。 设两个信号量S和C,初值为S=0;C=0; 司机: L1:正常行车售票员: L2:售票 到站停车 P(S) V(S)开车门 P(C)关车门 启动开车 V(C) GO TO L1 GO TO L2 2、请用PV操作实现他们之间的同步关系: (1)桌上一个盘子,只能放一只水果。爸爸放苹果,妈妈放桔子,儿子只吃桔子,女儿只吃苹果。 (2)桌上一个盘子,只能放一只水果。爸爸放苹果,妈妈放桔子,儿子吃桔子、苹果。 参考答案: 第一步:确定进程 4个进程Father(爸爸)、Mother(妈妈)、Son(儿子)、Daughter(女儿) Father进程: 将苹果放入盘中 计算机操作系统P V操 作例题 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】 问题1一个司机与售票员的例子在公共汽车上,为保证乘客的安全,司机和售票员应协调工作: 停车后才能开门,关车门后才能行车。用PV操作来实现他们之间的协调。 S1:是否允许司机启动汽车的变量 S2:是否允许售票员开门的变量 driver()有三个进程R、M、P,它们共享一个缓冲区。R负责从输入设备读信息,每次读出一个记录并把它存放在缓冲区中:M在缓冲区加工读入的记录;P把加工后的记录打印输出。输入的记录经加工输出后,缓冲区中又可存放下一个记录。请用P、V操作为同步机构写出他们并发执行时能正确工作的程序。 答:三个进程共用一个缓冲区,他们必须同步工作,可定义三个信号量: S1:表示是否可把读人的记录放到缓冲区,初始值为1. S2:表示是否可对缓冲区中的记录加工,初始值为0. S3:表示记录是否加工好,可以输出,初始值也为0. 三个进程可如下设计: Begin S1,S2,S3:semaphore; S1:=l;S2:=S3:=0; cobegin process R begin L1:读记录; P(S1); 记录存入缓冲区; V(S2); goto L1; end; process M begin L2:P(S2); 加工记录; V(S3); goto L2; end; process P begin L3:P(S3); 输出加工后的记录; V(S1); goto L3; end; coend; end. 6.现有4个进程R1,R2,W1,W2,它们共享可以存放一个数的缓冲器B.进程R1每次把从键盘上投入的一个数存放到缓冲器B中,供进程W1打印输出;进程R2每次从磁盘上读一个数放到缓冲器B中,供进程W2打印输出。当一个进程把数据存放到缓冲器后,在该数还没有被打印输出之前不准任何进程再向缓冲器中存数。在缓冲器 1. 推广例子中的消息缓冲问题。 消息缓冲区为k个,有1个发送进程,n个接收进程,每个接收进程对发送来的消息都必须取一次若有m个发送进程呢? Send: SB=k; //信号量,标记当前空余缓冲区资源。 i = 0; //标记存放消息的缓冲区位置 while (true) { P(SB); 往Buffer [i]放消息; V(SM); i = (i+1) % k; }; Receive: j = 0; //标记取产品的缓存区位置 SM=0;//信号量,标记初始没有消息 ReadCount=0;//读进程计数器 Mutex =1;//读进程互斥信号量 SW=0; //信号量,读进程在此信号量等待 while (true) { P(SM); 从Buffer[j]取消息; ReadCount++ If(ReadCount rc=0, //正在读者计数器 wc, //写计数器 rw, //读等计数器 R //等待读信号量 W //等待写信号量 读者: while (true) { P(mutex); if (wc >0){ rw++ P (R); } rc++; If(rw>0&&wc=0){ V(R) rw-- } V(mutex); 读 P(mutex); rc --; if (rc==0){ If(wc>0)V(w) } V(mutex); }; 写者: while (true) { P(mutex); wc ++; if((wc >1)||(rc>0)){ P(W) } V(mutex); 写 P(mutex); Wc --; if(wc>0) V(W); Else if(rw>0) V(R) 问题1 一个司机与售票员的例子 在公共汽车上,为保证乘客的安全,司机和售票员应协调工作: 停车后才能开门,关车门后才能行车。用PV操作来实现他们之间的协调。 S1:是否允许司机启动汽车的变量 S2:是否允许售票员开门的变量 driver()//司机进程 { while (1)//不停地循环 { P(S1);//请求启动汽车 启动汽车; 正常行车; 到站停车; V(S2); //释放开门变量,相当于通知售票员可以开门 } } busman()//售票员进程 { while(1) { 关车门; V(S1);//释放开车变量,相当于通知司机可以开车 售票 P(S2);//请求开门 开车门; 上下乘客; } } 注意:busman() driver() 两个不停循环的函数 问题2 图书馆有100个座位,每位进入图书馆的读者要在登记表上登记,退出时要在登记表上注销。要几个程序?有多少个进程?(答:一个程序;为每个读者设一个进程)(1)当图书馆中没有座位时,后到的读者在图书馆为等待(阻塞) (2)当图书馆中没有座位时,后到的读者不等待,立即回家。 解(1 ) 设信号量:S=100; MUTEX=1 P(S) P(MUTEX) 登记 V(MUTEX) 阅读 P(MUTEX) 注销 V(MUTEX) V(S) 解(2) 设整型变量COUNT=100; 信号量:MUTEX=1; P(MUTEX); IF (COUNT==0) { V(MUTEX); RETURN; } COUNT=COUNT-1; 登记 V(MUTEX); 阅读 P(MUTEX); COUNT=COUNT+1; V(MUTEX); RETURN; 问题3 有一座东西方向的独木桥;用P,V操作实现: (1)每次只允许一个人过桥; (2)当独木桥上有行人时,同方向的行人可以同时过桥,相反方向的人必须等待。(3)当独木桥上有自东向西的行人时,同方向的行人可以同时过桥,从西向东的方向,只允许一个人单独过桥。(此问题和读者与写者问题相同,东向西的为读者,西向东的为写者)。 (1)解 设信号量MUTEX=1 P (MUTEX) 过桥 V (MUTEX) (2)解 设信号量:MUTEX=1 (东西方互斥) MD=1 (东向西使用计数变量互斥) MX=1 (西向东使用计数变量互斥) 设整型变量:CD=0 (东向西的已上桥人数) CX=0 (西向东的已上桥人数) 从东向西: P (MD) IF (CD=0) 0PA:beginL1:read from disk; P(avail1); put to buffer1; V(full1); goto L1; End; PB:beginL2:P(full1); get from buffer1; V(avail1); P(avail2); put to buffer2; V(full2); goto L2; End; PC:beginL3: P(full2); get from buffer2; V(avail2); print RECORD; goto L3 end ; Cobegin PA;PB;PC;Coend. 第一步:确定进程间的关系。售票员关车门后,要向司机发开车信号,司机接到开车信号后才能启动车辆。在汽车正常行驶过程中售票员售票,到站时司机停车,售票员在车停后开车门,让乘客上下车。因此司机启动车辆的动作必须与售票员的动作取得同步;售票员开车门的动作也必须同司机停车取得同步。第二步:确定信号量及其值。由于司机与售票员之间要互通消息,司机进程设置一个私有信号量run,用于判断是否关车门,司机能否启动车辆,初值为1。售票员进程设置一个私有信号量stop,用于判断是否停车,售票员是否能够开车门,初值为0 第三步: 确定P(wait)、V(signal)操作的位置司机操作中,是否关门?没关则等待,这是一个P操作,P(run); 司机操作中,设立停车标志,这是一个V操作,V(stop); 售票员操作中,是否停车?没停则等待,这是一个P操作,P(stop); 售票员操作中,设立关门标志,这是一个V 操作,V(run) lstop ,run:semaphore run:=1; //是否关车门stop:=0; //是否停车Driver:begin cobegin driver: begin L1: P(run); 启动车辆; 正常行车; 到站停车; V(stop); goto L1; end; Conductor:begin L2:上乘客; 关车门; V(run); 售票; P(stop); 开车门; 下乘客; goto L2; end; coend; 操作系统P V题解 第一章The P,V Theorem 在操作系统理论中有一个非常重要的概念叫做P,V原语。在我们研究进程间的互斥的时候经常会引入这个概念,将P,V操作方法与加锁的方法相比较,来解决进程间的互斥问题。实际上,他的应用范围很广,他不但可以解决进程管理当中的互斥问题,而且我们还可以利用此方法解决进程同步与进程通信的问题。 一Introduction of P,V Theorem 阐述P,V原语的理论不得不提到的一个人便是赫赫有名的荷兰科学家E.W.Dijkstra。如果你对这位科学家没有什么印象的话,提起解决图论中最短路径问题的Dijkstra算法应当是我们再熟悉不过的。P,V原语的概念以及P,V操作当中需要使用到的信号量的概念都是由他在1965年提出的。 1 Some Conceptions 信号量是最早出现的用来解决进程同步与互斥问题的机制,包括一个称为信号量的变量及对它进行的两个原语操作。信号量为一个整数,我们设这个信号量为:S。很显然,我们规定在S大于等于零的时候代表可供并发进程使用的资源实体数,S小于零的时候,表示正在等待使用临界区的进程的个数。根据这个原则,在给信号量附初值的时候,我们显然就要设初值大于零。 p操作和v操作是不可中断的程序段,称为原语。P,V原语中P是荷兰语的Passeren,相当于英文的pass,V是荷兰语的Verhoog,相当于英文中的incremnet。 P原语操作的动作是: (1)S减1; (2)若S减1后仍大于或等于零,则进程继续执行; (3)若S减1后小于零,则该进程被阻塞后进入与该信号相对应的队列中,然后转进程调度。 V原语操作的动作是: (1)S加1; (2)若相加结果大于零,则进程继续执行; (3)若相加结果小于或等于零,则从该信号的等待队列中唤醒一等待进程,然后再返回原进程继续执行或转进程调度。 需要提醒大家的是:P,V操作首先是一个原语操作,对于每一个进程来说,都只能进行一次。而且必须成对使用。且在P,V愿语执行期间不允许有中断的发生。 对于具体的实现,方法非常多,可以用硬件实现,也可以用软件实现。这里不再赘述。 2 The Most Important Conceptions 临界资源是指每次仅允许一个进程访问的资源。属于临界资源可以是硬件的打印机、磁带机等,软件的有消息缓冲队列、变量、数组、缓冲区等。每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,该进程进入后不允许其他进程进入。 一、用P、V操作描述前趋关系。P1、P2、P3、P4、P5、 P6为一组合作进程,其前趋图如图2.3所示,试用P、V 操作描述这6个进程的同步。p23 图2.3说明任务启动后P1先执行,当它结束后P2、P3可以开始执行,P2完成后P4、P5可以开始执行,仅当P3、P4、P5都执行完后,P6才能开始执行。为了确保这一执行顺序,设置5个同步信号量n、摄、f3、f4、g分别表示进程P1、P2、P3、P4、P5是否执行完成,其初值均为0。这6个进程的同步描述如下: 图2.3 描述进程执行先后次序的前趋图 int f1=0; /*表示进程P1是否执行完成*/int f2=0; /*表示进程P2是否执行完成*/int f3=0; /*表示进程P3是否执行完成*/int f4=0; /*表示进程P4是否执行完成*/int f5=0; /*表示进程P5是否执行完成*/main() { cobegin P1( ); P2( ); P3( ); P4( ); P5( ); P6( ); coend } P1 ( ) { ┇ v(f1); v(f1): } P2 ( ) { p(f1); ┇ v(f2); v(f2); ) P3 ( ) { p(f1); ┇ v(f3); } P4( ) { p(f2); ┇ v(f4); } P5 ( ) { p(f2); ┇ v(f5); } P6( ) { p(f3); p(f4); p(f5); ┇ } 二、生产者-消费者问题p25 生产者-消费者问题是最著名的进程同步问题。它描述了一组生产者向一组消费者提供产品,它们共享一个有界缓冲区,生产者向其中投放产品,消费者从中取得产品。生产者-消费者问题是许多相互合作进程的一种抽象。例如,在输入时,输入进程是生产者,计算进程是消费者;在输出时,计算进程是生产者,打印进程是消费者。因此,该问题具有很大实用价值。 我们把一个长度为n的有界缓冲区(n>0)与一群生产者进程P1、P2、…、Pm和一群消费者进程C1、C2、…、Ck 联系起来,如图2.4所示。假定这些生产者和消费者是互相等效的。只要缓冲区未满,生产者就可以把产品送入缓冲区,类似地,只要缓冲区未空,消费者便可以从缓冲区中取走物品并消耗它。生产者和消费者的同步关系将禁止生产者向满的缓冲区输送产品,也禁止消费者从空的缓冲区中提取物品。 图2.4 生产者-消费者问题 为解决这一类生产者-消费者问题,应该设置两个同步信号量,一个说明空缓冲单元的 形象启发分层解剖 ——PV操作教学引导实践 【摘要】PV操作及利用PV原语实现进程间的同步互斥是计算机操作系统中一个非常重要的学习内容。本文详细介绍了形象启发,分层解剖的教学方法在教学中的应用,希望以此引出更优的教学方法。 【关键词】PV操作、形象启发、分层解剖、生产消费者问题、多媒体课件 PV操作及同步互斥的实现是操作系统这门课中最抽象,也是学生难以理解的知识内容之一,其中生产消费者问题又是PV操作中最为经典的案例,学生要深刻理解这个知识点并不容易。为了取得较好的教学效果,帮助学生深刻理解这个知识点,本人制作了多媒体课件《PV操作及实现同步互斥》,把抽象的内容具体化,由浅到深,化解难点,通过形象启发,分层解剖的科学教学方法,提高了学生学习积极性,在教学实践中取得非常显著的效果。 一、明确定义 要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操 作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S≥0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1; ②如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。 这只是书本的定义,对于这部分内容,老师先不要急于解释上面的程序流程,而是应该让学生首先知道P操作与V操作到底有什么作用。 P操作相当于申请资源,而V操作相当于释放资源。所以要学生记住以下几个关键字: P操作-----→申请资源 V操作----→释放资源 二、形象启发 为此举两个生活中的例子: 例一:在公共电话厅打电话 公共电话厅里有多个电话,如某人要打电话,首先要进行申请,看是否有电话空闲,若有,则可以使用电话,如果电话亭里所有电话都有人正在使用,那后来的人只有排队等候。当某人用完电话后,则有空电话腾出,正在排队的第一个人就可以使用电话。这就相当于PV操作:某人要打电话,首先要进行申请,相当于执行一次P操作,申请一个 P就是请求资源,V就是释放资源。 问题1 一个司机与售票员的例子 在公共汽车上,为保证乘客的安全,司机和售票员应协调工作: 停车后才能开门,关车门后才能行车。用PV操作来实现他们之间的协调。 S1:是否允许司机启动汽车的变量 S2:是否允许售票员开门的变量 driver()//司机进程 { while (1)//不停地循环 { P(S1);//请求启动汽车 启动汽车; 正常行车; 到站停车; V(S2); //释放开门变量,相当于通知售票员可以开门 } } busman()//售票员进程 { while(1) { 关车门; V(S1);//释放开车变量,相当于通知司机可以开车 售票 P(S2);//请求开门 开车门; 上下乘客; } } 注意:busman() driver() 两个不停循环的函数 问题2 图书馆有100个座位,每位进入图书馆的读者要在登记表上登记,退出时要在登记表上注销。要几个程序?有多少个进程?(答:一个程序;为每个读者设一个进程) (1)当图书馆中没有座位时,后到的读者在图书馆为等待(阻塞) (2)当图书馆中没有座位时,后到的读者不等待,立即回家。 解(1 ) 设信号量:S=100; MUTEX=1 P(S) P(MUTEX) 登记 V(MUTEX) 阅读 P(MUTEX) 注销 V(MUTEX) V(S) 解(2) 设整型变量COUNT=100; 信号量:MUTEX=1; P(MUTEX); IF (COUNT==0) { V(MUTEX); RETURN; } COUNT=COUNT-1; 登记 V(MUTEX); 阅读 P(MUTEX); COUNT=COUNT+1; V(MUTEX); RETURN; 问题3 有一座东西方向的独木桥;用P,V操作实现: (1)每次只允许一个人过桥; (2)当独木桥上有行人时,同方向的行人可以同时过桥,相反方向的人必须等待。 (3)当独木桥上有自东向西的行人时,同方向的行人可以同时过桥,从西向东的方向,只允许一个人单独过桥。(此问题和读者与写者问题相同,东向西的为读者,西向东的为写者)。 (1)解 设信号量MUTEX=1 P (MUTEX) 过桥 V (MUTEX) (2)解 设信号量:MUTEX=1 (东西方互斥) MD=1 (东向西使用计数变量互斥) MX=1 (西向东使用计数变量互斥) 经典P、V操作问题详解 lionxcat@https://www.360docs.net/doc/8710670692.html, 一、基本概念 1. 信号量 struct semaphore { int value; // 仅且必须附初值一次,初值非负 PCBtype* wait_queue; // 在此信号量上阻塞的进程队列 } S; // 信号量实例为S 2. P、V操作 P(S){ S := S-1; if (S<0) 调用进程自己阻塞自己,等待在S的等待队列末尾; } V(S){ S := S+1; if (S≤0) 从S等待队列头释放一进程就绪在就绪队列尾; 调用进程继续执行; } 3. 使用方法 (i). P、V操作成队出现,处理互斥时出现在同一进程中;处理同步时出现在不同进程中。(ii). 同步P先于互斥P调用,V的顺序无关。 4. 另类P、V操作导致的问题(或信号量的栈实现方法或漏斗法) [习题P174-23] 某系统如此定义P、V操作: P(S): S = S-1; 若S<0,本进程进入S信号量等待队列的末尾;否则,继续执行。 V(S): S=S+1; 若S≤0,释放等待队列中末尾的进程,否则继续运行。 (1)上面定义的P、V操作是否合理?有什么问题? (2)现有四个进程P1、P2、P3、P4竞争使用某一个互斥资源(每个进程可能反复使用多次),试用上面定义的P、V操作正确解决P1、P2、P3、P4对该互斥资源的使用问题。 答: (1)不合理:先进后出;可能“无限等待”,即等待队列头的进程得不到释放。 (2)思路:令每个信号量上的等待队列中始终只有一个进程。解决方案如下:(n个进程) n个进程至多有n-1个等待。设置n-1个信号量,每个进程阻塞在不同的信号量上,使每个等待队列至多有一个进程等待。用循环模拟队列。 Process A //对公服务用户 { P(&mutex) If(incustoms==10)//里面座位已满 { 产生随机数判断用户是离开,还是门口等待 If(顾客选择等待) { Outcustoms++; } Else //顾客选择离开 {返回;} V(&mutex); P(&out); Outcustoms--; } Else { V(&mutex); } P(&seat); P(&h-mutex); 在取号机上取号 取号成功,等待服务 Incustoms++; V(&h-mutex) V(&hsemaphorepubcus) } Process B //对公服务窗口 { P(&hsemaphorepubcus) 通过叫号,为队列中的对公顾客服务 If(outcustoms>0) { V(&seat) V(&out) Incustoms--; } Else { Incustoms--; } Process C //对公服务用户 { P(&mutex) If(incustoms==10)//里面座位已满 { 产生随机数判断用户是离开,还是门口等待 If(顾客选择等待) { Outcustoms++; } Else //顾客选择离开 {返回;} V(&mutex); P(&out); Outcustoms--; } Else { V(&mutex); } P(&seat); P(&h-mutex); 在取号机上取号 取号成功,等待服务 Incustoms++; V(&h-mutex) V(&hsemaphorepricus) } Process B //对公服务窗口 { P(&hsemaphorepricus) 通过叫号,为队列中的对公顾客服务 If(outcustoms>0) { V(&seat)pv操作练习题
经典PV操作讲解和练习题
信号量地PV操作(例题)
计算机操作系统PV操作例题
操作系统PV操作经典例题与答案
计算机操作系统PV操作例题
操作系统pv操作
操作系统pv操作
操作系统PV操作习题
PV操作教学引导实践
P,V操作经典例题
经典PV操作问题
银行排队服务问题pv操作