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