Red_Phantom Δημοσ. 17 Αυγούστου 2016 Δημοσ. 17 Αυγούστου 2016 Θες να αρχίσουμε τις εξυπνάδες; Οκ. Πρώτον, PREEMPTIVE MULTITASKING έκανε και ο ST. Και η Amiga ΕΝΑ task την φορά εκτελούσε. ΑΥΤΟ ακριβώς είναι το preemptive multitasking. Χρησιμοποιεί content switching με έναν πρωτόγονο software scheduler. Δεύτερον o ST δεν χρησιμοποιούσε ότιδήποτε κούμπωνε πάνω του; Ποιός είχε πρώτος laser printer? Ποιός είχε midi? Ποιός είχε DTP software την εποχή που η μόνη εναλλακτική για DTP ηταν ο MAC? Ποιός είχε MSDOS emulator που δούλευε σωστά και ανεκτά γρήγορα (pc ditto)? Είχα και 520 STFM, είχα και Amiga με Video Toaster και Screamer πάνω. Όταν δούλευα Imagine 3D της Impulse και Lightwave μάλλον ήσουν ακόμα αγέννητος. Μικρές επισημάνσεις. α) Λέγεται context switching ( όχι content). β) Δεν χρειάζεται αποκλειστικά να γίνει κάποιο interrupt ώστε να δοθεί ο χρόνος του επεξεργαστή σε κάποιο άλλο process. (Το γράφεις στο άλλο σου post) Για να το πεις με ποιο απλά Ελληνικά : α)Preemtptive σημαίνει ότι το Λειτουργικό Σύστημα μπορεί να διακόψει οποιοδήποτε process εκτελείται εκείνη την στιγμή και να δώσει την CPU σε κάποια άλλη διεργασία. β) Κβάντο λέγεται ο χρόνος εκτέλεσης που δίνεται στο process απο το OS για να εκτελεστεί στην CPU και εξαρτάται απο τον αλγόριθμο χρονοπρογραμματισμου γ) Εκτός απο το κβάντο ο αλγόριθμος χρονοπρογραμματισμού καθορίζει ποιο process θα έχει priority @amav "Η Amiga από την άλλη είχε πραγματικό preemptive multitsking όπως τα σημερινά λειτουργικά χωρίς βεβαίως memory management".' Δεν μπορεί να υπάρξει Λειτουργικό Σύστημα χωρίς memory management. Πως δεσμεύουν μνήμη και πως ξέρουν τα process ποιες περιοχές της μνήμης είναι ελεύθερα ή όχι. Έχεις κάποιο link για αυτό που ισχυρίζεσαι? (Μήπως εννοείς virtual memory?)
googlebro Δημοσ. 17 Αυγούστου 2016 Δημοσ. 17 Αυγούστου 2016 Δημοσκόπηση: Πόσοι από τους παραπάνω έχετε διαβάσει τουλάχιστον ένα βιβλίο για αρχιτεκτονική υπολογιστών ? 4
amav Δημοσ. 17 Αυγούστου 2016 Δημοσ. 17 Αυγούστου 2016 @Red_Phantom Προφανώς MMU (έγραψα μοντέλα επεξεργαστών που έφεραν σε consumer το memory management). Και ήταν ο κύριος λόγος που οποιαδήποτε εφαρμογή μπορούσε να κρασάρει τα πάντα μιας και το κάθε process δεν ήταν isolated. 1
yianom Δημοσ. 18 Αυγούστου 2016 Δημοσ. 18 Αυγούστου 2016 Βασικά δεν πήγε ο Kildall στην ΙΒΜ, αλλά η IBM πέρασε από το σπίτι του, από το οποίο απουσίαζε εκείνη την στιγμή. Την πέσανε λοιπόν οι δικηγόροι ( της ΙΒΜ) με τα non disclosure agreement στην συζυγό του, που εκείνη την εποχή οι IBMάδες θύμιζαν Men in Black έτσι όπως ήταν ντυμένοι και σοβαροί, και εκείνη φοβήθηκε και τους ξαπόστειλε.
Επισκέπτης Δημοσ. 18 Αυγούστου 2016 Δημοσ. 18 Αυγούστου 2016 Και το CP/M 86 και το PC-Dos ήταν διαθέσιμα για τον IBM PC. Το πρώτο όμως κόστιζε $240 και το δεύτερο $40, όποτε επικράτησε το λειτουργικό της Microsoft.
vaggelhs4 Δημοσ. 18 Αυγούστου 2016 Δημοσ. 18 Αυγούστου 2016 Γεια σας. Εδώ και 3 χρόνια σπουδάζω Πληροφορικής και Τηλεπικοινωνιών. Δεν ξέρω κανένα από τα μηχανήματα που αναφέρετε αλλά νιώθω πραγματικά χαρούμενος που όσα λέτε μπόρω και τα παρακολουθώ και ξέρω για PMT κλπ. Τα σχόλια σας θα αποτελέσουν ενδεχομένως μια νέα πηγή γνώσης και έρευνας για την εποχή πριν το 1995 που δεν υπήρχα. Η Amiga από την άλλη είχε πραγματικό preemptive multitsking όπως τα σημερινά λειτουργικά χωρίς βεβαίως memory management. Μπορούσες να φορτώσεις όσα προγράμματα (κανονικά όχι accessories ήθελες και να δουλεύουν όλα παράλληλα. Μάλιστα μπορούσαν να δουλεύουν το καθένα σε δική του ανάλυση. Μπορούσες σε ένα πράθυρο να τρέχεις ένα 8086 emulator, στο δίπλα μια βάση δεδομένων, ένα word processor και με scripting languages (βλέπε Arexx) να μεταφέρεις δεδομένα μεταξύ προγραμμάτων. Μια επισήμανση. Λειτουργικο χωρίς Memory Management δεν νομίζω ότι υπάρχει. Όπως είπε και ο φίλος πιο πάνω πώς θα ήξερε η διεργασια πού θα έπιανε χώρο στη RAM. Ενδεχομένως να μπερδεύεσαι με το paging και τη virtual memory. Δεν είμαι σε θέση να ξέρω αν τότε υπήρχε Paging αλλά όταν μιλάμε για RAM που άγγιζε το 1ΜΒ που φαίνεται λογικό να είχαν σκεφτεί από τότε το paging. Με απλά ελληνικά το paging είναι όταν ορίζουμε σε έναν σκληρό δίσκο συγκεκριμένο χώρο που η RAM πετάει τα δεδομένα που δεν είναι προς άμεση επεξεργασία απο τη CPU προκειμένου να ελευθερωθεί και να γεμίσει με πράγματα σχετικά με το πρόγραμμα στο προσκήνιο. ------------------------------- Μια ερώτηση προς τους μεγάλους: Δεν είναι υποχρεωτικό να υπάρχει interrupt μεταξύ της εναλλαγής των processes; Υποχρεωτικό βάσει της λογικής ότι η CPU έχει response times μικρότερα από της RAM. Οπότε η εναλλαγή χρειάζεται έναν χρόνο για να γίνει. Και μια άλλη ερώτηση προς τους μεγάλους;Τα interrupts σχετίζονται καθόλου με τα wait states της CPU?
nissan4ever Δημοσ. 18 Αυγούστου 2016 Δημοσ. 18 Αυγούστου 2016 Και γω κάτι τέτοιο θυμάμαι. Ήταν να αγοράσει η ΙΒΜ από τον kildall αλλα ένα περιστατικό που συνεβει (νομίζω άργησε να πάει στο ραντεβού), αγορασαν από τον Gates. Είχα βρει στο Υοutube ένα βίντεο που έλεγε όλη την ιστορία, αλλα δεν το θυμάμαι τώρα· πέρασε καιρός! Από βιβλίο του 1985 (programmers at Work) όταν όλοι αυτοί (Gates, Allen, Simonyi, Hertzfeld και όλη η Apple εκτός από τον Jobs) ήταν ακόμη... programmers (!!), η διαπραγματευτική ομάδα της ΙΒΜ πήγε κανονικά στο meeting στο σπίτι του Kildall κυριακάτικα με κάθε μυστικότητα αλλά ο Gary έκανε δοκιμαστική πτήση με το καινούργιο του αεροπλάνο σε γειτονικό αεροδρόμιο και δεν του βγήκαν οι ώρες οπότε κάποια στιγμή βαρέθηκαν οι κουστουμάτοι και έφυγαν άπρακτοι. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα