ความเข้ากันได้ของชุดโปรแกรม Linux office กับ Microsoft Office ระบบปฏิบัติการไหนดีกว่า - Windows หรือ Linux ระบบที่เข้ากันได้กับลินุกซ์

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

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

ฉันจะค้นหาข้อมูลเกี่ยวกับความเข้ากันได้ของอุปกรณ์และอุปกรณ์ต่อพ่วงกับ Linux ได้ที่ไหน
http://linux-wless.passys.nl/ - ฐานข้อมูลขยายของการ์ด WiFi สำหรับ Linux นี่เป็นทรัพยากรที่สมบูรณ์แบบที่สุดสำหรับการรองรับการ์ดเครือข่ายไร้สายใน Linux คุณสามารถดูได้จากผู้ผลิต - และหากรองรับก็ชื่อ ของผู้ขับขี่ได้ทันที

http://www.sane-project.org/sane-mfgs.html - รายการสแกนเนอร์ใน Linux ที่รองรับโดยระบบย่อย SANE รายชื่อรุ่นสแกนเนอร์ที่ทำงานบน Linux ขึ้นอยู่กับผู้ผลิต ระดับความเข้ากันได้: รองรับเต็มที่, บางส่วน, พื้นฐาน, ไม่รองรับ นอกจากนี้ยังระบุด้วยว่าแบ็กเอนด์ใดที่จำเป็นสำหรับอุปกรณ์ในการทำงาน

http://openprinting.org/printer_list.cgi - ฐานข้อมูลของเครื่องพิมพ์ Linux ที่ใช้งานได้ซึ่งสนับสนุนโดยระบบย่อยการพิมพ์ CUPS ซึ่งมีไดรเวอร์ Linux สำหรับเครื่องพิมพ์ในการแจกจ่าย Linux ค้นหาสะดวกตามรุ่นเครื่องพิมพ์และผู้ผลิต การไล่ระดับความเข้ากันได้: ใช้งานได้, เกือบจะใช้งานได้, ใช้งานได้ในระดับที่จำกัด, บัลลาสต์

ฐานข้อมูลตามประเภทอุปกรณ์
http://www.linuxเข้ากันได้กับ.org/compatibility.html - ฐานข้อมูลของอุปกรณ์ที่รองรับ Linux ทั้งหมด ตั้งแต่การ์ดเสียงไปจนถึงเครื่องพิมพ์และสแกนเนอร์ ความเข้ากันได้มีการไล่ระดับ: ทำงานได้อย่างสมบูรณ์แบบ, ใช้งานได้เป็นส่วนใหญ่, ฟังก์ชันบางอย่างใช้งานได้, บัลลาสต์ ฐานข้อมูลมีความกว้างขวางและได้รับการอัปเดตเป็นครั้งคราวโดยผู้สร้างเว็บไซต์ ไม่ว่าจะด้วยวิธีใด ก็เป็นแหล่งข้อมูลที่ยอดเยี่ยม

http://kmuto.jp/debian/hcl/ - ฐานข้อมูลของอุปกรณ์ที่รองรับโดยเคอร์เนล 2.6.15 และสูงกว่า เราเพียงแค่คัดลอกเอาต์พุตของ lspci -n จากคอนโซลและรับข้อมูลเกี่ยวกับการสนับสนุนของฮาร์ดแวร์ที่อยู่บนเมนบอร์ด

http://www.linux-laptop.net/ เป็นแหล่งข้อมูลที่ครอบคลุมที่สุดเกี่ยวกับการใช้งาน Linux บนแล็ปท็อป หน้านี้มีการจำแนกประเภทตามผู้ผลิต ตามด้วยลิงก์ตามรุ่นไปยังเพจเฉพาะของผู้ใช้ที่บอกว่าพวกเขาทำอะไรและทำอย่างไรเพื่อให้ได้ฟังก์ชันการทำงานของแล็ปท็อปของตน ข้อมูลส่วนใหญ่เป็นภาษาอังกฤษ แต่ก็มีภาษาอื่นๆ ด้วยเช่นกัน

http://start.at/modem เป็นแหล่งข้อมูลที่ดีสำหรับการสนับสนุนอุปกรณ์ที่มีข้อบกพร่องเช่น winmodems ปรากฎว่าคุณสามารถแยกบางสิ่งออกจากบัลลาสต์นี้ได้: มีรายการอุปกรณ์ที่รองรับที่น่าประทับใจ

http://www.phoronix.com/lch/ - ฐานข้อมูลผู้ใช้ของอุปกรณ์ที่รองรับ เริ่มเต็มแล้ว มาร่วมสนุกกันได้นะครับ มีฟีด RSS ทั้งสำหรับฮาร์ดแวร์บางประเภทและสำหรับฮาร์ดแวร์ทั้งหมดในคราวเดียว

- แหล่งข้อมูลที่ยอดเยี่ยมบนอุปกรณ์ Linux พร้อมลิงก์ไปยัง HOWTO และ “วิธีการตั้งค่า” ในหน้านี้มีการแบ่งประเภทตามประเภทอุปกรณ์ จากนั้นจะมีลิงก์วิธีการตั้งค่าและปัญหาที่อาจเกิดขึ้น นอกจากนี้ยังมีลิงก์ไปยังข้อมูลทั่วไปเกี่ยวกับอุปกรณ์เหล่านี้ด้วย ข้อมูลมาก มีฟีดข่าวสำหรับไซต์ (เอกสารใหม่)

http://cdb.suse.de/?LANG=en_UK - รายการอุปกรณ์ที่เข้ากันได้กับ SuSE Linux อัปเดตฐานข้อมูลของอุปกรณ์ที่เข้ากันได้กับ SuSe Linux ตามกฎแล้ว อุปกรณ์เหล่านี้ยังใช้งานได้ในการกระจายแบบอื่นด้วย

http://www.linuxtested.com/ - ความเข้ากันได้และการทำงานของอุปกรณ์ตามการจัดจำหน่าย เว็บไซต์นี้มีข้อมูลเกี่ยวกับอุปกรณ์ทดสอบในรุ่นต่อไปนี้: SuSE, Redhat / Fedora, TurboLinux, Debian, Mandrake

http://www.linux.org/hardware/ - ฮาร์ดแวร์ที่ใช้งานได้บน Linux รายการไม่สมบูรณ์ แต่มีประโยชน์ - มีข้อมูลเกี่ยวกับฮาร์ดแวร์แปลกใหม่ที่รองรับใน Linux

http://www.linux-drivers.org/ - ลิงก์ไปยังแหล่งข้อมูลมากมายเกี่ยวกับความเข้ากันได้ของ Linux ลิงก์จำนวนมากไปยังทรัพยากรและการสนับสนุนฮาร์ดแวร์ใน Linux

http://hardware4linux.info/ - ไดเรกทอรีของฮาร์ดแวร์ที่เข้ากันได้กับ Linux แบ่งออกเป็นหมวดหมู่: "ใช้งานได้ทันที", "ใช้งานได้กับการดัดแปลง", "ไม่ทราบ", "ใช้งานได้บางส่วน" และ "ใช้งานไม่ได้" ฐานข้อมูลอุปกรณ์ที่ค่อนข้างใหญ่และอัปเดตอยู่ตลอดเวลา

http://www.linmodems.org/ - ฐานข้อมูลรองรับอุปกรณ์ที่ชั่วร้ายเช่นโมเด็ม Win กิจกรรมหลักทั้งหมดจะถูกถ่ายโอนไปยังไดรเวอร์ในนั้นซึ่งเขียนขึ้นสำหรับคุณ - รู้ว่าระบบอะไร เป็นผลให้แทบไม่มี "สมอง" บนอุปกรณ์เช่นเดียวกับที่ผู้ผลิตอุปกรณ์ดังกล่าวไม่มี ด้วยความพยายามของโปรแกรมเมอร์อิสระ อุปกรณ์เหล่านี้จำนวนมากจึงสามารถทำงานใน Linux ได้

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

แพลตฟอร์มใดๆ ก็มีข้อดีและข้อเสียของตัวเอง

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

ข้อได้เปรียบหลักและสำคัญคือการแจกแจงฟรีซึ่งมีให้เลือกมากมาย Linux ทำหน้าที่เป็นพื้นฐานในการที่นักพัฒนา "แฮงค์" อินเทอร์เฟซแบบกราฟิกเพื่อความสะดวกของผู้ใช้ การแจกแจงทั้งหมดเป็นทางการและฟรีโดยสมบูรณ์ ซึ่งหมายความว่าคุณมีโอกาสได้รับระบบปฏิบัติการที่ได้รับการพิสูจน์และเชื่อถือได้ซึ่งเป็นผลิตภัณฑ์ที่ได้รับอนุญาต ในเรื่องนี้ Windows ไม่มีอะไรจะอวดได้ การแจกแจงที่ได้รับความนิยมสูงสุดสามารถเรียกได้ว่า: Ubuntu, Mint, Fedora, Mandriva - รายการนี้มีต่อไปเรื่อย ๆ เลือกสิ่งที่คุณชอบที่สุด

ซอฟต์แวร์ฟรี

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

ความแปรปรวน

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

ออกแบบ

แม้ว่าความงามของ Linux ไม่ได้อยู่ที่อินเทอร์เฟซแบบกราฟิก แต่ก็อดไม่ได้ที่จะสังเกตการออกแบบที่มีสไตล์และทันสมัยของดิสทริบิวชันบางตัวซึ่งหลายคนจะชอบ

ผลงาน

Linux OS ไม่ต้องการฮาร์ดแวร์เลยและทำงานได้ดีเยี่ยมแม้ในเครื่องที่อ่อนแอที่สุด ทดลองกับการแจกแจงและค้นหาอันที่ให้คุณสมบัติที่ดีที่สุดพร้อมประสิทธิภาพสูงสุดแก่คุณ

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

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

ความชุก

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

ความเรียบง่าย

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

เกมส์

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

ซอฟต์แวร์

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

ความเข้ากันได้

ไม่เหมือนกับ Linux คุณไม่น่าจะพบอุปกรณ์ใด ๆ ที่ไม่มีไดรเวอร์ Windows เมื่อเลือกผลิตภัณฑ์จาก Microsoft คุณสามารถพูดได้ว่าคุณสามารถขจัดปัญหาทั้งหมดเกี่ยวกับความเข้ากันได้ของอุปกรณ์ได้ เนื่องจากผู้ผลิตทุกรายมุ่งเน้นที่การสร้างผลิตภัณฑ์ที่เข้ากันได้กับ Windows เป็นหลัก

ออกแบบ

ล่าสุดระบบปฏิบัติการจาก Microsoft สามารถอวดสิ่งเหล่านี้ได้ การออกแบบเวอร์ชันล่าสุดมีความโดดเด่นและเป็นต้นฉบับมาก แผ่นกระเบื้องขนาดใหญ่ของเวอร์ชัน 8 ไม่ได้เป็นที่ชื่นชอบของหลาย ๆ คน แต่การตัดสินใจของนักพัฒนาที่จะรวมการออกแบบใหม่และเก่าในระบบเวอร์ชัน 10 ทำให้ผู้ใช้จำนวนมากพอใจ Windows 10 ผสมผสานคุณสมบัติคลาสสิกที่ฝังอยู่ในเวอร์ชันเก่าเข้ากับการพัฒนาที่ทันสมัยและแปลกใหม่ที่สุดอย่างเป็นธรรมชาติ

ไมโครซอฟต์ ออฟฟิศ

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

สำหรับข้อเสียข้อเสียเปรียบหลักของ Windows ก็คือระบบปฏิบัติการนี้ต้องเสียเงิน ปัญหานี้มีความเกี่ยวข้องโดยเฉพาะกับประเทศ CIS ผู้ใช้ทุกคนดาวน์โหลดเวอร์ชันละเมิดลิขสิทธิ์ที่ไม่ผ่านการตรวจสอบและเชื่อถือได้อยู่ตลอดเวลา ซึ่งส่งผลเสียต่อชื่อเสียงของระบบปฏิบัติการ Windows และบริษัทผู้พัฒนา Microsoft อย่างมาก ข้อเสียเปรียบอีกประการหนึ่งซึ่งอาจเกี่ยวข้องกับข้อแรกได้บ้างก็คือระบบล่มบ่อยครั้ง บางทีผู้ใช้ Windows ทุกคนอาจคุ้นเคยกับ "หน้าจอสีน้ำเงิน" หรือที่เรียกกันว่า "หน้าจอแห่งความตาย" ไม่ว่าใครจะพูดอะไรก็ตาม ความน่าเชื่อถือและความเสถียรของระบบนี้เป็นที่ต้องการอย่างมาก โดยสรุปแล้วเราสามารถพูดได้ว่าจุดแข็งของ Windows คือเป็นระบบสำหรับทุกคน ทุกคนจะค้นพบบางสิ่งบางอย่างในนั้น โดยไม่คำนึงถึงทักษะของตนเองหรืองานที่ได้รับมอบหมาย เราสามารถพูดได้ว่านี่คือสิ่งที่ทำให้ผลิตภัณฑ์นี้ได้รับความนิยมไปทั่วโลก

อย่างที่คุณเห็น เป็นไปไม่ได้ที่จะตัดสินใจเลือกระบบใด ๆ ที่กล่าวถึงในบทความอย่างชัดเจน ทั้งหมดที่ฉันสามารถแนะนำให้คุณคือพยายามทำงานร่วมกับทั้งสองอย่างแล้วตัดสินใจว่าอะไรดีที่สุดสำหรับคุณ ท้ายที่สุดแล้ว ทุกคนมีแนวคิดของตนเองเกี่ยวกับการออกแบบที่ดี ฟังก์ชันการทำงาน ประสิทธิภาพ และแง่มุมอื่นๆ ที่สามารถเปรียบเทียบได้ ด้วยข้อดีและข้อเสียของแต่ละระบบปฏิบัติการ จึงเป็นไปไม่ได้ที่จะตัดสินอย่างเป็นกลาง เนื่องจากท้ายที่สุดแล้ว ทุกอย่างก็ขึ้นอยู่กับ "รสนิยม" เบื้องต้น บทความนี้ออกแบบมาเพื่อให้อาหารที่จำเป็นสำหรับความคิด และขึ้นอยู่กับคุณที่จะตัดสินใจว่าอันไหนดีกว่า: Windows หรือ Linux

แสดงความคิดเห็นในบทความและเขียนความคิดเห็นเกี่ยวกับระบบปฏิบัติการที่ได้รับการตรวจสอบใดที่คุณพิจารณาว่าดีที่สุดและเพราะเหตุใด

  • VKontakte
  • แบบฟอร์มปกติ

    ก็เพียงพอแล้วที่จะเข้าใจว่าหน้าจอสีน้ำเงินแห่งความตายหรือ bsod คืออะไรตามที่คุณต้องการ หน้าจอสีน้ำเงินคือการไม่สามารถอ่านไฟล์ได้ ยิ่งไปกว่านั้น มันเป็นไปไม่ได้โดยสิ้นเชิงเนื่องจากไม่มีไฟล์นี้หรือเนื่องจากไม่มีเส้นทางไปยังมัน ตอนนี้ฉันจะอธิบายให้ง่ายขึ้น ไฟล์อาจหายไปด้วยเหตุผลสองประการ อันดับแรก. ความเสียหายต่อฮาร์ดไดรฟ์ ซึ่งเกิดขึ้นได้กับคอมพิวเตอร์เครื่องเก่าเท่านั้น ที่สอง. ไดรเวอร์ไม่ตรงกัน ตัวอย่างเช่น. ฮาร์ดไดรฟ์ที่มีสายเคเบิลหรือสายรัดกว้างซึ่งเรียกว่าอินเทอร์เฟซ IDE ซึ่งเราติดตั้งระบบปฏิบัติการใหม่ที่ไม่มีไดรเวอร์ดังกล่าว ในกรณีนี้ คุณจะต้องดูแลและดาวน์โหลดไดรเวอร์แยกต่างหาก และเก็บไว้ระหว่างการติดตั้ง อีกทางเลือกหนึ่ง บนฮาร์ดไดรฟ์ sata หรือฮาร์ดไดรฟ์ใหม่ เราจะติดตั้งระบบปฏิบัติการเก่า เช่น windows xp, Zver และอื่นๆ ระบบปฏิบัติการเหล่านี้ไม่มีไดรเวอร์ satov ผลลัพธ์คือหน้าจอแห่งความตาย ไม่มีทางเลือกอื่นและไม่สามารถเป็นได้ หากไดรเวอร์ตรงกันทุกอย่างจะเรียบร้อยดีหากคุณไม่ได้ตั้งใจล้อเลียนคอมพิวเตอร์และไม่ดึงปลั๊กออกจากเต้ารับเพื่อเอาใจคนบ้าของคุณ ในกรณีนี้ คุณจะทำลายฮาร์ดไดรฟ์ของคุณภายในไม่กี่การเริ่มต้น จากนั้นคุณจะได้รับหน้าจอแสดงข้อผิดพลาดเนื่องจากฮาร์ดไดรฟ์ไม่สามารถอ่านได้ เป็นการดีกว่าที่จะไม่ซ่อมแซมคลัสเตอร์หรือตำแหน่งที่ผิดพลาดในฮาร์ดไดรฟ์และไม่เสียเวลาด้วยซ้ำ Winchester เป็นอุปกรณ์ที่ซับซ้อนมากซึ่งต้องการความเคารพและการดูแลเอาใจใส่ ดูแลคอมพิวเตอร์ของคุณ อย่าพยายามทดลอง ไม่เช่นนั้นคุณจะพบกับความเจ็บปวดและค่าใช้จ่ายทางการเงินมากมายจนง่ายต่อการซื้อคอมพิวเตอร์เครื่องใหม่

    ผู้แต่ง)))) คุณจะรู้อะไร Linux เหมาะสำหรับผู้เริ่มต้นใช้งานและใช้งานที่บ้าน อย่างน้อยก็เพราะมันไม่อนุญาตให้คุณลบโฟลเดอร์ระบบของคุณตามปกติสำหรับ Windows ประการที่สอง Mint Mate ตัวเดียวกันนั้นคล้ายกันมากในการจัดเรียงปุ่มและเมนูโปรแกรมสำหรับ Windows ประการที่สาม Linux สำหรับผู้เริ่มต้นขาดอะไรไป? โปรแกรมเฉพาะทาง - นั่นคือสิ่งที่ควรเขียน ประการที่สี่ Linux มีการสนับสนุนด้านเทคนิคที่ไม่ดีหรือไม่? ฉันขอร้องคุณ)))) ในฟอรัมพวกเขาจะเคี้ยวมันในลักษณะที่ไม่ได้สอนให้กับผู้รับบำนาญในหลักสูตรคอมพิวเตอร์ และพวกเขาจะไม่หัวเราะในเวลาเดียวกัน

    คุณต้องทำงานใน LeebreOffiese ก่อนจึงจะประเมินโปรแกรมนี้ได้อย่างเหมาะสม
    ฉันสำเร็จการศึกษาจากสถาบัน LeebreOffiese สร้างแผนภูมิและเขียนประกาศนียบัตรที่นั่น 4.5 ปีของการฝึกฝน

    เครื่องหมายทั้งหมดมีรสนิยมและสีที่แตกต่างกัน
    หรือบางคนสามารถพูดด้วยความมั่นใจ 100% ว่าทะเลยังดีกว่าทะเลสาบ และมหาสมุทรก็ดีกว่าแม่น้ำ
    ใครกำลังพยายามพิสูจน์อะไรกับใคร? เว้นแต่คุณจะมั่นใจตัวเองอีกครั้ง...

( 2007-08-15 )

ในการตัดสินใจว่าคอมพิวเตอร์บางเครื่องสามารถทำงานได้ดีบน Linux หรือไม่ คุณต้องตรวจสอบส่วนประกอบทั้งหมด - การ์ดแสดงผล การ์ดเสียง เครื่องพิมพ์ สแกนเนอร์ กล้องดิจิตอล และอุปกรณ์อื่น ๆ ว่าเข้ากันได้กับ Linux

แน่นอนว่าในช่วงทศวรรษที่ผ่านมา การรองรับฮาร์ดแวร์ต่างๆ ใน ​​Linux ได้รับการปรับปรุงอย่างเห็นได้ชัด และตอนนี้คุณมีโอกาสที่ดีที่จะซื้อคอมพิวเตอร์และใช้งานการแจกจ่ายเกือบทั้งหมดโดยไม่มีปัญหาใดๆ อย่างไรก็ตาม ยังมีอุปกรณ์ที่ยังไม่รองรับในปัจจุบัน

ปัจจุบัน อุปกรณ์เกือบทั้งหมดทำงานได้ดี แต่คุณควรระวังอุปกรณ์ที่ควบคุมโดยโปรแกรมมากกว่าปุ่ม เนื่องจากโปรแกรมเหล่านี้มักเขียนขึ้นสำหรับ Windows และบางครั้ง Mac OS X

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

ด้านล่างนี้คือรายการแหล่งข้อมูลออนไลน์บางส่วนซึ่งมีการอัปเดตเป็นประจำและค่อนข้างสมบูรณ์และมีรายละเอียด

การ์ดแสดงผล

หากคุณต้องการตรวจสอบว่าการ์ดแสดงผลของคุณรองรับหรือไม่ ให้เริ่มจากเว็บไซต์ X.Org ซึ่งมีรายการการ์ดแสดงผลที่รองรับ คุณสามารถตรวจสอบเว็บไซต์ของผู้ผลิตได้ สิ่งนี้เป็นจริงสำหรับการ์ดแสดงผลจาก NVIDIA และ ATI นอกจากนี้ยังมีโปรเจ็กต์ Nouveau ซึ่งพัฒนาไดรเวอร์แบบเปิดสำหรับการ์ด NVIDIA และโปรเจ็กต์เดียวกันอย่าง Avivo ซึ่งพัฒนาไดรเวอร์แบบเปิดสำหรับการ์ด ATI อย่างไรก็ตาม ยังไม่มีโครงการใดที่ได้มีการเปิดตัวอย่างเป็นทางการ

หากคุณไม่รู้ว่าจะเลือกอะไรดีกว่า - เปิดไดรเวอร์หรือที่เป็นกรรมสิทธิ์ - มีหลายวิธีในการเลือก ประการแรก คุณสามารถเลือกได้ตามหลักปรัชญาของคุณ แต่ส่วนใหญ่แล้วตัวเลือกจะขึ้นอยู่กับฟังก์ชันการทำงาน ปัญหาหลักของไดรเวอร์โอเพ่นซอร์สคือการรองรับความสามารถ 3D อย่างจำกัดหรือขาดไปโดยสิ้นเชิง ในขณะที่ไดรเวอร์ที่เป็นกรรมสิทธิ์นั้นช้าและ (โดยเฉพาะ ATI) ไม่เสถียร

อีกทางเลือกหนึ่งคือนโยบายการแจกจ่ายที่คุณใช้ การจำหน่ายเชิงพาณิชย์เช่น Xandros และ Linspire มักจะมาพร้อมกับไดรเวอร์ที่เป็นกรรมสิทธิ์รวมอยู่ด้วย ในขณะที่ Ubuntu จะใช้ไดรเวอร์แบบโอเพ่นซอร์ส จริงอยู่ Ubuntu ยังมี Restricted Device Manager ซึ่งทำให้ง่ายต่อการติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์ในระบบ Fedora 7 เป็นหนึ่งในดิสทริบิวชันแรกๆ ที่ใช้ไดรเวอร์ Nouveau แทนไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ทุกครั้งที่เป็นไปได้

การ์ดเสียง

น่าเสียดายที่ไม่มีไซต์เดียวที่มีข้อมูลโดยละเอียด แต่คุณสามารถตรวจสอบรายชื่อการ์ดที่เข้ากันได้กับ Linux บนเว็บไซต์ Linux-Sound คุณยังสามารถรับข้อมูลจากรายชื่อผู้รับจดหมาย Linux Audio Developers

แหล่งข้อมูลที่ดีอีกแหล่งหนึ่งคือ Soundcard Matrix บนเว็บไซต์โครงการ ALSA หากการ์ดของคุณอยู่ในเมทริกซ์นี้และคอลัมน์ Notes ว่างเปล่า รับประกันว่าการ์ดของคุณจะได้รับการสนับสนุน

เครื่องพิมพ์

คุณรับประกันว่าจะใช้งานได้กับเครื่องพิมพ์ที่รองรับ Universal PostScript อย่างไรก็ตาม หากคุณต้องการข้อมูลโดยละเอียดเพิ่มเติม ให้เริ่มต้นด้วย Printer Compatible Database ซึ่งเป็นส่วนหนึ่งของโครงการ OpenPrinting (เดิมชื่อ LinuxPrinting.org)

ฐานข้อมูลความเข้ากันได้ของเครื่องพิมพ์เป็นแหล่งข้อมูลเครื่องพิมพ์ที่เกือบจะสมบูรณ์แบบ ประกอบด้วยเครื่องพิมพ์ที่รู้จักเกือบทั้งหมด สำหรับเครื่องพิมพ์แต่ละเครื่อง จะกำหนดระดับการสนับสนุนของตัวเอง: ดี ส่วนใหญ่ บางส่วน และทับกระดาษ :) ฐานข้อมูลยังอธิบายว่าไดรเวอร์ใดที่ใช้งานได้กับเครื่องพิมพ์ใด และคำอธิบายโดยละเอียดเกี่ยวกับการตั้งค่าสำหรับการใช้งานเครื่องพิมพ์อย่างเต็มรูปแบบ คุณสามารถเลือกเครื่องพิมพ์สำหรับงานของคุณได้โดยใช้ส่วนหนึ่งของฐานข้อมูลเดียวกัน ข้อมูลทั้งหมดขึ้นอยู่กับรายงานของผู้ใช้..

เครื่องสแกน

หากคุณใช้เครื่องพิมพ์มัลติฟังก์ชันเป็นสแกนเนอร์ ฐานข้อมูลเครื่องพิมพ์สามารถช่วยคุณได้ (ดูบทก่อนหน้า) อย่างไรก็ตาม แหล่งข้อมูลหลักเกี่ยวกับความเข้ากันได้ของสแกนเนอร์คือบริการเรียกข้อมูลโครงการ SANE ซึ่งสามารถช่วยคุณค้นหาข้อมูลเกี่ยวกับความเหมาะสมของรุ่นใดรุ่นหนึ่งสำหรับการใช้งานบน Linux หากคุณพบปัญหา วิธีที่ดีที่สุดคือถามคำถามในฟอรัมโครงการ SANE

กล้องดิจิตอล

กล้องดิจิตอลสมัยใหม่ได้ละทิ้งโปรโตคอลแบบปิดในอดีตและหันไปใช้โปรโตคอลแบบเปิด - USB ซึ่งรองรับใน Linux อยู่ในระดับที่สูงมาก อย่างไรก็ตาม หากคุณยังต้องการให้แน่ใจว่ากล้องของคุณรองรับ ให้หันไปใช้โปรเจ็กต์ gPhoto ซึ่งมีฐานข้อมูลมากกว่าเก้าร้อยรายการ อีกแหล่งหนึ่งคือฐานข้อมูลของ Hubert Figuiere ซึ่งมีข้อมูลโดยละเอียดไม่เฉพาะเกี่ยวกับการรองรับกล้องเท่านั้น แต่ยังเกี่ยวกับการกำหนดค่าระบบเพื่อใช้งานด้วย

อแด็ปเตอร์ไร้สาย

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

ไซต์เดียวที่อัปเดตทันเวลาพร้อมข้อมูลเกี่ยวกับอแด็ปเตอร์ไร้สายได้รับการดูแลโดย Jean Tourrilhes โดยได้รับการสนับสนุนจาก Hewlett-Packard ข้อมูลบนเว็บไซต์ถูกโพสต์ค่อนข้างวุ่นวาย แต่คุณสามารถเข้าใจได้หากต้องการ

หากอะแดปเตอร์ของคุณไม่รองรับ คุณอาจเปิดใช้งานได้โดยใช้ หรือสำหรับอะแดปเตอร์ Broadcom - ทั้งสองโครงการนี้เป็น wrappers สำหรับไดรเวอร์จาก Windows หรือ Mac OS X

ข้อเสียของทั้งสองโปรแกรมคือคุณต้องใช้ lspci เพื่อรับ Bus ID ของอะแดปเตอร์ของคุณ ดังนั้น ก่อนที่คุณจะซื้อสิ่งใดๆ ให้ดูว่า ndiswrapper รองรับอะแดปเตอร์ที่คล้ายกับของคุณจำนวนเท่าใด

แล็ปท็อปและอุปกรณ์เคลื่อนที่อื่นๆ

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

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

ยูทิลิตี้สำหรับรองรับการทำงานของเคอร์เนลเครื่องมือสำหรับรองรับการโต้ตอบของผู้ใช้กับระบบและไลบรารีทั้งระบบ - ทั้งหมดนี้เป็นชุดโปรแกรมที่มีมายาวนาน (เรียกว่า Base Linux) ซึ่งส่วนใหญ่มาจากโครงการ GNU และโปรแกรมที่เกี่ยวข้องเกือบ เหมือนกันในการแจกแจงทั่วไปทั้งหมดและอัปเดตพร้อมกันในนั้น ดังนั้นจึงไม่มีการกระจายตัวพิเศษที่นี่เช่นกัน

การสนับสนุน GUI รวมถึง X Window System, ตัวจัดการหน้าต่าง และสภาพแวดล้อมเดสก์ท็อปแบบรวม พร้อมด้วยไลบรารีที่ใช้ อย่างแรกตอนนี้อยู่ในแทบทุกลีนุกซ์รุ่น (และในระบบที่เหมือนยูนิกซ์ส่วนใหญ่โดยทั่วไป) ที่แสดงโดยการใช้งานครั้งเดียว - Xorg แน่นอนว่ามีความแตกต่างเวอร์ชันอยู่ที่นี่เช่นกัน แต่จะส่งผลต่อการรองรับฟังก์ชันการตกแต่งเพิ่มเติมเท่านั้น

สิ่งที่เหลืออยู่คือเครื่องมือการจัดการแพ็คเกจ และแน่นอนว่าความเฉพาะเจาะจงของการแจกแจงแสดงให้เห็นในระดับที่มากกว่าชุดเครื่องมือเริ่มต้น ที่จริงแล้วความเฉพาะเจาะจงของชุดแจกจ่ายนั้นถูกกำหนดโดยหลักการของการกำหนดค่า

จากมุมมองของ "ผู้ผลิตหลัก" มีเพียงสามระบบประวัติศาสตร์ดั้งเดิมที่สมบูรณ์: Slackware, Debian และ Red Hat ส่วนที่เหลือทั้งหมดมีความเกี่ยวข้องทางพันธุกรรมกับพวกมันหรือได้รับการพัฒนาภายใต้อิทธิพลของหนึ่งในนั้น (แม้ว่าอิทธิพลของระบบ BSD จะไม่สามารถลดหย่อนลงได้) ในทางกลับกัน การที่ "โคลนนิ่ง" ออกจากการกระจายตัวของบรรพบุรุษนั้นเป็นเพียงเรื่องของเวลาและความเข้มข้นของการพัฒนาเท่านั้น ใครจะคิดว่าตอนนี้ Suse มาจาก Slackware และ Mandriva (เดิมชื่อ Mandrake) ในอดีตเป็นเพียง Red Hat ที่มี KDE เป็นเดสก์ท็อป ในด้านที่สาม เนื่องจากรูปแบบการพัฒนาแบบเปิด การแจกแจงทั้งหมดจึงอยู่ในสถานะของอิทธิพลซึ่งกันและกันอย่างต่อเนื่อง และมักจะไม่สามารถระบุระดับความสัมพันธ์ระหว่างผู้สืบทอดและบรรพบุรุษได้ ซึ่งเกี่ยวข้องโดยตรงกับปัญหาความเข้ากันได้ .

การแบ่งระบบปฏิบัติการตามแอปพลิเคชัน - ใช่ มีเหตุผลที่จะแยกการแจกจ่ายและระบบสำหรับวัตถุประสงค์ทั่วไปที่เน้นไปที่พื้นที่การใช้งานพิเศษ แต่ก่อนอื่น สามารถติดตั้งและกำหนดค่าการแจกจ่ายเพื่อวัตถุประสงค์ทั่วไปเกือบทั้งหมดเพื่อการใช้งานเฉพาะได้ ประการที่สอง นี่คือวิธีการสร้างระบบพิเศษทั้งหมด ประการที่สาม การแจกแจงที่สร้างขึ้นในขั้นต้นเพื่อวัตถุประสงค์พิเศษ มักจะเต็มไปด้วยคุณลักษณะเช่นตัวติดตั้งและเครื่องมือการจัดการแพ็คเกจ ซึ่งกลายเป็นระบบ "การใช้งานทั่วไป"

ในความเป็นจริง มีเพียงสองคุณลักษณะการจำแนกประเภทที่สำคัญสำหรับการแยกการแจกแจง: รูปแบบการแจกจ่ายและวิธีการจัดการส่วนประกอบต่างๆ ตามกลุ่มแรกสามารถแยกแยะได้สองกลุ่ม: แบบพกพาหรือแบบพกพาและบรรจุภัณฑ์ การแจกแจงแบบพกพามักเรียกว่า Source Based System ซึ่งดูเหมือนจะไม่ถูกต้องทั้งหมด เนื่องจากโดยปกติแล้วจะไม่กระจายในรูปแบบข้อความต้นฉบับ องค์ประกอบหลักของพวกเขาคือระบบสำหรับรับซอร์สโค้ดของแพ็คเกจของผู้เขียนจากอินเทอร์เน็ต รวบรวมและรวมเข้ากับระบบไฟล์ของเครื่องเป้าหมาย (ตัวอย่างทั่วไปที่นี่คือ Gentoo พร้อมระบบ Portage) ใน FreeBSD ซึ่งเป็นที่ยืมแนวคิดนี้มา ระบบดังกล่าวเรียกว่าพอร์ต ซึ่งแนะนำให้เก็บไว้เป็นชื่อทั่วไปสำหรับเครื่องมือการจัดการส่วนประกอบการแจกจ่ายดังกล่าวทั้งหมด ดังนั้นคอมไพเลอร์ gcc และเครื่องมือบิลด์ที่มาพร้อมกันจึงเป็นองค์ประกอบสำคัญของการแจกแจงแบบพอร์ต การแจกแจงแบบแบตช์มีการกระจายในรูปแบบของแพ็คเกจไบนารีที่คอมไพล์แล้ว ซึ่งอาจตรงกับแพ็คเกจดั้งเดิมหรือเป็นเศษส่วนมากกว่าก็ได้

ไม่มีเส้นแบ่งที่ชัดเจนระหว่างการกระจายแบบพกพาและแบบแพ็คเกจ อย่างแรกไม่ว่าในกรณีใดก็ตามจะมีระบบฐานที่คอมไพล์แล้ว โดยที่การทำงานของระบบพอร์ตจะเป็นไปไม่ได้ นอกจากนี้ไม่มีใครห้ามการแจกจ่ายในรูปแบบของแพ็คเกจไบนารีที่สร้างโดยระบบพอร์ต (นี่คือวิธีหลักในการแจกจ่าย FreeBSD) การแจกแจงแพ็คเกจมักจะมีระบบ "เหมือนพอร์ต" อิสระ (Archlinux, CRUX) หรือเครื่องมือการจัดการแพ็คเกจที่อนุญาตให้คุณสร้างการแจกจ่ายใหม่ทั้งหมดจากแหล่งที่มา (Debian และโคลนของมัน) อย่างไรก็ตาม การแจกแจงแบบแพ็กเกจสามารถแจกจ่ายได้โดยไม่ต้องใช้คอมไพลเลอร์และเครื่องมือที่เกี่ยวข้อง แต่ระบบการจัดการแพ็คเกจบางประเภทนั้นเป็นองค์ประกอบที่สำคัญ อันไหนขึ้นอยู่กับรูปแบบของแพ็คเกจเป็นส่วนใหญ่: ไฟล์เก็บถาวร tar บีบอัดโดยใช้ gzip หรือ bzip2; แพ็คเกจ rpm และแพ็คเกจ deb ดังนั้นการแจกแจงแบบแพ็คเกจสามารถแบ่งออกเป็นสามกลุ่มซึ่งแต่ละกลุ่มมีชุดยูทิลิตี้ระดับต่ำสำหรับการติดตั้งดังนั้นการใช้แพ็คเกจในรูปแบบหนึ่งในการแจกจ่ายที่ออกแบบมาสำหรับอีกรูปแบบหนึ่งมักจะทำให้เกิดปัญหา อย่างไรก็ตาม นี่ไม่ใช่ขอบเขตที่ผ่านไม่ได้ เนื่องจากมีเครื่องมือสำหรับการแปลงแพ็คเกจจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่ง และระบบการจัดการแพ็คเกจระดับสูงจำนวนมากที่เดิมออกแบบมาสำหรับแพ็คเกจ deb ก็สามารถปรับให้เข้ากับรูปแบบอื่นได้สำเร็จ

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

หมดยุคไปแล้วที่โปรแกรมเขียนโดยเน้นไปที่การแจกแจงแบบเฉพาะเจาะจง ทุกวันนี้พวกมันถูกสร้างขึ้นเพื่อใช้ใน abstract Linux เกือบทุกครั้ง หรือแม้แต่ในระบบที่คล้าย Unix โดยทั่วไป ไม่ว่าในกรณีใด การปรับการใช้งานสำหรับการจำหน่ายและระบบเฉพาะถือเป็นข้อกังวลของผู้ประกอบ แน่นอนว่า คงไม่ประมาทที่จะคาดหวังการรับประกันความเข้ากันได้จากผู้ประกอบชุดการแจกจ่ายฟรี (รวมถึงจากผู้พัฒนาซอฟต์แวร์ฟรีใดๆ ก็ตาม) แม้ว่าในทางปฏิบัติการรับประกันนี้จะมีชื่อเสียงก็ตาม แต่ผู้จัดจำหน่ายการจัดจำหน่ายเชิงพาณิชย์รุ่นองค์กร Red Hat, Novell, Mandriva ให้การรับประกันดังกล่าว

อย่างไรก็ตาม ปัญหาความเข้ากันได้ของชุดการแจกจ่ายและโปรแกรมแอปพลิเคชันมีอยู่ แต่เกี่ยวข้องกับซอฟต์แวร์ที่ไม่ใช่แบบเปิดและฟรี แต่เป็นซอฟต์แวร์ที่เป็นกรรมสิทธิ์ซึ่งไม่มีในซอร์สโค้ด ดังนั้นจึงไม่สามารถปรับใช้กับระบบเฉพาะโดยการแก้ไขได้ ผู้ผลิตโปรแกรมดังกล่าวเองจะทดสอบผลิตภัณฑ์ของตนว่าเข้ากันได้กับบางรุ่นเท่านั้น และไม่รับประกันประสิทธิภาพการทำงานกับระบบอื่นใด ดังนั้นจนกระทั่งเมื่อไม่นานมานี้ มีเพียง Red Hat และ Suse เท่านั้นที่ได้รับการรับรองให้ทำงานร่วมกับ Oracle DBMS ได้ (ตอนนี้มีการเพิ่มการแจกจ่าย "ของตัวเอง" ของ Oracle เข้าไปแล้ว) ผลิตภัณฑ์หลักของ IBM เช่น DB2 มีเป้าหมายที่ Red Hat อย่างไรก็ตามที่นี่ทุกอย่างก็ไม่น่ากลัวเหมือนกัน ประการแรก การไม่มีการรับประกันของผู้ผลิตไม่ได้เทียบเท่ากับการรับประกันความไม่สามารถใช้งานได้ของผลิตภัณฑ์ของตนในการจัดจำหน่ายอื่นๆ เลย ตัวอย่างเช่นประการที่สอง จุดประสงค์ของการสร้างโคลน Red Hat เช่น Scientific Linux นั้นคือเพื่อให้บรรลุฟังก์ชันการทำงานเต็มรูปแบบของระบบหลัก รวมถึงจากมุมมองของความเข้ากันได้กับแอปพลิเคชันบุคคลที่สาม และประการที่สาม การรันโปรแกรมที่เป็นกรรมสิทธิ์บนระบบที่ดูเหมือนไม่ได้ออกแบบมาเพื่อสิ่งนี้ มักจะสามารถทำได้โดยใช้เทคนิคพิเศษ

แสดงความคิดเห็นของคุณ!

26.02.2007 Alexey Grinevich, Denis Markovtsev, Vladimir Rubanov

หากคุณย้อนกลับไปในช่วงปลายยุค 90 และดำดิ่งสู่โลกของระบบปฏิบัติการในยุคนั้น คงไม่มีใครสงสัยถึงการครองราชย์ของระบบที่เข้ากันได้กับ Unix ที่ไม่มีใครทักท้วง ทุกอย่างอยู่ข้าง Unix - ตระกูลของระบบปฏิบัติการเหล่านี้ได้รับการศึกษาในมหาวิทยาลัยมีการสร้างแอปพลิเคชันนับแสนรายการนำไปใช้อย่างประสบความสำเร็จในภาคส่วนต่าง ๆ ของเศรษฐกิจมีการเขียนหนังสือและเอกสารจำนวนมาก เกี่ยวกับมัน จริงอยู่ที่คุณไม่สามารถซื้อ Unix ได้ แต่คุณสามารถซื้อ IBM AIX, BSD, HP-UX, Sun Solaris เป็นต้น ในขณะเดียวกัน จำเป็นต้องมีความพยายามเพิ่มเติมเพื่อทำให้โปรแกรมที่สร้างขึ้น เช่น สำหรับ AIX ทำงานภายใต้ Solaris โคลน Unix ต่างๆ กลับกลายเป็นว่าใช้งานร่วมกันได้ไม่ดี ปัญหาที่คล้ายกันนี้มีอยู่ในระบบปฏิบัติการ Linux ในปัจจุบัน

เพื่อแก้ปัญหาโครงสร้างพื้นฐานของความเข้ากันได้ไม่ดีระหว่าง Unix เวอร์ชันต่างๆ ในปี 1985 IEEE ได้เริ่มทำงานกับมาตรฐานเพื่อให้แน่ใจว่าซอฟต์แวร์สามารถพกพาได้ ในปี 1990 มาตรฐาน IEEE 1003 หรือที่เรียกว่า POSIX ได้รับการเผยแพร่ ซึ่งมีการควบคุมโปรแกรมอินเทอร์เฟซ (API) และรายการคำสั่งสำหรับโคลน Unix อย่างไรก็ตาม สำหรับผู้เล่นในตลาด Unix การรวมเป็นหนึ่งได้สร้างปัญหาทางการเมืองที่ซับซ้อน: การตัดสินใจใดๆ ตัวเลือกใดๆ ระหว่างทางเลือกอื่นๆ เพื่อบรรลุข้อตกลง นำไปสู่ความจริงที่ว่าโซลูชันของผู้จำหน่ายรายหนึ่งได้รับการยอมรับว่าเป็น "มาตรฐานที่มากกว่า" เมื่อเปรียบเทียบกับอีกรายหนึ่ง ด้วยเหตุนี้ มาตรฐานจึงเต็มไปด้วยข้อความที่ไม่ชัดเจน เช่น “ในกรณีนี้ มีพฤติกรรมทางเลือกหนึ่งในสองพฤติกรรมที่เป็นไปได้” และจุดว่าง เช่น “มาตรฐานไม่ได้ควบคุมพฤติกรรมของฟังก์ชันในกรณีนี้” ในที่สุด, การกระจายตัวกลายเป็นหนึ่งในสาเหตุหลักที่ทำให้โลก Unix พ่ายแพ้ ผู้เล่นในตลาดนี้ไม่เพียงแต่แข่งขันกับระบบปฏิบัติการประเภทอื่นเท่านั้น แต่ยังแข่งขันกันเองด้วย โดยนำเสนอส่วนขยายที่เป็นกรรมสิทธิ์และอินเทอร์เฟซที่เป็นกรรมสิทธิ์ ซึ่งจำกัดขอบเขตของแอปพลิเคชันที่เป็นไปได้สำหรับโคลนตัวใดตัวหนึ่ง

Linux OS ซึ่งปรากฏในช่วงต้นทศวรรษที่ 90 ได้รวมโค้ดที่สร้างขึ้นภายในการเคลื่อนไหวของ GNU และซึมซับแนวคิดหลักของ Unix เนื่องจากความเปิดกว้างและความเป็นอิสระของมันจึงกลายเป็นการประนีประนอมที่เป็นสากล รหัสของมันถูกนำมาใช้ตั้งแต่เริ่มต้น โดยไม่ขึ้นอยู่กับการใช้งานใดๆ แต่ขึ้นอยู่กับข้อความของมาตรฐาน POSIX เท่านั้น เป็นผลให้ระบบกลายเป็นระบบที่เข้ากันได้กับ POSIX ตั้งแต่เริ่มต้น และความเป็นอิสระของมันทำให้สามารถรวมความพยายามของผู้เล่นในตลาด Unix ต่างๆ ในการต่อสู้เพื่อ "คืน" ส่วนที่หายไปของระบบปฏิบัติการพีซี อย่างไรก็ตาม ปัญหาการกระจายตัวยังคงเกี่ยวข้องกับ Linux: การมีอยู่ของการกระจายตัวที่แข่งขันกันทำให้เกิดความกังวลเกี่ยวกับชะตากรรมของ Unix ที่จะเกิดขึ้นซ้ำซ้อน

เมื่อมองแวบแรกอันตรายของการกระจายตัวนั้นดูค่อนข้างจะลวงตา - อันที่จริงมีรหัสทั่วไปการแจกแจงส่วนใหญ่ทำงานบนเคอร์เนลเดียวกันซึ่งเป็นไลบรารีเดียวกันซึ่งกำหนดความเข้ากันได้เป็นส่วนใหญ่ ดูเหมือนว่าแอปพลิเคชันควรจะยังคงใช้งานได้และเข้ากันได้ระหว่าง Linux เวอร์ชันต่างๆ แต่สิ่งนี้ไม่ได้รับการยืนยันในทางปฏิบัติ นอกเหนือจากการกระจายตัวของตลาดการจำหน่าย Linux ในแง่ของแนวทางและฟังก์ชันเพิ่มเติมแล้ว ยังมีความไม่สมดุลที่สำคัญในการสนับสนุนแม้แต่แอปพลิเคชันทั่วไปและแอปพลิเคชันมาตรฐานโดยโคลนต่างๆ - การแจกแจงที่แตกต่างกันใช้เวอร์ชันของเคอร์เนลและไลบรารีระบบที่แตกต่างกัน (โดยหลักคือ glibc) สิ่งนี้นำไปสู่ความจริงที่ว่าองค์ประกอบและพฤติกรรมของอินเทอร์เฟซระบบที่ระบบมอบให้กับแอปพลิเคชันเปลี่ยนจากการแจกจ่ายเป็นการแจกจ่าย เพื่อไม่ให้ประสบการณ์ที่น่าเศร้าของ Unix clones เกิดขึ้นซ้ำในปี 1998 ภายใต้กรอบขององค์กร Free Standards Group ที่สร้างขึ้นเป็นพิเศษ (ปัจจุบันคือ Linux Foundation) งานจึงเริ่มต้นขึ้นบนมาตรฐาน LSB (Linux Standard Base - "ตระกูลพื้นฐานของ Linux มาตรฐาน”) ต้องขอบคุณความพยายามขององค์กร X/Open, IEEE และ ISO ซึ่งเปิดมาตรฐาน POSIX และการทดสอบบางส่วนสำหรับการเข้าถึงฟรี รากฐานจึงถูกวางสำหรับการกำหนดมาตรฐานของ Linux

แต่อะไรกันแน่และทำไมจึงต้องมีมาตรฐาน? Common Open Source นั้นมีมาตรฐานเดียวกันและเป็นมาตรฐานเปิดไม่ใช่หรือ?

ปัญหาความเข้ากันได้ของแอปพลิเคชัน

ความแตกต่างระหว่างลีนุกซ์รุ่นต่างๆ แสดงให้เห็นในทางปฏิบัติอย่างไร และปัญหาร้ายแรงเพียงใด? ลองยกตัวอย่าง ข้อเสนอเชิงพาณิชย์ของ IBM ขึ้นอยู่กับกลุ่มผลิตภัณฑ์ห้าสาย: DB2, Websphere, Rational, Tivoli และ Lotus แบบฝึกหัดแสดงให้เห็นว่าการสนับสนุนทั้งห้าบรรทัดสำหรับการกระจาย Linux หนึ่งครั้งมีค่าใช้จ่ายหลายล้านดอลลาร์ต่อปี ซึ่งตกเป็นของนักพัฒนาและผู้ทดสอบที่รับผิดชอบในการสนับสนุนแอปพลิเคชันสำหรับการแจกจ่าย Linux เฉพาะรุ่น ส่งผลให้การกระจายสินค้าได้รับการสนับสนุนโดยมีกำไรจากการขายผลิตภัณฑ์เกินล้านเหล่านี้ อันที่จริงสิ่งเหล่านี้เป็นเพียงการจำหน่าย SuSE และ Red Hat เท่านั้น สิ่งนี้ทำให้เกิดสถานการณ์ที่ไม่สอดคล้องกัน - สิ่งที่ใช้ได้ผลกับการแจกแจงบางอย่างจะไม่ทำงานบนการแจกแจงอื่น

มีการสังเกตสถานการณ์ที่แตกต่างไปจากเดิมอย่างสิ้นเชิงสำหรับดวงอาทิตย์โซลาริส ก่อนอื่น Sun Microsystems รับประกันว่าโปรแกรมที่คอมไพล์สำหรับ Solaris 2.6 จะทำงานโดยไม่ต้องคอมไพล์ใหม่และอยู่ภายใต้เวอร์ชัน 10 นักพัฒนาของ Sun พยายามอย่างเต็มที่เพื่อให้บรรลุเป้าหมายนี้ ทุกครั้งที่มีการเปลี่ยนแปลงโค้ด ชุดแอปพลิเคชันมากกว่า 2,400 รายการที่มีวัตถุประสงค์และองค์ประกอบต่างๆ จะถูกเรียกใช้ ยิ่งไปกว่านั้น หากมีผู้ค้นพบว่าแอปพลิเคชันหยุดทำงานเนื่องจากความไม่เข้ากันระหว่างเวอร์ชัน Solaris Sun จะรับผิดชอบและค่าใช้จ่ายในการแก้ไขความไม่สอดคล้องกัน ในกรณีของ Linux OS งานนี้ไม่ได้ดำเนินการมาเป็นเวลานาน แอปพลิเคชันและการแจกแจงต่างมีชีวิตที่แยกจากกัน สิ่งที่เศร้าที่สุดเกี่ยวกับเรื่องนี้คือการไม่มีวิธีสากลในการเขียนโปรแกรมในลักษณะที่รับประกันความสามารถในการพกพา ความพยายามของกลุ่มมูลนิธิ Linux ซึ่งเป็นตัวแทนผลประโยชน์ของผู้เล่นหลักในตลาด Linux มีวัตถุประสงค์เพื่อแก้ไขปัญหานี้

โครงสร้างลินุกซ์

ลีนุกซ์มักถูกเรียกว่าเคอร์เนลของมัน แต่ก็มีหลายสิ่งที่เคอร์เนลไม่ควรทำ การทำงานกับเอกสาร, การส่งอีเมล, การประมวลผล XML, หน้าต่างการวาด - สำหรับทั้งหมดนี้จะมีไลบรารีพิเศษรวมอยู่ในการแจกแจงเกือบทั้งหมด ไลบรารีเหล่านี้ไม่ทางใดก็ทางหนึ่งนำไปสู่การเรียกเคอร์เนล แต่ปัญหาและข้อผิดพลาดสามารถเกิดขึ้นได้ไม่เพียง แต่ในเคอร์เนลเท่านั้น แต่ยังรวมถึงในไลบรารีด้วย

มีความเห็นว่าหากโปรแกรมหยุดทำงานเมื่อเปลี่ยนการแจกจ่าย Linux (หรือเวอร์ชัน) การมีซอร์สโค้ดจึงเป็นเรื่องง่ายมากที่จะแก้ไขและดังนั้นจึงไม่มีปัญหาความเข้ากันได้ ก่อนที่จะพูดคุยกันว่าสิ่งนี้จริงหรือไม่ เรามาพิจารณาโครงสร้างของระบบปฏิบัติการ Linux ก่อน

มีการนำเสนอโมเดล "ทั่วไป" ของระบบบน Linux

ข้าว. 1. โมเดลระบบที่ใช้ระบบปฏิบัติการ Linux

ระบบลีนุกซ์แต่ละระบบถูกสร้างขึ้นเพื่อรันแอพพลิเคชั่นตั้งแต่หนึ่งแอพพลิเคชั่นขึ้นไป แต่โค้ดของแอพพลิเคชั่นนั้นไม่เพียงพอที่จะดึงสิ่งที่ผู้ใช้บริการต้องการจากฮาร์ดแวร์ - แอพพลิเคชั่นส่วนใหญ่ใช้การเรียกฟังก์ชั่นไลบรารีในงานของพวกเขา มาตรฐาน LSB Core 3.1 กำหนดไลบรารีระบบต่อไปนี้: libc, libcrypt, libdl, libm, libpthread, librt, libutil, libpam, libz, libncurses บนระบบ Linux สมัยใหม่ อินเทอร์เฟซสำหรับไลบรารีระบบเหล่านี้ถูกใช้งานโดยไลบรารี glibc, Linux-PAM, zlib และ ncurses ซึ่งจริงๆ แล้วใช้อินเทอร์เฟซมากกว่าที่กำหนดไว้ใน LSB Core

ขึ้นอยู่กับระดับของการโต้ตอบกับเคอร์เนล Linux ฟังก์ชันของไลบรารีระบบสามารถจำแนกได้ดังต่อไปนี้:

  • การใช้งานฟังก์ชั่นนั้นมีอยู่ในไลบรารีโดยสมบูรณ์และไม่ได้ใช้เคอร์เนล (เช่น strcpy, tsearch)
  • ไลบรารีใช้ "wrapper" เล็กน้อยสำหรับการเรียกอินเทอร์เฟซเคอร์เนลที่เกี่ยวข้อง (เช่น อ่าน เขียน)
  • การใช้งานฟังก์ชันนี้มีทั้งการเรียกไปยังอินเทอร์เฟซระบบเคอร์เนล (และอาจมีหลายอัน) และส่วนหนึ่งของโค้ดในไลบรารีนั้นเอง (เช่น pthread_create, pthread_cancel)

เคอร์เนล Linux นั้นมีจุดเริ่มต้นที่ส่งออกจำนวนมาก แต่ส่วนใหญ่เป็นอินเทอร์เฟซภายในสำหรับใช้งานโดยโมดูลและระบบย่อยของเคอร์เนลเอง อินเทอร์เฟซภายนอกมีฟังก์ชันประมาณ 250 ฟังก์ชัน (เวอร์ชัน 2.6) ในจำนวนนี้ ตัวอย่างเช่น ไลบรารี glibc 2.3.5 ใช้ 137 ในการนำไปใช้งาน

การกำหนดค่า

ภายใต้ การกำหนดค่าส่วนระบบของการแจกจ่ายนั้นเข้าใจว่าเป็นการรวมกันของเวอร์ชันเคอร์เนล (รวมถึงแพตช์เดี่ยว) เวอร์ชันของไลบรารีระบบ พารามิเตอร์การสร้าง และสถาปัตยกรรมที่มันใช้งานได้ทั้งหมด บน ให้ตัวอย่างการกำหนดค่าแอสเซมบลีของการแจกแจงสมมุติสองแบบ ซึ่งเป็นชุดของเวอร์ชันของส่วนประกอบและแพตช์ ระหว่างเวอร์ชันของส่วนประกอบ มีการเพิ่มฟังก์ชันการทำงานใหม่ และอินเทอร์เฟซและฟังก์ชันที่ล้าสมัยจะถูกลบออก ดังนั้น ในแผนภาพนี้จึงเห็นได้ง่ายว่าเนื่องจากการแจกแจง 1 และ 2 ใช้ GCC เวอร์ชันที่แตกต่างกัน ความเข้ากันได้ของซอร์สโค้ดระหว่างทั้งสองจึงหายไปบางส่วน - ไม่ใช่ทุกอย่างที่คอมไพล์โดยใช้ gcc 3.4 ที่สามารถคอมไพล์โดยใช้ gcc 4.0 ได้โดยไม่ต้องแก้ไข

ข้าว. 2. ตัวอย่างการกำหนดค่าบิลด์การกระจาย

การแจกแจง

ตามที่อยู่ lwn.net/การกระจาย/คุณสามารถค้นหารายชื่อลีนุกซ์รุ่นที่รู้จักกันดี (ในขณะที่เขียนมี 542 รุ่น) ที่เปิดให้บุคคลทั่วไปเข้าชม สิ่งนี้ไม่คำนึงถึงเวอร์ชันที่สร้างขึ้นเพื่อใช้ภายในโดยผู้ที่ชื่นชอบแต่ละบุคคล เช่นเดียวกับบริษัท แผนกต่างๆ ฯลฯ ตามใบอนุญาต GNU คุณสามารถทำการแจกจ่ายโดยพลการ ทำการแก้ไข (อย่างน้อยกับส่วนประกอบที่ครอบคลุมโดย GNU) และแจกจ่ายเพิ่มเติม

การแจกแจงสามารถจำแนกได้ตามเกณฑ์หลายประการ

  • โดยผู้ผลิตขั้นพื้นฐานตัวอย่างเช่น Red Hat, Slackware, SuSE, Debian, Asianux, Mandriva, Gentoo เป็นตัวแทนของ “สาขา” หลักของอุตสาหกรรม Linux การแจกแจงเหล่านี้ไม่ใช่การสืบทอดของการแจกแจงแบบอื่น (แม้ว่าจะมีการพึ่งพาทางประวัติศาสตร์บางอย่างระหว่างการแจกแจงเหล่านี้ก็ตาม) ถือได้ว่าเป็นแนวทางเชิงกลยุทธ์สำหรับการพัฒนาใน Linux โดยทั่วไป การแจกแจงที่เหลือส่วนใหญ่เป็นของหนึ่งในสาขาที่กล่าวถึงอย่างชัดเจน - ส่วนใหญ่จะสืบทอดซอร์สโค้ดและแอปพลิเคชันและเพิ่มฟังก์ชันการทำงานเฉพาะ
  • โดยการแปลเป็นภาษาท้องถิ่นในหลายประเทศมีผู้ผลิต Linux ในท้องถิ่น (เช่น ในรัสเซีย ทุกคนรู้จัก ASP Linux และ ALT Linux)
  • โดยการสมัครการแจกจ่ายสำหรับการใช้งานแบบฝังในอุปกรณ์เคลื่อนที่ การแจกแจงที่ทำงานโดยไม่รองรับระบบไฟล์ รุ่นน้ำหนักเบาสำหรับใช้กับพีดีเอ เวอร์ชันพกพาสำหรับการเรียกใช้จากสื่อที่จำกัด (Linux บนฟล็อปปี้ดิสก์, Linux บนซีดี ฯลฯ )
  • โดยความเชี่ยวชาญการแจกจ่ายเพื่อรองรับสถาปัตยกรรมฮาร์ดแวร์เฉพาะ (AlphaLinux ที่รองรับสถาปัตยกรรมโปรเซสเซอร์ Alpha, ARM Linux ที่รองรับ ARM เป็นต้น)

ขั้นตอนการสร้าง Linux

อาจดูเหมือนว่าเพื่อให้ได้ความน่าเชื่อถือและความเข้ากันได้ในระดับพฤติกรรมของอินเทอร์เฟซไลบรารีระบบก็เพียงพอแล้วสำหรับการทดสอบที่ดำเนินการโดยนักพัฒนาเคอร์เนลและไลบรารี แต่ก็ไม่เป็นเช่นนั้น ในระดับอินเทอร์เฟซไลบรารีระบบแล้ว มีหลายมิติที่ทำให้ระบบ Linux เกือบทุกระบบมีเอกลักษณ์เฉพาะตัวในแง่ของคุณภาพ ลักษณะการทำงานของอินเทอร์เฟซแอปพลิเคชันถูกกำหนดโดยการรวมกันของไลบรารี เคอร์เนล และฮาร์ดแวร์ ในทางกลับกัน เคอร์เนลและไลบรารีจะถูกกำหนดโดยเวอร์ชัน (รวมถึงแพตช์และการแก้ไขอย่างเป็นทางการหรือไม่เป็นทางการ) และที่สำคัญมากคือการกำหนดค่าบิวด์

ความหลากหลายของส่วนประกอบต่างๆ ที่รวมอยู่ใน Linux และการขึ้นต่อกันต่างๆ มากมายระหว่างองค์ประกอบเหล่านั้น สามารถอธิบายได้จากขั้นตอนการสร้างเคอร์เนล โปรเจ็กต์ Linux From Scratch ประกอบด้วยลำดับขั้นตอนที่จำเป็นในการสร้างการกระจาย Linux ตั้งแต่เริ่มต้น ลำดับการประกอบแบบง่ายสำหรับการแจกจ่าย LFS Linux เวอร์ชัน 6.0 มีลักษณะดังนี้:

1. Binutils-2.15.94.0.2.2 - ผ่าน 1
2. GCC-3.4.3 - ผ่าน 1
3. Linux-Libc-Headers-2.6.11.2
4. Glibc-2.3.4

87.Util-linux-2.12q
88. การกำหนดค่าการบูต
89. Linux-2.6.11.12 - เคอร์เนล

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

Flex มีข้อบกพร่องที่ทราบหลายประการ สิ่งเหล่านี้สามารถแก้ไขได้ด้วยแพตช์ต่อไปนี้:
แพทช์ -Np1 -i ../flex-2.5.31-debian_fixes-3.patch

กระบวนการประกอบประกอบด้วยการประกอบเครื่องมือคอมไพล์ซึ่งมีการเปลี่ยนแปลงที่สำคัญเมื่อเวลาผ่านไป แม้แต่ส่วนประกอบพื้นฐานของ Linux ก็มักจะล้าสมัย ดังนั้นเวอร์ชันคอมไพเลอร์ gcc 4.0.0 จึงไม่เหมาะสำหรับการสร้างเคอร์เนล 2.6.11 (แม้ว่าจะเป็นรุ่นร่วมสมัยก็ตาม) และต้องใช้แพตช์พิเศษเพื่อกำจัดความไม่เข้ากันนี้

ติดอยู่จากการเสพติด

การกระจายตัวในระดับไลบรารีเป็นปัญหาสำคัญในโลก Linux สมัยใหม่ การเปิดตัวไลบรารี Linux เวอร์ชันใหม่บ่อยครั้งมักถือว่าเป็นสิ่งที่ดี และแท้จริงแล้ว นี่เป็นวิธีเดียวที่จะนำไปใช้และทดสอบแนวคิดใหม่ ๆ ได้อย่างรวดเร็ว และทำให้ความสำเร็จล่าสุดของ "วิศวกรรม" พร้อมใช้งาน: บางครั้งมีไลบรารีเดียวกันหลายสิบเวอร์ชัน มีการใช้งานอย่างกว้างขวาง ในขณะเดียวกัน คุณลักษณะที่แตกต่างที่สำคัญของการพัฒนาส่วนประกอบแต่ละส่วนของระบบปฏิบัติการ Linux คือลักษณะการกระจายอำนาจ บ่อยครั้งที่ส่วนประกอบต่างๆ เวอร์ชันใหม่ที่เผยแพร่เกือบจะพร้อมๆ กันนั้นเข้ากันไม่ได้อย่างเห็นได้ชัด ซึ่งหมายความว่าเป็นไปไม่ได้เลยที่จะรับประกันการทดสอบชุดค่าผสมของไลบรารีต่างๆ อย่างเพียงพอเพื่อความเข้ากันได้ และรับประกันการทำงานที่เสถียรของระบบสำหรับชุดค่าผสมที่เป็นไปได้ทั้งหมด เป็นผลให้ภาระของปัญหาทั้งหมดตกอยู่กับผู้ใช้ที่ตัดสินใจติดตั้งโปรแกรมหรือไลบรารีที่ไม่รับประกันอย่างชัดเจนว่าจะทำงานในสภาพแวดล้อมที่มีอยู่ในเครื่องของเขาและสถานการณ์นี้เกิดขึ้นค่อนข้างบ่อย

ประเภทของปัญหาที่เกี่ยวข้องกับความไม่เข้ากันของเวอร์ชันไลบรารีเรียกว่า dependency hell en.wikipedia.org/wiki/Dependency_hell- ผู้ใช้อาจพบปัญหาอะไรบ้างเมื่อติดตั้งไลบรารีใหม่บน Linux เวอร์ชันของตน ในกรณีนี้ แอปพลิเคชันที่รันเวอร์ชันก่อนหน้าอาจไม่ทำงานอย่างถูกต้องอีกต่อไป เนื่องจากแอปพลิเคชันเหล่านั้นอาจอาศัยข้อบกพร่องและผลข้างเคียงบางอย่างที่มีอยู่ในเวอร์ชันเก่า ไม่ว่าจะโดยชัดแจ้งหรือโดยปริยาย สถานการณ์ตรงกันข้ามก็เป็นไปได้เช่นกัน เมื่อเวอร์ชันใหม่มีข้อผิดพลาดใหม่ แต่ปัญหาที่แท้จริงเกิดขึ้นเมื่อระบบต้องรันแอพพลิเคชั่นที่แตกต่างกันหลายตัวซึ่งต้องอาศัยไลบรารีเดียวกันในเวอร์ชันที่แตกต่างกัน อาจกลายเป็นว่าเป็นไปไม่ได้เลยที่แอปพลิเคชันเหล่านี้จะทำงานร่วมกันได้ บางครั้งมีความเป็นไปได้ที่จะมีไลบรารีเดียวกันหลายเวอร์ชันบนระบบ และนี่จะเป็นวิธีแก้ปัญหาที่ปลอดภัยอย่างสมบูรณ์ แต่ไม่แนะนำเลยในกรณีของไลบรารี glibc

เส้นทางวิวัฒนาการหลักในการบรรลุความเข้ากันได้ระหว่างลีนุกซ์รุ่นต่างๆ คือ การทำให้เป็นมาตรฐาน- มาตรฐานที่สมบูรณ์และได้รับการสนับสนุนอย่างเต็มที่จะลดต้นทุนในการรับรองความสามารถในการพกพาของโซลูชัน Linux ซึ่งจะช่วยเพิ่มจำนวนแอปพลิเคชันสำหรับแพลตฟอร์มนี้ และด้วยเหตุนี้จึงทำให้ Linux ได้รับความนิยมโดยทั่วไป ปัจจุบัน Linux Standard Base ทำหน้าที่เป็นมาตรฐาน "ประหยัด"

LSB เป็นมาตรฐานหลักที่กำหนดข้อกำหนดด้านความเข้ากันได้สำหรับระบบ Linux ข้อมูลพื้นฐานเกี่ยวกับมาตรฐานนี้ได้รับการเผยแพร่แล้วเช่นในงานซึ่งครอบคลุมมาตรฐานเวอร์ชันเก่าและค่อนข้างเกินจริงถึงบทบาทของอินเทอร์เฟซเคอร์เนล ในความเป็นจริง มาตรฐาน LSB ไม่ได้ระบุอินเทอร์เฟซเคอร์เนล แต่กำหนดอินเทอร์เฟซแอปพลิเคชันระดับสูงกว่าที่ดำเนินการโดยไลบรารีต่างๆ LSB ไม่ได้พยายามที่จะทดแทนมาตรฐานที่มีอยู่ แต่สร้างขึ้นจากมาตรฐานหลักทั้งหมดที่หยั่งรากใน Linux แล้ว โดยรวบรวมเวอร์ชันและชุดย่อยของมาตรฐานส่วนประกอบเพื่อให้มั่นใจถึงความสอดคล้อง และเสริมคำอธิบายของอินเทอร์เฟซที่ปรากฏโดยพฤตินัยใน Linux ส่วนใหญ่ แต่ไม่รวมอยู่ในมาตรฐานที่มีอยู่ ส่วนหลักของมาตรฐาน LSB ประกอบด้วยข้อกำหนดสำหรับอินเทอร์เฟซระบบที่ต้องได้รับการสนับสนุนจากลีนุกซ์รุ่นต่างๆ ทั้งหมด (ชนิดของ "ตัวส่วนร่วม" ของระบบ Linux ทั้งหมด) ในส่วนนี้ LSB อ้างอิงถึงมาตรฐาน POSIX อย่างหนัก

ข้อแตกต่างหลักๆ ของ LSB ก็คือ นักพัฒนาแอปพลิเคชันสามารถกำหนดเป้าหมายแพลตฟอร์มเดียว เช่น LSB 3.1 ได้ และนี่ก็เพียงพอที่จะทำงานกับการกระจายที่เข้ากันได้กับ LSB 3.1 ทั้งหมด เช่นเดียวกับผู้ให้บริการการจัดจำหน่าย: เมื่อบรรลุการปฏิบัติตาม LSB 3.1 แล้ว การแจกจ่ายจะสนับสนุนแอปพลิเคชันทั้งหมดที่เข้ากันได้โดยอัตโนมัติ ตัวอย่างเช่น IBM ซึ่งเป็นส่วนหนึ่งของโครงการริเริ่ม Chiphopper นำเสนอโซลูชันฮาร์ดแวร์ที่ใช้เฉพาะการแจกจ่ายที่เข้ากันได้กับ LSB เท่านั้น ต้องขอบคุณกิจกรรมของผู้เล่นรายใหญ่อย่างมาก ผู้ให้บริการการจัดจำหน่ายรายใหญ่ได้รับการรับรอง LSB หรือประกาศความตั้งใจที่จะได้รับการรับรอง ( www.linux-foundation.org/en/LSB_Distribution_Status).

ปัจจุบันจุดอ่อนหลักของมาตรฐาน LSB คือการขาดการทดสอบ มีหลายกรณีที่อินเทอร์เฟซที่อธิบายไว้ในมาตรฐานทำงานแตกต่างออกไป แต่ระบบก็ผ่านการรับรองได้สำเร็จ สิ่งนี้อธิบายได้จากข้อเท็จจริงที่ว่าไม่มีการทดสอบอินเทอร์เฟซนี้ หรืออ่อนแอเกินไปที่จะทดสอบฟังก์ชันการทำงานของอินเทอร์เฟซอย่างสมบูรณ์ เหมาะสมมากที่จะอ้างอิงคำกล่าวของ Ian Murdoch ผู้สร้าง Debian และประธานเจ้าหน้าที่ฝ่ายเทคโนโลยีของ Linux Foundation ในปัจจุบัน: “เป็นที่ทราบกันดีว่ามาตรฐานอินเทอร์เฟซนั้นดีพอๆ กับความครอบคลุมการทดสอบที่ตรวจสอบการปฏิบัติตามมาตรฐานนั้นเท่านั้น ”

Open Group ได้เปิดการทดสอบ POSIX บางส่วนเพื่อรวมไว้ในชุดทดสอบการรับรอง LSB ชุด LSB ประกอบด้วยการทดสอบชุดทดสอบไลบรารีรันไทม์ GNU C++ มาตรฐานฟรี และมีการปรับเปลี่ยนการทดสอบสำหรับ libgtk และ libxml Linux Foundation กำลังพิจารณาการซื้อกิจการเพื่อเปิดและรวมชุดทดสอบแบบชำระเงินต่างๆ ไว้ใน LSB

พวกเขากำลังทำงานเพื่อแก้ไขปัญหานี้ในประเทศของเราด้วย ดังนั้นบนพื้นฐานของสถาบันการเขียนโปรแกรมระบบของ Russian Academy of Sciences ศูนย์การตรวจสอบ Linux OS จึงถูกสร้างขึ้นซึ่งมีการพัฒนาชุดทดสอบแบบเปิด OLVER ซึ่งมีแผนที่จะรวมอยู่ในการทดสอบ LSB อย่างเป็นทางการ มีการสรุปข้อตกลงความร่วมมือระหว่างศูนย์และมูลนิธิ Linux ภายใต้กรอบการทำงานที่ยังคงปรับปรุงความครอบคลุมการทดสอบ LSB และการพัฒนาโครงสร้างพื้นฐานใหม่สำหรับการพัฒนามาตรฐานนี้อยู่ระหว่างดำเนินการ

บทสรุป

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

ในปัจจุบัน ความคิดริเริ่มในการพกพาหลักคือมาตรฐาน LSB แบบเปิด ซึ่งนำมาใช้โดยผู้จัดจำหน่ายชั้นนำ (Red Hat, SuSe, Mandriva) และผู้ผลิตแอปพลิเคชัน (MySQL, RealPlayer, SAP MaxDB) เบื้องหลังมาตรฐานนี้คือกลุ่มความร่วมมือ Linux Foundation ที่ทรงพลังและสมาชิกที่ใช้งานอยู่ เช่น IBM, Intel, HP และ Oracle ซึ่งช่วยให้เราหวังว่าจะประสบความสำเร็จในการพัฒนาและการนำไปใช้อย่างแพร่หลายในชีวิตจริง ดังนั้น ในรูปแบบของมาตรฐาน LSB จึงมีการวางรากฐานที่เชื่อถือได้สำหรับแพลตฟอร์ม Linux เดียวที่ไม่มีการแยกส่วน ซึ่งรับประกันความสามารถในการพกพาของแอปพลิเคชันทั้งที่ใช้ซอร์สโค้ดและในรูปแบบไบนารี

อย่างไรก็ตาม แม้แต่มาตรฐานที่ดีมากก็ยังเป็นเพียงความปรารถนาดี ตราบใดที่ไม่มีวิธีที่สะดวกและเชื่อถือได้ในการตรวจสอบการปฏิบัติตามมาตรฐานเหล่านั้น นั่นคือเหตุผลที่การปรับปรุงคุณภาพของความครอบคลุมการทดสอบ LSB เป็นหนึ่งในลำดับความสำคัญที่สำคัญที่สุดของความร่วมมือระหว่าง Linux OS Verification Center และ Linux Foundation

  • การตรวจจับความไม่ถูกต้องและข้อผิดพลาดในข้อความของ LSB และมาตรฐานที่เกี่ยวข้องและรายงานให้นักพัฒนาดั้งเดิมทราบถึงการเปลี่ยนแปลงในเวอร์ชันในอนาคต
  • การพัฒนาข้อกำหนดอย่างเป็นทางการในภาษา SeC (ส่วนขยายข้อกำหนดของภาษา C) ซึ่งจะสะท้อนถึงข้อกำหนดของมาตรฐาน LSB Core 3.1 สำหรับฟังก์ชันอินเทอร์เฟซ 1530 Linux
  • การพัฒนาชุดทดสอบแบบเปิดสำหรับการทดสอบการทำงานของระบบ Linux ต่างๆ เพื่อให้สอดคล้องกับข้อกำหนดของมาตรฐาน LSB Core 3.1 (ตรวจสอบพฤติกรรมของอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันระบบ Linux)
  • ชุดการทดสอบนี้อิงตามการสร้างการทดสอบอัตโนมัติจากข้อกำหนดข้อกำหนดอย่างเป็นทางการและกรณีทดสอบที่เกี่ยวข้องโดยใช้เทคโนโลยี UniTESK

    ภายในสิ้นปี พ.ศ. 2549 ระยะหลักของโครงการแล้วเสร็จ ผลลัพธ์ทั้งหมดของโครงการได้รับการเผยแพร่บนเว็บไซต์ของศูนย์ ขณะนี้โครงการอยู่ในขั้นตอนของการสนับสนุนและขยายขอบเขตของแพลตฟอร์มเป้าหมาย (การผสมผสานระหว่างสถาปัตยกรรมฮาร์ดแวร์ที่มีการกระจายเฉพาะ)

    * Flex มีข้อบกพร่องที่ทราบหลายประการ สามารถแก้ไขได้ด้วยแพทช์ต่อไปนี้...


    ปัญหาความเข้ากันได้ของระบบ Linux