ทำไมสร้างโฟลเดอร์ชื่อ CON ไม่ได้? ปริศนาต้องห้ามจาก MS-DOS สู่ Windows 11

ลองเปิด Windows แล้วสร้างโฟลเดอร์ชื่อ 'CON' ดูสิ — คุณจะพบว่ามันเปลี่ยนชื่อตัวเองกลับไปทันทีโดยไม่มีคำอธิบาย เรื่องนี้ไม่ใช่บั๊ก และไม่ใช่เรื่องบังเอิญ แต่มันคือร่องรอยทางประวัติศาสตร์ที่ฝังลึกอยู่ใน Windows มาตั้งแต่ยุค MS-DOS เมื่อกว่า 40 ปีก่อน ที่ยังไม่มีใครลบทิ้ง
ย้อนกลับไปยุคที่คอมพิวเตอร์ยังไม่มีเมาส์
ในช่วงทศวรรษ 1980 ระบบปฏิบัติการ MS-DOS คือหัวใจของคอมพิวเตอร์ส่วนบุคคล การสั่งงานทุกอย่างต้องพิมพ์ผ่าน Command Line และระบบในยุคนั้นต้องสื่อสารกับอุปกรณ์ต่อพ่วงต่างๆ เช่น คีย์บอร์ด จอภาพ เครื่องพิมพ์ และพอร์ตอนุกรม
ปัญหาคือ ระบบปฏิบัติการในยุคนั้นไม่มีระบบจัดการอุปกรณ์ที่ซับซ้อนเหมือนปัจจุบัน วิธีแก้ที่วิศวกรของ Microsoft เลือกใช้คือ ตั้งชื่อพิเศษให้อุปกรณ์แต่ละตัว เพื่อให้โปรแกรมสามารถเรียกใช้อุปกรณ์ได้เหมือนเรียกใช้ไฟล์ทั่วไป
รู้จักกับ 'Reserved Device Names' หรือชื่อต้องห้าม
ชื่อเหล่านี้ถูกเรียกว่า Reserved Device Names หรือ 'ชื่อสงวน' ซึ่งประกอบด้วย:
- CON — Console คือแป้นพิมพ์และจอภาพ (รับข้อมูลเข้าและแสดงผล)
- PRN — Printer คือเครื่องพิมพ์เริ่มต้น
- AUX — Auxiliary Port คือพอร์ตอนุกรม COM1
- NUL — Null Device คือ 'ถังขยะเสมือน' สำหรับทิ้งข้อมูลที่ไม่ต้องการ
- COM1–COM9 — พอร์ตอนุกรมตั้งแต่ COM1 ถึง COM9
- LPT1–LPT9 — พอร์ตขนานสำหรับเครื่องพิมพ์
เมื่อโปรแกรมในยุค DOS สั่งให้ 'เขียนไฟล์ไปที่ CON' ระบบจะไม่สร้างไฟล์จริงๆ แต่จะส่งข้อมูลออกทางจอภาพแทน เป็นกลไกที่ชาญฉลาดมากสำหรับยุคนั้น
แล้ว Windows รับมรดกนี้มาได้อย่างไร?
เมื่อ Microsoft พัฒนา Windows ขึ้นมา พวกเขาต้องการให้โปรแกรม DOS เก่าๆ ยังคงทำงานได้ต่อไป จึงตัดสินใจ คงชื่อสงวนเหล่านี้ไว้ในระบบ Windows ทุกรุ่น ตั้งแต่ Windows 95 มาจนถึง Windows 11 ในปัจจุบัน
ความน่าแปลกใจอยู่ตรงที่ว่า ชื่อสงวนเหล่านี้ทำงานในทุกโฟลเดอร์บนทุก Drive ไม่ว่าคุณจะอยู่ที่ C:\Users\Documents หรือ D:\MyFolder ชื่อ CON ก็ยังคงถูกสงวนไว้เสมอ และไม่มีนามสกุลใดช่วยได้ — แม้แต่ CON.txt ก็ยังถูกระบบปฏิบัติการมองว่าเป็นอุปกรณ์ Console
ทดสอบด้วยตัวเองได้เลย
หากอยากพิสูจน์ให้เห็นกับตา ลองทำตามขั้นตอนนี้:
1. เปิด Command Prompt (cmd)
2. พิมพ์คำสั่ง `type CON` แล้วกด Enter
3. พิมพ์ข้อความอะไรก็ได้ แล้วกด Enter — ข้อความจะถูกแสดงซ้ำกลับมาทางจอภาพทันที
4. กด Ctrl+Z แล้ว Enter เพื่อออก
นั่นคือ CON กำลังทำหน้าที่เป็นอุปกรณ์ Console จริงๆ ไม่ใช่ไฟล์ ไม่ใช่โฟลเดอร์ แต่เป็น 'ท่อ' ที่เชื่อมกับจอภาพของคุณโดยตรง
ทำไม Microsoft ไม่ยอมลบมันทิ้ง?
คำตอบสั้นๆ คือ Backward Compatibility หรือความเข้ากันได้กับซอฟต์แวร์รุ่นเก่า Microsoft มีนโยบายชัดเจนว่าโปรแกรมที่เคยทำงานได้บน Windows เวอร์ชันก่อน ต้องยังคงทำงานได้บนเวอร์ชันใหม่
การลบชื่อสงวนออกไปอาจทำให้ซอฟต์แวร์เก่าแก่จำนวนมากพังทันที โดยเฉพาะในระบบ Enterprise ที่ยังมีโปรแกรมอายุ 20–30 ปีทำงานอยู่ นี่คือราคาที่ต้องจ่ายเพื่อความเสถียรในระยะยาว
Easter Egg ที่แอบซ่อนอยู่กลางสายตา
ในชุมชนนักพัฒนาซอฟต์แวร์ ชื่อสงวนเหล่านี้ถูกเรียกขำๆ ว่า 'Easter Egg ทางเทคนิค' เพราะมันคือสิ่งที่ซ่อนอยู่แบบโจ่งแจ้ง แต่คนส่วนใหญ่ไม่เคยรู้ว่ามีอยู่
แฮกเกอร์ในยุค 90 เคยใช้ประโยชน์จากเรื่องนี้ในการโจมตีเว็บเซิร์ฟเวอร์บน Windows โดยส่ง URL ที่มีชื่อ CON หรือ AUX เพื่อทำให้เซิร์ฟเวอร์ค้าง เพราะระบบพยายาม 'เปิดอุปกรณ์' แทนที่จะเปิดไฟล์ ช่องโหว่นี้ได้รับการแก้ไขไปแล้ว แต่มันก็แสดงให้เห็นว่ามรดกจากยุค DOS นั้นมีผลกระทบในโลกจริงได้มากเพียงใด
บทเรียนจากประวัติศาสตร์คอมพิวเตอร์
เรื่องของ CON สอนเราว่าใน วงการเทคโนโลยี การตัดสินใจที่ดูเล็กน้อยในอดีตสามารถฝังตัวอยู่ในระบบและส่งผลถึงอนาคตได้อย่างคาดไม่ถึง วิศวกรที่ออกแบบ MS-DOS คงไม่เคยจินตนาการว่าชื่ออุปกรณ์ที่พวกเขากำหนดในปี 1981 จะยังคงอยู่ใน Windows 11 ที่ทำงานบนคอมพิวเตอร์ปี 2025
โฟลเดอร์ชื่อ CON ที่สร้างไม่ได้นั้นไม่ใช่ข้อจำกัดไร้สาระ แต่คือหลักฐานทางประวัติศาสตร์ที่มีชีวิตอยู่ในเครื่องคอมพิวเตอร์ของคุณทุกวัน มันคือสะพานเชื่อมระหว่างยุค 8-bit กับ Windows 11 ที่ Microsoft เลือกจะรักษาไว้อย่างตั้งใจ ครั้งต่อไปที่คุณเห็น Windows ปฏิเสธชื่อไฟล์บางชื่อ ลองนึกถึงวิศวกรชาวอเมริกันในปี 1981 ที่กำลังพิมพ์โค้ดบนจอสีเขียว และตัดสินใจสร้างกฎที่ยังคงอยู่มาจนถึงวันนี้
รู้จัก Easter Egg ทาง Windows ตัวไหนอีกบ้าง? คอมเมนต์บอกกันได้เลย และแชร์บทความนี้ให้เพื่อนลองสร้างโฟลเดอร์ CON ดูสิว่าหน้าตาพวกเขาจะเป็นยังไง