Το λειτουργικό TinyOS

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Το λειτουργικό TinyOS

Δημοσίευσηαπό babaliaris » 09 Δεκ 2017, 22:02

Καλησπέρα!

Είμαι φοιτητής στο Πολυτεχνείο Κρήτης και μόλις τελείωσα το project του μαθήματος Λειτουργικά Συστήματα στο οποίο έπρεπε να φτιάξουμε ένα μικρό λειτουργικό σύστημα που είναι παρόμοιο με το Unix.

Το project μπορείτε να το βρείτε στο github. Καλό είναι να το τρέξετε σε ubuntu 16.0.4 για να έχει συμβατότητα ο compiler. Γενικά πρέπει να υποστηρίζεται το πρότυπο C11.
Γενικά πρέπει να τρέχει σε οποιδήποτε Linux distribution αλλά είναι δοκιμασμένο σε Ubuntu.

Το project είναι open source αλλά ο δημιουργός του είναι ο καθηγητής μας Βασίλης Σαμολαδάς.

Εμείς έπρεπε να υλοποιήουσουμε τον scheduler, πολυνηματικές διεργασίες και τα system calls pipes, sockets, sysinfo.

Για τον scheduler χρησιμοποιήσαμε τον αλγόριθμο multilevel feedback queue.

Για να κάνεται compile το project (Επίσης δείτε και το readme στο github):
Κώδικας: Επιλογή όλων
cd project_path
touch .depend
make depend
make


Μπορείτε να τρέξετε ένα basic shell και να τρέξετε και μερικά προγράμματα για να το τεστάρετε ως εξής:
Κώδικας: Επιλογή όλων
cd project_path
./tinyos_shell 1 0


Αυτό θα τρέξει το λειτουργικό χρησιμοποιώντας ένα shell για επικοινωνία με τον χρήστη με 1 πυρήνα και 0 terminals.

Για να δείτε το documentation δείτε τις οδηγίες στο github.

Οι δικές μου υλοποιήσεις είναι στα αρχεία:
kernel_proc.c / .h
kernel_sched.c / .h
kernel_pipe.c
kernel_socket.c
kernel_threads.c

Ελπίζω να σας αρέσει.
1) Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Πολύ καλό
2) Ubuntu 12.04 precise 3.2.0-58-generic-pae 32bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.2.0-29-generic-pae
3) AMD Athlon 64 X2 Dual Core Processor 3600+ ‖ RAM 2013 MiB ‖ Gigabyte M57SLI-S4 -
4) Advanced Micro Devices, Inc. [AMD/ATI] RV770 [Radeon HD 4850] [1002:9442] {fglrx_pci}
5) eth0: nVidia MCP55 Ethernet [10de:0373] (rev a3) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
babaliaris
babeTUX
babeTUX
 
Δημοσιεύσεις: 37
Εγγραφή: 04 Απρ 2013, 15:11
Τοποθεσία: Νέα Τένεδος Χαλκιδικής
Εκτύπωση

Re: Το λειτουργικό TinyOS

Δημοσίευσηαπό konnn » 12 Δεκ 2017, 23:13

Ωραίο εγχείρημα , μπράβο..
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι