- 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
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
Ổn đấy, nhưng taco của bạn có chạy được DOOM không??
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ớ
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
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?