ภาพรวม
อ้างอิงจาก
https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzaks/rzakspdf.pdf
เห็นภาพ "การทำงานของ OS"
ทำให้พอจะเข้าใจ การทำงานของ OS อื่นๆ ได้ระดับหนึ่ง ด้วย เช่น Windows , iOS
ผมเคยอ่านของ Windows พบว่า มีศัพท์และเนื้อหา "มากเกินไป"
จนไม่สามารถ ใช้เวลาเหมาะสมเพื่อ "เห็นภาพรวมได้"
(สงสัย RAM ส่วนตัว น้อยไป)
เอาล่ะ คิดว่า คนอื่นๆ หลายคน คงมีปัญหาเดียวกับผมแล้วกัน
(ในมุมมองผม) ผมมอง เนื้อหา แบ่งออกเป็น
1. ภาพรวม -> ศัพท์/นิยาม "หลัก" อะไรบ้าง เกี่ยวข้องกันอย่างไร ?
ต้องจำให้ได้ มันจะเกี่ยวโยงกัน หมด - ถ้ามีน้อย ก็ง่าย
2. แต่ละ "ศัพท์" มีการ "จัดการ" (Management) อย่างไร ?
จะเกิด ศัพท์เฉพาะ ในกลุ่ม "หลัก" เพิ่มขึ้นมา
หนังสือ จะมีเทคนิคนำเสนอ หลายแบบ
เช่น Step by Step, หลักการ -> บอกวิธี , ถาม-ตอบ, เล่าเป็นนิยาย
ชอบแบบไหน ก็เลือก ให้เหมาะกับตนเองครับ
บางเล่ม จะพบว่า เหมือนอ่านซ้ำ ก็ไม่ต้องบ่น ว่าเขาเขียนซ้ำ น๊ะครับ (จงใจเลยล่ะ)
Tip ถ้า เนื้อหา "มาก" ถ้าจะจำได้ ต้องฟังหรืออ่านผ่านตา หลายรอบ
ที่แผนกฯ จะได้ยินผม เล่าเรื่องนี้ ซ้ำๆ (หลายรอบ)
คนฟัง เบื่อ(ฟังซ้ำ) คนพูด ก็เบื่อเหมือนกัน (ทำไมต้องพูดซ้ำ) 555
สารบัญ จัดเรียงอย่างไร ?
- การใช้งานใน iSeries มีอะไรเกิดขึ้นบ้าง = "Job"
- รู้ภาพรวมกัน = "Concept"
- วิธีจัดการ แต่ละเรื่อง - Management
การใช้งานใน iSeries มีอะไรเกิดขึ้นบ้าง = "Job"
Job 's LifeJob ชนิด Batch (งานส่วนใหญ่ของ OS) จะเริ่มต้นจาก (ส่ง) Submit Job ไปที่ Sub-System (ชื่อกลุ่ม)
ผ่าน Job Queue
รายงาน (Spool File) ที่เกิดจะถูกส่งไป Output Queue
Sub-System ตามชื่อ = แบ่งย่อย System ออกเป็นกลุ่ม มักใช้เพื่อแบ่ง Memory หรือวิธีทำงาน
ก่อนงานจะเริ่มทำ เราสามารถกำหนด "ขั้นตอน" ก่อนการเกิดได้ (prestart job)
รู้ภาพรวมกัน = "Concept"
จากขั้นต้น พบว่า การใช้ ต้องตั้งค่าต่างๆมากมายdefault = ค่าพื้นฐานที่กำหนดให้
เช่น ทุก job จะต้องระบุ
Output Queue - ถ้าไม่ตั้งค่า ให้ใช้ค่า Default = QPRINT
Job Queue - ถ้าไม่ระบุค่า ให้ใช้ค่า Default = QBATCH เป็นต้น
System Value = ค่า set up พืื้นฐาน
เช่น เริ่มต้นเปิด SubSystem ตัวควบคุม ชื่ออะไร (QCTLSBSD)
(เริ่มต้น) โปรแกรมแรก ชื่ออะไร (QSTRUPPGM) ชุดคำสั่งจะเขียนเป็นโปรแกรม CL
IBM มีเขียนไว้ให้ สามารถปรับได้
วิธีจัดการ แต่ละเรื่อง - Management
1.เปิดเครื่องคอมพ์ ให้ OS ทำงานนั่นแหละ = "IPL" Intial Program Loadคำที่ใช้กันใน PC คือ Boot เครื่อง
ตย. ขั้นตอนที่ทำในขั้นตอน IPL
- Starts the QSPL subsystem for spooled work.
- Releases the QS36MRT and QS36EVOKE job queues if they were held (these are used by the System/36 environment).
- Starts Operational Assistant cleanup, if allowed.
- Starts all print writers unless user specified not to on the IPL Options display.
- Starts the QSERVER and QUSRWRK subsystems.
- If the controlling subsystem is QCTL, it starts the QINTER, QBATCH, and QCMN subsystems.
2.สถานะเครื่อง เปิดครบ, ทำงานปรกติ มั๊ย (Monitor System Activity)
ตรวจซะหน่อย
เช่น เครื่องช้า เพราะ Disk เต็ม, กำลัง update OS ต้องรอให้เสร็จก่อน, ...
3.รู้จักแต่ละชื่อ + จัดการ ต่างๆ (ใน OS)
Job = หน่วยย่อยการของการจัดการ
จัดการทั่วไป สร้าง,ปิด Job
Job ต้องผ่าน Queue, อยู่ใน Sub-System, คุณสมบัติตาม Job-Description
Job ชนิด Batch, Interactive
ก่อน Job จะเริ่มงาน (มีให้ทำอะไรมั๊ย) = Prestart Job
จัดกลุ่ม ... ด้วย Class
จัดการ Thread (หน่วยย่อย ของงานในระดับ CPU) - ลึกไป
Sub-System แบ่งกลุ่มงาน ใช้แบ่ง Memory
แยกเป็น 2 กลุ่ม
ง่าย (เครื่องขนาดเล็ก) เริ่มต้นผ่าน sbssys = QBASE แล้วจะเปิดใช้ Sub-System เท่าที่จำเป็น
ปรกติ (เครื่องขนาดใหญ่) เริ่มต้นผ่าน sbssys = QCTL จะแยก Sub-System (memory) ตามงาน เช่น QINTER,QBATCH,QCMD,QSPL
Job Log = บันทึกประวัติ ใช้ดู ย้อนหลัง
Output Queue = รายงานทุกตัวจะเก็บในนี้ก่อน (คล้าย Folder)
Schedule = จัดตารางเวลา ... ใช้งานซับซ้อน ก็วุ่นเอาเรื่องอยู่
Job Queue = การสั่งงาน จะมาเข้าคิว ที่นี่ก่อนเสมอ
Memory Pool - จัดการ Memory
Job Accounting
Workload Group