
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | spooling | บัฟเฟอร์ |
---|---|---|
ขั้นพื้นฐาน | การสพูลซ้อน I / O ของงานหนึ่งด้วยการคำนวณของงานอื่น | บัฟเฟอร์ทับซ้อน I / O ของหนึ่งงานด้วยการคำนวณของงานเดียวกัน |
แบบเต็ม | การใช้งานอุปกรณ์ต่อพ่วงออนไลน์พร้อมกัน | ไม่มีแบบเต็ม |
ที่มีประสิทธิภาพ | การสพูลเป็นบัฟเฟอร์ที่มีประสิทธิภาพมากขึ้น | การบัฟเฟอร์นั้นมีประสิทธิภาพน้อยกว่าการเก็บพัก |
ขนาด | การสพูลถือว่าดิสก์เป็นสพูลหรือบัฟเฟอร์ขนาดใหญ่ | บัฟเฟอร์เป็นพื้นที่ จำกัด ในหน่วยความจำหลัก |
ความหมายของ Spooling
การใช้งานอุปกรณ์ต่อพ่วงออนไลน์พร้อมกัน ตัวย่อสำหรับเรื่องนี้คือ Spooling ระวิงเป็น บัฟเฟอร์ ชนิดหนึ่งที่เก็บ งาน ไว้สำหรับอุปกรณ์จนกว่าอุปกรณ์จะพร้อมรับงาน การสพูลถือว่า ดิสก์ เป็น บัฟเฟอร์ ขนาดใหญ่ที่สามารถเก็บงานได้มากสำหรับอุปกรณ์จนกระทั่งอุปกรณ์เอาต์พุตพร้อมที่จะยอมรับ
ในการสพูล I / O ของงานหนึ่งจะถูกทับซ้อนกับการคำนวณของงานอื่น ตัวอย่างเช่นสพูลเลอร์ในแต่ละครั้งอาจอ่านอินพุตของงานหนึ่งและในเวลาเดียวกันก็อาจพิมพ์เอาต์พุตของงานอื่น
การสพูลสามารถประมวลผลข้อมูลที่ไซต์ระยะไกล ตัวจัดคิวที่มีการแจ้งเตือนเมื่อกระบวนการเสร็จสมบูรณ์ที่ไซต์ระยะไกลเพื่อให้ตัวจัดคิวสามารถเก็บพักกระบวนการถัดไปกับอุปกรณ์ด้านระยะไกล
การสปูลเพิ่มประสิทธิภาพของระบบโดยการเพิ่มอัตราการทำงานของอุปกรณ์ มันนำไปสู่การ multiprogramming
ความหมายของการบัฟเฟอร์
ก่อนที่จะพูดคุยเรื่องบัฟเฟอร์ให้เราคุยกันเรื่องบัฟเฟอร์คืออะไร? บัฟเฟอร์ เป็นพื้นที่ใน หน่วยความจำหลัก ที่ใช้ในการจัดเก็บหรือเก็บข้อมูล ชั่วคราว ที่ถูกส่งระหว่างอุปกรณ์สองเครื่องหรือระหว่างอุปกรณ์หรือแอปพลิเคชัน ในคำง่ายๆบัฟเฟอร์จะเก็บข้อมูลที่ถูกส่งจากที่หนึ่งไปยังอีกที่หนึ่งเป็นการชั่วคราว การกระทำของการจัดเก็บข้อมูลชั่วคราวในบัฟเฟอร์เรียกว่าการบัฟเฟอร์
มีสามเหตุผลที่อยู่เบื้องหลังการบัฟเฟอร์ของข้อมูล firs t คือช่วยในการ จับคู่ความเร็ว ระหว่างอุปกรณ์สองเครื่องระหว่างที่มีการส่งข้อมูล ตัวอย่างเช่นฮาร์ดดิสก์ต้องจัดเก็บไฟล์ที่ได้รับจากโมเด็ม ทีนี้อย่างที่เราทราบกันดีว่าความเร็วในการส่งของโมเด็มนั้นช้าเมื่อเทียบกับฮาร์ดดิสก์ ดังนั้นไบต์ที่มาจากโมเด็มจะถูกสะสมในพื้นที่บัฟเฟอร์และเมื่อไบต์ทั้งหมดของไฟล์มาถึงบัฟเฟอร์ข้อมูลทั้งหมดจะถูกเขียนไปยังฮาร์ดดิสก์ในการดำเนินการครั้งเดียว
ประการที่สอง จะช่วยให้อุปกรณ์ที่มี ขนาดการถ่ายโอนข้อมูล แตกต่างกันเพื่อปรับให้เข้าหากัน ช่วยให้อุปกรณ์จัดการกับข้อมูลก่อนส่งหรือรับ ในระบบเครือข่ายคอมพิวเตอร์ข้อความขนาดใหญ่จะถูกแยกส่วนเป็นชิ้นเล็ก ๆ และส่งผ่านเครือข่าย เมื่อสิ้นสุดการรับแฟรกเมนต์จะถูกสะสมในบัฟเฟอร์และประกอบขึ้นใหม่เพื่อสร้างข้อความขนาดใหญ่ที่สมบูรณ์
การใช้บัฟเฟอร์ ครั้งที่สาม คือมันยังรองรับการ ลอกความหมาย ด้วยความหมายของการคัดลอกเวอร์ชันของข้อมูลในบัฟเฟอร์จะรับประกันว่าเป็นเวอร์ชันของข้อมูล ณ เวลาที่ทำการเรียกระบบโดยไม่คำนึงถึงการเปลี่ยนแปลงใด ๆ ที่ตามมาของข้อมูลในบัฟเฟอร์ การบัฟเฟอร์จะเพิ่มประสิทธิภาพของอุปกรณ์ มันทับซ้อน i / o ของหนึ่งงานด้วยการคำนวณของงานเดียวกัน
ความแตกต่างที่สำคัญระหว่างการเก็บพักและการบัฟเฟอร์
- ความแตกต่างที่สำคัญระหว่างการสพูลและการบัฟเฟอร์คือการสพูลสามารถจัดการ I / O ของหนึ่งงานพร้อมกับการคำนวณของงานอื่นในเวลาเดียวกันในขณะที่การบัฟเฟอร์จะจัดการ I / O ของงานหนึ่งพร้อมกับการคำนวณ
- การสพูลเป็นตัวย่อสำหรับการทำงานพร้อมกันของอุปกรณ์ต่อพ่วงออนไลน์ อย่างไรก็ตามการบัฟเฟอร์ไม่ใช่ตัวย่อ
- การสพูลนั้นมีประสิทธิภาพมากกว่าการบัฟเฟอร์เนื่องจากสามารถซ้อนการประมวลผลสองงานในแต่ละครั้ง
- บัฟเฟอร์เป็นพื้นที่ จำกัด ในหน่วยความจำหลักในขณะที่ Spool ใช้ดิสก์เป็นบัฟเฟอร์ขนาดใหญ่
สรุป:
การสพูลและการบัฟเฟอร์ทั้งสองเพิ่มประสิทธิภาพของคอมพิวเตอร์ แต่การสพูลนั้นดีกว่าการบัฟเฟอร์เนื่องจากจัดการการประมวลผลของสองงานในเวลา