Fedora 22 er den 22. versjonen av operativsystemet og Linux-distribusjonen Fedora. Distribusjonen er utviklet av Fedora Project og er sponset av Red Hat. Versjonen er uten kodenavn, og ble lansert 26. mai 2015.[1][2][3][4] Alfautgaven ble lansert 24. februar 2015,[5][6] og betautgaven 21. april 2015.[7][8][9] Vedlikeholdsperioden opphører 19. juli 2016.

 Fedora 22
SkrivebordsmiljøGNOME, KDE, Xfce, LXDE, LXQT, Sugar, MATE, Cinnamon, Enlightenment
OS-familieGNU/Linux
KjerneMonolittisk kjerne
Nettstedfedoraproject.org
Last nedhttps://getfedora.org/nb/workstation/download
ForgjengerFedora 21
EtterfølgerFedora 23

Primært støttes det tre datamaskinarkitekturer. Den første er 32-biter x86-32. I likhet med andre utgaver av Fedora siden versjon 12, krever Fedora 22 minst Pentium Pro; dette er gjort for å kunne dra nytte av de treveis superskalære egenskapene ved sjette generasjon x86 (to heltalls- og en desimaltallsinstruksjon per klokkepuls).

Den andre er 64-biter x86-64. Fedora 22 har støtte for instruksjonene i nesten samtlige generasjoner av denne arkitekturen, inkludert «Broadwell»-utgaven av Intel Core i7 (5. generasjon). Intel lanserte «Skylake»-utgaven av Core i7 den 5. august 2015, mer enn to måneder etter at Fedora 22 ble lansert. De medfølgende kompilatorer kan likevel generere kode som er spesifikk for «Skylake».

Den tredje arkitekturen er 64-biter RISC AArch64. Støtte for denne arkitekturen ble tilføyd allerede i versjon 20 av Fedora.

Systemkravene til en installasjon på x86-64 er 1 Gb hovedminne, 10 Gb ledig harddiskplass og en mikroprosessor på 1 GHz eller høyere.

Systemd rediger

Utdypende artikkel: Systemd

Fedora var det første operativsystemet som tok i bruk systemd. Dette skjedde i versjon 15.[10] Hensikten med denne programvaren er å erstatte oppstartsprosessen init, som Linux har arvet fra Berkeley Software Distribution (BSD) og Unix System V. Linux har mange flere bruksområder enn Unix, og systemd er derfor en mye mer dynamisk oppstartsprosess som tilpasser seg ulike bruksområder.

 
Oppstartsmeldinger fra systemd i Fedora 17
 
Wayland som kjører demoprogramvare

Et tidligere forsøk på noe lignende var oppstartsprosessen Upstart som ble lansert i Ubuntu 6.10,[11][12] og som ble tatt i bruk i Fedora 9[13] og en rekke andre Linux-distribusjoner. Også i avarter av Unix finnes noe tilsvarende. Systemd er sammenlignbar med Service Management Facility som ble innført i Solaris 10,[14] og launchd som ble innført i Mac OS X 10.4.[15]

Systemd er likevel omstridt, og har ført til en polarisering av Linux-samfunnet. Kritikken går i hovedsak ut på at det krenker Unix-filosofien om å sammenføye programvare med en enkel funksjonalitet.[16] Kritikere hevder også at det har potensial til å bli tregt, tunggrodd og kreve mer minne.[17][18] Det er også blitt sammenlignet med svchost.exe som ble innført i Windows 2000, og som er en annen omdiskutert form for oppstart.[19]

Fedora 22 ble lansert sammen med versjon 219 av systemd.[20][4]

Systemd er imidlertid noe mer enn bare en ny enkelt oppstartsprosess. Det er en programpakke som inkluderer 69 individuelle programmer og som erstatter en hel sekvens av ulike oppstartsprosesser. Den omfatter consoled, journald, logind, networkd, timedated, udevd, libudev og en rekke andre programmer.[21] I stedet for at brukeren manuelt må starte dem en etter en, blir dette gjort automatisk under oppstart av datamaskinen. Dette kan betegnes som et pluss for brukervennligheten.[21]

Kay Sievers og Harald Hoyer, som har vært sentrale i utviklingen av Systemd, er begge ansatte hos Red Hat. Og Fedora var også den første Linux-distribusjonen som innførte det. Det har likevel vært interne diskusjoner omkring Systemd; det har vært foreslått å splitte systemd-pakkene opp i mindre delpakker og dermed redusere størrelsen på installasjonen.[22] Forslaget har vært begrunnet med at det vil redusere antall avhengigheter mellom antallet programpakker.[23][24][25][26]

Wayland rediger

Utdypende artikkel: Wayland

Både Fedora og forgjengeren Red Hat Linux har benyttet seg av vindussystemet X i forskjellige former. Fra den første versjon av Red Hat Linux i 1994, til den første versjon av Fedora i 2003, benyttet distribusjonene XFree86. Dette var en fri implementasjon av vindussystemet X. Under mesteparten av 1990-årene frem til like etter århundreskiftet var dette prosjektet kilden til de fleste innovasjoner innenfor vindussystemet X.

I februar 2004 ble ansvaret for vindussystemet X overført fra Open Group til X.Org Foundation, og samtidig ble det også fri programvare under en ny lisens. Den 18. mai 2004 ble versjon 2 av Fedora lansert med vindussystemet X, versjon 11 release 6.7 (X11R6.7). Denne er stadig blitt oppgradert, og versjon 22 kommer sammen med versjon 11, release 7.7 (X11R7.7).

I versjon 22 er imidlertid overgangen begynt til Wayland. Dette er en annen stor forandring i versjon 22. Wayland er en etterfølger til vindussystemet X, og Fedora har eksperimentell støtte for versjon 1.5.

Mange av funksjonene i vindussystemet X (X11) har i årenes løp blitt flyttet inn i operativsystemkjernen til Linux. Dette gjelder minnehåndtering, prioritering av kommandoer og modus-setting. Andre funksjoner er overtatt av programvarebiblioteker for skrifttyper og 2D-grafikk. Wayland er raskere og enklere enn X11, ved at det mangler disse funksjonene.

Moderne skrivebordsmiljøer kjører som prosesser i brukermodus i ring 3, og foretar kall til X11 eller Wayland, som også kjører som prosesser i ring 3. X11/Wayland sender deretter systemkall inn til Linuxkjernen. X11 har vært en mellomliggende prosess utenfor kjernen; det er også Wayland. Men Wayland er raskere, fordi det tillater skrivebordsmiljøene å kommunisere direkte med kjernen til en viss grad.

I Fedora 22 er Wayland ennå ingen standard. Brukeren kan selv velge om han vil bruke X11R7.7 eller Wayland 1.5.

Linuxkjernen rediger

Utdypende artikkel: Linux (kjernen)

Fedora 22 kom med versjon 4.0.4 av Linuxkjernen.[27] Denne versjonen inneholdt flere nyheter.

  • På enkelte strømbesparende modeller av Intels mikroprosessorer, førte den til en betydelig ytelsesøkning.[28]
  • For Fedoras vedkommende hadde versjon 22 en betydelig ytelsesforbedring i forhold til versjon 21.[29][30]

Filsystemet rediger

Utdypende artikler: ext4 og Btrfs

Standard filsystem i Fedora 22 er ext4. Det har vært standard siden lanseringen av Fedora 10 i 2008.[31] Dette er et journalførende filsystem, som lagrer endringer av filer i en journal før de blir lagret av filsystemet. Ved tilfeller som systemkrasj eller strømbrudd blir systemet mindre sårbart, ved at det blir lettere å gjenopprette innholdet.[32][33] I så måte er det sammenlignbart med Veritas File System i HP-UX, Journaled File System (JFS) som IBM lanserte i versjon 3.1 av AIX,[34][35] ZFS som Sun Microsystems lanserte for OpenSolaris og som senere fant veien til Solaris 10 og NTFS som ble lansert av Microsoft i Windows NT 3.1.

Videre har ext 4 støtte for harddisker på inntil 1 exbibyte (EiB) og filstørrelser på inntil 16 tebibyte (TiB).[31]

Filsystemet ext4 var standard i de fleste Linux-distribusjoner da Fedora 22 ble lansert, og har blitt støttet av Linuxkjernen siden versjon 2.6.28. Hva som er verd å merke seg er at Red Hat ikke forlot dette filsystemet til fordel for btrfs (binary tree file system). Btrfs har vært støttet av Linuxkjernen siden versjon 3.10, og sentrale utviklere av det har vært nettopp Red Hat, ved siden av Oracle Corporation, Fujitsu, med flere. Det kan også nevnes at det allerede var valgt som standard i openSUSE 13.2, som ble lansert 4. november 2014.

GNU Compiler Collection rediger

Utdypende artikkel: GNU Compiler Collection

Fedora 22 ble lansert sammen med versjon 5.1 av GNU Compiler Collection (GCC). Dette er en samling av kompilatorer og biblioteker med en felles back-end, dvs de kan generere kode til den samme type operativsystemer og datamaskinarkitekturer. GCC 5.1 inneholder følgende kompilatorer og biblioteker:

  • GNU C, en C-kompilator med støtte for samtlige standarder: K&R C, ANSI C (C89), C99 og C11
 
Intel Core i7-940 (Nehalem)
 
Illustrasjon av to 6-kjerners IBM POWER8 festet på et dual chip module (DCM).
  • GNU C++, en C++-kompilator som følger alle eksisterende standarder: Det opprinnelige kjernespråket, C++98 (ANSI C++ 2.1), C++03, C++07/TR1, C++11 og C++14. Den har også eksperimentell støtte for den fremtidige C++17
  • GNU C Library versjon 2.21.0, en fri implementasjon av C-standardbiblioteket.
  • GNU Objective-C, en alternativ objektorientert utvidelse av C
  • GNU Objective C++, en annen alternativ utvidelse til C
  • GNU Java, en fri implementasjon av Java SE 8
  • GNU Go, en fri implementasjon av Go 1.4.2
  • GNU Fortran, en fri Fortran-kompilator som følger standardene Fortran 66, Fortran 77, Fortran 90 og Fortran 95. Til en viss grad støttes Fortran 2003 og Fortran 2008; det mangler støtte for Fortran 2015.
  • GNU Ada, en fri implementasjon av Ada, som følger standardene Ada-83, Ada-95 Ada-05 og Ada-12
  • GNU OpenMP 4.0, et bibliotek for SIMD flerprosessering i C, C++ og Fortran. OpenMP utvider språkets syntaks gjennom direktiver og miljøvariabler slik at man kan lage parallelle programmer for alt fra personlige datamaskiner til superdatamaskiner og dataklynger

Kompilatorene kan generere kode for tallrike datamaskinarkitekturer. For Fedora 22 i 32-biter x86 modus finnes det støtte for Pentium Pro, Pentium II, Pentium III og enkelte utgaver av Intel Pentium 4. I 64-biter x86 modus støttes alle generasjoner av mikroprosessorer: Enkelte utgaver av Pentium 4, Pentium D, Pentium M, Intel Core 2 og alle generasjoner av Intel Core i7 – «Nehalem», «Westmere», «Sandy Bridge», «Ivy Bridge», «Haswell» og «Broadwell».

Den etterfølgende «Skylake»-arkitekturen ble lansert etter Fedora 22, men kompilatorene har likevel støtte for den. Dette gjelder det nye instruksjonssettet Intel MPX. De støtter også 512-biter SIMD instruksjonsettet AVX-512 i flerkjerners koprosessoren Intel Xeon Phi, som benyttes i superdatamaskiner, og Intel Xeon «Skylake».

Sekundære arkitekturer rediger

Fedora 22 finnes også for sekundære arkitekturer. Disse er bare ment for motiverte utviklingsteam innenfor den aktuelle arkitektur. Kjente feil kan derfor forekomme i lanseringer, ettersom det forutsettes at kompetente programmerere blant brukerne vil kunne rette dem.

Den 2. juni 2015 lanserte Red Hat Fedora 22 i en sekundær versjon for 64-biter PowerPC og POWER.[36]

Den 30. juni 2015 kom Fedora 22 i en sekundær versjon for RISC-arkitekturen MIPS. To arkitekturer ble støttet: 32-biter MIPS32 Release 2, little endian, o32 ABI, og 64-biter MIPS64 Release 2, little endian, n64 ABI.[37]

Blant de systemer som støttes av denne avarten av Fedora 22, er datamaskiner bygd opp rundt mikroprosessoren Octeon fra Cavium Networks. Dette er en implementasjon av MIPS64, som inneholder fra 1 til 34 mikroprosessorkjerner.

GCC er også hovedkompilatoren for programvareutvikling på Loongson plattformen.[38][39] Dette er en familie av 32- og 64-biter MIPS RISC-mikroprosessorer, som er utviklet av Institute of Computing Technology (ICT) hos det kinesiske vitenskapsakademi i Folkerepublikken Kina.

Den 6. juni 2015 ble Fedora 22 lansert for den sekundære arkitekturen IBM System z9 (s390x).[40]

Referanser rediger

  1. ^ Red Hat: Release Notes for Fedora 22 Arkivert 24. september 2015 hos Wayback Machine., 26. mai 2015
  2. ^ Andrew: Fedora 22 Released, See What`s New [Workstation ], webuptd8.org, 25. mai 2015
  3. ^ Matthew Miller: Fedora 22 is here!, 26. mai 2015
  4. ^ a b Fedora, DistroWatch, 24. september 2015
  5. ^ Michael Larabel: Previewing The F22 Alpha Release: Fedora 22 Is In Great Shape, Phoronix, 9. mars 2015
  6. ^ Development Release: Fedora 22 Alpha, DistroWatch, 10. mars 2015
  7. ^ Releases/22/Schedule, Fedora Project, 9. april 2015
  8. ^ Development Release: Fedora 22 Beta, DistroWatch, 21. april 2015
  9. ^ Fedora 22 Beta is Released!, Fedoramagazine, 21. april 2015
  10. ^ Red Hat: Release Notes for Fedora 15 Arkivert 7. mai 2015 hos Wayback Machine., 24. mai 2011
  11. ^ Ubuntu wiki: DaemontoolsUpstartConfig, 8. mars 2010
  12. ^ Ubuntu wiki: Vividvervet ReleaseNotes, 24. april 2015
  13. ^ Fedora Project: Features/Upstart, 24. mai 2008
  14. ^ Jonathan Adams, David Bustos, Stephen Hahn, David Powell, and Liane Praza, "Solaris Service Management Facility: Modern System Startup and Administration", in Proceedings of LISA '05: Nineteenth Systems Administration Conference, (San Diego, CA: USENIX Association, December 2005), 226-235.
  15. ^ Mac OS X Manual Page For launchd(8), 29. april 2005
  16. ^ Interview with Patrick Volkerding of Slackware, LinuxQuestions.org, 6. juli 2012
  17. ^ Eric S. Raymond: systemd, Slashdot.org, 10. mars 2014
  18. ^ Mark Shuttleworth: Quantal, raring, saucy…, 18. oktober 2013
  19. ^ Paul Venezia: Systemd: Harbinger of the Linux apocalypse, 18. august 2014
  20. ^ 6 big changes coming to Fedora 22. Systemd, Python 3, and Docker deployments are a few changes under consideration for Fedora 22, InfoWorld, 26. januar 2015
  21. ^ a b Lennart Poettering: The Biggest Myths, 26. januar 2013
  22. ^ 6 big changes coming to Fedora 22. Systemd, Python 3, and Docker deployments are a few changes under consideration for Fedora 22, InfoWorld, 26. januar 2015
  23. ^ Changes/SystemdPackageSplit, Fedora Project, 19. januar 2015
  24. ^ Sak #425 (closed defect: nothingtodo). Systemd or systemd-units should not be required if a spec file does a %systemd_post command
  25. ^ Vít Ondruch: systemd dependencies, Fedora Project, 26. august 2014
  26. ^ Rex Dieter: fakesystemd package breaking builds, math.unl.edu, 27. august 2014
  27. ^ Linux Kernel 4.0 available in Fedora 22 Alpha, Fedoramagazine, 21. april 2015
  28. ^ Michael Larabel: Linux 4.0, Linux 4.1 Brings Performance Boosts For Some Intel Low-Power Hardware, Phoronix, 31. mai 2015
  29. ^ Michael Larabel:Fedora 21 vs. Fedora 22 Benchmarks, Phoronix, 14. mai 2015
  30. ^ Fedora 21 vs. Fedora 22 Linux, openbenchmarking.org, 2015
  31. ^ a b «Fedora 10 Feature List». Fedora Project. 11. november 2008. Besøkt 27. juli 2015. 
  32. ^ Jones, M Tim (2008-06-04), Anatomy of Linux journaling file systems, IBM DeveloperWorks, http://www.ibm.com/developerworks/library/l-journaling-filesystems/index.html, besøkt 2009-04-13 
  33. ^ Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C. (2014-01-21), Crash Consistency: FSCK and Journaling, Arpaci-Dusseau Books, http://pages.cs.wisc.edu/~remzi/OSTEP/file-journaling.pdf 
  34. ^ «A mini-FAQ for JFS». JFS for Linux project. 16. desember 2002. 
  35. ^ «Comparison of JFS1 and JFS2 on AIX». IBM.com. 
  36. ^ Red Hat: Fedora 22 for Power, 2. juni 2015
  37. ^ Red Hat: Fedora MIPS, 14. juli 2015
  38. ^ MIPS LS2 Scheduling and tuning
  39. ^ «GCC 4.6 Release Series Changes, New Features, and Fixes». Free Software Foundation (FSF). 25. mars 2011. 
  40. ^ Dan Horák :Fedora 22 for IBM z Systems is here!, 6. juni 2015