Tôi muốn tạo một hệ điều hành mới cho máy tính PC x86. Tôi muốn nó là 64-bit nhưng có thể chạy như 32-bit là tốt.Cách tạo hệ điều hành x86 riêng cho máy tính PC hiện đại
Tôi có các loại câu hỏi sau:
Bạn bắt đầu làm việc gì trước tiên? Biết nơi bắt đầu bằng văn bản hệ điều hành của riêng bạn dường như với tôi là một chủ đề khó khăn, vì vậy tôi quan tâm đến đầu vào của bạn.
Thông thường cách tạo hệ điều hành 32 bit/64 bit của riêng bạn hoặc các tài nguyên tốt đề cập đến thông tin hữu ích về cách viết hệ điều hành của riêng bạn cho máy tính x86. Tôi không quan tâm các nguồn cũ miễn là chúng vẫn có liên quan và hữu ích với những gì tôi đang làm.
Tôi biết rằng tôi sẽ muốn nó có trình điều khiển hạt nhân truy cập trực tiếp phần cứng ngoại vi. Tôi nên tìm lời khuyên và tài liệu để lập trình và hiểu giao diện cho phần cứng ngoại vi mà hệ điều hành sẽ liên lạc với ai? Tôi sẽ cần phải hiểu làm thế nào hệ điều hành sẽ nhận được đầu vào và tương tác với bàn phím, chuột, màn hình máy tính, ổ đĩa cứng, USB, vv vv Đây có lẽ là khu vực tôi biết ít nhất về.
Tôi có hướng dẫn sử dụng bộ hướng dẫn của Intel và đã quen thuộc hơn với lập trình lắp ráp, do đó bên CPU của mọi thứ là những gì tôi biết nhiều nhất.
Tại thời điểm này, tôi nghĩ rằng tôi muốn thực hiện các cuộc gọi hệ thống Linux trong hệ điều hành của mình để các chương trình chạy trên Linux có thể chạy trên hệ điều hành của tôi. Tôi muốn hệ điều hành của tôi sử dụng định dạng nhị phân ELF. Tôi tự hỏi những trở ngại nào tôi phải vượt qua để đạt được khả năng tương thích với Linux này. Có phải những điều chính đang triển khai hệ thống gọi là Linux cung cấp và sử dụng định dạng ELF? Còn gì nữa?
Tôi cũng quan tâm đến suy nghĩ của mọi người về lý do tại sao bạn không nên tạo hệ điều hành của riêng mình và tại sao bạn nên tạo hệ điều hành của riêng mình.
Cảm ơn bạn đã nhập bất kỳ thông tin nào.
Tương tự như http://stackoverflow.com/questions/1224617/how-can-i-build-a-small-operating-system-on-an-old-desktop-computer –
Thật tuyệt khi thấy không "không thậm chí không thử nó quá khó! " câu trả lời. –
nếu bạn đang tìm kiếm một số mã để bắt đầu, hãy xem [hệ điều hành tối thiểu này] (http://stackoverflow.com/a/6143888/309483). –