fbpx
วิกิพีเดีย

เอ็กซ์วินโดวซิสเต็ม

X Window System (อาจรู้จักในชื่อ X11 หรือ X) เป็นระบบการแสดงผลหน้าต่างแบบบิตแมปในคอมพิวเตอร์ X Window เป็นระบบ GUI มาตรฐานของระบบปฏิบัติการในตระกูลยูนิกซ์ และ OpenVMS

ระบบ X นั้นเตรียมส่วนประกอบพื้นฐานของระบบ GUI เช่น การวาดและเคลื่อนย้ายหน้าต่างบนหน้าจอคอมพิวเตอร์, การทำงานร่วมกับคีย์บอร์ดและเมาส์ แต่ไม่ได้ยุ่งกับส่วนติดต่อผู้ใช้โดยตรง ปล่อยให้โปรแกรมแต่ละตัวที่ทำงานบน X ทำหน้าที่นี้อย่างอิสระ

การออกแบบ

 
ภาพโดยรวมของระบบ X

X ทำงานแบบไคลแอนต์-เซอร์ฟเวอร์ โดยที่ X เซอร์ฟเวอร์ติดต่อกับโปรแกรมที่เป็นไคลแอนต์ต่างๆ เซอร์ฟเวอร์มีหน้าที่รับคำสั่งแสดงผลทางหน้าต่าง และรับอินพุตจากผู้ใช้ทางคีย์บอร์ด เมาส์ หรือ จอสัมผัส เซอร์ฟเวอร์อาจจะเป็น

  • โปรแกรมที่นำหน้าต่างไปแสดงผลในระบบการแสดงผลอีกระบบ
  • โปรแกรมระบบที่ควบคุมจอภาพ
  • ฮาร์ดแวร์โดยเฉพาะ

ส่วนโปรแกรมต่างๆที่ต้องการแสดงผลหรือรับอินพุตคือไคลแอนต์

การกำหนดไคลแอนต์และเซอร์ฟเวอร์ในระบบ X มักทำให้ผู้ใช้ใหม่สับสน เพราะดูเหมือนจะสลับกัน แต่ X ใช้มุมมองของโปรแกรมเป็นหลัก โดยโปรแกรมเป็นฝ่ายเรียกใช้บริการจึงถือเป็นไคลแอนต์ ส่วนระบบควบคุมการแสดงผลและนำเข้าเป็นผู้ใช้บริการจึงถือเป็นเซอร์ฟเวอร์

โพรโทคอลที่ให้ติดต่อระหว่างเซอร์ฟเวอร์กับไคลแอนต์ ทำได้ทั้งกรณีที่เซิร์ฟเวอร์และไคลแอนต์อยู่ในเครื่องเดียวกัน อยู่คนละเครื่องติดต่อผ่านทางเครือข่ายคอมพิวเตอร์ แม้กระทั่งอาจทำงานบนคนละสถาปัตยกรรมและระบบปฏิบัติการก็ได้ เซอร์ฟเวอร์และไคลแอนต์สามารถเชื่อมต่อกันผ่านทางอินเทอร์เน็ตได้ อีกทั้งสามารถเข้ารหัสการติดต่อสื่อสารเพื่อความปลอดภัยได้

เวลาใช้ผ่านทางเครือข่าย ผู้ใช้ซึ่งอยู่หน้าเครื่องที่มีจอภาพและอุปกรณ์อินพุต (ในที่นี้คือ X เซอร์ฟเวอร์) จะติดต่อกับเครื่องที่อยู่ไกลออกไป ซึ่งอาจต่อเข้าทาง telnet หรือ ssh เป็นต้น แล้วเรียกโปรแกรมประยุกต์ (ในที่นี้คือไคลแอนต์) ให้มาแสดงผลและรับอินพุตจากเครื่องของผู้ใช้ ในระบบปฏิบัติการยูนิกซ์หรือคล้ายยูนิกซ์จะใช้วิธีกำหนดหมายเลขไอพีของเครื่องผู้ใช้ในตัวแปรสภาพแวดล้อม (environment variable) ที่ชื่อ DISPLAY

ประวัติ

การพัฒนาช่วงเริ่มต้น

X เริ่มการพัฒนาโดยสถาบันเทคโนโลยีแมสซาชูเซตส์ (MIT) ใน ค.ศ. 1984 โดยเป็นความร่วมมือกันของ Jim Gettys (ผู้พัฒนาโครงการ Athena) และ Bob Scheifler (จาก MIT Laboratory for Computer Science) เนื่องจาก Scheifler ต้องการระบบแสดงผลหน้าต่างที่ไม่ขึ้นกับฮาร์ดแวร์ เพื่อเป็นตัวเลือกของ Andrew Project ของมหาวิทยาลัยคาร์เนกีเมลลอนในขณะนั้น

X ออกเวอร์ชัน 6 (X6) ในเดือนมกราคม ค.ศ. 1985 วิศวกรของบริษัท Digital Equipment Corporation (DEC) ได้พอร์ท X6 ไปยังระบบ MicroVAX ของ DEC เองอีกด้วย X9 ออกมาในเดือนกันยายน ค.ศ. 1985 ภายใต้สัญญาใช้งานแบบ MIT License ตามมาด้วย X10 ในช่วงปลายปีนั้น

X11 เป็นการออกแบบใหม่เพื่อชดเชยข้อบกพร่องของ X รุ่นก่อนๆ ที่ยังยึดติดกับฮาร์ดแวร์มากเกินไป โดย X11 ได้รับการสนับสนุนจาก DEC และออกตัวจริงได้เมื่อวันที่ 15 กันยายน ค.ศ. 1987 X11 เป็นตัวอย่างซอฟต์แวร์เสรีขนาดใหญ่รุ่นแรกๆ ของโลก

MIT X Consortium และ X Consortium, Inc.

ความสำเร็จของ X11 ส่งผลให้เกิด MIT X Consortium หน่วยงานไม่หวังผลกำไรที่มี Scheifler เป็นประธานขึ้นในเดือนมกราคม ค.ศ. 1988 โดยทำหน้าที่ดูแล X อย่างเป็นกลางไม่เอื้อประโยชน์ให้กับผู้ผลิตรายใดรายหนึ่ง ในภายหลัง X Consortium ได้เปลี่ยนเป็น X Consortium, Inc. เมื่อ ค.ศ. 1993 และมีการออก X เวอร์ชันใหม่ที่สำคัญคือ X11R6 (Release 6) เมื่อวันที่ 16 พฤษภาคม ค.ศ. 1994

X Consortium ยุติบทบาทลงช่วงปลายปี 1996 โดยเวอร์ชันสุดท้ายคือ X11R6.3

The Open Group

หน้าที่ดูแล X ถูกส่งต่อมายัง The Open Group ซึ่งเป็นกลุ่มของบริษัทผู้ผลิตซอฟต์แวร์ ตั้งขึ้นมาช่วงต้นปี 1996 นโยบายแบบปิดของ Open Group ส่งผลให้ผู้พัฒนารายอื่นไม่พอใจ และแยกออกไปหนุนกลุ่ม XFree86 แทน X ในความดูแลของ The Open Group ออกรุ่นสุดท้ายคือ X11R6.4 ในปี 1998

X.Org และ XFree86

เดิมที XFree86 เกิดขึ้นในปี 1992 เพื่อพัฒนา X11R5 ไปทำงานบนพีซีของไอบีเอ็ม และบริจาคโค้ดให้กับ MIT X Consortium ไปใช้ต่อ XFree86 พัฒนาและได้รับความนิยมมากขึ้นเรื่อยๆ

ในปี 1999 ทาง The Open Group ได้ตั้ง X.Org ขึ้นมาเพื่อดูแล X เวอร์ชันถัดไป (X11R6.5) แต่การพัฒนาส่วนมากกลับอยู่ที่โครงการ XFree86 มากกว่า XFree86 จึงเข้ามาเป็นสมาชิกกิตติมศักดิ์ของ X.Org เพื่อสนับสนุนให้ผู้ผลิตฮาร์ดแวร์ในช่วงนั้น นำ XFree86 ไปใช้กับลินุกซ์

ด้วยความนิยมของลินุกซ์ การพัฒนาเกือบทั้งหมดย้ายไปอยู่ในโครงการ XFree86 แทน X.Org ยังคงอยู่แต่แทบไม่ได้ทำหน้าที่อะไร อย่างไรก็ตามทาง XFree86 ได้รับการวิจารณ์อย่างหนักว่าทำงานแบบปิด ไม่เปิดโอกาสให้นักพัฒนาภายนอกเข้ามามีส่วนร่วมได้ ความขัดแย้งขึ้นมาถึงจุดสูงสุดในเดือนกุมภาพันธ์ ปี 2004 เมื่อ XFree86 4.4 ได้ใช้สัญญาอนุญาตที่มีข้อจำกัดมากกว่าเดิม ส่งผลให้โครงการอื่นๆ ที่ใช้ X เป็นฐานไม่สามารถยอมรับได้

X.Org Foundation

ต้นปี 2004 สมาชิกของ X.Org เดิม และ freedesktop.org จึงก่อตั้ง X.Org Foundation ขึ้น โดยได้รับโดเมนเนม x.org จาก The Open Group จุดมุ่งหมายของ X.Org Foundation คือสร้างชุมชนนักพัฒนา X ที่เปิดเผยมากกว่าเดิม

X.Org Foundation ได้นำ XFree86 4.4RC2 ที่ยังไม่ได้เปลี่ยนสัญญาอนุญาตมารวมกับ X11R6.6 พัฒนาต่อจนออกมาเป็น X11R6.7 ในเดือนเมษายน 2004 ปัจจุบันรุ่นล่าสุดคือ 7.4 ออกเมื่อ 23 กันยายน ค.ศ. 2008

อ้างอิง

  1. [1], X.Org Foundation

แหล่งข้อมูลอื่น

  • X.Org Foundation

เอ, กซ, นโดวซ, สเต, window, system, อาจร, กในช, หร, เป, นระบบการแสดงผลหน, าต, างแบบบ, ตแมปในคอมพ, วเตอร, window, เป, นระบบ, มาตรฐานของระบบปฏ, การในตระก, ลย, กซ, และ, openvmsระบบ, นเตร, ยมส, วนประกอบพ, นฐานของระบบ, เช, การวาดและเคล, อนย, ายหน, าต, างบนหน, าจอคอ. X Window System xacruckinchux X11 hrux X epnrabbkaraesdngphlhnatangaebbbitaempinkhxmphiwetxr X Window epnrabb GUI matrthankhxngrabbptibtikarintrakulyuniks aela OpenVMSrabb X nnetriymswnprakxbphunthankhxngrabb GUI echn karwadaelaekhluxnyayhnatangbnhnacxkhxmphiwetxr karthanganrwmkbkhiybxrdaelaemas aetimidyungkbswntidtxphuichodytrng plxyihopraekrmaetlatwthithanganbn X thahnathinixyangxisra enuxha 1 karxxkaebb 2 prawti 2 1 karphthnachwngerimtn 2 2 MIT X Consortium aela X Consortium Inc 2 3 The Open Group 2 4 X Org aela XFree86 2 5 X Org Foundation 3 xangxing 4 aehlngkhxmulxunkarxxkaebb aekikh phaphodyrwmkhxngrabb X X thanganaebbikhlaexnt esxrfewxr odythi X esxrfewxrtidtxkbopraekrmthiepnikhlaexnttang esxrfewxrmihnathirbkhasngaesdngphlthanghnatang aelarbxinphutcakphuichthangkhiybxrd emas hrux cxsmphs esxrfewxrxaccaepn opraekrmthinahnatangipaesdngphlinrabbkaraesdngphlxikrabb opraekrmrabbthikhwbkhumcxphaph hardaewrodyechphaaswnopraekrmtangthitxngkaraesdngphlhruxrbxinphutkhuxikhlaexntkarkahndikhlaexntaelaesxrfewxrinrabb X mkthaihphuichihmsbsn ephraaduehmuxncaslbkn aet X ichmummxngkhxngopraekrmepnhlk odyopraekrmepnfayeriykichbrikarcungthuxepnikhlaexnt swnrabbkhwbkhumkaraesdngphlaelanaekhaepnphuichbrikarcungthuxepnesxrfewxrophrothkhxlthiihtidtxrahwangesxrfewxrkbikhlaexnt thaidthngkrnithiesirfewxraelaikhlaexntxyuinekhruxngediywkn xyukhnlaekhruxngtidtxphanthangekhruxkhaykhxmphiwetxr aemkrathngxacthanganbnkhnlasthaptykrrmaelarabbptibtikarkid esxrfewxraelaikhlaexntsamarthechuxmtxknphanthangxinethxrentid xikthngsamarthekharhskartidtxsuxsarephuxkhwamplxdphyidewlaichphanthangekhruxkhay phuichsungxyuhnaekhruxngthimicxphaphaelaxupkrnxinphut inthinikhux X esxrfewxr catidtxkbekhruxngthixyuiklxxkip sungxactxekhathang telnet hrux ssh epntn aelweriykopraekrmprayukt inthinikhuxikhlaexnt ihmaaesdngphlaelarbxinphutcakekhruxngkhxngphuich inrabbptibtikaryunikshruxkhlayyunikscaichwithikahndhmayelkhixphikhxngekhruxngphuichintwaeprsphaphaewdlxm environment variable thichux DISPLAYprawti aekikhkarphthnachwngerimtn aekikh X erimkarphthnaodysthabnethkhonolyiaemssachuests MIT in kh s 1984 odyepnkhwamrwmmuxknkhxng Jim Gettys phuphthnaokhrngkar Athena aela Bob Scheifler cak MIT Laboratory for Computer Science enuxngcak Scheifler txngkarrabbaesdngphlhnatangthiimkhunkbhardaewr ephuxepntweluxkkhxng Andrew Project khxngmhawithyalykharenkiemllxninkhnannX xxkewxrchn 6 X6 ineduxnmkrakhm kh s 1985 wiswkrkhxngbristh Digital Equipment Corporation DEC idphxrth X6 ipyngrabb MicroVAX khxng DEC exngxikdwy X9 xxkmaineduxnknyayn kh s 1985 phayitsyyaichnganaebb MIT License tammadwy X10 inchwngplaypinnX11 epnkarxxkaebbihmephuxchdechykhxbkphrxngkhxng X runkxn thiyngyudtidkbhardaewrmakekinip ody X11 idrbkarsnbsnuncak DEC aelaxxktwcringidemuxwnthi 15 knyayn kh s 1987 X11 epntwxyangsxftaewresrikhnadihyrunaerk khxngolk MIT X Consortium aela X Consortium Inc aekikh khwamsaerckhxng X11 sngphlihekid MIT X Consortium hnwynganimhwngphlkairthimi Scheifler epnprathankhunineduxnmkrakhm kh s 1988 odythahnathiduael X xyangepnklangimexuxpraoychnihkbphuphlitrayidrayhnung inphayhlng X Consortium idepliynepn X Consortium Inc emux kh s 1993 aelamikarxxk X ewxrchnihmthisakhykhux X11R6 Release 6 emuxwnthi 16 phvsphakhm kh s 1994X Consortium yutibthbathlngchwngplaypi 1996 odyewxrchnsudthaykhux X11R6 3 The Open Group aekikh hnathiduael X thuksngtxmayng The Open Group sungepnklumkhxngbristhphuphlitsxftaewr tngkhunmachwngtnpi 1996 noybayaebbpidkhxng Open Group sngphlihphuphthnarayxunimphxic aelaaeykxxkiphnunklum XFree86 aethn X inkhwamduaelkhxng The Open Group xxkrunsudthaykhux X11R6 4 inpi 1998 X Org aela XFree86 aekikh edimthi XFree86 ekidkhuninpi 1992 ephuxphthna X11R5 ipthanganbnphisikhxngixbiexm aelabricakhokhdihkb MIT X Consortium ipichtx XFree86 phthnaaelaidrbkhwamniymmakkhuneruxyinpi 1999 thang The Open Group idtng X Org khunmaephuxduael X ewxrchnthdip X11R6 5 aetkarphthnaswnmakklbxyuthiokhrngkar XFree86 makkwa XFree86 cungekhamaepnsmachikkittimskdikhxng X Org ephuxsnbsnunihphuphlithardaewrinchwngnn na XFree86 ipichkblinuksdwykhwamniymkhxnglinuks karphthnaekuxbthnghmdyayipxyuinokhrngkar XFree86 aethn X Org yngkhngxyuaetaethbimidthahnathixair xyangirktamthang XFree86 idrbkarwicarnxyanghnkwathanganaebbpid imepidoxkasihnkphthnaphaynxkekhamamiswnrwmid khwamkhdaeyngkhunmathungcudsungsudineduxnkumphaphnth pi 2004 emux XFree86 4 4 idichsyyaxnuyatthimikhxcakdmakkwaedim sngphlihokhrngkarxun thiich X epnthanimsamarthyxmrbid X Org Foundation aekikh tnpi 2004 smachikkhxng X Org edim aela freedesktop org cungkxtng X Org Foundation khun odyidrbodemnenm x org cak The Open Group cudmunghmaykhxng X Org Foundation khuxsrangchumchnnkphthna X thiepidephymakkwaedimX Org Foundation idna XFree86 4 4RC2 thiyngimidepliynsyyaxnuyatmarwmkb X11R6 6 phthnatxcnxxkmaepn X11R6 7 ineduxnemsayn 2004 pccubnrunlasudkhux 7 4 xxkemux 23 knyayn kh s 2008 1 xangxing aekikh 1 X Org Foundationaehlngkhxmulxun aekikhX Org Foundationekhathungcak https th wikipedia org w index php title exkswinodwsisetm amp oldid 6500824, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม