CICS - นิวเคลียส

ส่วนประกอบระบบ CICS ทั้งห้าที่อธิบายไว้ก่อนหน้านี้เป็นการจัดกลุ่มโปรแกรมระบบ CICS ที่สะดวกซึ่งแต่ละส่วนทำหน้าที่พิเศษของตนเอง แกนกลางของ CICS เรียกว่า CICS Nucleus ซึ่งประกอบด้วยโปรแกรมควบคุม CICS และตารางควบคุมที่ IBM จัดหาให้

โปรแกรมควบคุม

นิวเคลียส CICS สร้างขึ้นโดยโปรแกรมควบคุมและตารางควบคุมที่เกี่ยวข้อง มีข้อดีที่เป็นเอกลักษณ์ ทำให้ระบบ CICS มีความยืดหยุ่นสูงและง่ายต่อการบำรุงรักษา ต่อไปนี้เป็นโปรแกรมควบคุมที่สำคัญของ CICS -

TCP

TCP เรียกว่าโปรแกรมควบคุมเทอร์มินัล

  • TCP ใช้เพื่อรับข้อความจากเทอร์มินัล

  • รักษาข้อกำหนดการสื่อสารด้วยฮาร์ดแวร์

  • มันร้องขอ CICS เพื่อเริ่มงาน

KCP

KCP เรียกว่าโปรแกรมควบคุมงาน

  • KCP ใช้เพื่อควบคุมการดำเนินงานและคุณสมบัติที่เกี่ยวข้องพร้อมกัน

  • จัดการปัญหาทั้งหมดที่เกี่ยวข้องกับการทำงานหลายอย่าง

พีซีพี

PCP เรียกว่าโปรแกรมควบคุมโปรแกรม

  • PCP ใช้เพื่อค้นหาและโหลดโปรแกรมเพื่อดำเนินการ

  • จะถ่ายโอนการควบคุมระหว่างโปรแกรมและในท้ายที่สุดก็ส่งคืนการควบคุมกลับไปที่ CICS

FCP

FCP เรียกว่าโปรแกรมควบคุมไฟล์

  • FCP ใช้เพื่อให้บริการโปรแกรมแอปพลิเคชันเช่นอ่านแทรกอัปเดตหรือลบบันทึกในไฟล์

  • มันช่วยควบคุมบันทึกเป็นเอกสิทธิ์เฉพาะบุคคลเพื่อรักษาความสมบูรณ์ของข้อมูลระหว่างการอัปเดตบันทึก

SCP

SCP เรียกว่าโปรแกรมควบคุมการจัดเก็บ ใช้เพื่อควบคุมการจัดสรรและการยกเลิกการจัดสรรพื้นที่จัดเก็บภายในภูมิภาค CICS

ตารางควบคุม

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

TCT

TCT เรียกว่า Terminal Control Table

  • เมื่อเราล็อกอินเข้าสู่เทอร์มินัล CICS รายการจะอยู่ในตาราง TCT

  • TCT มีรหัสเทอร์มินัลที่เชื่อมต่อกับภูมิภาค CICS ปัจจุบัน

  • โปรแกรมควบคุมเทอร์มินัลพร้อมกับตารางควบคุมเทอร์มินัลรับรู้ข้อมูลขาเข้าจากเทอร์มินัล

PCT

PCT เรียกว่าตารางควบคุมโปรแกรม

  • ประกอบด้วยรหัสธุรกรรม (TRANSID) และชื่อโปรแกรมหรือรหัสโปรแกรมที่เกี่ยวข้อง

  • TRANSID ไม่ซ้ำกันในตาราง PCT

PPT

PPT เรียกว่าตารางโปรแกรมการประมวลผล PPT ประกอบด้วยชื่อโปรแกรมหรือชื่อ Mapset, Task Use Counter, Language, Size, Main storage address, Load library address เป็นต้น

  • ชื่อโปรแกรมหรือ Mapset ไม่ซ้ำกันในตาราง PPT

  • CICS ได้รับธุรกรรมและชื่อโปรแกรมที่เกี่ยวข้องจะถูกจัดสรรให้กับธุรกรรมจาก PCT ตรวจสอบว่ามีการโหลดโปรแกรมหรือไม่ หากโหลดแล้วตัวนับการใช้งานจะเพิ่มขึ้น 1 หากไม่ได้โหลดโปรแกรมโปรแกรมจะถูกโหลดก่อนและตัวนับการใช้งานถูกตั้งค่าเป็น 1 จะได้รับที่อยู่ไลบรารีโหลดจากตาราง PPT

FCT

FCT เรียกว่า File Control Table

  • ประกอบด้วยชื่อไฟล์ประเภทไฟล์ความยาวบันทึก ฯลฯ

  • ไฟล์ทั้งหมดที่ใช้ในโปรแกรม CICS จะต้องประกาศใน FCT และ CICS จะเปิดและปิดเอง

การทำธุรกรรม

เมื่อป้อนตัวระบุธุรกรรม TP02 บนเทอร์มินัล CICS ก่อนอื่นให้ตรวจสอบว่ามีโปรแกรมที่เกี่ยวข้องกับตัวระบุธุรกรรมนี้ในตาราง PCT หรือไม่ หากพบก็จะตรวจสอบในตาราง PPT เพื่อค้นหาตำแหน่งของโปรแกรมที่จะดำเนินการ

หากโปรแกรมมีอยู่แล้วในหน่วยความจำโปรแกรมจะเริ่มดำเนินการโปรแกรมนั้น ๆ หากไม่เป็นเช่นนั้นโปรแกรมจะโหลดโปรแกรมไปยังหน่วยความจำจากที่เก็บข้อมูลสำรองจากนั้นจึงเริ่มดำเนินการ

วงจรชีวิตของธุรกรรม

วงจรชีวิตของธุรกรรมมีขั้นตอนดังต่อไปนี้ -

ขั้นตอนที่ 1

ตัวดำเนินการเทอร์มินัลเริ่มต้นธุรกรรมโดยพิมพ์รหัสธุรกรรม 1 ถึง 4 อักขระแล้วกดแป้น ENTER

ขั้นตอนที่ 2

TCP จะตรวจสอบขั้วทั้งหมดสำหรับอินพุตเป็นระยะ เมื่อได้รับข้อความจะทำสิ่งต่อไปนี้ -

  • สั่งให้ SCP สร้าง TIOA

  • วางข้อความใน TIOA

  • ส่งผ่านการควบคุมไปยัง KCP

ขั้นตอนที่ 3

KCP ควบคุมจาก TCP และทำสิ่งต่อไปนี้ -

  • ตรวจสอบรหัสธุรกรรมและความปลอดภัย

  • สั่งให้ SCP สร้างพื้นที่ควบคุมงาน

  • กำหนดลำดับความสำคัญให้กับงานตามลำดับความสำคัญของ Terminal (ตั้งค่าเป็น TCT) ลำดับความสำคัญของตัวดำเนินการ (ตั้งค่าเป็น SNT) และลำดับความสำคัญของธุรกรรม (ตั้งค่าใน PCT)

  • เพิ่มงานลงในคิวของโปรแกรมรอ

  • จัดส่งโปรแกรมรอตามลำดับความสำคัญ

  • ส่งผ่านการควบคุมไปยัง PCP

ขั้นตอนที่ 4

PCP เข้าควบคุมจาก KCP และทำสิ่งต่อไปนี้ -

  • ค้นหาโปรแกรมและโหลดหากจำเป็น

  • โอนการควบคุมไปยังโปรแกรมแอปพลิเคชัน

ขั้นตอนที่ 5

โปรแกรมแอปพลิเคชันเข้าควบคุมจาก PCP และทำสิ่งต่อไปนี้ -

  • ขอให้ TCP วางข้อความลงในพื้นที่การจัดเก็บการทำงานของโปรแกรม

  • ร้องขอ FCP เพื่อดึงเร็กคอร์ดจากไฟล์

ขั้นตอนที่ 6

FCP เข้าควบคุมจากโปรแกรมแอปพลิเคชันและทำสิ่งต่อไปนี้ -

  • ขอพื้นที่ทำงานของไฟล์จาก SCP

  • แจ้ง KCP ว่างานนี้สามารถรอจนกว่า I / O จะเสร็จสมบูรณ์

ขั้นตอนที่ 7

KCP ทำสิ่งต่อไปนี้ -

  • ส่งงานถัดไปในคิว

  • ส่งงานเก่าอีกครั้งเมื่อ I / O เสร็จสมบูรณ์

  • โอนการควบคุมไปยัง FCP

ขั้นตอนที่ 8

FCP ส่งคืนการควบคุมไปยังโปรแกรมแอปพลิเคชัน

ขั้นตอนที่ 9

โปรแกรมแอปพลิเคชันทำสิ่งต่อไปนี้ -

  • ประมวลผลข้อมูลไฟล์

  • ร้องขอ TCP เพื่อส่งข้อความ I / O

  • ส่งคืนการควบคุมไปยัง PCP

ขั้นตอนที่ 10

PCP ส่งคืนการควบคุมกลับไปที่ KCP เพื่อขอให้ยุติงาน

ขั้นตอนที่ 11

KCP สั่งให้ SCP ปลดปล่อยพื้นที่เก็บข้อมูลทั้งหมดที่จัดสรรให้กับงานนั้น (ยกเว้น TIOA)

ขั้นตอนที่ 12

TCP ทำสิ่งต่อไปนี้ -

  • ส่งเอาต์พุตไปยังเทอร์มินัล

  • ขอให้ SCP ปล่อย TIOA