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.Red Hat: Release Notes for Fedora 22 , 26. mai 2015Andrew: Fedora 22 Released, See What`s New [Workstation ], webuptd8.org, 25. mai 2015Matthew Miller: Fedora 22 is here!, 26. mai 2015Fedora, DistroWatch, 24. september 2015 Alfautgaven ble lansert 24. februar 2015,Michael Larabel: Previewing The F22 Alpha Release: Fedora 22 Is In Great Shape, Phoronix, 9. mars 2015Development Release: Fedora 22 Alpha, DistroWatch, 10. mars 2015 og betautgaven 21. april 2015.Releases/22/Schedule, Fedora Project, 9. april 2015Development Release: Fedora 22 Beta, DistroWatch, 21. april 2015Fedora 22 Beta is Released!, Fedoramagazine, 21. april 2015 Vedlikeholdsperioden opphører 19. juli 2016.

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

Fedora var det første operativsystemet som tok i bruk systemd. Dette skjedde i versjon 15.Red Hat: Release Notes for Fedora 15 , 24. mai 2011 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. thumb|Oppstartsmeldinger fra systemd i Fedora 17 thumb|Wayland som kjører demoprogramvare Et tidligere forsøk på noe lignende var oppstartsprosessen Upstart som ble lansert i Ubuntu 6.10,Ubuntu wiki: DaemontoolsUpstartConfig, 8. mars 2010Ubuntu wiki: Vividvervet ReleaseNotes, 24. april 2015 og som ble tatt i bruk i Fedora 9Fedora Project: Features/Upstart, 24. mai 2008 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,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. og launchd som ble innført i Mac OS X 10.4.Mac OS X Manual Page For launchd(8), 29. april 2005

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.Interview with Patrick Volkerding of Slackware, LinuxQuestions.org, 6. juli 2012 Kritikere hevder også at det har potensial til å bli tregt, tunggrodd og kreve mer minne.Eric S. Raymond: systemd, Slashdot.org, 10. mars 2014Mark Shuttleworth: Quantal, raring, saucy… , 18. oktober 2013 Det er også blitt sammenlignet med svchost.exe som ble innført i Windows 2000, og som er en annen omdiskutert form for oppstart.Paul Venezia: Systemd: Harbinger of the Linux apocalypse, 18. august 2014

Fedora 22 ble lansert sammen med versjon 219 av systemd.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

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.Lennart Poettering: The Biggest Myths, 26. januar 2013 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.

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.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 Forslaget har vært begrunnet med at det vil redusere antall avhengigheter mellom antallet programpakker.Changes/SystemdPackageSplit, Fedora Project, 19. januar 2015Sak #425 (closed defect: nothingtodo). Systemd or systemd-units should not be required if a spec file does a %systemd_post commandVít Ondruch: systemd dependencies, Fedora Project, 26. august 2014Rex Dieter: fakesystemd package breaking builds, math.unl.edu, 27. august 2014

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

Fedora 22 kom med versjon 4.0.4 av Linuxkjernen.Linux Kernel 4.0 available in Fedora 22 Alpha, Fedoramagazine, 21. april 2015 Denne versjonen inneholdt flere nyheter.

På enkelte strømbesparende modeller av Intels mikroprosessorer, førte den til en betydelig ytelsesøkning.Michael Larabel: Linux 4.0, Linux 4.1 Brings Performance Boosts For Some Intel Low-Power Hardware, Phoronix, 31. mai 2015 For Fedoras vedkommende hadde versjon 22 en betydelig ytelsesforbedring i forhold til versjon 21.Michael Larabel:Fedora 21 vs. Fedora 22 Benchmarks, Phoronix, 14. mai 2015Fedora 21 vs. Fedora 22 Linux, openbenchmarking.org, 2015

Filsystemet

Standard filsystem i Fedora 22 er ext4. Det har vært standard siden lanseringen av Fedora 10 i 2008. 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. 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, 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).

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

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 thumb|Intel Core i7-940 (Nehalem)

thumb|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