Τι είναι ένας πόρος συστήματος; | Διαφορετικοί τύποι πόρων συστήματος
Πόροι συστήματος: Το(System Resource:) να είναι κανείς πολυμήχανος είναι ένα καθολικά ελκυστικό χαρακτηριστικό, αυτό που δεν ισοδυναμεί με το να έχει κανείς πολλούς πόρους στη διάθεσή του, αλλά την ικανότητα να μεγιστοποιεί τις δυνατότητές του ή τους λιγοστούς πόρους που έχει στη διάθεσή του ανά πάσα στιγμή. Αυτό δεν ισχύει μόνο στον πραγματικό κόσμο αλλά και στο υλικό καθώς και στο λογισμικό που χρησιμοποιούμε στην καθημερινή μας ζωή. Για να βάλουμε τα πράγματα στη θέση τους, παρόλο που τα οχήματα με γνώμονα τις επιδόσεις είναι επιθυμητά, φαντασιωμένα και λαχταρισμένα από πολλούς, δεν θα καταλήξουν όλοι να αγοράσουν ένα σπορ αυτοκίνητο ή μια σπορ μοτοσυκλέτα, ακόμα κι αν είχαν τα μέσα, αν ρωτήσεις τους περισσότερους ανθρώπους γιατί το κάνουν. δεν αγόρασαν ένα τέτοιο όχημα η απάντησή τους θα ήταν "δεν είναι πρακτικό".
Τώρα, αυτό που σημαίνει είναι ότι ακόμη και ως κοινωνία οι επιλογές μας στρέφονται προς την αποτελεσματικότητα. Τα οχήματα που έχουν τη μεγαλύτερη απήχηση μάζας δεν είναι εξαιρετικά ελκυστικά, αλλά αυτό που προσφέρουν είναι η απόδοση όσον αφορά το κόστος, την οικονομία καυσίμου και τη συντήρηση. Έτσι, το να έχετε απλώς το πιο ακριβό υλικό δεν θα το κόψει εάν αντλεί πολλή ισχύ για να επεξεργαστείτε απλώς ένα απλό υπολογιστικό φύλλο που μπορεί επίσης να γίνει σε ένα smartphone αυτές τις μέρες ή απλά η εγκατάσταση του πιο ακριβού παιχνιδιού ή λογισμικού δεν θα κάνει ούτε εάν παγώνει μόλις το ανοίξουμε. Η απάντηση στο τι κάνει κάτι αποδοτικό είναι η ικανότητα διαχείρισης των διαθέσιμων πόρων με πολύ έξυπνο τρόπο που μας δίνει τη μέγιστη απόδοση για τη μικρότερη ποσότητα ενέργειας και δαπάνης πόρων.
Τι είναι ένας πόρος συστήματος;(What is a system resource?)
Ένας σύντομος και σαφής ορισμός αυτού θα ήταν, η ικανότητα του λειτουργικού συστήματος να εκτελεί αποτελεσματικά τις εργασίες που ζητούνται από τον χρήστη χρησιμοποιώντας όλο το υλικό και το λογισμικό στο μέγιστο των δυνατοτήτων του.
Λόγω της ραγδαίας εξέλιξης της τεχνολογίας, ο ορισμός ενός συστήματος υπολογιστή έχει μετακινηθεί πέρα από ένα κουτί με μερικά φώτα που αναβοσβήνουν που έχουν πληκτρολόγιο, οθόνη και ποντίκι συνδεδεμένα σε αυτό. Τα smartphone, τα laptop, τα tablet, οι υπολογιστές με μία πλακέτα κ.λπ. έχουν αλλάξει εντελώς την ιδέα του υπολογιστή. Όμως, η υποκείμενη θεμελιώδης τεχνολογία που τροφοδοτεί όλα αυτά τα σύγχρονα θαύματα έχει παραμείνει σε μεγάλο βαθμό η ίδια. Κάτι που δεν θα αλλάξει ούτε σύντομα.
Ας εμβαθύνουμε στο πώς λειτουργεί ένας πόρος συστήματος; Ακριβώς(Just) όπως κάθε πόρος τη στιγμή που ενεργοποιούμε τον υπολογιστή μας, επαληθεύει και επικυρώνει όλα τα τρέχοντα στοιχεία υλικού(hardware components) εξόδου που είναι συνδεδεμένα σε αυτόν, τα οποία στη συνέχεια συνδέονται στο Μητρώο των Windows(Windows Registry) . Εδώ, υπάρχουν οι πληροφορίες για τις χωρητικότητες και όλο τον ελεύθερο χώρο, την ποσότητα της μνήμης RAM(RAM) , τα εξωτερικά μέσα αποθήκευσης κ.λπ.
Μαζί με αυτό, το λειτουργικό σύστημα ξεκινά επίσης τις υπηρεσίες παρασκηνίου και τις διαδικασίες. Αυτή είναι η πρώτη άμεση χρήση των διαθέσιμων πόρων. Για παράδειγμα, εάν έχουμε εγκαταστήσει ένα πρόγραμμα προστασίας από ιούς ή οποιοδήποτε λογισμικό που χρειάζεται να ενημερώνεται τακτικά. Αυτές οι υπηρεσίες ξεκινούν ακριβώς όταν ενεργοποιούμε τον υπολογιστή και ξεκινάμε την ενημέρωση ή τη σάρωση αρχείων στο παρασκήνιο για να μας προστατεύουν και να μας κρατούν ενήμερους.
Ένα αίτημα πόρων μπορεί να είναι μια υπηρεσία που χρειάζεται μια εφαρμογή, καθώς και το σύστημα ή για προγράμματα που θα εκτελούνται κατόπιν αιτήματος του χρήστη. Έτσι, τη στιγμή που ανοίγουμε ένα πρόγραμμα, αυτό ελέγχει όλους τους διαθέσιμους πόρους για να εκτελεστεί. Μετά τον έλεγχο εάν πληρούνται όλες οι απαιτήσεις, το πρόγραμμα λειτουργεί ακριβώς όπως προβλέπεται. Ωστόσο, όταν η απαίτηση δεν πληρούται, το λειτουργικό σύστημα ελέγχει ποιες εφαρμογές έχουν κολλήσει σε αυτόν τον πόρο φόβου και προσπαθεί να τον τερματίσει.
Στην ιδανική περίπτωση, όταν μια εφαρμογή ζητά οποιονδήποτε πόρο, πρέπει να τον επιστρέψει, αλλά τις περισσότερες φορές, οι εφαρμογές που ζήτησαν συγκεκριμένους πόρους καταλήγουν να μην δίνουν τον ζητούμενο πόρο μετά την ολοκλήρωση της εργασίας. Αυτός είναι ο λόγος για τον οποίο μερικές φορές η εφαρμογή ή το σύστημά μας παγώνει επειδή κάποια άλλη υπηρεσία ή εφαρμογή αφαιρεί τον απαιτούμενο πόρο για να εκτελεστεί στο παρασκήνιο. Αυτό συμβαίνει επειδή όλα τα συστήματά μας διαθέτουν περιορισμένο αριθμό πόρων. Άρα, η διαχείρισή του είναι πρωταρχικής σημασίας.
Διαφορετικοί τύποι πόρων συστήματος
Ένας πόρος συστήματος(System) χρησιμοποιείται είτε από υλικό είτε από λογισμικό για να επικοινωνούν μεταξύ τους. Όταν το λογισμικό θέλει να στείλει δεδομένα σε μια συσκευή, όπως όταν θέλετε να αποθηκεύσετε ένα αρχείο σε έναν σκληρό δίσκο ή όταν το υλικό χρειάζεται προσοχή, όπως όταν πατάμε ένα πλήκτρο στο πληκτρολόγιο.
Υπάρχουν τέσσερις τύποι πόρων συστήματος που θα συναντήσουμε κατά τη λειτουργία του συστήματος, είναι:
- Κανάλια άμεσης πρόσβασης στη μνήμη (DMA).
- Γραμμές αιτήματος διακοπής (IRQ)
- Διευθύνσεις εισόδου και εξόδου
- Διευθύνσεις μνήμης
Όταν πατάμε ένα πλήκτρο στο πληκτρολόγιο, το πληκτρολόγιο θέλει να ενημερώσει την CPU ότι έχει πατηθεί ένα πλήκτρο, αλλά επειδή η CPU είναι ήδη απασχολημένη με κάποια άλλη διαδικασία, μπορούμε τώρα να τη σταματήσουμε μέχρι να ολοκληρώσει την εργασία.
Για να αντιμετωπίσουμε αυτό, έπρεπε να εφαρμόσουμε κάτι που ονομάζεται γραμμές αιτήματος διακοπής (IRQ)(interrupt request lines (IRQ)) , κάνει ακριβώς αυτό που ακούγεται σαν να διακόπτει την CPU και ενημερώνει την CPU ότι υπάρχει ένα νέο αίτημα που προέκυψε από το πληκτρολόγιο, άρα το πληκτρολόγιο τοποθετεί μια τάση στη γραμμή IRQ που της έχει εκχωρηθεί. Αυτή η τάση χρησιμεύει ως σήμα για την CPU ότι υπάρχει μια συσκευή που έχει ένα αίτημα που χρειάζεται επεξεργασία.
Ένα λειτουργικό σύστημα σχετίζεται με τη μνήμη ως μια μακρά λίστα κελιών που μπορεί να χρησιμοποιήσει για τη διατήρηση δεδομένων και οδηγιών, κάπως σαν ένα μονοδιάστατο υπολογιστικό φύλλο. Σκεφτείτε(Think) τη διεύθυνση μνήμης ως έναν αριθμό θέσης σε ένα θέατρο, σε κάθε θέση εκχωρείται ένας αριθμός ανεξάρτητα από το αν κάποιος κάθεται σε αυτό ή όχι. Το άτομο που κάθεται σε ένα κάθισμα θα μπορούσε να είναι κάποιο είδος δεδομένων ή οδηγία. Το λειτουργικό σύστημα δεν αναφέρεται στο άτομο με το όνομα αλλά μόνο με τον αριθμό της θέσης. Για παράδειγμα, το λειτουργικό σύστημα μπορεί να πει ότι θέλει να εκτυπώσει δεδομένα στη διεύθυνση μνήμης 500. Αυτές οι διευθύνσεις εμφανίζονται πιο συχνά στην οθόνη ως δεκαεξαδικός αριθμός στη φόρμα μετατόπισης τμήματος.
Διευθύνσεις εισόδου-εξόδου(Input-output) που ονομάζονται επίσης απλά θύρες, η CPU μπορεί να χρησιμοποιήσει για πρόσβαση σε συσκευές υλικού με τον ίδιο σχεδόν τρόπο που χρησιμοποιεί διευθύνσεις μνήμης για πρόσβαση στη φυσική μνήμη. Ο δίαυλος διευθύνσεων στη μητρική πλακέτα(address bus on the motherboard) μερικές φορές μεταφέρει διευθύνσεις μνήμης και μερικές φορές διευθύνσεις εισόδου-εξόδου.
Εάν ο δίαυλος διευθύνσεων έχει ρυθμιστεί να μεταφέρει διευθύνσεις εισόδου-εξόδου, τότε κάθε συσκευή υλικού ακούει αυτόν τον δίαυλο. Για παράδειγμα, εάν η CPU θέλει να επικοινωνήσει με το πληκτρολόγιο, θα τοποθετήσει τη διεύθυνση Εισόδου-Εξόδου(Input-Output) του πληκτρολογίου στο δίαυλο διευθύνσεων.
Μόλις τοποθετηθεί η διεύθυνση, η CPU ανακοινώνει τη διεύθυνση σε όλες τις συσκευές εισόδου-εξόδου(Input-Output) που βρίσκονται στη γραμμή διεύθυνσης. Τώρα όλοι οι ελεγκτές εισόδου-εξόδου ακούνε τη διεύθυνσή τους, ο ελεγκτής σκληρού δίσκου δεν λέει τη διεύθυνσή μου, ο ελεγκτής δισκέτας δεν λέει τη διεύθυνσή μου, αλλά ο ελεγκτής πληκτρολογίου(keyboard) λέει τη δική μου, θα απαντήσω. Έτσι, έτσι καταλήγει το πληκτρολόγιο να αλληλεπιδρά με τον επεξεργαστή όταν πατηθεί ένα πλήκτρο. (keyboard)Ένας άλλος τρόπος για να σκεφτείτε τον τρόπο λειτουργίας είναι οι γραμμές διευθύνσεων εισόδου-εξόδου(Input-Output) στο δίαυλο λειτουργούν όπως μια παλιά γραμμή τηλεφωνικών πάρτι – Όλες οι(All) συσκευές ακούνε τις διευθύνσεις, αλλά μόνο μία ανταποκρίνεται τελικά.
Ένας άλλος πόρος συστήματος που χρησιμοποιείται από το υλικό και το λογισμικό είναι ένα κανάλι Direct Memory Access ( DMA ). Αυτή είναι μια μέθοδος συντόμευσης που επιτρέπει σε μια συσκευή εισόδου-εξόδου να στέλνει δεδομένα απευθείας στη μνήμη παρακάμπτοντας πλήρως την CPU . Ορισμένες συσκευές, όπως ο εκτυπωτής, έχουν σχεδιαστεί για να χρησιμοποιούν κανάλια DMA και άλλες, όπως το ποντίκι, όχι. Τα κανάλια DMA(DMA) δεν είναι τόσο δημοφιλή όσο ήταν κάποτε, αυτό συμβαίνει επειδή ο σχεδιασμός τους τα κάνει πολύ πιο αργά από τις νεότερες μεθόδους. Ωστόσο, οι πιο αργές συσκευές όπως οι μονάδες δισκέτας, οι κάρτες ήχου και οι μονάδες κασετών ενδέχεται να εξακολουθούν να χρησιμοποιούν κανάλια DMA .
Έτσι, βασικά οι συσκευές υλικού καλούν την CPU για προσοχή χρησιμοποιώντας αιτήματα (Requests)διακοπής(Interrupt) . Το λογισμικό καλεί το υλικό με τη διεύθυνση εισόδου-εξόδου της συσκευής υλικού. Το λογισμικό βλέπει μια μνήμη ως συσκευή υλικού και την καλεί με μια διεύθυνση μνήμης. Τα κανάλια DMA(DMA) περνούν δεδομένα εμπρός και πίσω μεταξύ των συσκευών υλικού και της μνήμης.
Συνιστάται: (Recommended:) 11 Συμβουλές για τη βελτίωση της αργής απόδοσης των Windows 10(11 Tips To Improve Windows 10 Slow Performance)
Έτσι, αυτός είναι ο τρόπος με τον οποίο το υλικό επικοινωνεί με το λογισμικό για την αποτελεσματική κατανομή και διαχείριση των πόρων του συστήματος.
Ποια είναι τα σφάλματα που μπορεί να προκύψουν στους πόρους (Resources)συστήματος(System) ;
(System)Τα σφάλματα πόρων συστήματος , είναι τα χειρότερα. Μια στιγμή που χρησιμοποιούμε τον υπολογιστή όλα πάνε καλά το μόνο που χρειάζεται είναι ένα πρόγραμμα που απαιτεί πόρους, κάντε διπλό κλικ σε αυτό το εικονίδιο και πείτε αντίο σε ένα σύστημα που λειτουργεί. Αλλά γιατί είναι αυτό όμως, κακός προγραμματισμός, αλλά γίνεται ακόμα πιο δύσκολος γιατί αυτό συμβαίνει ακόμα και στα σύγχρονα λειτουργικά συστήματα. Οποιοδήποτε πρόγραμμα εκτελείται πρέπει να ενημερώνει το λειτουργικό σύστημα για τον όγκο των πόρων που μπορεί να χρειαστεί για να τρέξει και να καθορίσει πόσο χρόνο μπορεί να χρειαστεί αυτόν τον πόρο. Μερικές φορές, αυτό μπορεί να μην είναι δυνατό λόγω της φύσης της διαδικασίας που εκτελεί το πρόγραμμα. Αυτό ονομάζεται διαρροή μνήμης(memory leak) . Ωστόσο, το πρόγραμμα υποτίθεται ότι θα επιστρέψει τη μνήμη ή τον πόρο του συστήματος που ζήτησε νωρίτερα.
Και όταν δεν συμβαίνει, ενδέχεται να δούμε σφάλματα όπως:
- « Ο υπολογιστής σας έχει χαμηλή μνήμη(Your computer is low on memory) »
- « Το σύστημα(System) έχει επικίνδυνα χαμηλούς πόρους»
- " Δεν υπάρχουν επαρκείς(Insufficient) πόροι συστήματος για την ολοκλήρωση της ζητούμενης υπηρεσίας"
Κι αλλα.
Πώς μπορούμε να διορθώσουμε σφάλματα πόρων συστήματος ;(System Resource)
Ένας συνδυασμός 3 μαγικών πλήκτρων 'Alt' + 'Del' + 'Ctrl', αυτό θα πρέπει να είναι βασικό για όποιον αντιμετωπίζει συχνά παγώματα του συστήματος. Πατώντας αυτό, μεταφέρουμε απευθείας στη Διαχείριση εργασιών(Task Manager) . Αυτό μας επιτρέπει να δούμε όλους τους πόρους του συστήματος που χρησιμοποιούνται από διάφορα προγράμματα και υπηρεσίες.
Τις περισσότερες φορές θα μπορούσαμε συνήθως να μάθουμε ποια εφαρμογή ή πρόγραμμα καταναλώνει πολλή μνήμη ή κάνει μεγάλη ποσότητα ανάγνωσης και εγγραφής στο δίσκο. Με τον επιτυχή εντοπισμό αυτού, θα μπορέσουμε να ανακτήσουμε τον χαμένο πόρο του συστήματος είτε τερματίζοντας εντελώς την προβληματική εφαρμογή είτε απεγκαθιστώντας το πρόγραμμα. Εάν δεν είναι κάποιο πρόγραμμα, θα ήταν ωφέλιμο για εμάς να ψάξουμε στην ενότητα υπηρεσιών του διαχειριστή εργασιών που θα αποκάλυπτε ποια υπηρεσία καταναλώνει ή καταλαμβάνει πόρους σιωπηλά στο παρασκήνιο, κλέβοντας έτσι αυτόν τον σπάνιο πόρο του συστήματος.
Υπάρχουν υπηρεσίες που ξεκινούν όταν ξεκινά το λειτουργικό σύστημα, αυτές ονομάζονται προγράμματα εκκίνησης(startup programs) , μπορούμε να τις βρούμε στην ενότητα εκκίνησης της διαχείρισης εργασιών. Η ομορφιά αυτής της ενότητας είναι ότι δεν χρειάζεται να κάνουμε μια χειροκίνητη αναζήτηση για όλες τις υπηρεσίες που απαιτούν πόρους. Αντίθετα, αυτή η ενότητα εμφανίζει εύκολα τις υπηρεσίες που επηρεάζουν το σύστημα με βαθμολογία επιπτώσεων εκκίνησης. Έτσι, χρησιμοποιώντας αυτό μπορούμε να προσδιορίσουμε ποιες υπηρεσίες αξίζει να απενεργοποιήσετε.
Τα παραπάνω βήματα θα βοηθούσαν σίγουρα εάν ο υπολογιστής δεν παγώσει πλήρως ή απλώς μια συγκεκριμένη εφαρμογή έχει παγώσει. Τι γίνεται αν ολόκληρο το σύστημα παγώσει εντελώς; Εδώ θα αποδοθούμε χωρίς άλλες επιλογές, κανένα από τα πλήκτρα δεν λειτουργεί, καθώς όλο το λειτουργικό σύστημα έχει παγώσει λόγω μη διαθεσιμότητας του απαιτούμενου πόρου για να εκτελεστεί αλλά να επανεκκινήσει τον υπολογιστή. Αυτό θα πρέπει να διορθώσει το πρόβλημα παγώματος, εάν προκλήθηκε λόγω κακής συμπεριφοράς ή μη συμβατής εφαρμογής. Αφού εντοπίσουμε ποια εφαρμογή το προκάλεσε αυτό, μπορούμε να προχωρήσουμε και να απεγκαταστήσουμε την προβληματική εφαρμογή.
Υπάρχουν φορές που ακόμη και τα παραπάνω βήματα δεν θα είναι πολύ χρήσιμα εάν το σύστημα συνεχίσει να κρέμεται παρά την παραπάνω λεπτομερή διαδικασία. Οι πιθανότητες είναι ότι θα μπορούσε να είναι ένα θέμα που σχετίζεται με το υλικό. Ειδικά, μπορεί να είναι κάποιο πρόβλημα με τη μνήμη τυχαίας πρόσβασης (RAM)(Random Access Memory (RAM)) σε αυτήν την περίπτωση, θα πρέπει να έχουμε πρόσβαση στην υποδοχή RAM στη μητρική πλακέτα του συστήματος. Εάν υπάρχουν δύο μονάδες μνήμης RAM(RAM) , μπορούμε να δοκιμάσουμε να εκτελέσουμε το σύστημα με μία μνήμη RAM(RAM) ξεχωριστά από τις δύο, για να καταλάβουμε ποια μνήμη RAM(RAM) φταίει. Εάν εντοπιστεί οποιοδήποτε πρόβλημα με τη μνήμη RAM(RAM) , η αντικατάσταση της ελαττωματικής μνήμης RAM(RAM) θα καταλήξει στην επίλυση του προβλήματος παγώματος που προκαλείται από τους χαμηλούς πόρους του συστήματος.
συμπέρασμα
Με αυτό, ελπίζουμε να καταλάβατε τι είναι ο πόρος συστήματος, ποιοι είναι οι διαφορετικοί τύποι πόρων συστήματος που υπάρχουν σε οποιαδήποτε υπολογιστική συσκευή, τι είδους σφάλματα μπορούμε να συναντήσουμε στις καθημερινές υπολογιστικές μας εργασίες και διάφορες διαδικασίες που μπορούμε αναλάβετε να διορθώσετε με επιτυχία τα προβλήματα χαμηλών πόρων του συστήματος.
Related posts
Τι ακριβώς είναι ένα σύστημα αρχείων; [ΕΞΗΓΗΣΗ]
Τι είναι τα Εργαλεία διαχείρισης στα Windows 10;
Τι είναι το WiFi Direct στα Windows 10;
Τι είναι η RAM; | Ορισμός μνήμης τυχαίας πρόσβασης
Τι είναι το Google Chrome Elevation Service
Ποιες είναι οι απαιτήσεις Valorant Laptop;
Τι είναι ένας δρομολογητής και πώς λειτουργεί;
Τι είναι το NVIDIA Virtual Audio Device Wave Extensible;
Τι είναι ένα αρχείο ISO; Και πού χρησιμοποιούνται τα αρχεία ISO;
Τι είναι το WaasMedic Agent Exe στα Windows 10;
Πώς να διαγράψετε τον λογαριασμό VK
SSD Vs HDD: Ποιο είναι καλύτερο και γιατί
Τι είναι το Ctrl+Alt+Delete; (Ορισμός & Ιστορία)
Τι είναι το USO Core Worker Process ή το usocoreworker.exe;
Τι είναι ο Διερμηνέας Γραμμής Εντολών;
Τι είναι το Wondershare Helper Compact;
Τι είναι το Service Pack; [Εξήγησε]
Τι είναι το μενού Power User των Windows 10 (Win+X);
Τι είναι ένα αρχείο υπολογιστή; [ΕΞΗΓΗΣΗ]
Τι είναι το πρόγραμμα οδήγησης συσκευής; Πώς λειτουργεί?