ผู้ใช้ Windows 7 ที่ชอบความเรียบง่ายมากกว่าภาพพื้นหลังที่ดูหรูหราเคยเผชิญกับบทลงโทษที่ไม่คาดคิดจากการเลือกของพวกเขา ข้อผิดพลาดในการเขียนโปรแกรมของระบบปฏิบัติการยอดนิยมจาก Microsoft ทำให้เกิดความล่าช้าในการเข้าสู่ระบบอย่างมีนัยสำคัญสำหรับผู้ใช้ที่เลือกพื้นหลังสีเรียบแทนวอลเปเปอร์ที่เป็นรูปภาพ ความแปลกประหลาดทางเทคนิคนี้จากยุคแรกของ Windows 7 ได้กลับมาเป็นที่สนใจอีกครั้งเนื่องจากข้อมูลเชิงลึกจากผู้เชี่ยวชาญของ Microsoft
ปริศนาความล่าช้าจากสีพื้นหลังเรียบ
Raymond Chen ผู้เชี่ยวชาญของ Microsoft ได้เปิดเผยในบล็อก Old New Thing ของเขาถึงสาเหตุอันแปลกประหลาดที่อยู่เบื้องหลังความล่าช้าในการเข้าสู่ระบบของ Windows 7 ที่ส่งผลกระทบต่อผู้ใช้ในปี 2009 ผู้ใช้ที่เลือกพื้นหลังเดสก์ท็อปเป็นสีเรียบแทนวอลเปเปอร์แบบบิตแมพพบว่าพวกเขาต้องจ้องมองหน้าจอ Welcome นานถึง 30 วินาทีระหว่างการเริ่มต้นระบบ สิ่งที่ดูเหมือนจะเป็นตัวเลือกที่เป็นมิตรกับประสิทธิภาพ—การหลีกเลี่ยงภาพวอลเปเปอร์ที่ใช้ทรัพยากรมาก—กลับส่งผลให้เกิดเวลารอที่นานขึ้นอย่างน่าประหลาด
คำอธิบายทางเทคนิค
สาเหตุหลักของปัญหาที่แปลกประหลาดนี้มาจากการออกแบบระบบการเข้าสู่ระบบของ Windows 7 ในระหว่างการเริ่มต้น ระบบปฏิบัติการจะเริ่มต้นองค์ประกอบต่างๆ ของเดสก์ท็อปทีละส่วน โดยแต่ละส่วนจะต้องรายงานกลับเมื่อพร้อม สำหรับวอลเปเปอร์ โค้ดที่รับผิดชอบในการส่งสัญญาณความสมบูรณ์ถูกฝังอยู่ในตรรกะการประมวลผลบิตแมพ ดังนั้น เมื่อผู้ใช้เลือกพื้นหลังสีเรียบแทนภาพ ระบบจะรอสัญญาณการเสร็จสิ้นที่จะไม่มีวันมาถึง ทำให้เกิดการหมดเวลารอเต็ม 30 วินาทีก่อนที่จะอนุญาตให้เข้าถึงเดสก์ท็อป
ไม่ใช่แค่สีพื้นหลังเรียบเท่านั้น
ที่น่าสนใจคือ ความล่าช้าในการเข้าสู่ระบบเดียวกันนี้ส่งผลกระทบต่อผู้ใช้ที่เปิดใช้งานการตั้งค่านโยบายกลุ่ม Hide desktop icons Chen อธิบายว่าคุณสมบัตินี้ เหมือนกับนโยบายกลุ่มหลายๆ อย่าง ถูกเพิ่มเข้ามาหลังจากที่เขียนโค้ดหลักเสร็จแล้ว ทำให้มีแนวโน้มที่จะเกิดข้อผิดพลาดในการเขียนโปรแกรมได้ง่าย ในกรณีนี้ เมื่อไอคอนบนเดสก์ท็อปถูกซ่อน Windows ยังคงรอการยืนยันเกี่ยวกับไอคอนที่ถูกตั้งใจไม่ให้แสดงโดยเจตนา
ปัญหาที่มีอายุสั้น
โชคดีสำหรับผู้ใช้ Windows 7 ที่ Microsoft ระบุและแก้ไขปัญหานี้ได้อย่างรวดเร็ว ตามที่ Chen กล่าว ปัญหานี้ได้รับการแก้ไขภายในเดือนพฤศจิกายน 2009 ประมาณสี่เดือนหลังจากการเปิดตัว Windows 7 ครั้งแรก ซึ่งหมายความว่าผู้ใช้ส่วนใหญ่ประสบกับความแปลกประหลาดนี้เพียงช่วงเวลาสั้นๆ ในช่วงแรกของระบบปฏิบัติการ
ปัญหาความล่าช้าในการเข้าสู่ระบบ Windows 7
- ช่วงเวลาที่เกิดปัญหา: มิถุนายน 2009 - พฤศจิกายน 2009 (ประมาณ 4 เดือน)
- ผู้ใช้ที่ได้รับผลกระทบ: ผู้ที่ใช้พื้นหลังสีเดียวหรือตั้งค่า "ซ่อนไอคอนบนเดสก์ท็อป"
- ระยะเวลาที่ล่าช้า: นานถึง 30 วินาทีที่หน้าจอต้อนรับ
- สาเหตุหลัก: สัญญาณการทำงานเสร็จสิ้นหายไปจากวอลเปเปอร์บิตแมปที่ไม่มีอยู่
- ค้นพบ/อธิบายโดย: Raymond Chen ผู้เชี่ยวชาญอาวุโสของ Microsoft
ลักษณะของความล่าช้า
ควรชี้แจงว่าพื้นหลังสีเรียบไม่ได้เพิ่มเวลาเริ่มต้นทั้งหมด 30 วินาที แต่อย่างใด แต่ตามที่ Chen อธิบาย หน้าจอ Welcome จะยังคงอยู่เต็ม 30 วินาทีแทนที่จะเป็นเวลาจริงที่ระบบทั้งหมดรายงานว่าพร้อม ขึ้นอยู่กับประสิทธิภาพของระบบ การรอปกติอาจใช้เวลาเพียง 5 ถึง 25 วินาที แต่ผู้ใช้สีพื้นหลังเรียบถูกบังคับให้ทนกับระยะเวลาหมดเวลาสูงสุด
บทเรียนในการออกแบบซอฟต์แวร์
ความแปลกประหลาดทางประวัติศาสตร์ของ Windows นี้แสดงให้เห็นว่าการตัดสินใจในการเขียนโปรแกรมที่ดูเหมือนจะเล็กน้อยสามารถสร้างประสบการณ์ผู้ใช้ที่ไม่คาดคิดได้อย่างไร ปัญหานี้เกิดจากการออกแบบระบบที่สมเหตุสมผล—การรอให้องค์ประกอบเริ่มต้น—แต่ไม่ได้คำนึงถึงการกำหนดค่าของผู้ใช้ที่ถูกต้องซึ่งไม่เข้ากับรูปแบบที่คาดหวัง นี่เป็นการเตือนว่าระบบปฏิบัติการที่ซับซ้อนต้องจัดการกับกรณีพิเศษและความหลากหลายของการกำหนดค่านับไม่ถ้วน
สำหรับผู้ใช้ Windows ในปัจจุบัน เรื่องราวนี้เป็นการมองเห็นที่น่าสนใจเกี่ยวกับความท้าทายของการพัฒนาซอฟต์แวร์ในระดับใหญ่ ซึ่งแม้แต่การตั้งค่าที่เรียบง่ายของผู้ใช้ก็สามารถมีปฏิสัมพันธ์กับสถาปัตยกรรมระบบในรูปแบบที่น่าประหลาดใจได้ แม้ว่า Windows เวอร์ชันปัจจุบันจะแก้ไขปัญหาเฉพาะนี้ไปนานแล้ว แต่เรื่องราวนี้ก็ชี้ให้เห็นว่าการไล่ตามความสวยงามแบบเรียบง่ายของการคำนวณครั้งหนึ่งมาพร้อมกับบทลงโทษด้านเวลาที่น่าประหลาด