[Programming] Lập trình hệ điều hành |
29/12/2008 23:10:07 (+0700) | #1 | 164406 |
_code_masta_
Member
|
0 |
|
|
Joined: 27/12/2008 19:35:07
Messages: 9
Offline
|
|
Em, _code_masta_ (nick Y!: code_masta92) , đang lập trình 1 hệ điều hành của riêng mình (ko vay mượn code của Linux, Unix,...) Nay mong các cao thủ nào có nhã hứng tham gia và giúp đỡ. Mã nguồn bản 0.0.0 có thể lấy ở:
http://code.google.com/p/unnamed-0s/downloads/list
Vì chưa nghĩ ra tên, nên em đặt tên là UnNamed. Ver 0.0.0 chưa có gì ngoài việc khởi động và đưa chữ ra màn hình.
Dịch = GCC 4.3.? (ko nhớ) Cross-Compiler. Xem thêm trên trang wiki và diễn đàn OSdev.org
(Có thể HĐH này sẽ thành sản phẩm thương mại nay mai )
Kính nhờ mod move hộ nếu bài ko ở đúng chỗ.
Từ giờ thì bài post đầu sẽ là bài update.
7h30' pm 29/12/08
Bà kon chú ý: Em đã update code. Thêm 1 số hàm hỗ trợ (memset,memcpy...), đồng thời fix lại cách include headers để tạo sự tiện lợi và hợp nhất hóa.
Lưu ý nữa nè: em chỉ viết code và comment = English thôi. Bác nào muốn tham gia thì update CSDL tiếng Anh nha.
9h42' pm 29/12/08
Update nữa. Sử dụng các hàm memset, memcpy, memcmp built-in của GCC.
Đã có bảng GDT.
9h14' pm 30/12/08
Update. Thêm bảng IDT và bộ phận ISR. Đã có thể bắt các software interupt.
10h50' am 7/1/09
Del toàn bộ code. Rewrite từ đầu. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
30/12/2008 08:26:48 (+0700) | #2 | 164466 |
StarGhost
Elite Member
|
0 |
|
|
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
|
|
Ý định rất thú vị, bồ có thể cho biết ý tưởng và design được không, càng chi tiết càng tốt. Dưng cơ mà HĐH thương mại à... nghe có vẻ không được thoải mái cho lắm, ở thời điểm này.
p/s: có phải tất cả code trong cái link kia là do bồ hoàn toàn tự viết, không copy lấy một chữ không đấy? Nếu quả vậy thì bồ có vẻ rất khá. |
|
Mind your thought. |
|
|
|
[Question] Re: Lập trình hệ điều hành |
30/12/2008 08:53:01 (+0700) | #3 | 164469 |
_code_masta_
Member
|
0 |
|
|
Joined: 27/12/2008 19:35:07
Messages: 9
Offline
|
|
Thực ra ko phải tự chế code 100%, nhưng copy cũng rất ít, và copy cái gì thì phải hiểu cái đó, xóa đi viết lại cũng được ( trừ khi quên mất ). Em chủ yếu tham khảo ở trang http://jamesmolloy.co.uk/tutorial_html/index.html. Ngoài ra, diễn đàn OSdev.org cũng rất hay http://forum.osdev.org
Ý tưởng: Một hệ điều hành tốt, trước tiên cho người Việt (Ko phải là hàng chế như VK Linux hay Hacao Linux)
Design:
- Hoàn toàn 32 bit (sẽ mở rộng 64 bit), 3-ring protection.
- Multi-tasking (đa tác vụ), Multi-user (đa người dùng).
- Exo-kernel.
- Full tiếng Việt - Đương nhiên ! Nhưng cái này phải chờ sau khi hệ thống ổn định và hỗ trợ tốt Unicode. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
30/12/2008 09:29:17 (+0700) | #4 | 164476 |
_code_masta_
Member
|
0 |
|
|
Joined: 27/12/2008 19:35:07
Messages: 9
Offline
|
|
7h30' pm 29/12/08
Bà kon chú ý: Em đã update code. Thêm 1 số hàm hỗ trợ (memset,memcpy...), đồng thời fix lại cách include headers để tạo sự tiện lợi và hợp nhất hóa.
Lưu ý nữa nè: em chỉ viết code và comment = English thôi. Bác nào muốn tham gia thì update CSDL tiếng Anh nha.
9h42' pm 29/12/08
Update nữa. Sử dụng các hàm memset, memcpy, memcmp built-in của GCC.
Đã có bảng GDT. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
31/12/2008 11:34:28 (+0700) | #5 | 164651 |
_code_masta_
Member
|
0 |
|
|
Joined: 27/12/2008 19:35:07
Messages: 9
Offline
|
|
Alô, sao hổng có ai ý kiến gì vậy ???
Xem thông tin update ở post đầu nhé |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
04/01/2009 09:01:36 (+0700) | #6 | 165081 |
Theo mình bạn bạn nên biên dịch rồi đưa sản phẩm cho mọi người dùng.
p/s: Vấn đề driver, phần cứng, phần mềm, SDK cho HĐH như thế nào bạn? |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
04/01/2009 16:07:07 (+0700) | #7 | 165116 |
kohonen
Member
|
0 |
|
|
Joined: 27/06/2008 01:06:35
Messages: 30
Location: myself
Offline
|
|
Bạn có thể cho biết mục đích chính của dự án của bạn được không? và cái HĐH đó có gì khác với mấy HĐH đã có không? |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
05/01/2009 00:02:08 (+0700) | #8 | 165122 |
jforum3000
Member
|
0 |
|
|
Joined: 26/08/2007 02:53:39
Messages: 1172
Offline
|
|
Cho vài ảnh demo được không bạn? |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
05/01/2009 02:16:26 (+0700) | #9 | 165128 |
Genetic
Member
|
0 |
|
|
Joined: 11/07/2006 13:17:17
Messages: 114
Location: Hưng Yên
Offline
|
|
Sao mở code ra nhìn nhiều chỗ giống ở trang http://jamesmolloy.co.uk/tutorial_html/index.html hoàn toàn, vậy mà bạn bảo copy rất ít
Tương lai của HDH này sẽ là thương mại? Hì hì, thực sự shock
Nếu là mình, mình sẽ bắt đầu bằng LFS (Linux From Scratch) |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
05/01/2009 10:10:06 (+0700) | #10 | 165169 |
StarGhost
Elite Member
|
0 |
|
|
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
|
|
Genetic wrote:
Nếu là mình, mình sẽ bắt đầu bằng LFS (Linux From Scratch)
Người ta dùng microkernel bồ ạ.
Genetic wrote:
Sao mở code ra nhìn nhiều chỗ giống ở trang http://jamesmolloy.co.uk/tutorial_html/index.html hoàn toàn, vậy mà bạn bảo copy rất ít
Tương lai của HDH này sẽ là thương mại? Hì hì, thực sự shock
Nếu có thời gian, bồ có thể tổng hợp xem bao nhiêu phần trăm là copy, bao nhiêu phần trăm là tự code, chứ nói thế này rất dễ gây hiểu nhầm.
Theo như tớ được biết thì _code_masta_ đã có nghiên cứu cẩn thận source của một số hệ điều hành như MINIX, Linux, và thậm chí Windows, vậy nên project này có lẽ là 1 ý tưởng nghiêm túc, và có ước lượng trước về tính khả thi. Vì vậy nếu ai có ý định tham gia thì nên liên hệ với _code_masta_ để bàn thảo kỹ lưỡng. |
|
Mind your thought. |
|
|
|
[Question] Re: Lập trình hệ điều hành |
06/01/2009 03:04:39 (+0700) | #11 | 165274 |
vietpa
Member
|
0 |
|
|
Joined: 09/12/2008 16:48:56
Messages: 23
Offline
|
|
Đặc điểm & mục tiêu của hệ điều hành này có gì hơn các hệ điều hành khác nhỉ? Nếu vì mục đích nghiên cứu, thử sức mình thì em ủng hộ bác. Còn để thương mại thì... ^^
Dù sao em cũng rất hâm mộ bác, dám nghĩ, dám làm, viết hệ điều hành cho chính mình, trở thành một Microsoft VN hay unnamed vn ^^. Em cũng muốn tham gia lắm, nhưng trình độ ít ỏi và thời gian không cho phép nên ủng hộ bác trên tinh thần vậy.
Chúc bác thành công. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
08/01/2009 00:44:04 (+0700) | #12 | 165550 |
_code_masta_
Member
|
0 |
|
|
Joined: 27/12/2008 19:35:07
Messages: 9
Offline
|
|
Sorry các bác, mấy hôm chẳng lên xem tình hình chiến sự thế nào.
@Genetic: à thực ra thì ... em ko muốn đi theo khuôn của Linux. Kiến trúc monolithic của nó cứng nhắc lắm.
Em cũng nghĩ lại rùi, cũng không theo micro luôn. Ngay từ đầu em đã thích kiến trúc Exo-kernel. Nó có vẻ dễ chịu mà hiệu quả hơn nhiều. Mỗi tội ít tài liệu thiết kế quá, vì nó chưa được đi sâu nghiên cứu mấy.(hiện tại chỉ có 1 bản của server Cheetah là đã được chạy thực tế)
Nói chung là bây giờ xóa toàn bộ code, viết lại theo kiến trúc Exo.
@vietpa: chẳng qua chưa nghĩ ra tên nên em mới đặt tạm là unnamed thôi. Trong một dự án thì cái tên luôn được đặt sau cùng mà.
Mac Programming wrote:
Theo mình bạn bạn nên biên dịch rồi đưa sản phẩm cho mọi người dùng.
p/s: Vấn đề driver, phần cứng, phần mềm, SDK cho HĐH như thế nào bạn?
Bác nghĩ xa quá trời. Đến kernel còn chưa được nữa là. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
08/01/2009 06:17:57 (+0700) | #13 | 165588 |
|
bln102
Member
|
0 |
|
|
Joined: 07/01/2009 16:50:22
Messages: 20
Offline
|
|
Nếu việt HĐH chạy trên tivi thì sẽ có người dùng. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
08/01/2009 20:47:21 (+0700) | #14 | 165662 |
_code_masta_
Member
|
0 |
|
|
Joined: 27/12/2008 19:35:07
Messages: 9
Offline
|
|
bln102 wrote:
Nếu việt HĐH chạy trên tivi thì sẽ có người dùng.
Thứ nhất: TV không cần HĐH.
Thứ hai: Kể cả có cần thì hãng sản xuất TV sẽ tự làm lấy, vì họ không bao giờ công bố chính xác cấu trúc và hoạt động bên trong của TV. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
08/01/2009 23:46:11 (+0700) | #15 | 165678 |
Ý tưởng của bạn rất hay, cố lên nhe bạn. Nếu bạn cần xây dựng một site riêng thì pm mình, mình cũng muốn phụ một chân hộ bạn. Chúc bạn thành công!
p/s: Sao bạn không biên dịch ra mã nhị phân hay post hình ảnh của nó lên vậy? |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
09/01/2009 07:24:45 (+0700) | #16 | 165763 |
_code_masta_
Member
|
0 |
|
|
Joined: 27/12/2008 19:35:07
Messages: 9
Offline
|
|
Mac Programming wrote:
Ý tưởng của bạn rất hay, cố lên nhe bạn. Nếu bạn cần xây dựng một site riêng thì pm mình, mình cũng muốn phụ một chân hộ bạn. Chúc bạn thành công!
p/s: Sao bạn không biên dịch ra mã nhị phân hay post hình ảnh của nó lên vậy?
Thanks bác có lòng hảo tâm giúp đỡ!
Còn vụ biên dịch, tới thời điểm này là em đã del hết code cũ rồi, vì em xác định sẽ đi theo kiến trúc khác. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
09/01/2009 07:29:29 (+0700) | #17 | 165764 |
Đợi tin vui của bạn. Sory spam |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
09/01/2009 08:37:19 (+0700) | #18 | 165769 |
dragonknight
Member
|
0 |
|
|
Joined: 11/08/2008 22:49:28
Messages: 20
Offline
|
|
Nếu muốn đi theo hướng thương mại, mình nghĩ trước hết nên bắt đầu ở dạng tương đối đơn giản đã. Nếu có thể, bạn nên tổ chức 1 team, hoạt động và thống nhất với nhau luôn, chứ OS mà phát triển một mình thì có vẻ hơi... hầm hố quá mức. Nhân tiện, cho mình xin tham gia với nhá :"> |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
09/01/2009 11:25:56 (+0700) | #19 | 165784 |
_code_masta_
Member
|
0 |
|
|
Joined: 27/12/2008 19:35:07
Messages: 9
Offline
|
|
dragonknight wrote:
Nếu muốn đi theo hướng thương mại, mình nghĩ trước hết nên bắt đầu ở dạng tương đối đơn giản đã. Nếu có thể, bạn nên tổ chức 1 team, hoạt động và thống nhất với nhau luôn, chứ OS mà phát triển một mình thì có vẻ hơi... hầm hố quá mức. Nhân tiện, cho mình xin tham gia với nhá :">
Ủng hộ bác 2 tay 2 chân luôn. Bác add nick code_masta92 nha. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
09/01/2009 13:58:10 (+0700) | #20 | 165803 |
TVS001
Member
|
0 |
|
|
Joined: 17/04/2008 22:41:18
Messages: 3
Offline
|
|
Mình không biết nhiều về lập trình gì cả nhưng thấy cái ý tưởng của bạn có vẻ hay đấy. Hy vọng sẽ không có kết cục như Vietkey linux, CMS Linux, Hacao linux,...Nếu bạn có ý định thật sự và thật sự đủ kiên nhẫn thì mình có vài lời đóng góp như thế này bạn nên bắt đầu với http://inglorion.net/documents/tutorials/x86ostut/ ,sau đó là nghiên cứu thử cơ sở dữ liệu http://www.nondot.org/sabre/os/articles có từ thời linux bắt đầu với linux os và được cập nhập liên tục, nó khá đầy đủ các vấn đề cần quan tâm cho một người phát triển hệ điều hành, mình cũng có một số gợi ý bổ sung vào ý tưởng của bạn như bạn nên dùng các chuẩn về Executable File Format,hệ thống tập tin, API,... đại loại là các chuẩn phù hợp với MS vì đơn giản bạn sẽ không muốn và cũng không thể lập trình tất cả các driver cho các phần cứng đã nhiều nay càng nhiều, và các chương trình ứng dụng,... như bạn thấy đấy một trong những rào cản của linux là vấn đề phần cứng và các chương trình ứng dụng (mặt dù đã có winhq nhưng chỉ giải quyết được một phần về ứng dụng thông thường chứ driver thì không?).
Bạn nên dùng một cái x86 (loại không quá cũ mà cũng không quá mới) để phát triển. Nếu chưa có thì liên hệ với mình (mình để lại một cái giá rẻ - lấy tiền về quê ăn tết - tranh thủ rao vặt mọi lúc mọi nơi )
Khi nào có hình thì cho mình một cái. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
09/01/2009 13:58:14 (+0700) | #21 | 165804 |
TVS001
Member
|
0 |
|
|
Joined: 17/04/2008 22:41:18
Messages: 3
Offline
|
|
Mình không biết nhiều về lập trình gì cả nhưng thấy cái ý tưởng của bạn có vẻ hay đấy. Hy vọng sẽ không có kết cục như Vietkey linux, CMS Linux, Hacao linux,...Nếu bạn có ý định thật sự và thật sự đủ kiên nhẫn thì mình có vài lời đóng góp như thế này bạn nên bắt đầu với http://inglorion.net/documents/tutorials/x86ostut/ ,sau đó là nghiên cứu thử cơ sở dữ liệu http://www.nondot.org/sabre/os/articles có từ thời linux bắt đầu với linux os và được cập nhập liên tục, nó khá đầy đủ các vấn đề cần quan tâm cho một người phát triển hệ điều hành, mình cũng có một số gợi ý bổ sung vào ý tưởng của bạn như bạn nên dùng các chuẩn về Executable File Format,hệ thống tập tin, API,... đại loại là các chuẩn phù hợp với MS vì đơn giản bạn sẽ không muốn và cũng không thể lập trình tất cả các driver cho các phần cứng đã nhiều nay càng nhiều, và các chương trình ứng dụng,... như bạn thấy đấy một trong những rào cản của linux là vấn đề phần cứng và các chương trình ứng dụng (mặt dù đã có winhq nhưng chỉ giải quyết được một phần về ứng dụng thông thường chứ driver thì không?).
Bạn nên dùng một cái x86 (loại không quá cũ mà cũng không quá mới) để phát triển. Nếu chưa có thì liên hệ với mình (mình để lại một cái giá rẻ - lấy tiền về quê ăn tết - tranh thủ rao vặt mọi lúc mọi nơi )
Khi nào có hình thì cho mình một cái. |
|
|
|
|
[Question] Re: Lập trình hệ điều hành |
09/01/2009 23:05:46 (+0700) | #22 | 165834 |
_code_masta_
Member
|
0 |
|
|
Joined: 27/12/2008 19:35:07
Messages: 9
Offline
|
|
TVS001 wrote:
Mình không biết nhiều về lập trình gì cả nhưng thấy cái ý tưởng của bạn có vẻ hay đấy. Hy vọng sẽ không có kết cục như Vietkey linux, CMS Linux, Hacao linux,...Nếu bạn có ý định thật sự và thật sự đủ kiên nhẫn thì mình có vài lời đóng góp như thế này bạn nên bắt đầu với http://inglorion.net/documents/tutorials/x86ostut/ ,sau đó là nghiên cứu thử cơ sở dữ liệu http://www.nondot.org/sabre/os/articles có từ thời linux bắt đầu với linux os và được cập nhập liên tục, nó khá đầy đủ các vấn đề cần quan tâm cho một người phát triển hệ điều hành, mình cũng có một số gợi ý bổ sung vào ý tưởng của bạn như bạn nên dùng các chuẩn về Executable File Format,hệ thống tập tin, API,... đại loại là các chuẩn phù hợp với MS vì đơn giản bạn sẽ không muốn và cũng không thể lập trình tất cả các driver cho các phần cứng đã nhiều nay càng nhiều, và các chương trình ứng dụng,... như bạn thấy đấy một trong những rào cản của linux là vấn đề phần cứng và các chương trình ứng dụng (mặt dù đã có winhq nhưng chỉ giải quyết được một phần về ứng dụng thông thường chứ driver thì không?).
Bạn nên dùng một cái x86 (loại không quá cũ mà cũng không quá mới) để phát triển. Nếu chưa có thì liên hệ với mình (mình để lại một cái giá rẻ - lấy tiền về quê ăn tết - tranh thủ rao vặt mọi lúc mọi nơi )
Khi nào có hình thì cho mình một cái.
Dù sao cũng thanks bác đã quan tâm. Đương nhiên em đã nghiên cứu tất cả những trang có liên quan đến OS dev trước khi code rùi, trong đó có bao gồm các trang mà bác đưa ra . Em ko viết theo các chuẩn của MS, vì như thế khác nào mình làm 1 phiên bản của nó ??? Vấn đề driver thì không phải lo. em đang phát triển Exo-kernel mà. Kernel như vậy không cần driver có sẵn, vì mỗi libOS sẽ tự phát triển lấy driver phù hợp (cùng lắm là lấy driver Linux, vì cùng tuân theo các chuẩn POSIX, hay là IEEE3000.1)
Ý bác nói "1 cái x86" là thế nào ??? Là phần cứng tét ý hả ? Nếu thế thì không cần, vì em dùng máy ảo để test cho nhanh. |
|
|
|
|
[Programming] Lập trình hệ điều hành |
27/11/2010 21:51:17 (+0700) | #23 | 225681 |
Lâu quá rồi chủ topic có tin tức gì không nhỉ? |
|
|
|
|
[Programming] Lập trình hệ điều hành |
28/11/2010 07:35:52 (+0700) | #24 | 225702 |
|
h3tforeverlove
Locked
|
0 |
|
|
Joined: 14/05/2010 01:28:42
Messages: 2
Offline
|
|
Pác có pít thay logo win trong luc khởi động không??????
em có bít một cách tạo nhưng không pít có xài được không?
anh em nào mà có thătcs mắc thì vui lòng liên hệ với em. akak
|
|
|
|
|
[Programming] Lập trình hệ điều hành |
28/11/2010 07:37:22 (+0700) | #25 | 225703 |
|
h3tforeverlove
Locked
|
0 |
|
|
Joined: 14/05/2010 01:28:42
Messages: 2
Offline
|
|
Chào cả nhà reng mà h3t cố tham gia hỏi và thảo luận một vài ý kiến mà không thấy phản hồi zậy???
|
|
|
|
|
[Programming] Lập trình hệ điều hành |
28/11/2010 11:05:09 (+0700) | #26 | 225714 |
|
xnohat
Moderator
|
Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
|
|
|
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline |
|
|
|
[Programming] Lập trình hệ điều hành |
03/12/2010 00:33:26 (+0700) | #27 | 226228 |
|
St Konqueror
Member
|
0 |
|
|
Joined: 08/12/2007 00:47:39
Messages: 229
Offline
|
|
|
|
[Programming] Lập trình hệ điều hành |
03/12/2010 12:52:24 (+0700) | #28 | 226281 |
|
xnohat
Moderator
|
Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
|
|
Ừa bạn này vừa mới thay ava rất "thấy ghét" đã gửi PM cảnh báo, sau 3 ngày sẽ xoá account trên nếu không có thay đổi |
|
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline |
|
|
|
[Programming] Lập trình hệ điều hành |
08/01/2011 15:02:42 (+0700) | #29 | 229008 |
love.allz
Member
|
0 |
|
|
Joined: 25/12/2010 23:12:28
Messages: 1
Offline
|
|
1 ý tưởng rất hay, tuy mình ko biết j` và cũng ko góp công đc j` nhưng đọc dòng "Có thể HĐH này sẽ thành sản phẩm thương mại nay mai" mình thấy nó nhạy cảm và ảo quá.................... |
|
|
[Programming] Lập trình hệ điều hành |
18/01/2011 08:29:24 (+0700) | #30 | 229696 |
letjanet
Member
|
0 |
|
|
Joined: 10/11/2008 19:14:28
Messages: 5
Offline
|
|
mình cũng đang tập tành code được chút ít về C++, rất thích ý tưởng này, không biết có thể join cũng bạn masta không nhỉ. Mình ở SG, hy vọng được làm việc và chia sẻ kinh nghiệm.
YH mình: letjanet@yahoo.com |
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|