联手是什么意思| 墨菲定律讲的是什么| 年终奖一般什么时候发| 火镰是什么意思| 查肾功能需要做什么检查| 医美是什么| 什么叫三观不合| 氯喹是什么药| 干黄酱是什么酱| 青春期指什么年龄段| 四不像是指什么动物| 全麦是什么意思| 保泰松是什么药| min是什么意思| maje是什么牌子| 霉菌用什么药| 五月一号什么星座| 手麻胳膊麻是什么原因引起的| 手机信号不好是什么原因| 喉咙发炎不能吃什么食物| 脑梗前期有什么症状| 女性排卵期一般在什么时候| 西瓜适合什么土壤种植| knee是什么意思| 总胆固醇什么意思| 宠物蛇吃什么食物| 寂寞的反义词是什么| 五石散是什么| 膝关节退行性改变是什么意思| 颈部淋巴结肿大挂什么科| 梦到两条蛇预示着什么| 突然晕厥是什么原因| 什么是自由度| 六味地黄丸有什么副作用吗| 十一月七号是什么星座| 甲磺酸倍他司汀片治什么病| 什么人不怕冷| 什么人容易得甲亢| 宫寒可以吃什么水果| 红加绿是什么颜色| 这些是什么| 凤尾鱼为什么突然就死| 口腔经常溃疡是什么原因| 小便分叉是什么原因男| 免疫力低吃什么好| e代表什么| 月经来的少是什么原因| 反流性咽喉炎吃什么药最好| 为什么印度人叫阿三| 皮炎是什么原因引起的| moda是什么牌子| 寒湿重吃什么药| 晚上睡觉老做梦是什么原因| 第一次见面送女生什么花| 红油抄手是什么| 有趣是什么意思| 实性结节什么意思| bmi是什么意思啊| 眼角膜脱落什么症状| 滞后是什么意思| 抢救失血伤员时要先采取什么措施| 一什么云彩| 喝豆浆有什么好处| 喉咙不舒服吃什么药| 农历六月六日是什么节日| 绿五行属什么| 低血压吃什么调理| 什么男什么女的成语| 448是什么意思| 梦见买房子是什么预兆| 洗牙后要注意什么| 额头冒痘是什么原因| 乳房痛是什么原因| 牛的四个胃分别叫什么| 甲状腺是什么功能| 唾液腺是什么组织| 焦虑症吃什么好| 梦见好多虫子是什么意思| 宰相相当于现在什么官| 牛黄是什么东西| 吃相难看是什么意思| 高压高是什么原因| 梦见铲雪预示着什么| 表里不一是什么意思| 嘴唇为什么会干| 上海玉佛寺求什么最灵验| 养殖业什么最赚钱农村| 头发大把大把的掉是什么原因| 下肢动脉硬化吃什么药| 5月24号是什么日子| 林格液又叫什么| 身体冒虚汗什么原因| 降血压吃什么| pass掉是什么意思| 为什么做完爱下面会疼| 腺体肠化是什么意思| 今年三十岁属什么生肖| 发绀是什么意思| 嗳腐吞酸是什么意思| 冷喷机喷脸有什么好处| 咽喉炎吃什么药有效| 骨质密度增高是什么意思| 指甲软是什么原因| 提拉米苏是什么东西| 四两拨千斤是什么意思| 抽脂有什么风险和后遗症| 9月15号是什么星座| 老汉是什么意思| 血糖高能吃什么| 魔鬼城是什么地貌| 吃什么对脑血管好| 鱼腥草泡水喝有什么功效| 眦是什么意思| 床上什么虫子夜间咬人| 附骨疽在现代叫什么病| 吃什么皮肤白的最快| 零和博弈是什么意思| 帅是什么意思| 凤毛麟角是什么意思| 痔疮出血吃什么药| 庚午日五行属什么| 肠胃湿热吃什么药好| 十羊九不全是什么意思| 什么时候秋天| 水杯什么材质的好| 齐多夫定片是治什么病的| 巴扎是什么意思| 肌肉抽筋是什么原因| 菠菜什么季节吃| 伤官是什么意思| 耳朵会动的人说明什么| 鄂尔多斯为什么叫鬼城| 那英姓什么| 口腔溃疡缺少什么维生素| 心口疼是什么原因| 性出血是什么原因造成的呢要怎么办| 男生生理期是什么表现| 32岁属什么的生肖| 女生月经迟迟不来是什么原因| 经常长溃疡是什么原因引起的| 失眠是什么原因引起的| 固液法白酒是什么意思| 压迫硬膜囊是什么意思| 病魔是什么意思| 淀粉是什么粉| 黄飞鸿是什么生肖| 阴道有异味用什么药| 耳朵不舒服是什么原因| 2009年是什么生肖年| vp是什么| 烛光晚餐是什么意思| 月经期适合做什么运动| crp是什么检查| 受虐倾向是什么| 尿素氮高什么原因| 头皮痒用什么洗头好| 什么鱼最好养不容易死| mary是什么意思| 凌波仙子是什么意思| icu什么意思| 一喝牛奶就拉肚子是什么原因| 淋巴细胞是什么| 胃镜是什么| 子宫前位是什么意思| 下颌关节紊乱挂什么科| 马粟是什么| 原来是什么意思| 小腿抽筋是什么原因引起的| 皮肤消炎用什么药最好| 做梦梦到蜈蚣是什么意思| 酒店五行属什么| 杀青什么意思| 脑供血不足吃什么药最好| 做梦抓到很多鱼是什么征兆| 狗狗为什么喜欢舔人| 毛尖属于什么茶| 诗眼是什么意思| 一个h是什么牌子| 喉咙卡鱼刺挂什么科| 身上长红点是什么原因| 州字五行属什么| 口水臭吃什么药| NT是什么钱| lotus是什么意思| 既往病史是什么意思| 观音位置摆放什么方向| 火可以加什么偏旁| 拉水便是什么原因| tc是什么| 梅毒的病原体是什么| 曼陀罗是什么意思| 脖子后面有痣代表什么| 世交是什么意思| u是什么元素| 什么是时装| gap是什么牌子的衣服| 家里出现蛇是什么征兆| 什么样的智齿需要拔| 嘴巴周围长痘痘是什么原因| 梦见着火是什么预兆| 拔智齿后可以吃什么| 桃子不能和什么一起吃| 寒风吹起细雨迷离是什么歌| basic是什么意思| 为什么射不出来| 黑蝴蝶代表什么| 87岁属什么生肖| 女性白带多吃什么药| 眼睛发涩是什么原因导致的| 心率失常是什么意思| 什么是焦距| 黄龙玉产地在什么地方| 阑尾炎有什么症状| 双相情感障碍吃什么药| 乳腺b超挂什么科| 5个月宝宝可以吃什么水果| 阴壁有许多颗粒是什么原因| 口里有异味是什么原因| 调教是什么| 三世诸佛是什么意思| crew是什么意思| 体温偏低是什么原因| 骨量是什么意思| 葡萄糖高是什么意思| 牛鞭是什么| 约稿是什么意思| 口干口苦是什么原因引起的| 美甲光疗是什么| 籍贯是什么意思| 减肥能吃什么水果| 爱吃酸的人是什么体质| 身上长扁平疣是什么原因造成的| 狗狗有什么品种| 针眼是什么样子的图片| 妯娌关系是什么意思| 下腹坠胀是什么原因| 国防部部长是什么级别| 尿道感染是什么原因引起的| 胡萝卜含有什么维生素| 女人吃什么能增加雌激素| 狗狗生产需要准备什么| ipa是什么意思| 甘油三酯低是什么原因| o型血溶血是什么意思| 凤辇是什么意思| 婴儿为什么吐奶| 番是什么意思| 2月18是什么星座| 吃什么缓解孕吐| eb病毒是什么意思| 凌晨2点是什么时辰| 慢性肾功能不全是什么意思| 肚子上面是什么部位| 尿液里白细胞高是什么原因| 吡唑醚菌酯治什么病| 前列腺炎是什么原因引起| 王林为什么叫王麻子| 压箱钱是什么意思| 白兰地是属于什么酒| 高尿酸血症吃什么药| 卟啉症是什么病| 长疮是什么原因| konka是什么牌子| 啵啵是什么意思| 百度

县城青年,才是中国的真实底色

百度 如何让教育回归本真?如何回应人民群众对教育的期盼?记者采访了教育领域的相关专家。

The Conversational Monitor System (CMS, originally Cambridge Monitor System)[1] is a simple interactive single-user operating system. CMS was originally developed as part of IBM's CP/CMS operating system, which went into production use in 1967. CMS is part of IBM's VM family, which runs on IBM mainframe computers. VM was first announced in 1972, and is still in use today as z/VM.

Conversational Monitor System (CMS)
DeveloperIBM
Initial release1967; 58 years ago (1967)
Supported platformsIBM CP-40
Influenced byCompatible Time-Sharing System

CMS runs as a "guest" operating system in a private virtual machine created by the VM control program. The control program plus CMS together create a multi-user time-sharing operating system.

History

edit

CMS was originally developed as part of IBM's CP/CMS operating system. At the time, the acronym meant "Cambridge Monitor System" (but also: "Console Monitor System").

  • CMS first ran under CP-40, a one-off research system using custom hardware at IBM's Cambridge Scientific Center. Production use at CSC began in January 1967. The CMS user interface drew heavily on experience with the influential first-generation time-sharing system CTSS, some of whose developers worked on CP/CMS. (CTSS was used as an early CP/CMS development platform.)
  • Later in 1967, CP/CMS became generally available on the IBM System/360 Model 67, where, although the new control program CP-67 was a substantial re-implementation of CP-40, CMS remained essentially the same. IBM provided CP/CMS "as is" – without any support, in source code form, as part of the IBM Type-III Library. CP/CMS was thus an open source system. Despite this lack of support from IBM, CP/CMS achieved great success as a time-sharing platform; by 1972, there were some 44 CP/CMS systems in use, including commercial sites that resold access to CP/CMS.

In 1972, IBM released its VM/370 operating system, a re-implementation of CP/CMS for the System/370, in an announcement that also added virtual memory hardware to the System/370 series. Unlike CP/CMS, VM/370 was supported by IBM. VM went through a series of versions, and is still in use today as z/VM.

Through all its distinct versions and releases, the CMS platform remained still quite recognizable as a close descendant of the original CMS version running under CP-40. Many key user interface decisions familiar to today's users had already been made in 1965, as part of the CP-40 effort. See CMS under CP-40 for examples.

Both VM and CP/CMS had checkered histories at IBM. VM was not one of IBM's "strategic" operating systems, which were primarily the OS and DOS families, and it suffered from IBM political infighting over time-sharing versus batch processing goals. This conflict is why CP/CMS was originally released as an unsupported system, and why VM often had limited development and support resources within IBM. An exceptionally strong user community, first established in the self-support days of CP/CMS but remaining active after the launch of VM, made substantial contributions to the operating system, and mitigated the difficulties of running IBM's "other operating system".

Architecture

edit

CMS is an intrinsic part of the VM/CMS architecture, established with CP/CMS. Each CMS user has control over a private virtual machine – a simulated copy of the underlying physical computer – in which CMS runs as a stand-alone operating system. This approach has remained consistent through the years, and is based on:

  • Full virtualization, used to create multiple independent virtual machines that each completely simulate the underlying hardware
  • Paravirtualization, used to provide a hypervisor interface that CMS uses to access VM services; this is implemented by the non-virtualized DIAG (diagnose) instruction

More details on how CMS interacts with the virtual machine environment can be found in the VM and CP/CMS articles.

CMS was originally built as a stand-alone operating system, capable of running on a bare machine (though of course nobody would choose to do so). However, CMS can no longer run outside the VM environment, which provides the hypervisor interface needed for various critical functions.

Features

edit

CMS provides users an environment for running applications or batch jobs, managing data files, creating and debugging applications, doing cross-platform development, and communicating with other systems or users.

CMS is still in development and wide use today.

Basic environment

edit

Users log into VM, providing a userid and password, and then boot their own virtual machine. This can be done by issuing the command "IPL CMS" ("IPL" = initial program load, traditional IBM jargon for booting a machine); though this is normally done automatically for the user. Personal customization is done by a standard shell script file named "PROFILE EXEC", which sets up user-specified environmental defaults, such as which disks and libraries are accessed.

Terminal support

edit

CMS started in the era of teletype-style paper terminals, and the later "glass teletype" dumb terminals. By the late 1970s, however, most VM users were connecting via full-screen terminals – particularly the IBM 3270, the ubiquitous transaction processing terminal on IBM mainframes. The 3270 played a strategic role in IBM's product line, making its selection a natural choice for large data centers of the day. Many other manufacturers eventually offered bisync terminals that emulated the 3270 protocol.

3270s had local buffer storage, some processing capabilities, and generally dealt with an entire screen of data at a time. They handled editing tasks locally, and then transmitted a set of fields (or the entire page) at once when the ENTER key or a program function key (PFK) was pressed.

The 3270 family incorporated "smart" control units, concentrators, and other network processing elements, communicating with the mainframe over dedicated circuits at relatively high speeds, via a bisync synchronous communication protocol. (These mainframe-oriented communication technologies provided some of the capabilities taken for granted in modern communication networks, such as device addressing, routing, error correction, and support for a variety of configurations such as multipoint and multidrop topologies.)

The 3270 approach differed from lower-cost dumb terminals of the period, which were point-to-point and asynchronous. Commercial time-sharing users, an important segment of early CP/CMS and VM sites, relied on such devices because they could connect via 300- or 1200 bit/s modems over normal voice-grade telephone circuits. Installing a dedicated circuit for a 3270 was often not practical, economical, or timely.

The 3270's block-oriented approach was more consistent with IBM's batch- and punched card-oriented view of computing, and was particularly important for IBM mainframes of the day. Unlike contemporary minicomputers, most IBM mainframes were not equipped for character-at-a-time interrupts. Dumb terminal support relied on terminal control units such as the IBM 270x (see IBM 3705) or Memorex 1270. These asynchronous terminal controllers assembled a line of characters, up to a fixed maximum length, until the RETURN key was pressed. Typing too many characters would result in an error, a familiar situation to users of the day. (Most data centers did not include this equipment, except as needed for dial-up access. The 3270 approach was preferred.)

Block-oriented terminals like the 3270 made it practical to implement screen-oriented editors on mainframes – as opposed to line-oriented editors, the previous norm. This had been an important advantage of contemporary minicomputers and other character-oriented systems, and its availability via the 3270 was warmly welcomed.

A gulf developed between the 3270 world, focused on page-oriented mainframe transaction processing (especially via CICS), and the asynch terminal world, focused on character-oriented minicomputers and dial-up timesharing. Asynchronous terminal vendors gradually improved their products with a range of smart terminal features, usually accessed via escape sequences. However, these devices rarely competed for 3270 users; IBM maintained its dominance over mainframe data center hardware purchase decisions.

Viewed in retrospect, there was a major philosophical divergence between block-oriented and character-oriented computing. Asynchronous terminal controllers and 3270s both provided the mainframe with block-oriented interactions – essentially, they made the terminal input look like a card reader. This approach, preferred by IBM, led to the development of entirely different user interface paradigms and programming strategies. Character-oriented systems evolved differently. The difference is apparent when comparing the atomic transaction approach of dominant CICS with the interactive, stream-oriented style of UNIX. VM/CMS evolved somewhere between these extremes. CMS has a command-driven, stateful, interactive environment, rather than adopting the CICS approach of a stateless transaction-oriented interface. Yet CMS responds to page- or line-at-a-time interaction, instead of character interrupts.

Performance

edit

CMS earned a very good reputation for being efficient, and for having good human factors for ease of use, relative to the standards of the time (and of course prior to widespread use of graphical user interface environments such as are commonly used today). It was not uncommon to have hundreds (later: thousands) of concurrent CMS interactive users on the same VM mainframe, with sub-second response times for common, 'trivial' functions. VM/CMS consistently outperformed MVS and other IBM operating systems in terms of support for simultaneous interactive users.

Programming and major applications

edit

Many CMS users programmed in such languages as COBOL, FORTRAN, PL/I, C/370, APL, and the scripting language REXX. VM/CMS was often used as a development platform for production systems that ran under IBM's other operating systems, such as MVS.

Other CMS users worked with commercial software packages such as FOCUS, NOMAD, SPSS, and SAS.

At one time, CMS was also a major environment for e-mail and office productivity; an important product was IBM's PROFS (later renamed OfficeVision).

Two commonly used CMS tools are the editor XEDIT and the REXX programming language. Both of these products have been ported to other platforms, and are now widely used outside the mainframe environment.

See also

edit

References

edit
  1. ^ Control Program-67/Cambridge Monitor System (GH20-0857-1). IBM. October 1971.
Primary CP/CMS sources
Additional CP/CMS sources
  • R. J. Adair, R. U. Bayles, L. W. Comeau and R. J. Creasy, A Virtual Machine System for the 360/40, IBM Corporation, Cambridge Scientific Center Report No. 320‐2007 (May 1966)
    ― a seminal paper describing implementation of the virtual machine concept, with descriptions of the customized CSC S/360-40 and the CP-40 design
  • International Business Machines Corporation, CP-67/CMS, Program 360D-05.2.005, IBM Program Information Department (June 1969)
    ― IBM's reference manual
  • R. A. Meyer and L. H. Seawright, "A virtual machine time-sharing system," IBM Systems Journal, Vol. 9, No. 3, pp. 199–218 (September 1970)
    ― describes the CP-67/CMS system, outlining features and applications
  • R. P. Parmelee, T. I. Peterson, C. C. Tillman, and D. J. Hatfield, "Virtual storage and virtual machine concepts," IBM Systems Journal, Vol. 11, No. 2 (June 1972)
Background CP/CMS sources
  • F. J. Corbató, et al., The Compatible Time-Sharing System, A Programmer’s Guide, M.I.T. Press, 1963
  • F. J. Corbató, M. Merwin-Daggett, and R. C. Daley, "An Experimental Time-sharing System," Proc. Spring Joint Computer Conference (AFIPS) 21, pp. 335–44 (1962) — description of CTSS
  • F. J. Corbató and V. A. Vyssotsky, "Introduction and Overview of the MULTICS System", Proc. Fall Joint Computer Conference (AFIPS) 27, pp. 185–96 (1965)
  • P. J. Denning, "Virtual Memory", Computing Surveys Vol. 2, pp. 153–89 (1970)
  • J. B. Dennis, "Segmentation and the Design of Multi-Programmed Computer Systems," JACM Vol. 12, pp. 589–602 (1965)
    ― virtual memory requirements for Project MAC, destined for GE 645
  • C. A. R. Hoare and R. H. Perrott, Eds., Operating Systems Techniques, Academic Press, Inc., New York (1972)
  • T. Kilburn, D. B. G. Edwards, M. J. Lanigan, and F. H. Sumner, "One-Level Storage System", IRE Trans. Electron. Computers EC-11, pp. 223–35 (1962)
    ― Manchester/Ferranti Atlas
  • R. A. Nelson, "Mapping Devices and the M44 Data Processing System," Research Report RC 1303, IBM Thomas J. Watson Research Center (1964)
    ― about the IBM M44/44X
  • R. P. Parmelee, T. I. Peterson, C. C. Tillman, and D. J. Hatfield, "Virtual Storage and Virtual Machine Concepts", IBM Systems Journal, Vol. 11, pp. 99–130 (1972)
Additional on-line CP/CMS resources
美女是什么意思 蚊子为什么会咬人 热量是什么意思 遗传是什么意思 发小是什么
什么是爱情 水乳什么牌子好用 独宠是什么意思 慢性胆囊炎是什么原因引起的 汗颜是什么意思
疤痕子宫什么意思 眼睛上火吃什么药 菊花什么颜色 阴道镜是什么 藏红花和什么一起泡水喝效果好
老人头发由白变黑是什么原因 电脑什么时候发明的 外阴过敏用什么药 色调是什么意思 贫血应该吃什么
前纵韧带钙化是什么意思hcv7jop9ns3r.cn 女生肾疼是什么原因shenchushe.com 脸长适合什么样的发型hcv8jop8ns7r.cn 吃避孕药为什么要吃维生素chcv8jop7ns7r.cn 三十年婚姻是什么婚hcv9jop5ns7r.cn
apm是什么意思hcv8jop0ns9r.cn 头部出汗多吃什么药hcv8jop7ns1r.cn 吃芒果对身体有什么好处baiqunet.com 白羊座是什么星象hcv9jop0ns0r.cn 高回声结节是什么意思hcv8jop4ns8r.cn
12.21是什么星座hcv9jop5ns9r.cn 7月15日是什么节日jingluanji.com 吃菠萝蜜有什么好处hcv8jop7ns4r.cn 抢救失血伤员时要先采取什么措施xscnpatent.com 什么治疗咽炎效果好hcv9jop5ns9r.cn
安吉白茶属于什么茶类hcv9jop4ns1r.cn 什么夺目hcv8jop1ns5r.cn 禁果什么意思hcv9jop4ns7r.cn 告别是什么意思hcv8jop1ns5r.cn 派出所长是什么级别hcv9jop2ns6r.cn
百度 技术支持:克隆侠蜘蛛池 www.kelongchi.com