Tóm tắt nhanh
- John Vert viết màn hình dừng lỗi nhân Windows NT, xuất hiện cùng Windows NT 3.1 năm 1993; chữ trắng trên nền xanh là bảng màu quen thuộc trong môi trường làm việc của ông.
- Steve Ballmer viết nội dung thông báo Ctrl+Alt+Del của Windows 3.1, còn Raymond Chen hoàn thiện thông điệp lỗi Windows 95. Đây là những màn hình khác nhau, không phải tranh chấp tác giả.
- Màu nền giúp nhận ra giao diện, nhưng khả năng tiếp tục chạy và mã lỗi mới cho biết ý nghĩa của thông báo. Đổi xanh sang đen không đồng nghĩa lỗi nhẹ đi.
Windows NT 3.1 ra mắt năm 1993 với màn hình lỗi chữ trắng trên nền xanh do kỹ sư John Vert xây dựng. Bảng màu ấy rồi gắn với tên gọi Blue Screen of Death, hay BSOD, suốt nhiều thế hệ máy tính, dù điểm khởi đầu chỉ là lựa chọn quen tay trong môi trường phát triển phần mềm.
Điều đáng chú ý hơn câu chuyện chọn màu là cách người dùng gom nhiều tình huống rất khác nhau vào cùng cụm từ “màn hình xanh”. Một chương trình không phản hồi, một thông báo cho thử tiếp tục và một lỗi khiến hệ điều hành dừng hẳn có thể trông khá giống nhau, nhưng không có cùng ý nghĩa kỹ thuật.
Màu xanh bắt đầu từ bàn làm việc, không phải bộ nhận diện

Một chi tiết giao diện có thể sống lâu hơn lý do khiến nó xuất hiện. Khi làm phần mã hiển thị màn hình dừng của Windows NT, John Vert chuyển màn hình sang chế độ văn bản rồi đưa thông báo lỗi lên đó. Máy trạm MIPS ông sử dụng có màn hình firmware với chữ trắng trên nền xanh; SlickEdit, trình soạn thảo quen thuộc với nhiều kỹ sư trong nhóm, cũng mặc định bảng màu tương tự.
Chọn cùng bảng màu vì thế là cách làm thuận tiện và nhất quán với những gì người viết mã nhìn thấy hằng ngày. Màu xanh không phải một yêu cầu bắt buộc của lỗi dừng hệ thống, cũng không bắt nguồn từ một nghiên cứu cho rằng người dùng sẽ bình tĩnh hơn khi máy gặp sự cố.
Từ góc độ thiết kế, đây là một trường hợp thói quen sử dụng tạo ra ý nghĩa cho màu sắc. Ban đầu, xanh chỉ là nền của thông báo; sau nhiều năm, chính việc thông báo ấy xuất hiện khi máy ngừng hoạt động khiến màu xanh trở thành dấu hiệu cảnh báo quen thuộc. Không nên đảo ngược quan hệ đó rồi cho rằng Microsoft đã chủ ý xây dựng toàn bộ biểu tượng BSOD ngay từ đầu.
Ba màn hình giống màu nhưng khác khả năng tiếp tục chạy

Phân biệt được trạng thái hệ thống sẽ hữu ích hơn việc tìm một người duy nhất để gọi là tác giả màn hình xanh. Windows 3.1 có màn hình Ctrl+Alt+Del dành cho ứng dụng không phản hồi, Windows 95 có thông điệp lỗi cho phép thử tiếp tục, còn Windows NT có màn hình dừng khi hệ thống không thể phục hồi trong phiên đang chạy.
| Điểm phân biệt | Windows 3.1 | Windows NT 3.1 | Windows 95 |
|---|---|---|---|
| Năm phát hành | 1992 | 1993 | 1995 |
| Màn hình đang nói tới | Ctrl+Alt+Del khi ứng dụng không phản hồi | Lỗi dừng nhân hệ điều hành | Thông báo lỗi nhân hệ điều hành |
| Người gắn với thông điệp | Steve Ballmer viết phần chữ | John Vert viết màn hình dừng | Raymond Chen hoàn thiện phiên bản cuối của thông điệp |
| Có thể thử tiếp tục? | Có lựa chọn trở về Windows hoặc đóng ứng dụng | Không thể tiếp tục phiên hệ thống đã dừng | Có lựa chọn thử tiếp tục, không bảo đảm thành công |
Số liệu: Microsoft Developer Blogs, The Old New Thing.
Trên Windows 3.1, thông báo cho biết ứng dụng đã ngừng phản hồi, kèm lựa chọn nhấn Esc để quay lại Windows hoặc Enter để đóng ứng dụng. Nhấn Ctrl+Alt+Del thêm lần nữa mới là lựa chọn khởi động lại máy, với cảnh báo mất thông tin chưa lưu. Steve Ballmer viết những dòng hướng dẫn này, không viết đoạn mã hiển thị chúng. Gọi ông là người lập trình BSOD đầu tiên vì thế sẽ nhập nhằng giữa nội dung thông báo và cơ chế dừng máy.
Windows 95 tiến gần hơn tới hình dung quen thuộc về BSOD vì thông báo nói tới một lỗi ở mức nhân hệ điều hành. Dù vậy, nó vẫn cho phép nhấn phím để thử tiếp tục. Chữ “thử” rất quan trọng: có lựa chọn bỏ qua không có nghĩa hệ thống chắc chắn trở lại trạng thái dùng được. Raymond Chen là người đưa phiên bản thông điệp này về dạng hoàn chỉnh cuối cùng, chứ không nhận là tác giả của mọi màn hình xanh trong Windows.
Với Windows NT, ranh giới rõ ràng hơn: khi màn hình STOP xuất hiện, hệ thống đã dừng và không thể tiếp tục phiên làm việc đó. Đây mới là ý nghĩa sát nhất của chữ “Death”. Còn khi Windows 3.1 thực sự gặp lỗi nghiêm trọng, nó có thể hiện thông báo lỗi phân trang trên nền đen và trở về dấu nhắc lệnh, thay vì màn hình xanh Ctrl+Alt+Del thường được nhắc tới.
Giao diện dễ nhìn hơn chưa chắc cung cấp nhiều manh mối hơn

Màn hình lỗi phải phục vụ hai nhu cầu không hoàn toàn giống nhau: báo cho người dùng biết máy không thể tiếp tục, và để lại thông tin giúp người hỗ trợ hiểu chuyện gì vừa xảy ra. Giao diện đầy địa chỉ bộ nhớ có thể đáp ứng nhu cầu thứ hai mà vẫn rất khó đọc với người chỉ muốn quay lại công việc.
Mẫu màn hình Windows NT được lưu trong bài viết của Microsoft có dòng STOP, tên lỗi BAD_POOL_HEADER, các giá trị thanh ghi và danh sách mô-đun. Đây là thông tin cụ thể hơn nhiều so với một câu báo máy cần khởi động lại. Nhưng chúng cũng không biến một người dùng phổ thông thành người có thể tự kết luận nguyên nhân chỉ sau một lần nhìn màn hình.
Windows 8 thay kiểu hiển thị dày chữ bằng phông chữ lớn và khuôn mặt buồn; Windows 10 tiếp nối cách trình bày đó rồi thêm mã QR để hướng người dùng tới thông tin hỗ trợ. Sự thay đổi giúp màn hình bớt giống đầu ra dành cho kỹ sư, nhưng cũng làm phần thông tin nhìn thấy ngay trên màn hình ít đi so với các mẫu cũ.
Thiết kế nền đen trên Windows 11 tiếp tục đẩy giao diện về hướng tối giản: bỏ khuôn mặt buồn và mã QR, giữ thông báo cần khởi động lại cùng thông tin lỗi. Xanh hay đen ở đây là lớp trình bày; không thể từ việc giao diện gọn hơn mà suy ra Windows đã xử lý được nguyên nhân gây dừng máy.
Đọc thông điệp lỗi quan trọng hơn nhớ màu nền

Với người dùng cần gửi ảnh sự cố cho bộ phận hỗ trợ hoặc cửa hàng sửa máy, cách mô tả “máy bị màn hình xanh” hữu ích ở bước đầu nhưng chưa đủ để phân biệt tình huống. Một ảnh đọc được dòng thông báo và mã dừng có giá trị hơn ảnh chỉ thấy cả màn hình phủ một màu. Điều này càng đáng lưu ý khi cùng một họ giao diện lỗi có thể mang nền xanh dương, xanh lá trong bản thử nghiệm hoặc đen.
Nền đen cũng đặt ra một đánh đổi về khả năng nhận diện: nó có thể gợi liên tưởng tới màn hình cập nhật hoặc khởi động lại thông thường, trong khi nền xanh đã gắn khá chặt với sự cố. Đây là lý do nên giữ thông điệp lỗi rõ ràng, thay vì trông cậy vào màu nền để người dùng tự hiểu mức độ nghiêm trọng. Không có cơ sở để coi đổi màu là bằng chứng hệ thống đáng tin cậy hơn.
Câu chuyện John Vert vì thế thú vị ở chỗ một lựa chọn tiện tay đã trở thành dấu hiệu rất dễ nhận ra của Windows. Nhưng bài học sử dụng thực tế lại nằm ở phần ít nổi bật hơn: xem máy còn cho phép tiếp tục hay đã dừng, đọc mã lỗi nếu có, và không nhầm việc thay áo cho thông báo với việc khắc phục sự cố.
Nguồn tham khảo: Microsoft Developer Blogs — The Old New Thing, XDA Developers.







