2010-10-06 7 views
5

thể trùng lặp:
How do you write a basic operating system?Làm thế nào để tạo ra một hệ điều hành cơ bản

Tôi muốn tạo ra một hệ điều hành cơ bản. Mà chỉ có thể khởi động và tôi muốn chạy một máy tính trong đó. Mặc dù tôi khá giỏi toán, tôi khá mới trong lập trình C. Tôi có 28 ngày để hoàn thành dự án. Tôi đã sẵn sàng để slog ngày trong ngày ra. Có thể làm được không? Nếu có thể, ai đó có thể hướng dẫn tôi một hướng dẫn hay một cuốn sách hay bất kỳ đề xuất nào khác dựa trên. Cảm ơn trước. EDIT: Phần cứng: Phần cứng máy tính tiêu biểu. Giống như chúng tôi có cho máy cửa sổ hoặc máy Linux.

+2

Bạn có thể muốn đề cập đến những gì phần cứng hệ điều hành này được cho là chạy trên? Phần cứng PC điển hình? Thiết bị được nhúng? Khác? –

+1

Cơ bản phải như thế nào? Ít nhất bạn sẽ cần một số loại giao diện điều khiển I/O để chạy máy tính của bạn ... – FrustratedWithFormsDesigner

+6

Đây là thực tế làm thế nào Windows Vista đã tạo ra tất cả hấp từ một câu hỏi rất giống nhau về trao đổi chuyên gia. – rerun

Trả lời

2

Bạn nên hãy nhìn vào chủ đề này khác trong SO: How do you write a basic operating system?

+0

Cảm ơn, hãy để tôi đọc tất cả các câu trả lời. – narayanpatra

+0

Xác định các bản sao phải được thực hiện trong các bình luận. – dmckee

+0

@ dmckee Tôi không đủ điểm để gắn cờ nó là một bản sao, xin lỗi ... – ThR37

0

Bạn có thể sử dụng điều này để tìm cảm hứng. Hệ điều hành này được duy trì cho mục đích duy nhất là giảng dạy phát triển hệ điều hành và cũng nghiên cứu hệ điều hành.

http://www.minix3.org/

+0

Sai, minix 3 không chỉ cho mục đích giảng dạy, lời của Giáo sư Tanenbaum "Hãy lưu ý rằng MINIX 3 không phải là của bạn của bạn MINIX ... MINIX 1 được viết như một công cụ giáo dục ... MINIX 3 là cộng với một sự khởi đầu xây dựng một hệ điều hành tự tin cậy, tự phục hồi, không có bloat ... MINIX 1 và MINIX 3 có liên quan giống như Windows 3.1 và Windows XP là: cùng tên " –

+0

Cảm ơn, tôi sẽ thử điều đó. – narayanpatra

+0

@Heman Eche: Vậy bạn đề nghị gì? Tôi nên nghiên cứu về MINIX 1? – narayanpatra