BareMetal είναι ένα λειτουργικό σύστημα 64-bit για x86-64 υπολογιστές που βασίζονται σε & nbsp?. Το λειτουργικό σύστημα είναι γραμμένο εξ ολοκλήρου στη Συνέλευση, ενώ οι εφαρμογές μπορούν να γραφτούν σε συνέλευση ή C / C ++. Ανάπτυξη του Λειτουργικού Συστήματος καθοδηγείται από 3 τμήματα-στόχους του:
& Nbsp? * High Performance Computing - Πράξη ως βάση OS για ένα κόμβο συμπλέγματος HPC. Τρέξιμο εξελιγμένα προγράμματα εργασίας υπολογισμού είναι ιδανικό για ένα μονο-tasking λειτουργικού συστήματος.
& Nbsp? * Ενσωματωμένες εφαρμογές - Παρέχει μια πλατφόρμα για ενσωματωμένες εφαρμογές τρέχουν σε υλικό αγαθό x86-64.
& Nbsp? * Εκπαίδευση - παρέχει ένα περιβάλλον για τη μάθηση και τον πειραματισμό με τον προγραμματισμό σε x86-64 Συνέλευσης, καθώς και βασικές αρχές λειτουργίας του συστήματος.
BareMetal μπότες μέσω Pure64 και έχει μια διεπαφή γραμμής εντολών με την ικανότητα να φορτώσει προγράμματα / δεδομένων από έναν σκληρό δίσκο. Τα τρέχοντα σχέδια για την πρόσκληση v0.5.0 για μια πιο C βιβλιοθήκη για εφαρμογές πλούσιο σε χαρακτηριστικά / C ++ καθώς και γενικές διορθώσεις σφαλμάτων και βελτιώσεις. Η δημιουργία του BareMetal εμπνεύστηκε από Mikeos - A 16-bit λειτουργικό σύστημα γραμμένο σε συνέλευση χρησιμοποιείται ως εργαλείο μάθησης για να δείξω πόσο απλό έργο Λειτουργικά Συστήματα.
Βασικά Χαρακτηριστικά
& Nbsp? * Γραμμένο σε καθαρή γλώσσα Συνέλευση για x86-64 υπολογιστές που βασίζονται.
& Nbsp? * Πάνω από 60 ενσωματωμένες λειτουργίες για να ασχοληθεί με δεδομένα εισόδου πληκτρολογίου, η έξοδος της οθόνης, τα αρχεία, τη δικτύωση, τη μνήμη, χορδές, τα μαθηματικά, πολυ-επεξεργασία, κ.λπ.
& Nbsp? * Υποστήριξη Ethernet με το Realtek 8139 chipset
& Nbsp? * Ανάγνωσης / εγγραφής υποστήριξη για FAT16
Ενεργοποιημένη πολλαπλών επεξεργαστών
& Nbsp? * Οι κλήσεις του συστήματος προβλέπεται η ανάθεση καθηκόντων σε διαφορετικούς επεξεργαστές.
& Nbsp? * Επεκτάσιμη μέχρι 128 επεξεργαστές 64-bit
Σε δίκτυο
& Nbsp? * Οι κλήσεις του συστήματος που προβλέπεται για την αποστολή και λήψη πακέτων μέσω Ethernet.
& Nbsp? * Ρυθμιστικό δακτύλιο που αποθηκεύει αυτόματα τα λαμβανόμενα πακέτα στη μνήμη.
Απαιτήσεις
& Nbsp? * Μια Intel / AMD-based υπολογιστή 64-bit
& Nbsp? * Οι απαιτήσεις μνήμης με βάση τον αριθμό των πυρήνων στον υπολογιστή. Το ίδιο το λειτουργικό σύστημα χρησιμοποιεί δύο MiB, καθώς και κάθε πυρήνας αποκτά το δικό του 2 MiB stack του. Μια διπλού πυρήνα υπολογιστή, θα χρειαστεί τουλάχιστον 6 MiB (2 x 2 + 2). Μια τετραπλού πυρήνα, 10 MiB.
& Nbsp? * 32 MiB σκληρό δίσκο ελάχιστη
& Nbsp? * YASM να καταρτίσει τον πηγαίο κώδικα
Χαρακτηριστικά :
- Ταχύτητα:
- Ταχεία επιστροφή Infinity πηγαίνει πίσω στις ρίζες του προγραμματισμού ηλεκτρονικών υπολογιστών με καθαρό κώδικα Συνέλευση. Καθώς είμαστε προγραμματισμού σε επίπεδο hardware, μπορούμε να επιτύχουμε μια ταχύτητα εκτέλεσης που δεν είναι δυνατόν με τις γλώσσες υψηλότερου επιπέδου όπως η C / C ++, VB, Java και.
- Απλότητα:
- Απλότητα BareMetal γράφτηκε με την απλότητα στο μυαλό. Όλες οι εσωτερικές λειτουργίες είναι άπαχο και καλά τεκμηριωμένη στον πηγαίο κώδικα. Ωριμασμένο προγραμματιστές, καθώς και τους ανθρώπους νέους στον προγραμματισμό υπολογιστών θα είναι σε θέση να το πάρει γρήγορα.
- Open Source:
- Ανοίξτε Ο πρωτογενής κώδικας για BareMetal είναι ελεύθερα διαθέσιμο υπό την άδεια 3-clause BSD. Προχωρήστε και να προσθέσετε, να τροποποιήσετε ή να αφαιρέσετε ό, τι θέλετε. Κάθε λειτουργία OS και όλα τα άλλα συστατικά είναι καλά τεκμηριωμένες.
- Μέγεθος:
- Μέγεθος Ξεκινώντας με μια καθαρή πλάκα μπορούμε να πούμε αντίο στην φουσκωμένη κώδικα και ερπυσμός χαρακτηριστικό! Από την τρέχουσα έκδοση με τις πλήρεις λειτουργίες CLI και εσωτερική, το δυαδικό λειτουργικό σύστημα είναι μόνο 16.384 bytes. Ένα πρότυπο & quot?! Hello, World & quot? παράδειγμα συγκεντρώνει σε ένα αρχείο μόνο 31 bytes.
- ένα έργο ανά πυρήνα:
- 1 BareMetal χρησιμοποιεί ένα εσωτερικό ουρά εργασίας που όλοι δημοσκόπηση της CPU Cores. Απλά προσθέστε καθήκοντα στην ουρά εργασίας και θα υποβληθούν σε επεξεργασία με οποιοδήποτε διαθέσιμο πυρήνες CPU στο σύστημα.
- Δικτύωση:
- Δίκτυο δικτύωσης Ethernet υποστηρίζεται με το Realtek 8139 10 / 100Mbit chipset. BareMetal OS μηχανές μπορούν να επικοινωνούν μέσω του δικτύου μέσω των πρώτων πακέτων Ethernet. Τα σχέδια είναι σε θέση να υποστηρίξει το πρωτόκολλο TCP / UDP πρωτόκολλα, καθώς και υποστήριξη για περισσότερες chipsets Ethernet.
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Περιλαμβάνει τα Ethernet και λειτουργιών μνήμης
Τα σχόλια δεν βρέθηκε