Điều này có thể là vô ích, vì tôi biết việc viết một hệ điều hành phức tạp đến mức không thể chịu nổi (đặc biệt là với bản thân).
Tôi không mong đợi xây dựng Linux hoặc cửa sổ tiếp theo.
Tôi biết nó sẽ rất kinh khủng, và lỗi, và sẽ không hoạt động, nhưng điều đó ổn.
Tôi muốn tự mình viết mọi thứ bằng Assembly , C và (một số) C ++ .
Đây là một dự án trong tương lai, vì hiện tại tôi đang bận một số việc khác và không có thời gian ngay lập tức, nhưng tôi nghĩ rằng tôi sẽ hỏi nó ngay bây giờ, vì vậy có lẽ tôi có thể nhận được nhiều câu trả lời cho điều này và nó có thể xây dựng và trở thành một tài nguyên hữu ích cho kiểu tiếp cận này (mọi thứ khác tôi đã thấy liên quan đến việc xây dựng từ minix, sử dụng bộ nạp khởi động hiện có, xây dựng nó trong một chương trình khởi động ảo, v.v.).
Tôi muốn thiết lập một trong những máy tính để bàn cũ của mình với màn hình, bàn phím và chuột và bắt đầu làm việc trên ổ cứng trống .
Tôi muốn học cách viết bộ nạp khởi động của riêng mình (tôi đã tìm thấy rất nhiều tài nguyên về điều này, nhưng để hoàn thiện, vui lòng thêm một số tài nguyên tốt), trình điều khiển USB của riêng tôi (nếu cần), trình điều khiển CD (nếu cần thiết ), v.v. Mọi thứ, từ đầu lên.
Làm cách nào để đưa mã vào máy tính? Tốt nhất là làm điều đó với đĩa mềm? Hầu hết các máy tính có thể làm điều đó từ thẻ USB không?
Tôi cần những trình điều khiển nào, và bạn có thể đề xuất bất kỳ tài liệu tham khảo nào để xây dựng chúng không?
Sau trình tự khởi động - sau đó là gì? Làm cách nào để vào chế độ được bảo vệ, v.v.
Làm cách nào để quản lý bộ nhớ mà không cần sự trợ giúp của hệ điều hành? Tôi chỉ cần sử dụng bất kỳ địa chỉ nào tôi muốn? Không cần khởi tạo?
Tôi chắc chắn sẽ gặp phải điều gì khiến tôi bối rối?
Làm cách nào để biến nó thành dòng lệnh O / S và một dòng đồ họa?
O / S đồ họa được xây dựng trên nền tảng gì? Giống như, làm cách nào để thực hiện một số thứ như, một dòng lệnh, với một phông chữ và một hình ảnh ở trên cùng?
Tôi có thể đọc ở đâu về cách thiết lập môi trường đa nhiệm? (ví dụ: có hai dòng lệnh giống như đồ họa chạy song song).
Làm cách nào để thiết lập một loại hệ thống cửa sổ? Làm cách nào để hiển thị đồ họa trên màn hình sau khi thiết lập đa nhiệm đơn giản?
Tin tôi đi, tôi hiểu rằng đây là một dự án rất phức tạp, và có lẽ tôi sẽ không bao giờ hoàn thành nó hoặc viết bất cứ thứ gì trên đó.
Còn rất nhiều phần khác về vấn đề này mà tôi chưa đề cập, nếu bạn nghĩ ra, hãy thêm chúng vào.
Vui lòng đặt một "chủ đề" cho mỗi câu trả lời - ví dụ: trình điều khiển USB, sau đó có thể là danh sách tài nguyên, những thứ cần chú ý, v.v.
Ngoài ra, vui lòng không đề xuất xây dựng O / S khác hoặc mã có sẵn. Tôi biết mình sẽ đọc rất nhiều mã có sẵn (chẳng hạn như nhân linux, hoặc tài nguyên mẫu, trình điều khiển hiện có, v.v.) nhưng cuối cùng tôi muốn tự mình viết tất cả. Tôi biết tôi nên xây dựng một cái gì đó khác, và có rất nhiều câu hỏi khác trên SO về vấn đề đó mà tôi có thể đọc nếu tôi thay đổi ý định và đi theo con đường đó. Nhưng điều này là tất cả về làm toàn bộ mọi thứ từ đầu.
Bất kỳ đề xuất nào về cách lấy đồ họa? Các chế độ video khác nhau và cách làm việc với chúng, v.v.?