BareMetal là một hệ điều hành 64-bit cho x86-64 dựa trên máy tính & nbsp;. Các hệ điều hành được viết hoàn toàn trong hội, trong khi các ứng dụng có thể được viết trong hội hoặc C / C ++. Phát triển của hệ điều hành được dẫn dắt bởi 3 phân đoạn mục tiêu của nó:
& Nbsp; * Performance Computing cao - Hành động như là hệ điều hành cơ sở cho một cụm nút HPC. Chạy khối lượng công việc tính toán tiên tiến là lý tưởng cho một hệ điều hành đơn nhiệm.
& Nbsp; * Ứng dụng nhúng - Cung cấp một nền tảng cho các ứng dụng nhúng chạy trên phần cứng x86-64 hàng hóa.
& Nbsp; * Giáo dục - Cung cấp một môi trường học tập và thử nghiệm với lập trình trong hội x86-64 cũng như hệ điều hành nguyên tắc cơ bản.
BareMetal khởi động qua Pure64 và có một giao diện dòng lệnh với khả năng tải các chương trình / dữ liệu từ một ổ đĩa cứng. Kế hoạch hiện tại cho v0.5.0 cuộc gọi cho một C / C ++ thư viện tính năng phong phú hơn cho các ứng dụng cũng như sửa lỗi chung và tối ưu hóa. Việc tạo ra các BareMetal được truyền cảm hứng bởi MikeOS - Một hệ điều hành 16-bit được viết trong hội được sử dụng như một công cụ học tập để hiển thị như thế nào đơn giản Hệ thống điều hành công việc.
Các tính năng Core
& Nbsp; * Viết bằng ngôn ngữ hội tinh khiết cho x86-64 dựa trên máy tính.
& Nbsp; * Hơn 60 chức năng tích hợp để đối phó với các đầu vào bàn phím, sản lượng màn hình, tập tin, kết nối mạng, bộ nhớ, chuỗi, toán học, đa xử lý, vv
& Nbsp; * Hỗ trợ Ethernet với các chipset Realtek 8139
& Nbsp; * Đọc / Viết hỗ trợ cho FAT16
Multi-bộ xử lý kích hoạt
& Nbsp; * cuộc gọi hệ thống được cung cấp cho đoàn công nhiệm vụ cho các bộ xử lý khác nhau.
& Nbsp; * Scalable lên đến 128 bộ xử lý 64-bit
networkable
& Nbsp; * cuộc gọi hệ thống được cung cấp cho việc gửi và nhận các gói thông qua Ethernet.
& Nbsp; * Ring đệm tự động lưu trữ các gói tin nhận được trong bộ nhớ.
Yêu cầu
& Nbsp; * Một máy tính Intel / AMD dựa trên 64-bit
& Nbsp; * Bộ nhớ yêu cầu được dựa trên số lượng lõi trong máy tính. Các hệ điều hành riêng của mình sử dụng 2 MiB cũng như mỗi lõi được riêng 2 MiB stack. Một máy tính lõi kép sẽ cần ít nhất 6 MiB (2 x 2 + 2). Một lõi tứ, 10 MiB.
& Nbsp; * 32 MiB ổ đĩa cứng tối thiểu
& Nbsp; * YASM để biên dịch mã nguồn
Tính năng :
- Tốc độ:
- Speed Return Infinity đi trở về gốc rễ của lập trình máy tính với mã hội tinh khiết. Như chúng ta được lập trình ở cấp độ phần cứng, chúng ta có thể đạt được một tốc độ thời gian chạy mà không phải là có thể với ngôn ngữ cấp cao như C / C ++, VB, và Java.
- Đơn giản:
- đơn giản BareMetal được viết với sự đơn giản trong tâm trí. Tất cả các chức năng nội bộ là nạc và các tài liệu trong mã nguồn. Lập trình viên dày dạn cũng như những người mới đến lập trình máy tính sẽ có thể nhặt nó lên một cách nhanh chóng.
- Mã nguồn mở:
- Mở Mã nguồn cho BareMetal là tự do có sẵn theo giấy phép BSD 3-clause. Đi trước và thêm, sửa đổi hoặc loại bỏ bất cứ điều gì bạn muốn. Mỗi chức năng hệ điều hành và tất cả các thành phần khác cũng là tài liệu.
- Kích thước:
- Kích Bắt đầu với một slate sạch chúng ta có thể nói lời tạm biệt để mã cồng kềnh và tính năng leo! Tính đến phiên bản hiện tại với CLI và nội bộ đầy đủ chức năng, các hệ điều hành nhị phân là chỉ 16.384 bytes. Một tiêu chuẩn & quot;! Hello, World & quot; Ví dụ biên dịch vào một tập tin chỉ có 31 byte.
- Một nhiệm vụ mỗi Core:
- 1 BareMetal sử dụng một hàng đợi công việc nội bộ mà tất cả các cuộc thăm dò CPU lõi. Đơn giản chỉ cần thêm các công việc cho hàng đợi công việc và họ sẽ được xử lý bởi bất kỳ Cores CPU có sẵn trong hệ thống.
- Networking:
- Network được hỗ trợ với các chipset Realtek 8139 10 / 100mbit. Máy BareMetal OS có thể giao tiếp qua mạng thông qua các gói tin Ethernet liệu. Kế hoạch được đưa ra để hỗ trợ các giao thức TCP / UDP cũng như hỗ trợ cho hơn chipset Ethernet.
Mạng Ethernet
là gì mới trong phiên bản này:.
- Nó bao gồm các chức năng Ethernet và bộ nhớ
Bình luận không