อ่าน 3 นาที
การม้วน
ใน ด้านคอมพิวเตอร์ การ จัด คิวงาน (spooling) เป็นรูปแบบเฉพาะของ การเขียนโปรแกรมหลายโปรแกรมพร้อมกัน (multi-programming) เพื่อวัตถุประสงค์ในการคัดลอกข้อมูลระหว่างอุปกรณ์ต่างๆ...
การม้วน

ในด้านคอมพิวเตอร์ การ จัดคิวงาน (spooling)เป็นรูปแบบเฉพาะของการเขียนโปรแกรมหลายโปรแกรมพร้อมกัน (multi-programming)เพื่อวัตถุประสงค์ในการคัดลอกข้อมูลระหว่างอุปกรณ์ต่างๆ ในระบบปัจจุบัน[ a ]มักใช้เพื่อเป็นตัวกลางระหว่างแอปพลิเคชันคอมพิวเตอร์และอุปกรณ์ต่อพ่วงที่ ทำงานช้า เช่นเครื่องพิมพ์การจัดคิวงานช่วยให้โปรแกรมสามารถ "ส่งต่อ" งานไปยังอุปกรณ์ต่อพ่วงเพื่อทำการประมวลผล จากนั้นจึงดำเนินการกับงานอื่นๆ หรือไม่เริ่มงานจนกว่าจะได้รับข้อมูลเข้าครบถ้วน โปรแกรมเฉพาะที่เรียกว่า สปู ลเลอร์ (spooler ) จะรักษาลำดับงานสำหรับอุปกรณ์ต่อพ่วงอย่างเป็นระเบียบและป้อนข้อมูลให้ตามอัตราของตัวเอง ในทางกลับกัน สำหรับ อุปกรณ์ต่อพ่วง ที่รับข้อมูล ช้า เช่นเครื่องอ่านการ์ด สปูลเลอร์สามารถรักษาลำดับงานคำนวณที่รอข้อมูล โดยเริ่มงานแต่ละงานเมื่อข้อมูลเข้าที่เกี่ยวข้องทั้งหมดพร้อมใช้งานแล้ว ดูการประมวลผลแบบกลุ่ม (batch processing ) สปูลเองหมายถึงลำดับของงาน หรือพื้นที่จัดเก็บที่เก็บงานเหล่านั้นไว้ ในหลายกรณี สปูลเลอร์สามารถขับเคลื่อนอุปกรณ์ต่างๆ ด้วยความเร็วสูงสุดตามที่กำหนดโดยมีผลกระทบต่อการประมวลผลอื่นๆ น้อยที่สุด
การสปูลลิ่งเป็นการผสมผสานระหว่างการบัฟเฟอร์และการจัดคิว
การจัดเรียงงานพิมพ์
ปัจจุบัน การใช้งานสปูลลิ่งที่พบได้บ่อยที่สุดคือการพิมพ์: เอกสารที่จัดรูปแบบสำหรับการพิมพ์จะถูกเก็บไว้ในคิวด้วยความเร็วของคอมพิวเตอร์ จากนั้นจะถูกดึงออกมาและพิมพ์ด้วยความเร็วของเครื่องพิมพ์ กระบวนการหลายอย่างสามารถเขียนเอกสารลงในสปูลได้โดยไม่ต้องรอ และสามารถทำงานอื่นๆ ได้ในขณะที่กระบวนการ "สปูลเลอร์" ดำเนินการพิมพ์[ 1 ]
ตัวอย่างเช่น เมื่อองค์กรขนาดใหญ่จัดทำเช็คเงินเดือน การคำนวณใช้เวลาเพียงไม่กี่นาทีหรือแม้แต่ไม่กี่วินาที แต่กระบวนการพิมพ์อาจใช้เวลาหลายชั่วโมง หากโปรแกรมเงินเดือนพิมพ์เช็คโดยตรง โปรแกรมจะไม่สามารถดำเนินการคำนวณอื่น ๆ ได้จนกว่าจะพิมพ์เช็คทั้งหมดเสร็จสิ้น ในทำนองเดียวกัน ก่อนที่จะมีการเพิ่มฟังก์ชันการจัดคิวการพิมพ์ (spooling) ในระบบปฏิบัติการพีซีโปรแกรมประมวลผลคำ จะ ไม่สามารถทำสิ่งอื่นใดได้เลย รวมถึงการโต้ตอบกับผู้ใช้ในระหว่างการพิมพ์
โปรแกรมจัดการคิวงานพิมพ์หรือโปรแกรมจัดการการพิมพ์ มักจะมีฟีเจอร์ที่เกี่ยวข้องหลากหลาย เช่น การกำหนดลำดับความสำคัญของงานพิมพ์ การแจ้งเตือนผู้ใช้เมื่อเอกสารพิมพ์เสร็จ การกระจายงานพิมพ์ไปยังเครื่องพิมพ์หลายเครื่อง การเลือกกระดาษที่เหมาะสมสำหรับแต่ละเอกสาร เป็นต้น
เซิร์ฟเวอร์การพิมพ์ใช้เทคนิคการจัดคิวงานพิมพ์เพื่อให้คอมพิวเตอร์หลายเครื่องสามารถใช้งานเครื่องพิมพ์เดียวกันหรือกลุ่มเครื่องพิมพ์ร่วมกันได้
หน้าแบนเนอร์

โปรแกรมจัดการคิวงานพิมพ์[ b ]สามารถตั้งค่าให้เพิ่มหน้าแบนเนอร์หรือที่เรียกว่าหน้าแยก งาน พิมพ์หน้าเอกสารงานหรือหน้าคั่นเครื่องพิมพ์ไว้ที่ต้นและท้ายของเอกสารและงานพิมพ์แต่ละงาน หน้าแบนเนอร์เหล่านี้จะแยกเอกสารออกจากกัน ระบุเอกสารแต่ละฉบับ (เช่น ด้วยชื่อเรื่อง ) และมักจะระบุด้วยว่าใครเป็นผู้พิมพ์ (เช่น โดยชื่อผู้ใช้หรือ ชื่อ ของงาน ) หน้าแบนเนอร์มีประโยชน์ในสภาพแวดล้อมสำนักงานที่มีผู้คนจำนวนมากใช้เครื่องพิมพ์จำนวนน้อยร่วมกัน นอกจากนี้ยังมีประโยชน์เมื่องานพิมพ์เดียวสามารถสร้างเอกสารได้หลายฉบับ ขึ้นอยู่กับการตั้งค่า หน้าแบนเนอร์อาจถูกสร้างขึ้นบนคอมพิวเตอร์ของลูกค้าแต่ละเครื่อง บนเซิร์ฟเวอร์การพิมพ์ส่วนกลาง หรือโดยตัวเครื่องพิมพ์เอง
ในเครื่องพิมพ์ที่ใช้แบบฟอร์มต่อเนื่องแบบพับ มักจะพิมพ์หน้าแรกสองครั้ง เพื่อให้มีสำเนาหนึ่งฉบับที่หงายหน้าขึ้นเสมอเมื่อแยกงานพิมพ์ หน้าแรกอาจมีเส้นพิมพ์ทับรอยพับ ซึ่งจะมองเห็นได้ตามขอบของกองงานพิมพ์ ทำให้ผู้ใช้งานสามารถแยกงานพิมพ์ได้ง่าย บางระบบอาจพิมพ์หน้าแรกอีกครั้งในตอนท้ายของแต่ละงาน เพื่อให้ผู้ใช้มั่นใจว่าได้รวบรวมงานพิมพ์ทั้งหมดแล้ว
แอปพลิเคชันอื่นๆ
การสปูลลิ่งยังใช้ในการจัดการการเข้าถึง เครื่องอ่าน บัตรเจาะรูและเครื่องเจาะรู ไดรฟ์ เทปแม่เหล็กและอุปกรณ์ I/O แบบลำดับช้าอื่นๆ ช่วยให้แอปพลิเคชันทำงานด้วยความเร็วของ CPU ในขณะที่อุปกรณ์ต่อพ่วงทำงานด้วยความเร็วสูงสุดตามที่กำหนดไว้
ระบบประมวลผลแบบแบตช์ใช้การจัดคิวงาน (spooling) เพื่อรักษารายการงานที่พร้อมดำเนินการ ซึ่งสามารถเริ่มต้นได้ทันทีที่ระบบมีทรัพยากรเพียงพอที่จะประมวลผล
ระบบรับส่งข้อความ แบบจัดเก็บและส่งต่อบางระบบ เช่นuucpใช้คำว่า "spool" เพื่ออ้างถึงคิวข้อความขาเข้าและขาออก และคำศัพท์นี้ยังคงพบได้ในเอกสารประกอบซอฟต์แวร์ อีเมลและUsenet
ประวัติศาสตร์
อุปกรณ์ต่อพ่วงมักทำงานช้ากว่าหน่วยประมวลผลกลางเสมอ ปัญหานี้รุนแรงเป็นพิเศษสำหรับเมนเฟรม รุ่นแรกๆ ตัวอย่างเช่น งานที่อ่านบัตรเจาะรูหรือสร้างเอาต์พุตสิ่งพิมพ์โดยตรงจะต้องทำงานด้วยความเร็วของอุปกรณ์เชิงกลที่ช้า โปรแกรมสปูลลิ่งรุ่นแรกๆ เช่น "SPOOL System" ของ IBM (7070-IO-076) คัดลอกข้อมูลจากบัตรเจาะรูไปยังเทปแม่เหล็ก และจากเทปกลับไปยังบัตรเจาะรูและเครื่องพิมพ์ ฮาร์ดดิสก์ซึ่งมีความเร็วในการรับส่งข้อมูล (I/O) ที่เร็วกว่าและรองรับการเข้าถึงแบบสุ่มเริ่มเข้ามาแทนที่การใช้เทปแม่เหล็กสำหรับสปูลลิ่งในช่วงกลางทศวรรษ 1960 และภายในทศวรรษ 1970 ก็ได้เข้ามาแทนที่โดยสิ้นเชิง
เนื่องจากอุปกรณ์บันทึกข้อมูลประจำหน่วยบนเมนเฟรมของ IBM ในช่วงต้นทศวรรษ 1960 นั้นทำงานช้า ระบบขนาดใหญ่จึงมักใช้คอมพิวเตอร์ออฟไลน์ขนาดเล็ก เช่นIBM 1401แทนการจัดเก็บข้อมูลแบบสปูล
คำว่า "spool" อาจมีต้นกำเนิดมาจากซอฟต์แวร์ Simultaneous Peripheral Operations On-Line [ 2 ] [ 3 ] (SPOOL) [ 4 ]อย่างไรก็ตาม ที่มาของคำนี้ไม่แน่นอน เนื่องจากอาจเป็นคำ ย่อ ที่มาจากคำก่อนหน้า[ 5 ] คำอธิบายอีกประการหนึ่งคือ คำนี้หมายถึง "spools" หรือม้วนเทปแม่เหล็ก แม้ว่า "spool" จะเป็นการใช้ที่ไม่ค่อยพบเห็นก็ตาม
รายชื่อระบบม้วนสาย
- ระบบ SPOOL ของ IBM, 7070-IO-076
- สิ่งอำนวยความสะดวกแบบบูรณาการสำหรับระบบปฏิบัติการต่างๆ เช่นGCOS , OS/360
- โปรเซสเซอร์สนับสนุนที่แนบมา (ASP) [ 6 ]ใน OS/360 และOS/VS2 (SVS )
- ระบบจัดลำดับความสำคัญอัตโนมัติของฮูสตัน (HASP) [ 7 ]ใน OS/360 และ SVS ซึ่งโดดเด่นในช่วงทศวรรษ 1960
- ระบบย่อยการป้อนข้อมูลงาน (JES หรือ JES1) ในOS/VS1
- ระบบย่อยการป้อนงาน 2 (JES2) [ 8 ]ซึ่งเป็นผู้ติดตามของ HASP
- ระบบย่อยการป้อนงาน 3 (JES3) [ 9 ]ซึ่งเป็นผู้ติดตาม ASP
- ตัวเขียนเอาต์พุตลำดับความสำคัญ ตัวประมวลผลการดำเนินการ และตัวอ่านอินพุต (POWER) [ 10 ] [ 11 ]
- เข้าใจ
- โปรแกรมจัดการ คิวงาน (Spooler) สำหรับระบบปฏิบัติการ IBM DOS/360 , DOS/VSและDOS/VSEในช่วงปี 1975–1980
- ระบบการพิมพ์ของเบิร์กลีย์ ( lpr/lpd)
- ถ้วย
- ซีพี-67
- โปรแกรมควบคุมVM (CP)
- VM/370 RSCS (ระบบย่อยการสื่อสารการจัดเก็บเอกสารระยะไกล)
- ซิมไบออนต์และสหกรณ์ในคอมพิวเตอร์ซีรีส์ SDS Sigma [ 12 ]
หมายเหตุ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การม้วน
ใน ด้านคอมพิวเตอร์ การ จัด คิวงาน (spooling) เป็นรูปแบบเฉพาะของ การเขียนโปรแกรมหลายโปรแกรมพร้อมกัน (multi-programming) เพื่อวัตถุประสงค์ในการคัดลอกข้อมูลระหว่างอุปกรณ์ต่างๆ...
การจัดเรียงงานพิมพ์
ปัจจุบัน การใช้งานสปูลลิ่งที่พบได้บ่อยที่สุดคือการพิมพ์: เอกสาร ที่จัดรูปแบบสำหรับการพิมพ์จะถูกเก็บไว้ในคิวด้วยความเร็วของคอมพิวเตอร์ จากนั้นจะถูกดึงออกมาและพิมพ์ด้วยความเร็วของเครื่องพิมพ์ กระบวนการหลายอย่างสามารถเขียนเอกสารลงในสปูลได้โดยไม่ต้องรอ...
หน้าแบนเนอร์
โปรแกรมจัดการคิวงานพิมพ์ [ b ] สามารถตั้งค่าให้เพิ่ม หน้าแบนเนอร์ หรือที่เรียกว่า หน้าแยก งาน พิมพ์ หน้าเอกสารงาน หรือ หน้าคั่นเครื่องพิมพ์ ไว้ที่ต้นและท้ายของเอกสารและงานพิมพ์แต่ละงาน หน้าแบนเนอร์เหล่านี้จะแยกเอกสารออกจากกัน ระบุเอกสารแต่ละฉบับ (เช่น ด้วย...
แอปพลิเคชันอื่นๆ
การสปูลลิ่งยังใช้ในการจัดการการเข้าถึง เครื่องอ่าน บัตรเจาะรู และเครื่องเจาะรู ไดรฟ์ เทปแม่เหล็ก และอุปกรณ์ I/O แบบลำดับช้าอื่นๆ ช่วยให้แอปพลิเคชันทำงานด้วยความเร็วของ CPU ในขณะที่อุปกรณ์ต่อพ่วงทำงานด้วยความเร็วสูงสุดตามที่กำหนดไว้