การล็อคซอฟต์แวร์คืออะไร

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

การเกิดขึ้นของซอฟแวร์การปิดถูกอธิบายครั้งแรกโดย Stuart Madnick นักวิทยาศาสตร์ของ IBM ในปี 1968 ในช่วงแรกของประวัติศาสตร์คอมพิวเตอร์ Madnick ทำนายว่าคอมพิวเตอร์ส่วนบุคคลจะมีขนาดเล็กลงและมีราคาถูกลงในอีกหลายทศวรรษถัดไป ความเร็วการถ่ายโอนข้อมูลเดียวกัน การทำนายนี้พิสูจน์แล้วว่าถูกต้องเป็นส่วนใหญ่และพลังที่เป็นประโยชน์ของคอมพิวเตอร์มักเพิ่มขึ้นเพียงเพิ่มโปรเซสเซอร์เพิ่มเติม

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

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

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

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