Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Το λειτουργικό TinyOS.

Το λειτουργικό TinyOS. 7 Μήνες 1 Εβδομάδα πριν #4899

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 433
  • Ληφθείσες Ευχαριστίες 74
Το ξέρω ότι χάθηκα παιδιά αλλά για καλό λόγο Διάβαζα!

Είμαι φοιτητής στο Πολυτεχνείο Κρήτης και μόλις τελείωσα το project του μαθήματος Λειτουργικά Συστήματα στο οποίο έπρεπε να φτιάξουμε ένα μικρό λειτουργικό σύστημα που είναι παρόμοιο με το Unix.
Το project μπορείτε να το βρείτε στο github. Καλό είναι να το τρέξετε σε ubuntu 16.0.4 για να έχει συμβατότητα ο compiler. Γενικά πρέπει να υποστηρίζεται το πρότυπο C11.
Γενικά πρέπει να τρέχει σε οποιδήποτε Linux distribution αλλά είναι δοκιμασμένο σε Ubuntu.
(Δεν τρέχει σε windows!!!)

Το 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

Μέσα στο tinyos_shell υπάρχει το πρόγραμμα ls που σου λιστάρει όλα τα προγράμματα που μπορείς να τρέξεις από αυτό.

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

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

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

Ελπίζω να σας αρέσει.
Τελευταία διόρθωση: 7 Μήνες 1 Εβδομάδα πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Tassos

Το λειτουργικό TinyOS. 6 Μήνες 2 Εβδομάδες πριν #4933

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 77
  • Ληφθείσες Ευχαριστίες 5
Μπράβο! Ωραίος! ;)
Πραγματικά πολλά μπράβο και σε εσένα που ασχολήθηκες και στον καθηγητή σου!
Πρέπει να κάνατε ένα καταπληκτικό μάθημα και να μάθατε πολλά!
Συγχαρητήρια! Μου αρέσει πολύ! Καλή συνέχεια!! ;) :D
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Το λειτουργικό TinyOS. 6 Μήνες 2 Εβδομάδες πριν #4936

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 433
  • Ληφθείσες Ευχαριστίες 74
Tassos έγραψε:
Μπράβο! Ωραίος! ;)
Πραγματικά πολλά μπράβο και σε εσένα που ασχολήθηκες και στον καθηγητή σου!
Πρέπει να κάνατε ένα καταπληκτικό μάθημα και να μάθατε πολλά!
Συγχαρητήρια! Μου αρέσει πολύ! Καλή συνέχεια!! ;) :D

Ο καθηγητής είναι απίστευτος! Βοηθούσε όλους τους φοιτητές όταν είχαμε πρόβλημα, ακόμα περνούσαμε και ώρες στο γραφείο μαζί του! Μας έμαθε πάρα πολλά πράγματα και για λειτουργικά συστήματα αλλά και γενικά πως να προγραμματίζουμε σε c πολύ καλύτερα!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Το λειτουργικό TinyOS. 6 Μήνες 2 Εβδομάδες πριν #4937

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 77
  • Ληφθείσες Ευχαριστίες 5
Ωραίος.. πολλά μπράβο του! Ζηλεύω! :D χαχαχα
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.288 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου