(Translated by https://www.hiragana.jp/)
ReactOS - Βικιπαίδεια Μετάβαση σしぐまτたうοおみくろん περιεχόμενο

ReactOS

Από τたうηいーた Βικιπαίδεια, τたうηいーたνにゅー ελεύθερη εγκυκλοπαίδεια
ReatcOS
Επιφάνεια εργασίας σしぐまτたうοおみくろん React OS 0.4.7
Γενικά
ΔημιουργοίΊδρυμα ReactOS
Ηいーたμみゅーεいぷしろんρろー. Δημιουργίας20 Ιουλίου 1998
Είδοςδωρεάν λειτουργικό σύστημα, λειτουργικό σύστημα, ελεύθερο κかっぱαあるふぁιいおた ανοιχτού κώδικα λογισμικό, μみゅーηいーた κερδοσκοπικός οργανισμός
Διανομή
Λειτουργικά
ΠυρήναςΥβριδικός πυρήνας
Αρχιτεκτονικήx86, x86_64
Διαθέσιμο σしぐまεいぷしろんΠολυγλωσσικό
Ανάπτυξη
ΤύποςΛειτουργικό σύστημα
Γραμμένο σしぐまεいぷしろんC, C++
ΚατάστασηΕνεργό
Άδεια χρήσηςGNU GPL, LGPL κかっぱαあるふぁιいおた Άδειες BSD[1]
Σύνδεσμοι
Επίσημος ιστότοπος
www.reactos.org
Αποθετήριο κώδικα
https://github.com/reactos/reactos

Τたうοおみくろん ReactOS (React Operating System) είναι ένα λειτουργικό σύστημα ανοικτού κώδικα ηλεκτρονικών υπολογιστών, τたうοおみくろん οποίο στοχεύει νにゅーαあるふぁ είναι συμβατό μみゅーεいぷしろん εφαρμογές κかっぱαあるふぁιいおた οδηγούς υλικού πぱいοおみくろんυうぷしろん προορίζονται γがんまιいおたαあるふぁ τたうαあるふぁ Microsoft Windows NT στις εκδόσεις 5.x κかっぱαあるふぁιいおた πάνω (Windows 2000 κかっぱαあるふぁιいおた τους διαδόχους τους). Αποτελεί συνέχεια μιας προηγούμενης προσπάθειας δημιουργίας ενός κλόνου τたうωおめがνにゅー Windows 95. Ηいーた ανάπτυξή τたうοおみくろんυうぷしろん ξεκίνησε τたうοおみくろん 1998 κかっぱαあるふぁιいおた από τότε συνεχίζεται μみゅーεいぷしろん τたうηいーたνにゅー προσθήκη χαρακτηριστικών πぱいοおみくろんυうぷしろん ήδη υπάρχουν σしぐまτたうαあるふぁ Windows.

Τたうοおみくろん ReactOS είναι κυρίως γραμμένο σしぐまτたうηいーた γλώσσα προγραμματισμού C, μみゅーεいぷしろん μερικά στοιχεία τたうοおみくろんυうぷしろん, όπως τたうοおみくろんνにゅー Περιηγητή ReactOS, γραμμένα σしぐまεいぷしろん C++. Τたうοおみくろん έργο μεταφέρεται κかっぱαあるふぁιいおた σしぐまεいぷしろん αρχιτεκτονικές επεξεργαστών ARM κかっぱαあるふぁιいおた AMD64. Εいぷしろんνにゅー μέρει, υλοποιείται ηいーた λειτουργικότητα τたうοおみくろんυうぷしろん Windows API, μέσω της περίληψης στοιχείων από τたうοおみくろん Επίπεδο συμβατότητας γがんまιいおたαあるふぁ λειτουργικά συστήματα παρόμοια μみゅーεいぷしろん Unix Wine, αλλά κかっぱαあるふぁιいおた μέσω πρωτότυπης υλοποίησης χαρακτηριστικών από τους προγραμματιστές. Ωστόσο, ηいーた πρόοδος καθυστερεί λόγω έλλειψης προγραμματιστών μみゅーεいぷしろん τις απαραίτητες ικανότητες.

Οおみくろん κώδικας περνάει από εκτενή εξέταση γがんまιいおたαあるふぁ νにゅーαあるふぁ προστατεύεται από νομικά προβλήματα, ώστε ηいーた υλοποίηση τたうοおみくろんυうぷしろん Windows API νにゅーαあるふぁ γίνεται μόνο μέσω διαδικασίας αντίστροφης μηχανικής «καθαρού δωματίου». Οおみくろん έλεγχος αυτός γίνεται μετά από δύο ανεξάρτητους ισχυρισμούς ενός προηγούμενου προγραμματιστή αλλά κかっぱαあるふぁιいおた ενός τρίτου μέρους, τたうοおみくろん 2006, ότι τたうοおみくろん έργο είτε περιείχε κώδικα από τたうαあるふぁ Windows ανακτημένο μέσα από αντισυμβολομετάφραση (disassembly), είτε αρχεία κかっぱαあるふぁτたう' ευθείαν από τたうηいーた Microsoft. Κανένας από τους δύο ισχυρισμούς δでるたεいぷしろんνにゅー είχε επιζήμιες νομικές συνέπειες γがんまιいおたαあるふぁ τたうοおみくろん έργο, κかっぱαあるふぁιいおた ηいーた ανάπτυξή τたうοおみくろんυうぷしろん συνεχίζεται μέχρι σήμερα.

Αξιοσημείωτα χαρακτηριστικά τたうοおみくろんυうぷしろん ReactOS είναι ηいーた συγκέντρωση πληροφοριών γがんまιいおたαあるふぁ μみゅーηいーた τεκμηριωμένα API τたうωおめがνにゅー Windows, κかっぱαあるふぁιいおた γενικότερα ηいーた λειτουργία τたうοおみくろんυうぷしろん ως ανοικτού κώδικα πぱいοおみくろんυうぷしろん αντικαθιστά πλήρως τたうαあるふぁ Windows. Οおみくろん στόχος τたうοおみくろんυうぷしろん έργου, σύμφωνα μみゅーεいぷしろん τたうοおみくろん ίδιο, είναι νにゅーαあるふぁ επιτρέψει στους χρήστες τたうωおめがνにゅー Windows νにゅーαあるふぁ αποφύγουν πλήρως τたうηいーた χρήση ιδιόκτητου εμπορικού λογισμικού χωρίς νにゅーαあるふぁ χρειαστεί νにゅーαあるふぁ περάσουν σしぐまεいぷしろん ένα εντελώς διαφορετικό λειτουργικό σύστημα, όπως τたうοおみくろん Linux. Ωστόσο, ηいーた έλλειψη εταιρικής υποστήριξης κかっぱαあるふぁιいおた προγραμματιστών πλήρους απασχόλησης έχουν καθυστερήσει τたうηいーたνにゅー επίτευξη αυτού τたうοおみくろんυうぷしろん στόχου.

Τたうοおみくろん όνομα ReactOS τたうοおみくろん επινόησε οおみくろん ιδρυτής τたうοおみくろんυうぷしろん έργου, Jason Filby, προγραμματιστής σしぐまτたうηいーたνにゅー Oracle από τたうοおみくろん Durban της Νοτίου Αφρικής. Οおみくろん όρος «OS» σημαίνει «Operating System» (λειτουργικό σύστημα) κかっぱαあるふぁιいおた οおみくろん όρος «react» (αντίδραση) αναφέρεται σしぐまτたうηいーたνにゅー εναντίωση της ομάδας σしぐまτたうηいーたνにゅー μονοπωλιακή στάση της Microsoft.[2]

Πρώιμη ανάπτυξη: από τたうοおみくろん FreeWin95 σしぐまτたうοおみくろん ReactOS

[Επεξεργασία | επεξεργασία κώδικα]

Γύρω σしぐまτたうοおみくろん 1996, μみゅーιいおたαあるふぁ ομάδα από προγραμματιστές ελεύθερου λογισμικού κかっぱαあるふぁιいおた λογισμικού ανοικτού κώδικα ξεκίνησαν ένα έργο μみゅーεいぷしろん τたうοおみくろん όνομα «FreeWin95» γがんまιいおたαあるふぁ νにゅーαあるふぁ υλοποιήσουν έναν κλώνο τたうωおめがνにゅー Windows 95. Τたうοおみくろん έργο καθυστέρησε πολύ στις συζητήσεις γがんまιいおたαあるふぁ τたうοおみくろん σχεδιασμό ενός τέτοιου συστήματος.

Ενώ τたうοおみくろん FreeWin95 είχε ξεκινήσει μみゅーεいぷしろん πολύ μεγάλες προσδοκίες, μέχρι τたうοおみくろん 1997 δでるたεいぷしろんνにゅー υπήρχαν ακόμα καθόλου κυκλοφορίες τたうοおみくろんυうぷしろん λογισμικού. Ως αποτέλεσμα, τたうαあるふぁ μέλη τたうοおみくろんυうぷしろん έργου, μみゅーεいぷしろん συντονιστή τたうοおみくろんνにゅー Jason Filby, συνενώθηκαν γがんまιいおたαあるふぁ νにゅーαあるふぁ τたうοおみくろん αναβιώσουν. Τたうοおみくろん νέο έργο στόχευε νにゅーαあるふぁ αναπαράγει τたうηいーた λειτουργικότητα τたうωおめがνにゅー Windows NT. Κατά τたうηいーた δημιουργία αυτού τたうοおみくろんυうぷしろん νέου έργου επιλέχθηκε κかっぱαあるふぁιいおた τたうοおみくろん όνομα ReactOS. Τたうοおみくろん έργο ξεκίνησε νにゅーαあるふぁ αναπτύσσεται τたうοおみくろん Φεβρουάριο τたうοおみくろんυうぷしろん 1998 μみゅーεいぷしろん τたうηいーた δημιουργία της βάσης ενός νέου πυρήνα NT κかっぱαあるふぁιいおた τたうωおめがνにゅー βασικών οδηγών.[3]

Εσωτερική εξέταση

[Επεξεργασία | επεξεργασία κώδικα]

Στις 27 Ιανουαρίου 2006, τたうοおみくろん ReactOS αποφάσισε προσωρινά νにゅーαあるふぁ διακόψει τたうηいーたνにゅー πρόσβαση σしぐまεいぷしろん αρχεία τたうοおみくろんυうぷしろん λειτουργικού συστήματος σしぐまεいぷしろん οποιονδήποτε δでるたεいぷしろんνにゅー ήταν προγραμματιστής, μετά από μみゅーιいおたαあるふぁ συνάντηση μみゅーεいぷしろん θέμα τたうηいーたνにゅー επιβεβαίωση τたうωおめがνにゅー ισχυρισμών ότι τたうοおみくろん ReactOS περιείχε κώδικα πぱいοおみくろんυうぷしろん ανήκε σしぐまτたうηいーたνにゅー Microsoft. Πάντως, ηいーた Microsoft αρνήθηκε νにゅーαあるふぁ κάνει κάποιο σχόλιο όταν ερωτήθηκε από τたうοおみくろん NewsForge. Επειδή τたうοおみくろん ReactOS είναι ελεύθερο κかっぱαあるふぁιいおた ανοικτού κώδικα έργο προγραμματισμού, οおみくろんιいおた ισχυρισμοί πυροδότησαν μみゅーιいおたαあるふぁ αρνητική αντίδραση από τたうηいーたνにゅー κοινότητα τたうοおみくろんυうぷしろん ελεύθερου λογισμικού. Συγκεκριμένα, τたうοおみくろん Wine απαγόρευσε σしぐまεいぷしろん μερικούς προγραμματιστές τたうοおみくろんυうぷしろん ReactOS νにゅーαあるふぁ συνεισφέρουν σしぐまτたうοおみくろんνにゅー κώδικα τたうοおみくろんυうぷしろん Wine, εκφράζοντας ανησυχίες γがんまιいおたαあるふぁ τたうηいーたνにゅー προέλευση τたうοおみくろんυうぷしろん κώδικα.[4]

Οおみくろんιいおた ισχυρισμοί έγιναν στις 17 Ιανουαρίου 2006, από τたうοおみくろんνにゅー πρώην προγραμματιστή Hartmut Birr σしぐまτたうηいーた λίστα ταχυδρομείου τたうωおめがνにゅー προγραμματιστών τたうοおみくろんυうぷしろん ReactOS (ros-dev), οおみくろん οποίος δήλωσε ότι τたうοおみくろん ReactOS περιείχε κώδικα πぱいοおみくろんυうぷしろん προέκυψε από αντισυμβολομετάφραση τたうωおめがνにゅー Microsoft Windows.[5]. Οおみくろん κώδικας τたうοおみくろんνにゅー οποίο αμφισβήτησε οおみくろん Birr αφορούσε σしぐまτたうηいーた συνάρτηση BadStack σしぐまτたうοおみくろん syscall.S[6] καθώς κかっぱαあるふぁιいおた σしぐまεいぷしろん άλλα μみゅーηいーた ορισμένα αντικείμενα.[7] Συγκρίνοντας αυτή τたうηいーた συνάρτηση μみゅーεいぷしろん αντισυμβολομεταφρασμένα αρχεία σしぐまεいぷしろん δυαδική μορφή από τたうαあるふぁ Windows XP, οおみくろん Birr στήριξε τたうηいーたνにゅー άποψη ότι ηいーた συνάρτηση BadStack ήταν απλή αντιγραφή κかっぱαあるふぁιいおた επικόλληση από τたうαあるふぁ Windows XP, δεδομένου ότι ήταν τたうαあるふぁ ίδια. Οおみくろん Alex Ionescu, συγγραφέας τたうοおみくろんυうぷしろん κώδικα, απάντησε ότι ενώ τたうοおみくろん δυαδικό από τたうαあるふぁ Windows XP όντως είχε αντισυμβολομεταφραστεί κかっぱαあるふぁιいおた μελετηθεί, οおみくろん κώδικας δでるたεいぷしろんνにゅー ήταν απλά αντιγραμμένος κかっぱαあるふぁιいおた επικολλημένος, αλλά υλοποιημένος ξανά. Οおみくろん λόγος γがんまιいおたαあるふぁ τたうοおみくろんνにゅー οποίο οおみくろんιいおた συναρτήσεις ήταν ίδιες, όπως είπε οおみくろん Ionescu, ήταν επειδή υπήρχε μόνο ένας πιθανός τρόπος νにゅーαあるふぁ υλοποιηθεί ηいーた συνάρτηση.[8]

Σしぐまεいぷしろん μみゅーιいおたαあるふぁ δήλωση σしぐまτたうηいーた σελίδα τたうοおみくろんυうぷしろん, τたうοおみくろん ReactOS αναφέρθηκε σしぐまεいぷしろん διαφορετικούς νομικούς ορισμούς τたうοおみくろんυうぷしろん τたうιいおた αποτελεί αντίστροφη μηχανική «καθαρού δωματίου», ως αιτία της διένεξης, καθώς σしぐまεいぷしろん μερικές χώρες συμπεριλαμβανομένων τたうηいーたνにゅー Ηνωμένων Πολιτειών, απαιτείται ηいーた επανυλοποίηση νにゅーαあるふぁ γράφεται από διαφορετικό άτομο από αυτόν πぱいοおみくろんυうぷしろん εξέτασε τたうοおみくろんνにゅー αρχικό κώδικα μέσω αντισυμβολομετάφρασης, ενώ άλλες χώρες επιτρέπουν νにゅーαあるふぁ γίνονται από τたうοおみくろん ίδιο άτομο. Συνεπώς, τたうοおみくろん ReactOS ξεκαθάρισε ότι ηいーた Δήλωση Πολιτικής τたうοおみくろんυうぷしろん γがんまιいおたαあるふぁ Πνευματική Ιδιοκτησία θしーたαあるふぁ συμμορφώνεται μみゅーεいぷしろん τたうοおみくろんνにゅー Αμερικανικό νόμο. Κατόπιν, έγινε μみゅーιいおたαあるふぁ εσωτερική εξέταση όλου τたうοおみくろんυうぷしろん πηγαίου κώδικα γがんまιいおたαあるふぁ νにゅーαあるふぁ εξασφαλιστεί ότι μόνο αντίστροφη μηχανική καθαρού δωματίου εφαρμόστηκε, κかっぱαあるふぁιいおた όλοι οおみくろんιいおた προγραμματιστές υπέγραψαν μみゅーιいおたαあるふぁ συμφωνία δέσμευσης προς τις πολιτικές τたうοおみくろんυうぷしろん έργου σχετικά μみゅーεいぷしろん τたうηいーたνにゅー αντίστροφη μηχανική.[4] Οおみくろんιいおた συνεισφέροντες σしぐまτたうηいーたνにゅー ανάπτυξη δでるたεいぷしろんνにゅー επηρεάστηκαν από αυτά τたうαあるふぁ γεγονότα, κかっぱαあるふぁιいおた όλη ηいーた πρόσβαση σしぐまτたうαあるふぁ εργαλεία ανάπτυξης λογισμικού αποκαταστάθηκε πολύ σύντομα. Τたうοおみくろん Σεπτέμβριο τたうοおみくろんυうぷしろん 2007, μみゅーεいぷしろん τたうηいーたνにゅー εξέταση τたうοおみくろんυうぷしろん κώδικα νにゅーαあるふぁ πλησιάζει σしぐまτたうοおみくろん τέλος της, αφαιρέθηκε ηいーた κατάσταση «Υπό εξέταση» από τたうηいーたνにゅー ιστοσελίδα τたうοおみくろんυうぷしろん ReactOS. Παρότι ηいーた εξέταση ολοκληρώθηκε, μερικές λεπτομέρειές της δでるたεいぷしろん δημοσιεύτηκαν καθώς ήταν μόνο μみゅーιいおたαあるふぁ εσωτερική προσπάθεια γがんまιいおたαあるふぁ νにゅーαあるふぁ εξασφαλιστεί ηいーた νομιμότητα τたうοおみくろんυうぷしろん κώδικα.[9]

Σしぐまεいぷしろん ένα ξεχωριστό περιστατικό, οおみくろん προγραμματιστής τたうοおみくろんυうぷしろん RosAsm, οおみくろん Betov, ισχυρίστηκε ότι τたうαあるふぁ πぱいιいおたοおみくろん ύποπτα αρχεία έλειπαν από τたうηいーた λίστα αρχείων προς εξέταση. Ωστόσο, τたうοおみくろん ReactOS εκτιμά ότι τたうαあるふぁ αμφισβητούμενα αρχεία ενσωματώθηκαν από τたうοおみくろん Sanos.[10] Σしぐまτたうοおみくろん μεταξύ, μετά τたうοおみくろん αρχικό τたうοおみくろんυうぷしろん κλείδωμα, οおみくろん πηγαίος κώδικας τたうοおみくろんυうぷしろん ReactOS παραμένει ανοικτός προς εξέταση.

Τたうοおみくろん ReactOS είναι κυρίως γραμμένο σしぐまτたうηいーた γλώσσα προγραμματισμού C, μみゅーεいぷしろん μερικά στοιχεία τたうοおみくろんυうぷしろん, όπως τたうοおみくろんνにゅー ReactOS Explorer, νにゅーαあるふぁ είναι γραμμένα σしぐまεいぷしろん C++. Τたうοおみくろん έργο εξαρτάται από τたうοおみくろん MinGW γがんまιいおたαあるふぁ τたうηいーた μεταγλώττισή τたうοおみくろんυうぷしろん, κかっぱαあるふぁιいおた συνεισφέρει σしぐまτたうηいーたνにゅー ανάπτυξή τたうοおみくろんυうぷしろん μέσω της υποβολής διορθώσεων σしぐまτたうαあるふぁ συστατικά τたうοおみくろんυうぷしろん.[11]

Οおみくろんιいおた προγραμματιστές στοχεύουν νにゅーαあるふぁ κάνουν τたうοおみくろんνにゅー πυρήνα πぱいιいおたοおみくろん συμβατό μみゅーεいぷしろん τたうαあるふぁ Windows NT έκδοση 5.2 (Windows Server 2003), τたうαあるふぁ API μみゅーεいぷしろん τたうαあるふぁ Windows NT 6 (Windows Vista)[12], κかっぱαあるふぁιいおた νにゅーαあるふぁ προσθέσουν υποστήριξη γがんまιいおたαあるふぁ περισσότερες εφαρμογές κかっぱαあるふぁιいおた υλικό. Τたうοおみくろん DirectX υποστηρίζεται μέσω τたうοおみくろんυうぷしろん ReactX, πぱいοおみくろんυうぷしろん αναπτύχθηκε εσωτερικά. Υπάρχει εγγενής υποστήριξη γがんまιいおたαあるふぁ απόδοση γραφικών (rendering) σしぐまεいぷしろん 2 διαστάσεις μみゅーεいぷしろん επιτάχυνση υλικού, ενώ άλλη λειτουργικότητα μεταφέρεται σしぐまτたうοおみくろん OpenGL, ελλείψει άλλης λύσης.[13]

Ηいーた ανάπτυξη είναι περιορισμένη λόγω της έλλειψης ατόμων μみゅーεいぷしろん τたうηいーた σχετική εμπειρία. Μέχρι τたうοおみくろんνにゅー Ιανουάριο τたうοおみくろんυうぷしろん 2011, σしぐまτたうηいーた σελίδα τたうοおみくろんυうぷしろん ReactOS σしぐまτたうοおみくろん Ohloh, στις πληροφορίες κάτω από τたうοおみくろんνにゅー τίτλο «Very large, active development team», αναφέρονται 34 προγραμματιστές πぱいοおみくろんυうぷしろん έχουν συνεισφέρει τους τελευταίους 12 μήνες κかっぱαあるふぁιいおた σしぐまτたうοおみくろん σύνολο 107 υφιστάμενοι κかっぱαあるふぁιいおた προηγούμενοι χρήστες πぱいοおみくろんυうぷしろん συνεισέφεραν κώδικα σしぐまτたうοおみくろん έργο μέσω τたうοおみくろんυうぷしろん Subversion από τたうηいーた δημιουργία τたうοおみくろんυうぷしろん.[14] Σしぐまεいぷしろん αντίθεση, περίπου χίλιοι προγραμματιστές εργάστηκαν πάνω σしぐまτたうαあるふぁ Windows 7, οργανωμένοι σしぐまεいぷしろん 25 ομάδες από περίπου 40 προγραμματιστές ηいーた κάθε μία.[15] Επιπρόσθετα, σしぐまτたうηいーたνにゅー παρουσίασή τたうοおみくろんυうぷしろん σしぐまτたうοおみくろん Hackmeeting 2009 σしぐまτたうοおみくろん Μιλάνο, οおみくろん προγραμματιστής τたうοおみくろんυうぷしろん ReactOS, Michele C. σημείωσε ότι οおみくろんιいおた περισσότεροι από τους προγραμματιστές μαθαίνουν γがんまιいおたαあるふぁ τたうηいーたνにゅー αρχιτεκτονική τたうωおめがνにゅー Windows ενώ δουλεύουν πάνω σしぐまτたうοおみくろん ReactOS, χωρίς προηγούμενη γνώση.[16]

Τたうοおみくろん ReactOS αξιοποιεί κώδικα από άλλα έργα όπου αυτό είναι δυνατό, ώστε οおみくろんιいおた προγραμματιστές νにゅーαあるふぁ αποφεύγουν τたうηいーた διπλή δουλειά γがんまιいおたαあるふぁ υφιστάμενη λειτουργικότητα, κかっぱαあるふぁιいおた νにゅーαあるふぁ αφοσιώνονται σしぐまτたうηいーた συμβατότητα μみゅーεいぷしろん τたうαあるふぁ Windows σしぐまεいぷしろん δυαδικό επίπεδο.

Απλοποιημένο διάγραμμα αρχιτεκτονικής τたうοおみくろんυうぷしろん ReactOS. Οおみくろんιいおた εξαρτήσεις σしぐまτたうοおみくろん Wine υποδεικνύονται μみゅーεいぷしろん τたうοおみくろん λογότυπό τたうοおみくろんυうぷしろん.

Τたうοおみくろん ReactOS χρησιμοποιεί τμήματα τたうοおみくろんυうぷしろん έργου Wine ώστε νにゅーαあるふぁ επωφελείται από τたうηいーたνにゅー πρόοδο τたうοおみくろんυうぷしろん Wine σしぐまτたうηいーたνにゅー υλοποίηση τたうοおみくろんυうぷしろん Win32 API.[17] Τたうαあるふぁ συστατικά NTDLL, USER32, KERNEL32, GDI32 κかっぱαあるふぁιいおた ADVAPI τたうοおみくろんυうぷしろん Wine δでるたεいぷしろん μπορούν νにゅーαあるふぁ χρησιμοποιηθούν από τたうοおみくろん ReactOS λόγω διαφορών σしぐまτたうηいーたνにゅー αρχιτεκτονική, αλλά τたうαあるふぁ άλλα μέρη τたうοおみくろんυうぷしろん κώδικα μπορούν μοιραστούν μεταξύ τたうωおめがνにゅー δύο έργων. Τたうαあるふぁ συστατικά πぱいοおみくろんυうぷしろん δでるたεいぷしろんνにゅー είναι διαθέσιμα από τたうοおみくろん Wine, όπως οおみくろん πυρήνας, αναπτύσσονται ξεχωριστά.[11][16]

Επίσης, τたうοおみくろん πειραματικό branch Arwinss δημιουργήθηκε ως ένα εναλλακτικό μέσο παροχής βελτιωμένης υποστήριξης USER32 κかっぱαあるふぁιいおた GDI32 μέσω μιας εναλλακτικής υλοποίησης τたうοおみくろんυうぷしろん Win32 API. Ενώ τたうοおみくろん αρχικό υποσύστημα Win32 ήταν πιστά σχεδιασμένο βάσει τたうοおみくろんυうぷしろん αντίστοιχού τたうοおみくろんυうぷしろん σしぐまτたうαあるふぁ Windows, τたうοおみくろん Arwinss συνδυάζει τたうηいーたνにゅー αρχιτεκτονική εκείνου τたうοおみくろんυうぷしろん υποσυστήματος μみゅーεいぷしろん τたうηいーたνにゅー αντίστοιχη τたうοおみくろんυうぷしろん Wine. Γがんまιいおたαあるふぁ αυτό τたうοおみくろん σκοπό, τたうοおみくろん Arwinss χρησιμοποιεί τις βιβλιοθήκες GDI32 κかっぱαあるふぁιいおた USER32 τたうοおみくろんυうぷしろん Wine, μみゅーεいぷしろん μερικές αλλαγές γがんまιいおたαあるふぁ νにゅーαあるふぁ εκμεταλλεύεται πληρέστερα τたうηいーたνにゅー τρέχουσα συμβατότητα λογισμικού τたうοおみくろんυうぷしろん Wine. Τたうοおみくろん Arwinss επίσης επιτρέπει σしぐまτたうοおみくろん χρήστη προαιρετικά νにゅーαあるふぁ χρησιμοποιεί ένα απομακρυσμένο X server αντί γがんまιいおたαあるふぁ τたうηいーたνにゅー τοπική οθόνη.[18]

Σしぐまεいぷしろん μみゅーιいおたαあるふぁ σύντομη συνέντευξη σしぐまτたうοおみくろん Network Performance Daily, οおみくろん Art Yerkes, τότε προγραμματιστής σしぐまτたうηいーた Secret Level, ανέφερε ότι εισήγαγε τたうοおみくろん μέρος γがんまιいおたαあるふぁ τたうοおみくろん TCP της μεταφοράς τたうοおみくろんυうぷしろん OSKit γがんまιいおたαあるふぁ τたうηいーた στοίβα δικτύωσης τたうοおみくろんυうぷしろん FreeBSD ως ένα μέρος της προσπάθειας νにゅーαあるふぁ ξεκαθαρίσει κかっぱαあるふぁιいおた νにゅーαあるふぁ βελτιώσει τたうηいーた λειτουργικότητα δικτύωσης. Άλλα μέρη της στοίβας δικτύωσης τたうοおみくろんυうぷしろん ReactOS όπως οおみくろんιいおた υλοποιήσεις γがんまιいおたαあるふぁ πρωτόκολλα όπως τたうοおみくろん IP, αναπτύσσονται εσωτερικά.[19]

Τたうοおみくろん FreeType χρησιμοποιείται γがんまιいおたαあるふぁ τたうηいーたνにゅー εμφάνιση τたうωおめがνにゅー γραμματοσειρών σしぐまτたうοおみくろん γραφικό περιβάλλον, ενώ τたうοおみくろん Mesa 3D παρέχει εμφάνιση OpenGL.[11] Οおみくろんιいおた οδηγοί Serial ATA παρέχονται από τたうοおみくろん UniATA. Μみゅーιいおたαあるふぁ πぱいοおみくろんυうぷしろん ηいーた τελευταία ενημέρωση τたうοおみくろんυうぷしろん οδηγού UniATA έγινε στις 10 Σεπτεμβρίου 2008[20], τたうοおみくろん UniATA πλέον συντηρείται από τους ίδιους τους προγραμματιστές τたうοおみくろんυうぷしろん ReactOS. Τたうοおみくろん έργο έχει επίσης πειραματιστεί μみゅーεいぷしろん τたうηいーた χρήστης της βιβλιοθήκης FullFAT κατά τたうηいーたνにゅー εμαναδημιουργία τたうοおみくろんυうぷしろん FAT Installable File System.[21]

Υποστήριξη αρχιτεκτονικών

[Επεξεργασία | επεξεργασία κώδικα]

Τたうοおみくろん ReactOS έχει μεταφερθεί στις εξής αρχιτεκτονικές:

  • IA-32
  • Xbox (έχει σταματήσει)
  • PowerPC
  • ARM (χωρίς πλήρη εκκίνηση)
  • AMD64 (χωρίς πλήρη εκκίνηση)

Τたうαあるふぁ Windows NT 4.0 είχαν μεταφερθεί σしぐまεいぷしろん αρχιτεκτονικές άλλες από τたうηいーたνにゅー IA-32, όπως τις MIPS, Alpha AXP, κかっぱαあるふぁιいおた PowerPC, κかっぱαあるふぁιいおた οおみくろんιいおた απόγονοί τους τたうοおみくろん ίδιο, μみゅーεいぷしろん τたうαあるふぁ Windows XP νにゅーαあるふぁ έχουν μεταφερθεί σしぐまεいぷしろん AMD64, κかっぱαあるふぁιいおた τたうαあるふぁ Windows Server 2003 σしぐまεいぷしろん AMD64 κかっぱαあるふぁιいおた Itanium. Γがんまιいおたαあるふぁ αυτό τたうοおみくろん λόγο, οおみくろんιいおた προγραμματιστές τたうοおみくろんυうぷしろん ReactOS έχουν εいぷしろんνにゅー μέρει μεταφέρει τたうοおみくろん ReactOS σしぐまεいぷしろん AMD64 κかっぱαあるふぁιいおた ARM.[13] Ηいーた υποστήριξη γがんまιいおたαあるふぁ Xbox, πぱいοおみくろんυうぷしろん είναι παραλλαγή της αρχιτεκτονικής IA-32, προστέθηκε μέσω της χρήσης ενός HAL ειδικού γがんまιいおたαあるふぁ αρχιτεκτονική[16], παρότι αυτό, μαζί μみゅーεいぷしろん τたうηいーた μεταφορά σしぐまεいぷしろん PowerPC, δでるたεいぷしろんνにゅー αναπτύσσονται ενεργά πλέον.[22]

Μέχρι κかっぱαあるふぁιいおた τたうοおみくろんνにゅー Ιανουάριο τたうοおみくろんυうぷしろん 2011, ηいーた ομάδα προγραμματιστών τたうοおみくろんυうぷしろん ReactOS θεωρεί ότι τたうοおみくろん ReactOS 0.3.12 είναι λογισμικό σしぐまεいぷしろん στάδιο alpha, μみゅーεいぷしろん πολλά χαρακτηριστικά νにゅーαあるふぁ λείπουν, κかっぱαあるふぁιいおた ακατάλληλο γがんまιいおたαあるふぁ καθημερινή χρήση[22]. Οおみくろん πυρήνας δでるたεいぷしろんνにゅー είναι πλήρης, κかっぱαあるふぁιいおた λίγες εφαρμογές τたうωおめがνにゅー Windows τρέχουν χωρίς προβλήματα. Ωστόσο, τたうοおみくろん λειτουργικό σύστημα θεωρείται αρκετά σταθερό, κかっぱαあるふぁιいおた έχει πολύ μικρούς χρόνους εγκατάστασης κかっぱαあるふぁιいおた εκκίνησης.

Ηいーた μελλοντική σειρά εκδόσεων 0.4 θしーたαあるふぁ είναι επίσης σしぐまεいぷしろん στάδιο alpha, ενώ ηいーた σειρά 0.5 θしーたαあるふぁ είναι σしぐまεいぷしろん στάδιο beta, κατάλληλη γがんまιいおたαあるふぁ καθημερινή χρήση αλλά χωρίς νにゅーαあるふぁ έχει ακόμα υποστεί ενδελεχή έλεγχο ποιότητας.

Επιρροή τたうοおみくろんυうぷしろん ReactOS

[Επεξεργασία | επεξεργασία κώδικα]
Οおみくろん Aleksey Bragin (αριστερά), συντονιστής τたうοおみくろんυうぷしろん ReactOS, δείχνει τたうηいーた λειτουργικότητα τたうοおみくろんυうぷしろん ReactOS σしぐまτたうοおみくろんνにゅー Viktor Alksnis.

Αρκετοί έχουν αναγνωρίσει τたうοおみくろん ReactOS κかっぱαあるふぁιいおた τις συνέπειες ενός ανοικτού κώδικα πぱいοおみくろんυうぷしろん αντικαθιστά τたうωおめがνにゅー Windows.

Σしぐまτたうηいーた στήλη τたうοおみくろんυうぷしろん γがんまιいおたαあるふぁ τたうοおみくろん Free Software Magazine, οおみくろん David Sugar σημείωσε ότι τたうοおみくろん ReactOS θしーたαあるふぁ επιτρέπει τたうηいーた χρήση εφαρμογών πぱいοおみくろんυうぷしろん εξαρτώνται από παλαιότερες εκδόσεις τたうωおめがνにゅー Windows, τたうωおめがνにゅー οποίων τたうαあるふぁ API έχουν ξεπεραστεί. Αναγνώρισε επίσης τたうηいーたνにゅー προοπτική της επέκτασης της βάσης χρηστών ελεύθερου λογισμικού, κかっぱαあるふぁιいおた επίσης τたうηいーた διάθεση τεκμηρίωσης γがんまιいおたαあるふぁ προγραμματιστές πぱいοおみくろんυうぷしろん θέλουν νにゅーαあるふぁ γνωρίσουν τたうαあるふぁ Windows API, γがんまιいおたαあるふぁ νにゅーαあるふぁ γράψουν φορητές εφαρμογές.[23] Οおみくろん Viktor Alksnis έχει επίσης συναντηθεί μみゅーεいぷしろん τたうοおみくろんνにゅー τρέχοντα συντονιστή τたうοおみくろんυうぷしろん έργου, τたうοおみくろんνにゅー Aleksey Bragin, οおみくろん οποίος έκανε μみゅーιいおたαあるふぁ παρουσίαση κかっぱαあるふぁιいおた μみゅーιいおたαあるふぁ επίδειξη τたうοおみくろんυうぷしろん έργου, δείχνοντας τたうοおみくろん ReactOS νにゅーαあるふぁ τρέχει μみゅーεいぷしろん τたうοおみくろんνにゅー Total Commander κかっぱαあるふぁιいおた τたうοおみくろんνにゅー Mozilla Firefox.[24]

Σしぐまτたうοおみくろん PC Magazine, οおみくろん συγγραφέας John C. Dvorak σημείωσε ότι ηいーた αρχιτεκτονική τたうωおめがνにゅー Windows NT έχει παραμείνει σχεδόν ίδια μέχρι σήμερα, κάνοντάς τたうηいーたνにゅー ιδανική γがんまιいおたαあるふぁ κλωνοποίηση, κかっぱαあるふぁιいおた πιστεύει ότι τたうοおみくろん ReactOS θしーたαあるふぁ μπορούσε νにゅーαあるふぁ είναι «μεγαλύτερη απειλή από τたうοおみくろん Linux γがんまιいおたαあるふぁ τたうηいーたνにゅー κυριαρχία της Microsoft».[25] Πράγματι οおみくろん Aleksey Bragin έχει αναφέρει σしぐまεいぷしろん ένα σχόλιο σしぐまτたうοおみくろん εβδομαδιαίο Γερμανικό περιοδικό Der Spiegel ότι τたうοおみくろん ReactOS απευθύνεται σしぐまεいぷしろん χρήστες τたうωおめがνにゅー Windows οおみくろんιいおた οποίοι θέλουν νにゅーαあるふぁ αποφύγουν τたうηいーた χρήση ιδιόκτητου εμπορικού λογισμικού αλλά δでるたεいぷしろん θέλουν νにゅーαあるふぁ περάσουν σしぐまεいぷしろん Linux.[2]

Ωστόσο, τたうοおみくろん ReactOS αντιμετωπίζει μερικές προκλήσεις. Σしぐまεいぷしろん απάντηση σしぐまτたうηいーたνにゅー στήλη τたうοおみくろんυうぷしろん Dvorak, ηいーた δημοσιογράφος τたうοおみくろんυうぷしろん ZDNet, Dana Blankenhorn σημείωσε ότι ηいーた έλλειψη εταιρικής οικονομικής υποστήριξης κかっぱαあるふぁιいおた συνεργασίας έχει αυτή τたうηいーた στιγμή καταστήσει τたうοおみくろん έργο ακίνδυνο γがんまιいおたαあるふぁ τたうηいーた Microsoft.[26][27] Συμφωνώντας, οおみくろん Thom Holwerda τたうοおみくろんυうぷしろん OSNews κατηγοριοποίησε τたうοおみくろん ReactOS κάτω από μみゅーιいおたαあるふぁ οικογένεια από λειτουργικά συστήματα τたうαあるふぁ οποία ως χόμπυ αναπτύσσονται από μικρές ομάδες προγραμματιστών οおみくろんιいおた οποίοι δουλεύουν σしぐまτたうοおみくろんνにゅー ελεύθερό τους χρόνο, κかっぱαあるふぁιいおた δでるたεいぷしろんνにゅー έχουν τたうηいーたνにゅー οικονομική υποστήριξη τたうωおめがνにゅー πぱいιいおたοおみくろん mainstream συστημάτων, ούτε τたうηいーた σημασία τたうωおめがνにゅー παρελθόντων, όπως τたうοおみくろん RISC OS.[28]

  • Τたうοおみくろん ReactOS μοιράζεται μερικές εξαρτήσεις μみゅーεいぷしろん τたうοおみくろん Wine.
  • Άλλα σχετικά έργα είναι τたうαあるふぁ Samba/Samba TNG, τたうαあるふぁ οποία υλοποιούν τたうαあるふぁ LSASS, SAM, NETLOGON, Print spooling κかっぱαあるふぁιいおた άλλες δικτυακές υπηρεσίες τたうωおめがνにゅー Windows.
  • Ένα παραπλήσιο έργο σしぐまτたうοおみくろん επίπεδο της αρχιτεκτονικής είναι οおみくろん Linux Unified Kernel οおみくろん οποίος σκοπεύει νにゅーαあるふぁ είναι δυαδικά συμβατός μみゅーεいぷしろん εφαρμογές κかっぱαあるふぁιいおた οδηγούς υλικού φτιαγμένους κかっぱαあるふぁιいおた γがんまιいおたαあるふぁ Microsoft Windows κかっぱαあるふぁιいおた γがんまιいおたαあるふぁ Linux. Αυτός οおみくろん πυρήνας εισάγει όλα τたうαあるふぁ κύρια χαρακτηριστικά τたうοおみくろんυうぷしろん πυρήνα τたうωおめがνにゅー Windows μέσα σしぐまτたうοおみくろんνにゅー πυρήνα τたうοおみくろんυうぷしろん Linux.
  • Τたうοおみくろん Ndiswrapper αναδημιούργησε εいぷしろんνにゅー μέρει έναν πυρήνα τたうωおめがνにゅー Windows NT μέσα σしぐまτたうοおみくろんνにゅー πυρήνα τたうοおみくろんυうぷしろん Linux ώστε νにゅーαあるふぁ εκτελούνται σχετικά καινούριοι οδηγοί υλικού τたうωおめがνにゅー Windows.
  • Ανεξάρτητα αλλά σχεδόν ταυτόχρονα μみゅーεいぷしろん τたうοおみくろん NDISwrapper, οおみくろん Bill Paul της εταιρείας Wind River Systems ανέπτυξε ένα παρόμοιο σύστημα, γνωστό ως Project Evil ή The NDISulator, γがんまιいおたαあるふぁ τたうοおみくろん FreeBSD. Έκτοτε έχει μεταφερθεί κかっぱαあるふぁιいおた σしぐまτたうοおみくろん NetBSD, αλλά όχι σしぐまτたうοおみくろん OpenBSD, λόγω διαφορετικής πολιτικής τたうοおみくろんυうぷしろん τελευταίου. Τたうοおみくろん NDISulator υπολείπεται κάποια από τたうηいーた λειτουργικότητα τたうοおみくろんυうぷしろん NDISwrapper, όπως ηいーた υποστήριξη USB.
  • Τたうοおみくろん NTFS-3G, οδηγός NTFS γがんまιいおたαあるふぁ Linux, Mac OS X, FreeBSD, NetBSD, OpenSolaris, QNX, Haiku, κかっぱαあるふぁιいおた άλλα λειτουργικά συστήματα.

Απαιτήσεις συστήματος

[Επεξεργασία | επεξεργασία κώδικα]
  • Επεξεργαστής συμβατός μみゅーεいぷしろん x86, Pentium ή νεότερος
  • 24 MB RAM[29] (optimal 128MB)
  • σκληρό δίσκος IDE μみゅーεいぷしろん τουλάχιστον 150 MB ελεύθερο χώρο
  • Κατάτμηση εκκίνησης FAT16/FAT32
  • Κάρτα γραφικών VGA μみゅーεいぷしろん μνήμη 2 MB
  • Οδηγός CD-ROM
  • Κανονικό πληκτρολόγιο
  • Ποντίκι συμβατό μみゅーεいぷしろん PS/2 ή σειριακό συμβατό μみゅーεいぷしろん Microsoft Mouse[30]
  1. «General Presentation». OS Revolution. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 17 Ιουλίου 2011. Ανακτήθηκε στις 30 Νοεμβρίου 2009. 
  2. 2,0 2,1 Sixtus, Von Mario (20 Φεβρουαρίου 2004). «ReactOS: Das Nicht-Windows». Spiegel Online. Ανακτήθηκε στις 11 Δεκεμβρίου 2009. 
  3. Loschwitz, Martin (Μάρτιος 2004), «Projects on the Move», Linux Magazine: 87, https://www.linux-magazine.com/w3/issue/40/Free_Software_Projects.pdf, ανακτήθηκε στις 18 Νοεμβρίου 2009 
  4. 4,0 4,1 Feller, Stephen (1 Φεβρουαρίου 2006). «ReactOS suspends development for source code review». Linux.com. Ανακτήθηκε στις 10 Δεκεμβρίου 2009. 
  5. Birr, Hartmut (18 Ιανουαρίου 2006), Bye bye, http://marc.info/?l=ros-dev&m=118775346131642&w=2, ανακτήθηκε στις 3 Ιανουαρίου 2009 
  6. «BadStack in syscall.S». ReactOS. 17 Ιανουαρίου 2006. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 4 Σεπτεμβρίου 2017. Ανακτήθηκε στις 16 Νοεμβρίου 2009. 
  7. Birr, Hartmut (18 Ιανουαρίου 2006), Bye bye, http://marc.info/?l=ros-dev&m=118775346131646&w=2, ανακτήθηκε στις 16 Νοεμβρίου 2009 
  8. Ionescu, Alex (18 Ιανουαρίου 2006), Bye bye, http://marc.info/?l=ros-dev&m=118775346131654&w=2, ανακτήθηκε στις 16 Νοεμβρίου 2009 
  9. Bragin, Aleksey (18 Σεπτεμβρίου 2007), Audit, http://marc.info/?l=ros-dev&m=119018479822866&w=2, ανακτήθηκε στις 3 Ιανουαρίου 2009 
  10. Betov (13 Φεβρουαρίου 2004). «Why ReactOS is dead as a target-OS for RosAsm». Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 7 Ιανουαρίου 2008. Ανακτήθηκε στις 3 Μαρτίου 2009. 
  11. 11,0 11,1 11,2 Ionescu, Alex (26 Φεβρουαρίου 2006), The ReactOS Project – An Open Source OS Platform for Learning, University of Waterloo, Canada, http://mirror.csclub.uwaterloo.ca/csclub/alex-ionescu.pdf, ανακτήθηκε στις 10 Δεκεμβρίου 2009 
  12. «ReactOS Targets Windows 2003, Vista». OSNews. 5 Μαρτίου 2009. 
  13. 13,0 13,1 Holwerda, Thom (17 Ιανουαρίου 2009). «ReactOS: Looking Back Upon 2008». OS News. Ανακτήθηκε στις 10 Δεκεμβρίου 2009. 
  14. «ReactOS». Ohloh. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 28 Οκτωβρίου 2011. Ανακτήθηκε στις 24 Μαρτίου 2010. 
  15. Sinovsky, Steven (18 Αυγούστου 2008). «The Windows 7 Team». Engineering Windows 7, MSDN. Ανακτήθηκε στις 9 Δεκεμβρίου 2009. 
  16. 16,0 16,1 16,2 C., Michele (19-21 Ιουνίου 2009). «ReactOS is (not) Windows». Hackmeeting 2009. Milan. 
  17. «Acknowledgements». Wine. Ανακτήθηκε στις 15 Νοεμβρίου 2009. 
  18. Holwerda, Thom (18 Ιανουαρίου 2010). «ReactOS Proposes Radical New Win32 Subsystem». OSNews. Ανακτήθηκε στις 18 Ιανουαρίου 2010. 
  19. «An interview with Art Yerkes, Network Developer for the ReactOS Project». Network Performance Daily. 28 Μαρτίου 2007. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 14 Ιουλίου 2011. Ανακτήθηκε στις 22 Φεβρουαρίου 2010. 
  20. «UniATA website, last update 2008.09.10». Ανακτήθηκε στις 9 Αυγούστου 2010. 
  21. Walmsley, James (2009). «Features - Portability». Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 23 Απριλίου 2010. Ανακτήθηκε στις 19 Φεβρουαρίου 2010. 
  22. 22,0 22,1 Kupfer, Matthias; Bragin, Aleksey (14 Μαρτίου 2010). «ReactOS - Das zu Windows binärkompatible Open-Source-Betriebssystem». Chemnitzer Linux-Tage. Chemnitz, Germany. http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=424. Ανακτήθηκε στις 15 Μαρτίου 2010. 
  23. Sugar, David (31 Ιανουαρίου 2006). «A reaction to ReactOS». Free Software Magazine. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 22 Φεβρουαρίου 2012. Ανακτήθηκε στις 11 Δεκεμβρίου 2009. 
  24. Alksnis, Viktor (6 Ιουνίου 2007). «Виктор Имантович Алкснис – Знакомство с проектом ReactOS». Ανακτήθηκε στις 11 Δεκεμβρίου 2009. 
  25. Dvorak, John C. (4 Απριλίου 2008). «What A New OS Needs». PC Magazine. Ανακτήθηκε στις 11 Δεκεμβρίου 2009. 
  26. Blankenhorn, Dana (13 Μαΐου 2008). «ReactOS no threat to Windows». ZDNet. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 25 Σεπτεμβρίου 2008. Ανακτήθηκε στις 22 Δεκεμβρίου 2009. 
  27. Blankenhorn, Dana (13 Μαΐου 2008). «ReactOS needs a channel». ZDNet. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 28 Ιουνίου 2012. Ανακτήθηκε στις 22 Δεκεμβρίου 2009. 
  28. Holwerda, Thom (20 Δεκεμβρίου 2009). «My OS Is Less Hobby Than Yours». OSNews. Ανακτήθηκε στις 22 Δεκεμβρίου 2009. 
  29. Kerner, Sean Michael (27 Απριλίου 2009). «ReactOS 0.3.9 improves open source Windows clone». InternetNews. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 30 Απριλίου 2009. Ανακτήθηκε στις 9 Δεκεμβρίου 2009. 
  30. Mountjoy, Barbara (17 Απριλίου 2008). «ReactOS: Bringing Power to the People». Firefox News. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 23 Δεκεμβρίου 2010. Ανακτήθηκε στις 9 Δεκεμβρίου 2009. 

Εξωτερικοί σύνδεσμοι

[Επεξεργασία | επεξεργασία κώδικα]