X Window System

X Window System, i datalogi, er et meget anvendt grafik manager, de facto standard for mange Unix-lignende systemer.
Det blev skabt af MIT i 1984. Den seneste version af protokollen, X11, blev afsluttet i september 1987. X.Org Foundation implementerer protokollen X version 11 XOrg. Siden juni 2012 er tilgængelige version 7.7.

Den er udgivet under en fri software-licens, siden 2004 udviklingen forvaltes af X.Org Foundation.

Hovedtræk

Det giver miljø og grundlæggende komponenter til grafiske interfaces eller design, der bevæger sig vinduer på skærmen, og interagerer med inputenheder såsom mus og tastatur. X håndterer ikke den grafiske brugergrænseflade i stedet, at den grafiske stil af de programmer, der forvaltes fra skrivebordet i stedet valgt af brugeren og i brug på din computer.

En anden meget vigtig funktion er gennemsigtighed netværket: maskinen, hvor kørende programmer behøver ikke at være den lokale maskine. Udtrykkene klient og server er ofte forveksles: for X-serveren er displayets lokale, ikke en ekstern maskine. Dette giver dig også mulighed for at vise på de samme display applikationer, der kører på forskellige værter, eller som er henrettet på en host applikationer med GUI ender på forskellige skærme.

X er nu brugt sekundært af operativsystemer, der ikke understøtter det indbygget, at tillade driften af ​​software designet til dette grafik system, såsom kontorpakken OpenOffice.org og GIMP.)

Klient / server-model

Bruger en klient / server-model, med andre ord, X-serveren kommunikerer med andre programmer. Serveren accepterer anmodninger om grafisk output og input fra brugeren. X-serveren kan være:

  • et program, der styrer video output fra en computer;
  • en dedikeret stykke hardware;
  • et program, der viser data på et vindue til et andet vindue system.

Navnet klient / server ofte forvirrer nye brugere af X, fordi vilkårene synes omvendt: slutbrugeren kører "server", der bruges af programmer. X giver en display service-programmer i denne sammenhæng som server, mens ansøgningen programmet bruger de tjenester, således fungere som en klient.

Kommunikationsprotokollen mellem server og klient driver netværk transparente: begge kan være placeret på den samme maskine eller på anden, selv med forskellige arkitekturer og operativsystemer; serveren og klienten kan også kommunikere sikkert over netværket ved hjælp af en krypteret tunnel.

Brugergrænsefladen

System X er designet specielt til at give nogen støtte til forudbestemte elementer i brugergrænsefladen. Denne infrastruktur bliver så skabt og leveret af desktop-miljøer. Af denne grund er grænsefladerne mellem X varierede betydeligt over tid og er forskellige går fra en desktop manager til en anden.

Displayet kontrol og placering af vinduer er ansvarlig for en bestemt softwareprogram, sagde vindueshåndtering, uafhængig af X. Eksempler på sådanne software Metacity KWin KDE eller GNOME. Denne fremgangsmåde gjorde det muligt for eksempel at bruge en vindueshåndtering med avancerede 3D-effekter ved at gøre kun mindre ændringer til X-serveren
Den er ansvarlig for at give grænseflade til tastatur, mus og andre inputenheder. Af denne grund, er nogle tastaturgenveje nativt associeret med serveren X. Ctrl-Alt-Backspace opsiger X-serveren i øjeblikket kører, mens Ctrl-Alt sammen med en funktionstast ændrer den virtuelle konsol anvendes.

Historie

X er afledt af en grafisk brugerflade kaldet W er udviklet af Brian Fox og Paul Ascente på Stanford University i firserne af det tyvende århundrede.

Baggrunden

I 1984 Bob Scheifler samarbejde med Jim Gettys ændret W i en synkron protokol kaldet Asynchronous X. Scheifler og andre programmører, arbejdet meget hurtigt og med engagement i projektet, at version 6 blev udgivet allerede i 1985. X blev gennemført forskellige platforme, begyndte at få interessante og mange mennesker uden behov. X11 går tilbage til 1987, da store virksomheder, herunder Sun Microsystems, IBM og HP havde brug for en standard for grafiske brugergrænseflader, og en gang samlet i konsortiet X.org besluttede specifikationer X11.

Udviklingen

Trods den tid gået siden da, har hjertet af X11 næppe ændret sig, med den seneste udgivelse kode ændringer baseret X var X11R4, men dens eneste formål var kun at øge bærbarhed maskiner Denne mangel Sun. væsentlige ændringer faldt sammen med en svækkelse af konsortiet X.org, som ikke længere var i stand til at styre projektet ordentligt, så kommer til at X11R6.6 der var fremkomsten af ​​XFree86.

XFree86 X lovede at forbedre radikalt og blev hurtigt et projekt med et stort følge. Det forventede resultat er ikke nået selv med XFree og mangler den interesse og finansiering fra de gamle selskaber, X pludselig skulle til at stole på frivillige.

Hvad var værre, bibliotekerne var fuldstændig utilstrækkelige til X bruger avanceret grafik, hvordan kunne det være en desktop miljø og var et mareridt for programmører, der forsøgte at ordne det; dette behov blev født den "værktøjskasse", dvs. biblioteker,, bygger på xlib, ikke kun implementavano manglende funktioner ved at give yderligere værktøjer, men forenkle programmeringen af ​​grafiske applikationer til X. værktøjskasse mest berømte af alle tid er formentlig Motiv. Berømte er også QT om hvem han er afhængig KDE eller GTK derefter udvidet til GTK +.

Selv om disse toolkits begunstiget udviklingen af ​​grafikprogrammer, med fødslen af ​​KDE og GNOME, han blev set som X var begrænset: det var langsom og tung. Medlemmerne af det centrale team af XFree86 planlagt at tabellen version 4.0, mere modulær, mere strømlinet, med nye udvidelser, og så i marts 2000 XFree 4,0 præsenterede nogle funktioner, desktop-brugere havde fremsat begæring herom, såsom støtte til skrifttyper med anti-aliasing og 3D-grafik støtte.

Men det var ikke nok: nyhederne var få og udviklerne selv var utilfredse med metoden til udvikling som alvorlige bugs forblev åben for måneder, og med 4,3 udgivelse, en af ​​de mest innovative udviklere, der tilhører den centrale team forlod XFree.

Ankomsten af ​​Linux

Selskaberne mødtes igen men i XFree den måde at bringe Linux til skrivebordet og en ny konsortium genoplivede X.Org Foundation. Nye udviklere deltog i projektet, både den officielle gren er på eksperimentelle dele af den nye fond.

Men med udgivelsen 4.4rc3 licens XFree ændret gør sig uforenelig med GPL, er det ikke længere kunne indgå i Linux-distributioner, og det var nødvendigt at starte et nyt projekt. De fleste udviklere, XFree opgiver til fordel for X.org, introducerede X11-version 6.7 den 6. april 2004. Baseret på XFree4.4rc2, præsenterede fejlrettelser og nye funktioner, såsom ny ledelse af IPv6, revisionen af ​​modulerne for skrifttype ledelse, en ny version af XRender og Xcursor.

I september 2004 blev han løsladt Xorg 6.8, der har bragt nye interessante funktioner såsom gennemsigtige vinduer, animationer, vinduesdekorationer og ansøgning støtte til rådighed. Et par dage efter det blev udgivet den version 6.8.1, som rettede en sikkerhed brist.

Den 21. december 2005, i fuld overensstemmelse med køreplanen annonceret officielt, blev det udgivet Xorg X11R7.0, den første store udgivelse af X Window System efter 10 års stagnation og diskontinuerlig udvikling. Parallelt hermed blev det udgivet X11R6.9, der indeholder den samme kode som 7,0, men i en enkelt blok af omkring 16 millioner linjer kode. Det er en af ​​de store nyskabelser i fortiden: Xorg 7.0 har bragt modularisering server kode diagram, sætter scenen for en hurtigere udvikling. Blandt de mange innovative noter, samt opdaterede drivere til video hardware, finder vi EXA, den nye arkitektur acceleration.

Versionshistorik

Forrige artikel Xishuangbanna
Næste artikel Xu Zhen