คำจำกัดความของข้อผิดพลาด (คอมพิวเตอร์)
เบ็ดเตล็ด / / July 04, 2021
โดย Guillem Alsina González ในเดือนมกราคม 2017
คอมพิวเตอร์สมัยใหม่เครื่องแรกมีขนาดไม่เล็ก และไม่ได้ทำงานในลักษณะเดียวกัน แต่ใช้ชิ้นส่วนเครื่องจักรและอิเล็กทรอนิกส์ที่ใหญ่กว่า
เราตั้งตนอยู่ในเงื่อนไขทางโลก ระหว่างสงครามโลกครั้งที่สอง และโดยเฉพาะอย่างยิ่งในปี ค.ศ. 1944 เมื่อ คอมพิวเตอร์ Mark II (สร้างโดย IBM ที่ Harvard) ประสบความล้มเหลวในการถ่ายทอดแม่เหล็กไฟฟ้า ในขณะนั้นเป็นส่วนประกอบหลักสำหรับคอมพิวเตอร์
เมื่อเปิดคอมพิวเตอร์และมองหารีเลย์ที่ได้รับผลกระทบ ผู้รับผิดชอบพบว่ามีแมลงเม่า (ภาษาอังกฤษ, แมลง) พุ่งเข้าระบบชนกับรีเลย์ซึ่งเปิดทิ้งไว้
ตั้งแต่นั้นมา ทุกครั้งที่เกิดข้อผิดพลาดบางอย่างในคอมพิวเตอร์ดังกล่าว นักวิทยาศาสตร์ที่รับผิดชอบการจัดการก็เริ่มพูดถึง a แมลง, ศัพท์ที่นำโชคลาภมาใช้เพื่ออ้างถึงปัญหาและข้อผิดพลาดทุกประเภทที่ขัดขวางความปกติ ทำงาน ของ ฮาร์ดแวร์
เมื่อเวลาผ่านไปและความน่าเชื่อถือที่เพิ่มขึ้นของ ฮาร์ดแวร์ ควบคู่ไปกับการลดขนาดปัญหาส่วนใหญ่ที่คอมพิวเตอร์ประสบ พวกเขายังคงอยู่ในส่วนซอฟต์แวร์แม้ว่าข้อผิดพลาดของชื่อจะทำให้โชคดีในการตั้งชื่อเหล่านี้ ความผิดพลาด
เราควรเข้าใจจุดบกพร่องในความหมายสมัยใหม่อย่างไร? พูดง่ายๆ ก็คือ ความล้มเหลวในช่วงเวลาของการเขียนโปรแกรม ซึ่งก่อให้เกิดส่วนหนึ่งของ
รหัส แหล่งที่มีข้อผิดพลาดที่สำคัญทำให้โปรแกรมผลลัพธ์มีปัญหารันไทม์ข้อบกพร่องสามารถนำไปสู่ปัญหาที่เกิดซ้ำได้ตราบเท่าที่ ชื่อผู้ใช้ ทำเป็นชุด ๆ หรือเมื่อมีชุดของสถานการณ์ที่ไม่ซ้ำกันเสมอเมื่อทำสิ่งเดียวกันในลำดับเดียวกันแต่ขึ้นอยู่กับ ปัจจัย ภายนอกโปรแกรม
ตัวอย่างเช่น เราสามารถมีความขัดแย้งระหว่างโปรแกรมและโปรแกรมอื่นที่โหลดใน หน่วยความจำแต่ปัญหานั้นเกิดขึ้นเมื่อเราทำสิ่งต่าง ๆ กับทั้งสองแอปพลิเคชัน
ระหว่าง แมลง โดยทั่วไปในการเขียนโปรแกรม เรามีการหารด้วยศูนย์ บัฟเฟอร์ล้น, การละเมิดหน่วยความจำ, ข้อผิดพลาดในการดำเนินการกับการรักษาที่ไม่ได้ไตร่ตรองในโปรแกรม, การเข้าถึงตัวแปรที่ไม่ถูกต้อง, ...
เครื่องมือของ การเขียนโปรแกรม พวกเขามักจะเสนอวิธีแก้ปัญหาเพื่อตรวจหาและแก้ไขปัญหาเหล่านี้ ขั้นแรกให้ตรวจสอบซอร์สโค้ดและใช้กฎเชิงตรรกะ (เช่น หากมีการเข้าถึงตัวแปรมาก่อน ประกาศและกำหนดประเภท) จากนั้นผ่านเครื่องมือทดสอบรหัสที่ช่วยให้เราสามารถเล่นกับค่าที่ป้อนและตรวจสอบบันทึกด้วยข้อมูลจาก การดำเนินการ
กระบวนการนี้เรียกว่า “ดีบัก” จากคำภาษาอังกฤษ ดีบัก (เพื่อทำความสะอาด แมลง).
ด้านมืดที่สุดของแมลงคือพวกมันสามารถเปิดประตูสู่การดำเนินการได้ มัลแวร์ บนระบบที่รันโปรแกรมที่ได้รับผลกระทบ
เนื่องจากเมื่อเกิดข้อผิดพลาดแล้ว มีวิธีการใช้ประโยชน์จากปัญหาที่เกิดขึ้นใน ระบบปฏิบัติการ เพื่อรันโค้ดโดยพลการที่ฉีดจากภายนอก
หากเราเพิ่มสิทธิพิเศษที่หาได้ในระบบนี้ เราก็มีศักยภาพ อันตราย ร้ายแรงมากที่ถูกอาชญากรไซเบอร์ฉวยโอกาสในการเข้าถึงระบบของบุคคลที่สามหลายครั้ง
ภาพถ่าย: Fotolia - selcuk kırbız / gustavofrazao
หัวข้อใน Bug (คอมพิวเตอร์)