Năm 1996-1997, tác giả tự viết toàn bộ hệ điều hành cửa sổ "Windows Fénix" bằng 32-bit machine code cho máy tính tự chế dựa trên AMD Am29000, hỗ trợ đa nhiệm hợp tác, hệ thống cửa sổ dạng danh sách hình chữ nhật (inspired bởi X11's XRegion.c), rasterizer font Type 1 thủ công, I/O đĩa trừu tượng SCSI, và đường dẫn file Unicode — tất cả chỉ vừa trên đĩa mềm 1.44MB. Hơn 20 năm sau, ông viết trình giả lập Am29000 từ đầu (3075 dòng C, dùng libSDL2) để khôi phục lại các ảnh đĩa gốc, gỡ lỗi qua hàng triệu chu kỳ lệnh nhằm sửa lỗi emulator như lỗi mở rộng dấu hiệu trong EXHWS và xử lý register PC ngược. Mã nguồn giả lập và ảnh đĩa đã công khai trên GitHub với bản biên dịch sẵn cho Windows và macOS.
Vì sao nên đọc: Đọc bài này để khám phá cách một lập trình viên trẻ tuổi (18 tuổi) năm 1996 đã xây dựng một hệ điều hành windowed hoàn toàn bằng mã máy cho máy tính homebrew, chứng minh sự sáng tạo và kỹ năng kỹ thuật trong thời đại thiếu công cụ hiện đại.
Trả lời 3 câu hỏi ngắn để nhận điểm thưởng cho bài này. Chỉ làm khi bạn muốn lấy điểm.
3 câu hỏi · dưới một phút · không bắt buộc
Nguồn: https://nanochess.org/the_am29000_computer.html. 8 Sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Bài viết kể về quá trình phát hiện và sửa lỗi trình biên dịch Rust khi sinh ra lệnh so sánh thừa trong Vec::clear(), nguyên nhân do khác biệt so với phương pháp set_len(0) nhanh hơn trong thư viện hyper, và cách khắc phục bằng pattern SetLenOnDrop để vượt qua hạn chế phân tích alias của LLVM. Quá trình bao gồm biên dịch Rust từ nguồn, viết test codegen, tham gia review PR và merge qua bors, kết quả được tích hợp trong Rust 1.30.
Những lập trình viên muốn tối ưu hóa hiệu suất cho các ứng dụng sử dụng Vec hoặc thậm chí là các thư viện như hyper sẽ tìm hiểu cách Rust xử lý các trường hợp như Vec::clear() để tránh lỗi hiệu suất do so sánh thừa và áp dụng các giải pháp hiệu quả hơn như SetLenOnDrop.
Hệ điều hành os8088 mô phỏng giao diện Mac System 1, chạy trên Intel 8086/8088, viết bằng assembly chế độ thực, khởi động từ đĩa mềm, chỉ tốn 256KB RAM.
Là người yêu thích lịch sử và kiến thức về hệ điều hành cổ điển, bạn sẽ tìm hiểu cách một hệ điều hành đơn giản nhưng điển hình như OS Mac System 1 được chuyển dịch sang kiến trúc x86 của IBM PC XT, giúp hiểu rõ hơn về cách tương thích và phát triển hệ thống trên các nền tảng khác nhau.
Trang tham khảo tối giản về Flight Data Subsystem (FDS) của tàu Voyager, hiển thị bản dump bộ nhớ các địa chỉ zeroed cùng tập lệnh nhỏ gồm các thao tác load, store, arithmetic, logic, jump, skip, halt và define-word.
Lập trình viên hiểu về hệ thống Flight Data Subsystem của Voyager không chỉ giúp bạn hiểu sâu về kiến trúc hệ thống không gian thực tế mà còn cung cấp kiến thức cơ bản về cách thiết kế hệ thống thấp cấp, từ đó áp dụng vào các dự án phần mềm hiện đại như hệ thống embedded, hệ thống thời gian thực và các giải pháp tối ưu hóa hiệu suất.
Bài viết giới thiệu dự án GitHub "asm-hall-of-shame" nhằm tập hợp những đoạn code assembly kém hiệu suất, nhằm cảnh báo và cải thiện chất lượng code CPU. Người dùng có thể đóng góp bằng cách tạo tài khoản trên GitHub.
Để tránh những mẫu mã assembly hiệu suất kém, gây rắc rối cho cả cộng đồng và hệ thống, lập trình viên nên tham gia xây dựng danh sách assembly "xấu" này để học hỏi và cải thiện cách viết mã hiệu quả.
Dự án Memo-1 trên GitHub là một máy tính đơn giản dựa trên vi xử lý 6502. Người dùng có thể đóng góp vào dự án bằng cách tạo tài khoản trên nền tảng GitHub.
Nếu bạn đang tìm hiểu về kiến trúc máy tính cơ bản, thiết kế chip vi xử lý như 6502 hoặc muốn hiểu rõ hơn về cách xây dựng một hệ thống máy tính từ scratch, bài này sẽ là nguồn tham khảo lý thuyết và thực hành hữu ích cho sự phát triển kỹ năng lập trình và kiến thức về hardware.
Lập trình 64-bit Assembly đòi hỏi kỹ năng chuyên sâu, không dựa vào "phép thuật" hay "phím tắt" nào, cũng không thể đổ lỗi cho runtime.
Lập trình viên cần đọc bài này để hiểu rõ cách thức thực thi và tối ưu hóa các chỉ thị cơ bản ở cấp độ thấp nhất của hệ thống, giúp họ viết mã hiệu quả hơn và debug hiệu suất khi ứng dụng gặp vấn đề ở cấp độ 64-bit.
Bài viết giới thiệu tổng quan và lịch sử của máy chơi game tại gia BBC Bridge Companion, cùng với hướng dẫn ngắn gọn về sửa chữa, mod composite video, thiết kế PCB cartridge game và phát triển một trò chơi giải đố mới cho hệ máy hiếm này.
Nếu bạn là một lập trình viên muốn khám phá cách thiết kế phần cứng game độc đáo từ những năm 1980, hiểu về kỹ thuật composite video mod và cách tái tạo một trò chơi như Tetris trên hệ thống hiếm như BBC Micro, bài viết này sẽ cung cấp những kiến thức về kết hợp phần mềm và phần cứng, từ thiết kế PCB đến tối ưu hóa hiệu suất cho hệ thống quái thú.
Bài viết giới thiệu ví dụ minh họa về cách refactor code C++ vừa rút gọn vừa tối ưu hiệu suất.
Lập trình viên nên đọc bài này để tìm hiểu cách tối ưu hóa và rút ngắn mã C++ thông qua các kỹ thuật refactoring hiệu quả, giúp code trở nên gọn gàng, hiệu suất cao và dễ bảo trì.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình rõ từng chặng: video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem lộ trình1.000+ bài DSA, đề tiếng Việt, chấm tự động 7 ngôn ngữ — nhiều bài FREE, chạy ngay trên trình duyệt.
Luyện miễn phíChấm bốn kỹ năng IELTS bằng AI, phản hồi chi tiết theo rubric.
Dùng thử miễn phíAI IDE 22 MB cho dev Việt.
Tải miễn phíBộ nhớ tổ chức cho AI agent.
Khám pháAI trực Fanpage, tự sàng lọc lead.
Dùng thử