1 điểm bởi GN⁺ 2025-04-26 | 1 bình luận | Chia sẻ qua WhatsApp
  • TacOS là một hệ điều hành giống UNIX với kernel tự phát triển được viết bằng C và assembly
  • Có khả năng chạy nhiều chương trình không gian người dùng khác nhau, bao gồm cả DOOM
  • Bao gồm các tính năng như VFS, scheduler, TempFS, thiết bị, chuyển ngữ cảnh, quản lý bộ nhớ ảo và cấp phát khung trang vật lý
  • Có thể chạy trên phần cứng thực và trình giả lập Qemu
  • Đây là hệ điều hành được phát triển như một dự án sở thích, không phù hợp để sử dụng thực tế

Giới thiệu TacOS

  • TacOS là một kernel giống UNIX, được viết bằng C và assembly
  • Có thể chạy nhiều chương trình nhỏ trong không gian người dùng, bao gồm cả DOOM
  • Cung cấp các tính năng như VFS, scheduler, TempFS, thiết bị, chuyển ngữ cảnh, quản lý bộ nhớ ảo, cấp phát khung trang vật lý
  • Có thể chạy trên phần cứng thực và trình giả lập Qemu
  • Đây là hệ điều hành được phát triển như một dự án sở thích, chưa ở trạng thái sẵn sàng để sử dụng đầy đủ

Bắt đầu nhanh

Giấy phép

  • TacOS tuân theo Mozilla Public License 2.0
  • Xem thêm chi tiết trong tệp LICENSE

1 bình luận

 
GN⁺ 2025-04-26
Bình luận Hacker News
  • Xin chào, chúc mừng nhé! Chắc hẳn bạn rất tự hào. Việc chọn DOOM là một minh chứng khái niệm rất hay

    • Tiếc là mình chỉ có mấy câu hỏi khá cơ bản
    • Nếu muốn chạy thứ này trên laptop thì cần những bước nào? Sau khi build xong, có vẻ sẽ giống quy trình thiết lập dual-boot trên PC Windows của mình (mình đang hỏi người lạ trên mạng cách chạy phần mềm có thể nguy hiểm trên máy tính của mình...)
    • Nếu muốn bắt đầu một dự án như thế này, có giáo trình hay tài liệu đọc nào bạn khuyên dùng không? Mình đã học hệ điều hành và các môn liên quan ở đại học (mình học điện kỹ thuật nên cũng có liên quan đến máy tính), nhưng tất cả đều rất trừu tượng, ở mức cao và thiên về khái niệm. Mình muốn thứ gì đó cụ thể hơn. Không nhất thiết phải là x64
  • Ổn đấy, nhưng taco của bạn có chạy được DOOM không??

    • Đùa thôi ;) Đây là nỗ lực rất đáng khen và bạn đã làm rất tốt! Một câu hỏi: mình tò mò không biết TacOS được tạo ra với DOOM như một "tiêu chuẩn" hay bạn đã xây dựng hẳn một hệ điều hành chuyên dụng từ đầu để chạy DOOM
    • Mình hỏi hoàn toàn vì tò mò. Trước đây mình từng làm một hệ điều hành cực kỳ cơ bản chỉ có thể boot (gần 30 năm trước rồi, trời ạ!) cho mục đích học tập/vui vẻ, nhưng nếu có một hệ điều hành chuyên dụng chỉ để chạy DOOM thì meme "nó có chạy được DOOM không" sẽ còn mỉa mai và buồn cười hơn nhiều
    • Làm rất tốt! Hãy tiếp tục duy trì nhé!!
  • Rất ngầu, nhưng tại sao bạn lại chọn một ngôn ngữ không an toàn khi ngày nay đã có các ngôn ngữ cấp thấp an toàn bộ nhớ? Chúng ta đều đã biết phần lớn lỗi bảo mật đều liên quan đến bộ nhớ

    • Mình hiểu đây là một dự án sở thích, nhưng mình vẫn tò mò vì sao không loại bỏ ngôn ngữ không an toàn ở những nơi đã có lựa chọn tốt hơn
  • Hơi lạc đề một chút, nhưng mình từng thắc mắc về thứ tương tự. Đã từng có nỗ lực nào để làm game boot trực tiếp trên phần cứng PC hiện đại chưa? Tức là vào thẳng game mà không cần tải cả hệ điều hành. Kiểu giống các máy chơi game console đời cũ. Nếu muốn giữ cho nó đơn giản thì những thứ như wifi, bt, GPU có thể khó tận dụng nếu không có driver hiện đại, nhưng bàn phím và chuột dường như có kiểu truy cập BIOS cơ bản nên có lẽ vẫn khả thi (có thể mình dùng sai thuật ngữ, nhưng mong là bạn hiểu ý)

  • Chào unmapped (trên GitHub và discord mình dùng tên ThatOSDeveloper), mình không biết là bạn đã chạy được DOOM, khá ngầu đấy, mình có vài câu hỏi: đây có phải DOOM gốc không, nó nằm trên đĩa hay trong initramfs, và bạn có dùng wad DOOM miễn phí hoặc shareware cùng với engine đang dùng không?

  • Công việc tuyệt vời, mình ước mình cũng có kỹ năng để làm được những thứ như thế này, nhưng có lẽ để đạt được điều đó bạn đã phải đọc rất nhiều đặc tả, và đó lại là điểm yếu của mình

    • Có thể là câu hỏi ngớ ngẩn, nhưng cứ thử tưởng tượng bạn muốn dùng tăng tốc GPU, dù chỉ ở mức tối thiểu. Việc xây dựng driver GPU sẽ khó đến mức nào? Bạn có nghĩ là có tài liệu tốt về việc đó không?
  • Chào mừng đến câu lạc bộ! Mình cũng đã làm gần như y hệt và thực sự rất thích sự thanh thản khi làm một thứ mà mình biết chắc sẽ không bao giờ kết thúc thành sản phẩm

  • Dự án rất ngầu! TacOS xử lý cô lập tiến trình và lập lịch như thế nào?

  • Mình muốn biết thêm về TacOS. Bạn quản lý việc chạy nhiều chương trình cùng lúc một cách an toàn như thế nào?

  • Có một máy chủ Discord cho PotatOS

    • Trong ngữ cảnh này thì potatOS là gì?