Tag archive: Foss
-
Εγκατάσταση λογισμικού: linux & windows
Συχνά σε συζητήσεις, φίλοι με ενημερώνουν για το πόσο δύσκολη είναι η εγκατάσταση επιπλέον λογισμικού στο linux σε σχέση με τα windows.
Στα windows τα πράγματα είναι πολύ απλά: Σε μια τυπική (απόλυτα νόμιμη) περίπτωση ο χρήστης αναζητά στο διαδίκτυο το πρόγραμμα ή την εταιρία, πληοηγείται στην ιστοσελίδα της εταιρίας να βρει τον σύνδεσμο για το κατέβασμα του προγράμματος, συμφωνεί στην άδεια για το download, πιθανότατα συμπληρώνει τα στοιχεία του για να πάρει σε email τον σύνδεσμο με την ακριβή τοποθεσία του κατεβάσματος. Όταν το κατεβάζει, διαβάζει την EULA (αρκετά μεγάλη συνήθως), κάνει μόνο καμιά 10αριά κλικ στον οδηγό εγκατάστασης και είναι έτοιμος. Για την ενεργοποίηση του προγράμματος, ο χρήστης πλοηγείται στην ιστοσελίδα της εταιρίας, βρίσκει τις φόρμες αγοράς του προϊόντος, εισάγει τα στοιχεία του και τον αριθμό της πιστωτικής του κάρτας, ανοίγει το πρόγραμμα αλληλογραφίας του για να διαβάσει το email με τον κωδικό πρόσβασης και τον εισάγει στο πρώτο παράθυρο στην έναρξη του προγράμματος.
(Το τελευταίο βήμα μπορεί να αντικατασταθεί με πλοήγηση σε σελίδες με κωδικούς και προγράμματα “σπασίματος” του λογισμικού, δοκιμές διαφόρων κωδικών που μπορεί να μην δουλεύουν, πιθανή αναζήτηση άλλων κωδικών σε peer-2-peer προγράμματα και τέλος παράνομο “σπάσιμο” του λογισμικού. Αν επιλέξει να παρανομήσει, ο χρήστης μπορεί μάλιστα να γλυτώσει την ανάγνωση της EULA κάνοντας κλικ στο “Δέχομαι” χωρίς να την έχει διαβάσει).
Σήμερα λοιπόν, κατά την εγκατάσταση του διανυσματικού προγράμματος σχεδίασης Inkscape στο linux (διανομή Fedora Core), αποφάσισα να καταγράψω όσο πιο αναλυτικά μπορώ όλα τα βήματα που χρειάστηκαν, ώστε όσοι σκοπεύουν να μεταβούν από windows σε linux, να χρησιμοποιήσουν για ευκολία αυτό τον πλήρη οδηγό απόκτησης και εγκατάστασης του προγράμματος αυτού.
Ακολουθούν όλα τα βήματα. Με έντονο χρώμα σημειώνεται η είσοδος του χρήστη (πληκτρολόγιο και ποντίκι).
Βήμα 1
[root@glezos ~]# yum install inkscape … ==============================================/========== Package Arch Version Size ==============================================/========== Installing: inkscape i386 0.41-7 5.8 M Installing for dependencies: gc i386 6.4-3 119 k glibmm24 i386 2.6.1-1 142 k gtkmm24 i386 2.6.2-2 948 k libsigc++20 i386 2.0.11-1 38 k … Total download size: 7.0 M Is this ok [y/N]: y … Installed: inkscape.i386 0:0.41-7 Dependency Installed: gc.i386 0:6.4-3 glibmm24.i386 0:2.6.1-1 gtkmm24.i386 0:2.6.2-2 libsigc++20.i386 0:2.0.11-1Complete! [root@glezos ~]#
Βήμα 2
Πλοήγηση στο Applications → Graphics → Inkspace. (3 κλικ)
(τέλος)
Εναλλακτικά, μπορεί κανείς να γλτώσει το γράψιμο των τεσσάρων λέξεων στη κονσόλα του βήματος 1:
Βήμα 1α
Πλοήγηση στο Desktop → System Settings → Synaptic Package Manger. (3 κλικ)
Βήμα 1β
Κλικ στο αναζήτηση πακέτων, εισαγωγή “inkspace”, επιλογή “Inkspace” με διπλό κλικ, κλικ στο Apply. (4 κλικ, 1 φράση).
(τέλος αναλυτικού οδηγού εγκατάστασης λογισμικού στο linux)
-
Ελληνική μετάφραση του WordPress;
Εδώ και αρκετό καιρό έχω μια απορία – περισσότερο σαν ερώτηση κρίσεως – η οποία δε λέει να βρει απάντηση μέσα από προσωπικές συζητήσεις. Γι’ αυτό θα την ρωτήσω δημόσια.
Το wordpress είναι ένα φοβερό εργαλείο, κάτι το οποίο αποδεικνύεται από το μεγάλο αριθμό των ελληνικών ιστολογίων που το χρησιμοποιούν (και του παρόντος συμπεριλαμβανομένου).
Πώς γίνεται να μην υπάρχει η ελληνική μετάφραση πουθενά στις 26 επίσημες μεταφράσεις του, ενώ υπάρχουν τόσα ιστολόγια τα οποία τρέχουν με wordpress και έχουν ελληνικά μηνύματα;
Ένας έλληνας δε βρέθηκε να το μεταφράσει πρώτα στα ελληνικά και να προσφέρει τις μεταφράσεις πίσω στην Κοινότητα ώστε να επωφεληθούν κι άλλοι και μετά να το ρυθμίσει στις ανάγκες του;
-
Ελεύθερες γραμματοσειρές MgOpen
Ένα μεγάλο μπράβο στην εταιρία Magenta για την ελεύθερη διάθεση των γραμματοσειρών MgOpen στο κοινό.

Ελεύθερες γραμματοσειρές σημαίνει πως η μεταφόρτωση, εγκατάσταση και αναδιανομή τους είναι νόμιμη. Μπορείτε ελεύθερα να τις κατεβάστε και να τις εγκαταστήστε στον υπολογιστή σας, ανεξαρτήτως λειτουργικού συστήματος φυσικά, αφού διατίθενται σε μορφή TTF. Για περισσότερες πληροφορίες, περάστε απ’ του Αστέρη.
Ένα μεγάλο ευχαριστώ στα παιδιά του ΕΛ/ΛΑΚ που δούλεψαν για αυτό. Από το email του Ζήνωνα Μούσμουλα:
Ευχαριστίες, χωρίς σειρά προτεραιότητας, στους εξής ανθρώπους που με τον ένα ή τον άλλο τρόπο βοήθησαν σε αυτή την προσπάθεια: Παναγιώτης Σιδηρόπουλος, Θεόδωρος Καρούνος, Αλέξιος Ζάβρας, Έλενα Σπυροπούλου, Σίμος Ξενιτέλλης, Δημήτρης Κορμπέτης, Κώστας Κουμάνταρος, Κώστας Μαργαρίτης.
Keep it up!
ΥΓ: Πολύ θα ήθελα να δω πάντως και μια γραμματοσειρά σταθερού πλάτους στην επόμενη έκδοση του πακέτου (κατά προτίμηση στηριγμένη στην πολύ όμορφη κάτω από antialiasing Monaco της Apple!)..
-
Ο Mozilla Firebird 0.8 δυο βήματα μακριά
Μετά από αρκετό καιρό αναμονής (συγκεκριμένα από τα μέσα Οκτώβρη), διάβασα σήμερα ότι ο Mozilla Firebird θα πάρει την έκδοση 0.8 την ερχόμενη Δευτέρα.
Yup! Ένα βήμα πιο κοντά!
Την ερχόμενη βδομάδα θα βγει και ο Mozilla Thunderbird 0.5 βασισμένος στο stable 1.6 branch του mozilla. Όλα τα καλά παιδιά μαζί πάνε ;)
Update 9/2: Βγήκανε! =) Ο Firebird μετονομάστηκε σε Firefox και φιγουράρει ένα θεϊκό logo φτιαγμένο από τον Jon Hicks.
Από την έκδοση 0.8 λοιπόν ο ~~firebird~~ firefox ενσωματώνει τα εξής:
- Επίσημος Windows Installer πλέον.
- Νέος download manager (πολύ καλός και χλιδάτος!).
- Υποστήριξη για work offline (μέχρι τώρα χρειαζότανε extension).
- “Add Bookmark” dialog: Πρόσφατοι κατάλογοι και δενδρική παρουσίαση των καταλόγων και bookmarks (τα bookmark options των mozill-άδων είναι άπιαστα).
- Υποστήριξη για IPv6 στα Windows 2000/XP/2003.
- Ο DOM Inspector συμπεριλαμβάνεται σε zip builds.
- Επίσημη υποστήριξη για IDN (πχ www.μοζίλλα-φλογοπούλι.net).
Οι σημαντικότερες βελτιώσεις (για μένα) που έχει η 0.8:
- Τα text/plain πλέον παραπονιούνται για κακή είσοδο (μέχρι τώρα πχ τα .rar αρχεία πέταγαν σκουπίδια στην οθόνη αν δεν είχανε γίνει associated με κάποια εφαρμογή).
- Το Find έχει ως προεπιλογή το “Wrap” (επιτέλους!).
- Ενεργοποίηση εξωτερικών scheme handlers (π.χ. telnet: irc:) στο Linux.
- 6% γρηγορότερο φόρτωμα.
Προσωπικά χρησιμοποιώ nightly builds κάθε τόσο και o firebird μου είναι ενημερωμένος (και buggy!), αλλά πάντα είναι όμορφο να βλέπεις νέες εκδόσεις ;)
Από το Mozilla Firebird Roadmap: “Our target for our 1.0 release is “best of breed” browser product on Windows, Linux, and MacOS X.”
Μεγάλοι στόχοι.. Αλλά δεν είναι και πολύ μακριά από αυτό και φαίνεται να τα καταφέρνουν μια χαρά για να φτάσουν εκεί.
-
Aloha 2.6 !
Υποθέτω πως για τους ενασχολούντες, η είδηση της βάφτισης του linux kernel tree σε 2.6 στις 17 του Δεκέμβρη 2003 είναι ήδη γνωστή. Πιθανώς ακόμη, οι περισσότεροι να ξεπέρασαν την κλασική (και ορθότατη) στάση του “δουλεύει, άστο όπως είναι” και να τον δοκίμασαν, σε μη-workstation μηχανηματάκια – όπως π.χ. σε απλά, καλοστημένα ADSL NAT/firewall PCs τα οποία συνήθως πειράζεις μόνο για κανένα OpenSSH patch.
Οι διαφορές του νέου πυρήνα από τον 2.4 είναι τόσο σημαντικές, που συζητήθηκε η ονομασία του σε 3.0 αντί 2.6. Ακολουθεί μια προσπάθεια για μια περιεκτική αλλά όσο γίνεται πιο σύντομη ανακεφαλαίωση του τι υπάρχει στη νέα αυτή έκδοση του linux kernel. Έτσι κι αλλιώς, για τέτοιου είδους τεχνικά κείμενα, η καταγραφή σε σχέση με την ανάγνωση και κατανόηση είναι οικονομική – κάτι σε στυλ O(n).
Η προηγούμενη σταθερή έκδοση του πυρήνα ήταν η 2.4.0, η οποία ανακοινώθηκε στις 4/1/01, δυο χρόνια πριν. Για αυτούς που αναρωτιούνται γιατί το 2.4++ κάνει 2.6, να πω πως παραδοσιακά στον linux kernel, οι minor εκδόσεις που έχουν ζυγό αριθμό είναι οι σταθερές (2.4, 2.6, …), ενώ αυτές που έχουν μονό αριθμό είναι οι development (2.5, 2.7, …). Όταν ο πυρήνας είναι αρκετά σταθερός, παίρνει ζυγό αριθμό έκδοσης (X.Y – το Y ζυγό), ενώ αμέσως ξεκινά το επόμενο μονής έκδοσης developing tree (τώρα π.χ., το 2.7). Φυσικά, για σκοπούς συντήρησης και bugfixes, η σταθερή έκδοση συνεχίζει να αναπτύσσεται παράλληλα με την development (2.4.1 … 2.4.22), χωρίς όμως να ενσωματώνει συνήθως πολύ μεγάλες αλλαγές – μια και οι μεγάλες αλλαγές απαιτούν και μεγάλες περιόδους testing/bugfixing.
Πριν το compile
Μερικές αρχικές και σημαντικές σημειώσεις για τη μεταγλώττιση του 2.6:
- Ο compiler που προτείνεται είναι ακόμη ο gcc 2.95.3, αν και με gcc 3.x θα έχετε σημαντικές βελτιστοποιήσεις σε σχέση με τον 2.4.
- Για την εφαρμογή patches χρειάζεται πλέον το flag -p1 (π.χ. patch -p1 < patchfile).
- Για αρκετά συστήματα, χρειάζονται αναβάθμιση τα module utilities και το procps.
- Το build system στον 2.6 έχει αντικατασταθεί δίνοντας καλύτερους χρόνους για επανα-μεταγλωττίσεις ενώ το output του είναι μικρότερο και πιο συγυρισμένο.
- Το εργαλείο ρυθμίσεων μέσω του “make xconfig” απαιτεί τη βιβλιοθήκη qt ενώ το “make gconfig” απαιτεί τη βιβλιοθήκη gtk. Φυσικά υπάρχει και το κλασικό command-line “make menuconfig”.
- Προτιμείται το σκέτο “make” το οποίο κάνει compile τόσο το bzimage όσο και τα modules, ενώ το “make -jN” υπάρχει για παράλληλη εκτέλεση. Το “make dep” δεν χρειάζεται πλέον να εκτελεστεί.
- Στον 2.6 δεν θα δουλεύουν πολύ παλιά swap files έκδοσης v0 (εποχής 2.0.Χ και πριν) και χρειάζονται ξανά format (με απλή mkswap).
Αρχιτεκτονικές
Ο νέος πυρήνας ενσωματώνει υποστήριξη για NUMA αρχιτεκτονικές, ένα βήμα πιο πάνω από το SMP, όπου η προσπέλαση στη μνήμη δεν είναι ισότιμη μεταξύ των CPU. Επίσης, υποστηρίζεται το Intel PAE για 64 GB paged RAM, αριθμός χρηστών και groups μέχρι και 4 εκατομμύρια (4M), αριθμός process μέχρι 1Μ, filesystems μέχρι 16 ΤΒ σε 32-bit αρχιτεκτονικές και 8 ΕΒ σε 64-bit, ενώ ο αριθμός των major και minor αριθμών που μπορεί να έχει μια συσκευή μεγαλώνει από 255/255 σε 4096/1Μ αντίστοιχα.
Προστέθηκε υποστήριξη για την x86-64 αρχιτεκτονική (AMD Hammer), την ppc64 και την ψευδο-αρχιτεκτονική του User mode Linux (UML aka penguin-in-the-penguin – kernel virtual machine η οποία επιτρέπει την εξομοίωση ενός linux συστήματος μέσα από το ίδιο το linux). Πλέον αναγνωρίζονται οι virtual επεξεργαστές στα Intel Hyperthreaded CPUs, δίνοντας καλύτερες αποδόσεις στο scheduling και ενσωματώθηκε το uClinux project στον ίδιο τον πυρήνα, προσθέτονας υποστήριξη για επεξεργαστές χωρίς MMU όπως οι Hitachi Η8/3000, NEC v850, Motorola m86k.
Ταχύτητα/απόκριση
Πλησιάζοντας πιο κοντά σε ένα Real-Time OS (RTOS), ο νέος πυρήνας ανταποκρίνεται πιο γρήγορα στις αιτήσεις που το χρειάζονται (για παράδειγμα στο I/Ο). Με την 2.6 έκδοση, ο ίδιος ο kernel είναι preemptible, επιτρέποντας έτσι σε εφαρμογές να διακόψουν τον ίδιο τον kernel όταν αυτός κάνει κάτι που πριν θεωρούνταν ως μη-ικανό διακοπής.
Επίσης, ενσωματώθηκε στον πυρήνα ο O(1) scheduling αλγόριθμος του Ingo Molnar, ο οποίος αποφεύγει την αναζήτηση της συνδεδεμένης λίστας των διεργασιών κάθε φορά που τρέχει ο scheduler για να επιλέξει ποια διεργασία θα εκτελεστεί, και συνεπώς μειώνει το χρόνο που μένει το σύστημα στο kernelspace, και συνεπώς μειώνει και το latency του συστήματος. Ο αλγόριθμος αυτός παρουσιάζει μεγάλη διαφορά σε μεγάλο αριθμό από processes (όπως για παράδειγμα σε μεγάλα SMP συστήματα).
Η εσωτερική αρχιτεκτονική της διαχείρησης νημάτων στον πυρήνα ξαναγράφτηκε υποστηρίζοντας την NPTL να τρέχει από πάνω του. Αυτό συνεπάγεται αισθητή διαφορά στην ταχύτητα, την υποστήριξη για thread groups, τοπική μνήμη για ξεχωριστά threads, POSIX-style signals κλπ.
Τα I/O τυγχαίνουν καλύτερης διαχείρησης, ενώ τώρα υποστηρίζονται τα futexes (Fast User-Space Mutexes) τα οποία παρακάμπτουν τα bottlenecks των συνηθισμένων mutexes και επίσης χρησιμοποιούνται από την NPTL. Επίσης, η συμπεριφορά των sched_yield() και yield() άλλαξε, δίνοντας μεγαλύτερους χρόνους sleep στις διεργασίες που την καλούν.
Όλα τα παραπάνω θα επηρεάσουν την γενική αίσθηση του desktop ενός χρήστη, αλλά και εφαρμογές που χρειάζονται χρονική ακρίβεια για να πετύχουν κάποιο αποτέλεσμα.
Input/Output
Το human interface layer έχει αλλάξει ώστε να είναι πιο modular, κάτι το οποίο οφελεί πολύ τα embedded συστήματα. Πλέον υποστηρίζονται touchscreens, μη-συνηθισμένα ποντίκια (με πολλά κουμπιά, scroll-wheels κλπ), πολλά νέα joysticks (και του X-Box) και braille devices για πρόσβαση στο linux από τυφλούς. Το framebuffer/console layer έχει υποστεί αρκετές αλλαγές, ενώ πλέον υπάρχει βασική υποστήριξη για AGP 3.0.
Στον τομέα των multimedia, το ALSA αντικατέστησε το OSS. Αυτό στο linux σημαίνει μια νεότερη, thread και SMP-safe αρχιτεκτονική, η οποία έχει καλύτερη υποστήριξη για πολλούς επεξεργαστές και κάρτες ήχου, webcams, συσκευές ραδιοφώνου/τηλεόρασης και digital video recorders ενώ μπορεί να εξομοιώσει και το OSS. Ίσως χρειαστεί να αναβαθμίσετε τα userspace tools σας.
Η πιο εμφανής αλλαγή στον τομέα των συσκευών είναι η εγγενής υποστήριξη του USB 2.0, το οποίο έχει ονομαστική μέγιστη μεταφορά δεδομένων 480 Mbits/s (το παραδοσιακό USB έχει 12 Mbits/s), ενώ πλέον οι USB συσκευές αριθμούνται σαν ξεχωριστά devices. Επιπρόσθετα, υπάρχει το USB-gadget, ώστε ένα σύστημα με linux να μπορεί να συμπεριφερθεί ως USB client αντί σαν host – χρήσιμο για διασύνδεση ενός linux-powred συστήματος (πχ PDA) σε ένα PC. Επίσης, όλες οι wireless τεχνολογίες που είναι στη μόδα υποστηρίζονται εγγενώς τώρα (Bluetooth, IrDA, …).
Η έκδοση 2.6 του πυρήνα έχει αρκετές αλλαγές (πάντα προς το καλύτερο) σχετικά με τις συσκευές και τα modules του πυρήνα. Ξεκινώντας από μικρές αλλαγές, όπως η μετονομασία των driver modules από .ο σε .ko (kernel object), μέχρι σε επανεξέταση ολόκληρου του unified device model (ίσως χρειαστεί αναβάθμιση το mkinitrd σας). Μεγάλη προσπάθεια δόθηκε στην τυποποίηση των ανακοινώσεων των modules για το τι hardware υποστηρίζουν και της μείωσης της διαφοράς μεταξύ των hotplug συσκευών (από PCMCIA, USB, Fireware μέχρι και PCI κάρτες) και των κανονικών, παραδοσιακών συσκευών, ενώ υποστηρίζεται και ένας fake driver για hotplug PCI κάρτες.
Block Devices
Το IDE/ATA υποσύστημα έχει ξαναγραφτεί από την αρχή, με έμφαση στο scalability. Τώρα υποστηρίζονται Serial Ata devices με ρυθμούς διαμεταγωγής μέχρι 150 ΜΒ/s. Tα IDE CD-RW υποστηρίζονται μέσω του IDE driver (δε χρειάζεται SCSI-emulation πλέον) και έτσι έχουν ενεργοποιημένο το DMA, το οποίο επιτρέπει στις συσκευές να αιτούνται και να εκπληρώνουν αιτήσεις για μπλοκ δεδομένων κατευθείαν μέσω preallocated memory χωρίς να απασχολούν το CPU, αντίθετα με το PIO mode. Αυτό προφανώς έχει ως αποτέλεσμα την αύξηση της ταχύτητας εγγραφής CD με μείωση των buffer underruns και σαφή βελτίωση της ταχύτητας του CD ripping.
Ενσωματώθηκε υποστήριξη για IDE-TCQ (Tagged Command Queueing), ώστε να στέλνονται αιτήσεις σε συσκευές χωρίς να περιμένουν τις προηγούμενες να ολοκληρωθούν. Οι συσκευές που υποστηρίζουν ορισμένες λειτουργίες (π.χ. head positioning) μπορούν ελέγχοντας την ουρά να εξυπηρετούν τις αιτήσεις με διαφορετική σειρά ώστε να πετυγχαίνουν καλύτερη απόδοση.
Το udev αντικαθιστά το devfs και τo usbfs αντικαθιστά το usbdevfs (το τελευταίο θα αφαιρεθεί τελείως στον 2.7), ενώ οι host controller drivers μετονομάστηκαν σε uhci-hcd, ohci-hcd και ehci-hcd για τους αντίστοιχους controllers.
Filesystems
Τα ext2/ext3 filesystems πλέον υποστηρίζουν την εισαγωγή επιπλέον γνωρισμάτων (ή μεταδεδομένων) σε κάθε αρχείο, ώστε να υποστηρίζονται τα POSIX access control lists για πιο λεπτό έλεγχο προσβάσεων στα αρχεία. Υποστηρίζονται νέες πολιτικές τοποθεσίας αρχείων, ώστε οι υποκατάλογοι να βρίσκονται κοντά μεταξύ τους.
Τα directories μπορούν να σημαδευτούν ως “indexed” για ταχύτερες αναζητήσεις σε αυτά και “synchronous” (chattr +S) ώστε όλες οι πράξεις που τα αφορούν να είναι ατομικές (ίσως χρειαστούν αναβάθμιση τα e2fsprogs). Ατομικά επίσης μπορούν να μεταφερθούν υποδέντρα σε άλλες τοποθεσίες, με τη ‘mount –move olddir newdir’. Στη νέα έκδοση του πυρήνα υποστήριζονται και τα XFS και JFS filesystems των SGI και IBM αντίστοιχα, του Logical Disk Manager των Windows και του read/write support για NTFS volumes, το οποίο είναι πλέον reentrant safe, υποστηρίζει sparse files και clusters μεγαλύτερα από 4 kB.
Τα swap files πρέπει τώρα να είναι τόσο γρήγορα όσο και τα swap partitions, ενώ ο αριθμός τους μειώθηκε από 64 σε 32. Η προτίμηση του kernel για page cache αντί της mapped μνήμης μπορεί να οριστεί μέσω του /proc/sys/vm/swappiness (rtfm πριν το πειράξετε).
Στον τομέα των virtual filesytems, με τον καιρό θα υιοθετηθεί το /sys filesystem, το οποίο θα αναπαριστά το device tree (από την σκοπιά του kernel), με παρόμοιο τρόπο που ήδη λειτουργεί το /proc (mount -t sysfs none /sys). Η μορφή του /proc/stat έχει αλλάξει, ενώ μέσω του /proc/sys/kernel/core_pattern μπορεί κανείς να δώσει στυλ στα core dumping του – να ορίσει τον τρόπο που θα ονοματολογούνται τα core αρχεία.
Networking
Στον τομέα του Networking, υποστηρίζεται πλέον το IPsec για κρυπτογράφηση δεδομένων στο δίκτυο, το IP Virtual Server project και το multicast networking έχει αναβαθμιστεί με νέα χαρακτηριστικά όπως τα MLDv2 και IGMPv3. Πειραματικά κανείς μπορεί να χρησιμοποιήσει την ανανεωμένη, πιο ασφαλή, scaleable, ολοκληρωμένη και “έξυπνη” v4 του NFS, τόσο ως client όσο και ως server. Επίσης, υποστηρίζεται εγγενώς το CIFS υπερσύνολο του SMB πρωτοκόλλου. Αυτό συνεπάγεται υποστήριξη για UNICODE, βελτιωμένο locking αρχείων, hard linking κλπ στα SMB mounts. Τα AFS και InterMezzo έχουν προστεθεί στον κατάλογο των filesystems που μπορεί να χειριστεί εγγενώς ο πυρήνας (αν και έχουν ακόμη δουλειά).
Άλλα χαρακτηριστικά
- Μεγάλο μέρος του security πλέον ελέγχεται από τον ίδιο τον πυρήνα, χρησιμοποιώντας πιο αναλυτικά δικαιώματα πρόσβασης/εκτέλεσης ώστε σε ένα σύστημα να μπορούν να χρησιμοποιούνται περισσότερα επίπεδα χρηστών αντί μόνο του super-user.
- Τα laptops έχουν την τιμητική τους έχοντας αναβάθμιση του APM και την πιο πρόσφατη έκδοση του ACPI. Επίσης, ενσωματώθηκαν οι λειτουργίες software-suspend-to-disk (δεν συστήνεται ακόμη με ενεργοποιημένα τα SMP και PREEMPT) και του CPU frequency scaling για εξοικονόμηση ενέργειας μειώνοντας τη συχνότητα/την τάση του CPU (υποστηρίζεται ακόμη και για την ARM αρχιτεκτονική).
- Το system monitoring αναβαθμίστηκε, με την ενσωμάτωση των lm_sensors (mounted στο /sysfs) και του IPMI (Intelligent Platform Management Interface).
- Από τον πυρήνα αφαιρέθηκαν: Ο kernel-based webserver khttpd, το DRM για τα XFree86 4.0, το export του system call table, η υποστήριξη για straight booting από floopy disks, για Compressed VFAT (DOS DriveSpace), ενώ το ham radio support μετακινήθηκε στο userspace.
Enterprise
Η Red Hat ανακοίνωσε πως θα ενσωματώσει τον 2.6 στο Red Hat Enterprise Linux 4 στο 2005, ενώ η SuSE προγραμματίζει την χρήση του 2.6 στο SuSE Enterprise Server 9, από το καλοκαίρι του 2004.
Υπάρχουν αρκετά χαρακτηριστικά που ωθούν τις εταιρίες να αντικαταστήσουν γρήγορα τον σαφώς δοκιμασμένο και χρησιμοποιημένο 2.4 με τον 2.6. Η καλύτερη υποστήριξη για πολύ βαριές I/O εργασίες, ο αναβαθμισμένος volume manager, η ικανότητα να χρησιμοποιούνται περισσότερα από 256 συστήματα αποθήκευσης στο δίκτυο και η υποστήριξη μεγεθών αρχείων μεγαλύτερων των 2 TB (γενικώς το scalability).
Από την άλλη, ο τρόπος που διαχειρίζεται τη μνήμη ο 2.6 προς το παρών είναι κάπως λιγότερο αποδοτικός, με αποτέλεσμα το πρακτικό πάνω όριο μνήμης να είναι τα 24 GB (αντί των 32 GB του 2.4), η παρακολούθηση νέων συμβάτων κάθε 1ms αντί κάθε 10ms κάνει το σύστημα πιο αργό κατά ~1% και χρειάζεται περισσότερη μνήμη για να τρέξει, γεγονός το οποίο φαίνεται έντονα όταν χρησιμοποιούνται σκληροί δίσκοι σαν επιπλέον μνήμη (Andrew Morton).
Παραπομπές
- The Wonderful World of Linux 2.6 – Joseph Pranevich
- The post-halloween document v0.48 – Dave Jones
- Linux Kernel 2.6 Status at kernelnewbies.org
- Development changelogs from kernel.org
- The 2.6/3.0 thread at kerneltrap.org
- O(1) Scheduler – Ingo Molnar
- Preemptible Kernel – Robert Love, MontaVista team
- Next Generation POSIX Threading – NGPT team
- Filesystems on 2.6 – James Crasta
- HowTo Upgrade To The 2.6 Kernel at kerneltrap.org
- Migrating to Linux Kernel 2.6 – Thomer Gil
- Linux gets heart transplant with 2.6.0 – news.com
