กลับไปหน้าบทความ

อ่าน 4 นาที

ระบบควบคุมอินพุต/เอาต์พุต

ระบบควบคุมอินพุต/เอาต์พุต ( IOCS ) คือแพ็กเกจหลายชุดบน คอมพิวเตอร์ ระดับเริ่มต้นและ เมนเฟรมของ IBM ในยุคแรกๆ ซึ่งให้การเข้าถึง ระดับต่ำ ไปยัง บันทึก บนอุปกรณ์ต่อพ่วง IOCS...

ระบบควบคุมอินพุต/เอาต์พุต

ระบบควบคุมอินพุต/เอาต์พุต ( IOCS ) คือแพ็กเกจหลายชุดบน คอมพิวเตอร์ ระดับเริ่มต้นและเมนเฟรมของIBM ในยุคแรกๆ ซึ่งให้การเข้าถึงระดับต่ำ ไปยัง บันทึกบนอุปกรณ์ต่อพ่วง IOCS มีฟังก์ชันการทำงานที่คล้ายกับแพ็กเกจในยุค 1960 จากผู้จำหน่ายรายอื่น เช่นตัวประมวลผลควบคุมไฟล์ (FCP) [ 1 ]ในระบบปฏิบัติการ RCA 3301 Realcom, GEFRC [ 2 ]ในGECOSและบริการจัดการบันทึก[ 3 ] (RMS) ในDEC VAX/VMS (ต่อมาคือOpenVMS )

คอมพิวเตอร์ในช่วงทศวรรษ 1950 และ 1960 โดยทั่วไปจะจัดการกับข้อมูลที่จัดเรียงเป็นระเบียน ไม่ว่าจะเป็นไปตามลักษณะของสื่อ เช่น บรรทัดของการพิมพ์ หรือตามข้อกำหนดของแอปพลิเคชัน IOCS มีจุดประสงค์เพื่อให้ โปรแกรมเมอร์ ภาษาแอสเซมบลีสามารถอ่านและเขียนระเบียนได้โดยไม่ต้องกังวลเกี่ยวกับรายละเอียดของอุปกรณ์ต่างๆ หรือการแบ่งระเบียนเชิงตรรกะออกเป็นระเบียนทางกายภาพ IOCS ยังให้การสนับสนุนการรับส่งข้อมูลแบบเรียลไทม์สำหรับคอมไพเลอร์หลายตัวด้วย

คอมพิวเตอร์ในยุคนั้นมักไม่มีระบบปฏิบัติการในความหมายสมัยใหม่ โปรแกรมแอปพลิเคชันจะเรียกใช้รูทีน IOCS ในมอนิเตอร์แบบถาวรหรือมีคำสั่งมาโครที่ขยายไปเป็นรูทีน IOCS

ในบางกรณี[ 4 ] IOCS ได้รับการออกแบบให้ทำงานร่วมกับซอฟต์แวร์ Simultaneous Peripheral Operations On-line ( SPOOL ) [ 5 ]

ระดับการเข้าถึงนั้นสูงกว่าที่BIOSและBDOSในโลกพีซีจัดให้ อันที่จริง IOCS ไม่รองรับ I/O แบบเน้นอักขระเป็นหลัก เนื่องจากระบบที่ออกแบบมานั้นไม่รองรับ I/O เวอร์ชันของ IOCS มีอยู่สำหรับIBM 705 III [ 6 ] 1401/1440/1460 , 1410/7010 , 7070/7072/7074 , [ 7 ] [ 8 ] [ 9 ] 7080 [ 10 ]และ7040/7044/7090/7094 [ 11 ] ระบบ เหล่า นี้มี อิทธิพลอย่างมากต่อส่วนประกอบการจัดการข้อมูลของระบบปฏิบัติการ[ 12 ]สำหรับ System / 360ชื่อ IOCS ถูกนำมาใช้ต่อในDOS/360 ผ่าน z /VSE [ 13 ]โดยมีการแบ่งแยกระหว่างIOCS เชิงตรรกะ ( LIOCS ) [ 14 ]และIOCS ทางกายภาพ ( PIOCS ) [ 14 ]

แม้ว่ารายละเอียดทางเทคนิคและคำศัพท์บางอย่างจะแตกต่างกันในแพ็คเกจ IOCS ต่างๆ แต่แนวคิดพื้นฐานก็เหมือนกัน เพื่อความชัดเจน การอภิปรายและตัวอย่างในบทความนี้ส่วนใหญ่จะใช้ IOCS 7070 [ 7 ] [ 8 ]นอกจากนี้ เส้นต่อเนื่องหลายเส้นจะแสดงด้วยจุดไข่ปลา (...) เมื่อไม่จำเป็นต้องใช้เพื่อแสดงเรื่องราว

โครงสร้าง

โปรแกรม IOCS ต้องทำสามสิ่งต่อไปนี้ ซึ่งแต่ละสิ่งจะกล่าวถึงในหัวข้อย่อยด้านล่าง

สำหรับ 7070 สิ่งเหล่านี้ทำโดยใช้คำสั่งประกาศและคำสั่งมาโครของ 7070 Autocoder [ 15 ] [ 16 ]

ระบุบริการ IOCS ที่จำเป็น

IOCS รองรับอุปกรณ์อินพุต/เอาต์พุตหลายประเภท

บริการบางอย่างที่ IOCS นำเสนอไม่จำเป็นสำหรับแอปพลิเคชันทั้งหมด เช่น จุดตรวจสอบ การประมวลผลฉลาก โปรแกรม IOCS ต้องระบุประเภทอุปกรณ์และบริการที่ใช้โดยเฉพาะ โปรแกรม IOCS 7070 ต้องระบุ DIOCS อย่างน้อยหนึ่งรายการ[ 7 ] : 16–19 [ 15 ] : 22–25 ข้อความ: [ b ]

 11 22 6 56 01พารามิเตอร์ทั่วไป ของ GENERAL DIOCS พารามิเตอร์ เทป DIOCSD729 พารามิเตอร์ ดิสก์ DIOCSD1301 พารามิเตอร์ดิสก์ END DIOCS

คำสั่งประกาศเหล่านี้ระบุรีจิสเตอร์ดัชนีที่สงวนไว้สำหรับการใช้งาน IOCS ระบุช่องสัญญาณที่ใช้ ระบุว่าโปรแกรมจะทำงานร่วมกับSPOOL ได้หรือ ไม่ และให้ตัวเลือกการประมวลผล คำสั่ง END DIOCS จะทำให้เกิดการประกอบ IOCS เว้นแต่จะมีการร้องขอเวอร์ชันที่ประกอบไว้ล่วงหน้า รูปแบบแรก (ทั่วไป) จะถูกละเว้นเมื่อใช้รูปแบบ D729

ในชุดโปรแกรม IOCS อื่นๆ บางชุด ฟังก์ชันที่คล้ายกันนี้จะถูกจัดเตรียมโดยการ์ดควบคุม

สร้างบล็อกควบคุมสำหรับไฟล์แต่ละไฟล์

โปรแกรม IOCS ต้องสร้างบล็อกควบคุมสำหรับแต่ละไฟล์ โดยระบุข้อมูลเฉพาะของไฟล์ สำหรับ IOCS 7070 ข้อมูลเหล่านี้คือรายการในตารางข้อมูลจำเพาะของไฟล์สำหรับไฟล์เทป ซึ่งแต่ละรายการจะถูกสร้างขึ้นโดยคำสั่ง DTF [ 7 ] : 19–26 [ 15 ] : 26–28 หรือบล็อกควบคุมแยกต่างหากที่สร้างขึ้นโดยคำสั่ง DDF [ 8 ] : 31–37 [ 15 ] : 29–30 หรือ DUF [ 7 ] : 44–47 [ 15 ] : 31–33

 11 22 6 56 01 DTF OUT ช่อง 2 ... ... ดาไฟล์ ดีดีเอฟ อุปกรณ์ไอโอดี โหมดพักผ่อน 4 ... ... DUF CONSFILE, 1,4, CARDRDW, CARDIX, CONSEOF, CONSERR 

ในชุดโปรแกรม IOCS อื่นๆ บางชุด ฟังก์ชันที่คล้ายกันนี้จะถูกจัดเตรียมโดยการ์ดควบคุม

ประมวลผลไฟล์

โค้ดด้านบนกำหนดไฟล์เทปบนช่องสัญญาณที่ 1 ชื่อ OUT, ไฟล์ดิสก์แบบเรียงลำดับ 1301/1302 ชื่อ DAFILE และไฟล์การ์ดชื่อ CONSFILE

โปรแกรม IOCS ใดๆ ก็ตามจะต้องระบุการกระทำที่ต้องการดำเนินการ ใน 7070 IOCS จะทำโดยใช้มาโครการประมวลผล[ b ]

 11 22 6 56 01 เปิดไฟล์ออก วนลูปเพื่อดึงไฟล์ ดับไฟ บีลูป ผลที่ตามมาจากการปิดไฟล์ 

ในแพ็กเกจ IOCS อื่นๆ บางแพ็กเกจ ฟังก์ชันที่คล้ายกันนี้จะถูกจัดเตรียมโดยการเรียกใช้ซับรูทีนโดยตรง

ดูเพิ่มเติม

  • ไบโอส
  • Sharp IOCSเป็นระบบที่มีชื่อคล้ายกันซึ่งใช้ในคอมพิวเตอร์พกพา 8 บิตของบริษัท Sharp

หมายเหตุ

  1. ^ IBM ไม่รองรับการ์ด 90 คอลัมน์ที่ UNIVAC ใช้
  2. ^ a bโปรดทราบว่าตัวดำเนินการใน 7070 Autocoder จะเริ่มต้นที่คอลัมน์ที่ 21 เสมอ
  • "คู่มือการฝึกอบรม RCA 3301 Realcom", 94-06-000, พฤศจิกายน 1964
  • ประวัติของระบบปฏิบัติการ
  • ระบบปฏิบัติการ - ประวัติความเป็นมาของระบบปฏิบัติการ
  • พีส, เดวิด. "ประวัติศาสตร์ของการคำนวณสมัยใหม่ ตอนที่ 3" . มหาวิทยาลัยแคลิฟอร์เนีย ซานตาครูซ . เก็บถาวรจากต้นฉบับเมื่อ 2010-06-12 . สืบค้นเมื่อ2020-08-27 .
  • แนวคิดเกี่ยวกับฮาร์ดแวร์คอมพิวเตอร์และซอฟต์แวร์ระบบ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Input/Output_Control_System&oldid=1328887370 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ระบบควบคุมอินพุต/เอาต์พุต

ระบบควบคุมอินพุต/เอาต์พุต ( IOCS ) คือแพ็กเกจหลายชุดบน คอมพิวเตอร์ ระดับเริ่มต้นและ เมนเฟรมของ IBM ในยุคแรกๆ ซึ่งให้การเข้าถึง ระดับต่ำ ไปยัง บันทึก บนอุปกรณ์ต่อพ่วง IOCS...

โครงสร้าง

โปรแกรม IOCS ต้องทำสามสิ่งต่อไปนี้ ซึ่งแต่ละสิ่งจะกล่าวถึงในหัวข้อย่อยด้านล่าง

ระบุบริการ IOCS ที่จำเป็น

IOCS รองรับอุปกรณ์อินพุต/เอาต์พุตหลายประเภท

สร้างบล็อกควบคุมสำหรับไฟล์แต่ละไฟล์

โปรแกรม IOCS ต้องสร้าง บล็อกควบคุม สำหรับแต่ละไฟล์ โดยระบุข้อมูลเฉพาะของไฟล์ สำหรับ IOCS 7070 ข้อมูลเหล่านี้คือรายการใน ตารางข้อมูลจำเพาะของไฟล์ สำหรับไฟล์เทป ซึ่งแต่ละรายการจะถูกสร้างขึ้นโดยคำสั่ง DTF [ 7 ] : 19–26 [ 15 ] : 26–28...