อ่าน 2 นาที
แคนเด
CANDE (Command AND Edit) เป็น เชลล์ บรรทัดคำสั่ง และ โปรแกรมแก้ไขข้อความ บน ระบบปฏิบัติการ MCP (Master Control Program) ซึ่งทำงานบน เมนเฟรม Unisys Clearpath series เดิมทีใช้งานบน...
แคนเด
| แคนเด | |
|---|---|
| ผู้เขียนต้นฉบับ | ดาร์เรล เอฟ. ไฮ, แรนดัลล์ เกลเลนส์ |
| นักพัฒนา | เบอร์โรห์ส / ยูนิซิส |
| ปล่อย | พ.ศ. 2516 |
| เวอร์ชันเสถียร | MCP 19.0 / ธันวาคม 2019 |
| ระบบปฏิบัติการ | เบอร์โรห์ส เอ็มซีพี |
| แพลตฟอร์ม | เมนเฟรม ซีรีส์ Unisys Clearpath |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| พิมพ์ | หน้าต่างคำสั่ง , โปรแกรมแก้ไขข้อความ |
CANDE (Command AND Edit) เป็นเชลล์บรรทัดคำสั่ง และโปรแกรมแก้ไขข้อความบนระบบปฏิบัติการMCP (Master Control Program) ซึ่งทำงานบนเมนเฟรมUnisys Clearpath series เดิมทีใช้งานบนระบบขนาดใหญ่ของ Burroughs [ 1 ] โดยมีคุณสมบัติหลากหลายสำหรับการโต้ตอบกับสภาพแวดล้อมการทำงาน ของระบบปฏิบัติการ โดยเน้นที่การเรียกใช้ แก้ไข และคอมไพล์โปรแกรม รวมถึงการสร้าง คัดลอก ย้าย เปลี่ยนชื่อ และลบไฟล์โดยทั่วไป
ชื่อเต็มของมันคือ CANDE MCS โดย MCS หรือ Message Control Subsystem เป็นรูปแบบทั่วไปของโปรแกรมระบบในสถาปัตยกรรม Burroughs (นอกเหนือจาก MCP ซึ่งเป็นMaster Control Programหรือระบบปฏิบัติการหลัก) ในฐานะที่เป็น MCS CANDE จึงเป็นมากกว่าแค่โปรแกรมแก้ไขข้อความ เพราะมันให้การควบคุมโดยรวมสำหรับเครือข่ายของผู้ใช้
ความสามารถในการแก้ไขของ CANDE นั้นล้าสมัยสำหรับการตัดต่อแบบทั่วไป (ตรงข้ามกับการตัดต่อตามบท) เนื่องจากมันมีมาก่อนยุคของโปรแกรมตัดต่อแบบเต็มหน้าจอและแบบกราฟิก
CANDE ยังถูกนำไปใช้กับคอมพิวเตอร์ขนาดเล็ก (mini computer) ของ Burroughs CMS ด้วย โดยมีไวยากรณ์ที่คล้ายคลึงกันมาก
ในระบบ MCP ปัจจุบัน CANDE ถูกใช้งานเป็นหลักผ่านทาง ODT (Operator Display Terminal) และ MARC (Menu Assisted Resource Control) บนโปรแกรมจำลองเทอร์มินัลแบบอักขระดั้งเดิม เช่นเดียวกับอินเทอร์เฟซเมนเฟรมรุ่นเก่าอื่นๆเช่น ISPF
คุณสมบัติ
CANDE มีตัวแปลคำสั่งและตัวแก้ไขบรรทัดคำสั่งแม้ว่าจะแตกต่างจากตัวแปลคำสั่งของระบบปฏิบัติการสมัยใหม่ตรงที่คำสั่งของ CANDE นั้นถูกคอมไพล์เข้าไปใน CANDE MCS เนื่องจากWFL ให้ความสามารถคล้ายเชลล์ คุณสมบัติ และฟังก์ชันที่โดดเด่นอื่นๆ ได้แก่:
- สร้าง แก้ไข และบำรุงรักษา (คัดลอก ย้าย ลบ พิมพ์ เปลี่ยนชื่อ) ไฟล์ข้อมูลและไฟล์โปรแกรม
- รวบรวมและเรียกใช้โปรแกรม
- เข้าถึงและแสดงข้อมูลเกี่ยวกับเครือข่ายการสื่อสารข้อมูล รวมถึงสายสื่อสารปลายทางและอุปกรณ์ระยะไกล
- ปรับเปลี่ยนเครือข่ายการสื่อสารแบบไดนามิก
- เข้าถึงและแสดงข้อมูลงานและภารกิจ
- ฟังก์ชันอำนวยความสะดวก (เครื่องคิดเลข, การทดสอบระบบอำนวยความสะดวก ฯลฯ)
นอกจากคุณสมบัติเหล่านี้แล้ว CANDE ยังมีระบบช่วยเหลือออนไลน์อีกด้วย
การดำเนินการ
เพื่อเพิ่มความเร็ว CANDE ได้นำวิธีการสลับบริบทผู้ใช้มาใช้โดยการสลับบล็อกที่ด้านบนสุดของสแต็ก วิธีการใหม่นี้ได้ทำลายข้อสมมติหลายประการที่สร้างขึ้นในการออกแบบระบบขนาดใหญ่ของ Burroughsโดยเฉพาะอย่างยิ่งการจัดการตัวอธิบายหน่วยความจำเสมือน และหมายความว่า CANDE เองจะต้องเขียนด้วยDCALGOLด้วยสิทธิ์ระดับระบบ
ในเชิงสถาปัตยกรรม CANDE แบ่งออกเป็นสองส่วนหลัก ได้แก่ กระบวนการหลักที่มีอินสแตนซ์เดียว ซึ่งเดิมรองรับผู้ใช้พร้อมกันได้สูงสุด 255 คน และสแต็กตัวทำงานหนึ่งตัวหรือมากกว่านั้น กระบวนการหลักเรียกว่า BUMP มันรับข้อความอินพุตทั้งหมด รวมถึงอินพุตจากผู้ใช้ คำขอแบบง่ายที่สามารถดำเนินการได้โดยไม่ล่าช้าและไม่เกี่ยวข้องกับการ I/O ใดๆ เช่น การเข้าถึงดิสก์ จะได้รับการจัดการทันที คำขออื่นๆ จะถูกเพิ่มลงในคิวงานและจัดการโดยกระบวนการตัวทำงานตัวใดตัวหนึ่ง กระบวนการตัวทำงานเรียกว่า GRIND ซึ่งอาจมีอินสแตนซ์หนึ่งตัวหรือมากกว่านั้นในเวลาใดก็ได้ แต่ละกระบวนการ GRIND มีเธรดเสมือนห้าเธรดโดยค่าเริ่มต้น ซึ่งทำหน้าที่ดำเนินการงานจริง
โมเดลการทำงานแบบมัลติเธรดภายในสำหรับการสลับบริบทจะเลือกเธรดเสมือนของตัวทำงานหนึ่งเธรดต่อกระบวนการ GRIND และทำให้เธรดนั้นเป็นบริบทในการดำเนินการ โดยทำได้โดยการคัดลอกเธรดนั้นไปไว้ที่ด้านบนสุดของสแต็ก เมื่อกระบวนการทำงานต้องการดำเนินการ I/O หรือกิจกรรมแบบอะซิงโครนัสอื่นๆ กระบวนการจะเริ่มต้นการกระทำ ทำเครื่องหมายสิ่งที่กำลังรอ และเรียกฟังก์ชันการสลับบริบท ซึ่งจะเลือกบริบทที่แตกต่างกันสำหรับการดำเนินการ
CANDE ทำงานโดยไม่มีการล็อกภายใน แต่ใช้การแยกข้อมูลอย่างระมัดระวัง การเชื่อมต่อของผู้ใช้แต่ละราย (หรือสถานี) จะได้รับการกำหนดดัชนีในอาร์เรย์หลักที่เรียกว่าอาร์เรย์สถานี หรือ STA ("stay") ดัชนีสถานีปัจจุบันมีชื่อว่า STAX (อ่านว่า "stay-x") มีข้อมูลสถานะหลายคำต่อสถานี แต่จะถูกจัดเก็บโดยเรียงคำแรกทั้งหมดไว้ด้วยกัน ตามด้วยคำที่สองทั้งหมด เป็นต้น วิธีนี้ทำให้ CANDE สามารถเข้าถึงดัชนีในอาร์เรย์ได้โดยใช้การบวกเท่านั้น ไม่ใช่การคูณ (ซึ่งทำให้การทำงานเร็วขึ้นบนซีพียูแบบต่อสายในยุคนั้น)
CANDE ถูกเขียนขึ้นครั้งแรกในปี 1973 โดย Darrel F. High ต่อมา Randall Gellens ได้เข้ามารับช่วงต่อในปี 1984 โดยได้เขียนโปรแกรมใหม่สำหรับการบำรุงรักษาไลบรารี (การคัดลอก การย้าย การเปลี่ยนชื่อ และการลบไฟล์) เพื่อเพิ่มขีดความสามารถอย่างมาก มีการเพิ่มยูทิลิตี้จำนวนมากโดยใช้ไวยากรณ์ "?" (ทำให้สามารถใช้งานได้แม้ในขณะที่โปรแกรมกำลังทำงานอยู่) และมีการปรับปรุงโครงสร้างหลายอย่าง ต่อมาโปรแกรมนี้ถูกย้ายไปยังโรงงานซานตาบาร์บารา และในที่สุดก็ไปยังประเทศอินเดีย
ไวยากรณ์ "?" ซึ่งเดิมทีใช้เพื่อควบคุมการทำงานของโปรแกรม (โดยปกติแล้วเมื่อข้อมูลป้อนเข้าจะถูกส่งไปยังโปรแกรม) ได้พัฒนาไปรวมถึงยูทิลิตี้จำนวนมาก
ดูเพิ่มเติม
ลิงก์ภายนอก
- บัตรอ้างอิงด่วน CANDE รุ่นB5500 ของ Burroughs สำหรับ B5500 TSS 1042710 ประมาณปี 1970
- บัตรอ้างอิง CANDE รุ่น B6700, B7700 หมายเลข 5001050 เดือนกรกฎาคม 1975 ที่ bitsavers.org
- บัตรอ้างอิง CANDE รุ่น B7000, B6700 หมายเลข 5011349 ตุลาคม 1979 ที่ bitsavers.org
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แคนเด
CANDE (Command AND Edit) เป็น เชลล์ บรรทัดคำสั่ง และ โปรแกรมแก้ไขข้อความ บน ระบบปฏิบัติการ MCP (Master Control Program) ซึ่งทำงานบน เมนเฟรม Unisys Clearpath series เดิมทีใช้งานบน...
คุณสมบัติ
CANDE มี ตัวแปลคำสั่ง และ ตัวแก้ไขบรรทัดคำสั่ง แม้ว่าจะแตกต่างจากตัวแปลคำสั่งของระบบปฏิบัติการสมัยใหม่ตรงที่คำสั่งของ CANDE นั้นถูกคอมไพล์เข้าไปใน CANDE MCS เนื่องจาก WFL ให้ความสามารถคล้ายเชลล์ คุณสมบัติ และฟังก์ชันที่โดดเด่นอื่นๆ ได้แก่:
การดำเนินการ
เพื่อเพิ่มความเร็ว CANDE ได้นำวิธีการสลับบริบทผู้ใช้มาใช้โดยการสลับบล็อกที่ด้านบนสุดของสแต็ก วิธีการใหม่นี้ได้ทำลายข้อสมมติหลายประการที่สร้างขึ้นในการออกแบบ ระบบขนาดใหญ่ของ Burroughs โดยเฉพาะอย่างยิ่งการจัดการตัวอธิบายหน่วยความจำเสมือน และหมายความว่า CANDE...
ดูเพิ่มเติม
การเปรียบเทียบเชลล์คำสั่ง ภาษาเวิร์กโฟลว์