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

อ่าน 3 นาที

การม้วน

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

การม้วน

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

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

การสปูลลิ่งเป็นการผสมผสานระหว่างการบัฟเฟอร์และการจัดคิว

ปัจจุบัน การใช้งานสปูลลิ่งที่พบได้บ่อยที่สุดคือการพิมพ์: เอกสารที่จัดรูปแบบสำหรับการพิมพ์จะถูกเก็บไว้ในคิวด้วยความเร็วของคอมพิวเตอร์ จากนั้นจะถูกดึงออกมาและพิมพ์ด้วยความเร็วของเครื่องพิมพ์ กระบวนการหลายอย่างสามารถเขียนเอกสารลงในสปูลได้โดยไม่ต้องรอ และสามารถทำงานอื่นๆ ได้ในขณะที่กระบวนการ "สปูลเลอร์" ดำเนินการพิมพ์[ 1 ]

ตัวอย่างเช่น เมื่อองค์กรขนาดใหญ่จัดทำเช็คเงินเดือน การคำนวณใช้เวลาเพียงไม่กี่นาทีหรือแม้แต่ไม่กี่วินาที แต่กระบวนการพิมพ์อาจใช้เวลาหลายชั่วโมง หากโปรแกรมเงินเดือนพิมพ์เช็คโดยตรง โปรแกรมจะไม่สามารถดำเนินการคำนวณอื่น ๆ ได้จนกว่าจะพิมพ์เช็คทั้งหมดเสร็จสิ้น ในทำนองเดียวกัน ก่อนที่จะมีการเพิ่มฟังก์ชันการจัดคิวการพิมพ์ (spooling) ในระบบปฏิบัติการพีซีโปรแกรมประมวลผลคำ จะ ไม่สามารถทำสิ่งอื่นใดได้เลย รวมถึงการโต้ตอบกับผู้ใช้ในระหว่างการพิมพ์

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

เซิร์ฟเวอร์การพิมพ์ใช้เทคนิคการจัดคิวงานพิมพ์เพื่อให้คอมพิวเตอร์หลายเครื่องสามารถใช้งานเครื่องพิมพ์เดียวกันหรือกลุ่มเครื่องพิมพ์ร่วมกันได้

ตัวอย่างหน้าแบนเนอร์ที่สร้างโดย TSS/370

โปรแกรมจัดการคิวงานพิมพ์[ 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" จะเป็นการใช้ที่ไม่ค่อยพบเห็นก็ตาม

รายชื่อระบบม้วนสาย

หมายเหตุ

  1. ^ในอดีตนั้นใช้เพื่อคัดลอกสำรับไพ่ซึ่งไม่เกี่ยวข้องกับโปรแกรมคอมพิวเตอร์ใดๆ
  2. ^เครื่องเจาะรูรองรับการ์ดแบนเนอร์ด้วยเช่นกัน
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Spooling&oldid=1326125401 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ การม้วน

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

การจัดเรียงงานพิมพ์

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

หน้าแบนเนอร์

โปรแกรมจัดการคิวงานพิมพ์ [ b ] สามารถตั้งค่าให้เพิ่ม หน้าแบนเนอร์ หรือที่เรียกว่า หน้าแยก งาน พิมพ์ หน้าเอกสารงาน หรือ หน้าคั่นเครื่องพิมพ์ ไว้ที่ต้นและท้ายของเอกสารและงานพิมพ์แต่ละงาน หน้าแบนเนอร์เหล่านี้จะแยกเอกสารออกจากกัน ระบุเอกสารแต่ละฉบับ (เช่น ด้วย...

แอปพลิเคชันอื่นๆ

การสปูลลิ่งยังใช้ในการจัดการการเข้าถึง เครื่องอ่าน บัตรเจาะรู และเครื่องเจาะรู ไดรฟ์ เทปแม่เหล็ก และอุปกรณ์ I/O แบบลำดับช้าอื่นๆ ช่วยให้แอปพลิเคชันทำงานด้วยความเร็วของ CPU ในขณะที่อุปกรณ์ต่อพ่วงทำงานด้วยความเร็วสูงสุดตามที่กำหนดไว้