2009-12-24 37 views
5

Tôi muốn phát triển một hệ điều hành đơn giản. Một yêu cầu người dùng đăng nhập bằng cách nhập tên người dùng và mật khẩu. Sau khi đăng nhập, người dùng sẽ thấy máy tính để bàn của họ và có thể tạo một số tệp văn bản.Phát triển một hệ điều hành

Tôi không có kinh nghiệm phát triển hệ điều hành nào trước đây. Tôi biết C và C++ và Java.

Tôi không biết bắt đầu từ đâu. Tôi muốn sử dụng hạt nhân Linux, nhưng tôi không biết cách sử dụng nó, sửa đổi nó và sử dụng nó theo yêu cầu của tôi.

Tôi làm cách nào để thực hiện việc này?

+5

Bạn có rất nhiều nghiên cứu trước mặt bạn. Có ** là ** không thuận tiện "25 từ hoặc ít hơn" câu trả lời chúng tôi có thể cung cấp cho bạn, ngoại trừ có lẽ một vài liên kết. – pavium

+1

Đã có rất nhiều hệ điều hành miễn phí sử dụng hạt nhân Linux và làm nhiều hơn là tạo một số tệp văn bản. –

+0

tôi muốn sử dụng Linux và xây dựng own.How của riêng tôi để làm điều đó? – user223541

Trả lời

4
Developing an operating system 

Nếu bạn có thể viết Hệ điều hành, Bạn sẽ không hỏi SO, hãy tin tôi.

+0

tác giả muốn có không gian người dùng mới cho Linux. nhưng không phải hệ điều hành mới –

1

Hãy xem wiki và diễn đàn tại OSDev.

6

Nếu bạn chưa hiểu rõ về hệ điều hành, tôi khuyên bạn nên mua sách Modern Operating Systems của Andrew S. Tannenbaum.

Nếu bạn muốn sử dụng hạt nhân Linux, bạn có thể bắt đầu khám phá nó bằng cách viết mô-đun hạt nhân Linux. Đó là một cách tuyệt vời để khám phá nội bộ hạt nhân. Xem Kernel Newbies để biết thêm thông tin về vấn đề này và các chủ đề liên quan đến hạt nhân khác.

1

Tại sao bạn thậm chí muốn phát triển Hệ điều hành của riêng mình? Bất kỳ của freely available Linux distributions thực hiện tất cả các yêu cầu của bạn ngay lập tức ra khỏi hộp. Hãy thử cài đặt Ubuntu và xem nó phù hợp với nhu cầu của bạn như thế nào. Nếu không, hãy đặt câu hỏi theo số Superuser về cách sửa đổi nó.

+0

Tôi đánh giá cao rằng chúng tôi có hệ điều hành miễn phí tuyệt vời xung quanh. Nhưng không thể có bất cứ điều gì lớn hơn viết của riêng bạn, ít nhất là từ quan điểm của một lập trình viên. –

2

gì bạn muốn là (như bạn viết) không tạo ra một hệ thống hành, nhưng phân phối linux.

Đi tới http://www.linuxfromscratch.org/ và làm theo hướng dẫn của sách LFS. Nó sẽ là công việc khó khăn, nhưng tôi nghĩ rằng bạn chỉ làm điều này để "chứng minh kỹ năng của bạn", nếu không tôi sẽ đề nghị sửa đổi một bản phân phối hiện có (như Teddy nói).

Các vấn đề liên quan