Linux vs Unix: რით განსხვავდებიან ისინი?

Linux-სა და Unix-ს შორის განსხვავებების დადგენა ბევრ ნიუანსს მოითხოვს.

ხოლო Linux არ არის Unix, ხშირად ვხვდები, რომ ხალხს აინტერესებს რა განსხვავებაა Linux-სა და Unix-ს შორის. ამაშიც მე ვარ დამნაშავე, რადგან ორიოდე წლის წინ არ ვიყავი დარწმუნებული ამ ორს შორის ურთიერთობაში, სანამ საბოლოოდ დავჯექი და წავიკითხე. მოკლე ამბავი ის არის, რომ Linux მომდინარეობს Unix-დან და არის Unix დიზაინის გაგრძელება, მაგრამ თავისთავად არის არა Unix.

ამ ორს შორის გრძელი და ისტორიული ისტორიაა და ძალიან რთულია ბევრის პოვნა ინფორმაცია ორივე სისტემის ადრეულ დღეებზე ერთმანეთის კონტექსტში, მრავალი წყაროს წყალობით, რომელიც დაკარგულია დროის გასვლა. ჩვენ გავაკეთეთ ყველაფერი, რაც შეგვეძლო, რომ ამოვთხაროთ რაც შეიძლება მეტი, რადგან დღესდღეობით განსხვავებები საოცრად მცირეა.

Linux vs Unix: Origins

Linux-სა და Unix-ს აქვთ გადახლართული ისტორია, მაგრამ მნიშვნელოვანია მათი განსხვავებების აღიარებაც. Unix შეიქმნა, როგორც საკუთრების ოპერაციული სისტემა 1960-იან წლებში Bell Labs-ის მიერ, რომელსაც ფლობდა AT&T. მისი საკუთრება ნიშნავს, რომ მისი მფლობელები ამტკიცებენ მასზე კონტროლს წყაროს კოდის ლიცენზირებისა და კონტროლის სახით. დღესდღეობით, არსებობს ღია კოდის Unix ოპერაციული სისტემები, როგორიცაა FreeBSD, მაგრამ ეს ყოველთვის ასე არ იყო. FreeBSD ლეგალურად მოიხსენიებს თავს, როგორც Unix-ის მსგავს ოპერაციულ სისტემას, რადგან მას არ გადაუხდია Unix-ის ლიცენზირება, მაგრამ ეს ისეთივე Unix-ია, როგორიც Solaris-ია და ხშირად კოლოქიურად მოიხსენიება როგორც ბერკლი Unix.

Linux-ის შემთხვევაში, ის თავდაპირველად ლინუს ტორვალდსმა აშენდა, როგორც ჰობი პროექტი. ფაქტობრივად, ერთ-ერთი ყველაზე ცნობილი მესიჯი იყო კომპიუტერულ სფეროში ტორვალდის მიერ გაგზავნილი Usenet-ის ახალი ამბების ჯგუფში 1991 წლის 25 აგვისტოს.

Hello everybody out there using minix -I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

Linux იყო შთაგონებული MINIX-ით, Unix-ის მსგავსი ბირთვით, რომელიც დაწერილი იყო სასწავლო მიზნებისთვის ენდრიუ ს. ტანენბაუმი. როდესაც ტორვალდსმა ხელახლა განახორციელა MINIX-ის ყველა ფუნქცია საკუთარ ბირთვში (რომელსაც მან დაარქვა Linux), მან აირჩია მისი აშენება როგორც მონოლითური ბირთვი მიკროკერნელის ნაცვლად. რაც ტანენბაუმმა არ მოიწონა.

გარდა ამისა, სერიოზულად, შეამოწმეთ ეს ბმული. ეს არის მომხიბლავი წაკითხვა, რომელიც კიდევ უფრო საინტერესო გახდა იმის გათვალისწინებით, რომ ჩვენ ვიცით სად არის Linux ახლა და სად დასრულდა MINIX. ზოგიერთი მნიშვნელოვანი მომენტი მოიცავს ტორვალდს, რომელიც მიუთითებს MINIX-ის "ტვინის დაზიანებაზე" და იმაზე, თუ როგორ აქვს "უფრო მეტი საბაბი, ვიდრე თქვენ გაქვთ, და Linux-ი მაინც აჯობა [sic] minix-ის შარვალს თითქმის ყველა სფეროში. "

რაც შეეხება თავად Linux-ს, ის თავდაპირველად შეიქმნა Intel 386-ზე, 32-ბიტიან მიკროპროცესორზე, რომელიც გამოვიდა 1985 წელს. ამ ეტაპზე, Unix იყო კარგად ჩამოყალიბებული, როგორც ცნობილი ოპერაციული სისტემა, მრავალი სისტემა იყენებს მას.

სერთიფიკატი და განსხვავებები დღეს

განსაკუთრებით ბუნდოვანია ის, რომ არსებობდა Linux დისტრიბუციები, რომლებიც ადრე იყო Unix-ის სერტიფიცირებული, რაც აჩვენებს, თუ რამდენად ახლოს არის უფსკრული ამ ორს შორის. ეს იმიტომ ხდება, რომ Linux-ის ბირთვი იქცევა Unix-ის მსგავსად და ეს ძირითადად მისი წარმოშობის გამოა. ორი ადრე Unix-ის სერტიფიცირებული Linux დისტრიბუცია იყო:

  • Inspur-ის K-UX (ვადა ამოიწურა 2019 წლის თებერვალში)
  • Huawei-ს EulerOS (ვადა ამოიწურა 2022 წლის სექტემბერში)

ამ ლიცენზირების შეზღუდვების გამო, აზრი არ აქვს Linux-ის დისტრიბუციებს მიზნად ისახავდეს Unix-ის სერტიფიცირებას. ეს ძვირია და არავისთვის დიდ სარგებელს არ მოაქვს, გარდა ზემოაღნიშნული გამონაკლისებისა. POSIX სტანდარტებისა და შესაბამისობის გამო, აპლიკაციები, რომლებიც შექმნილია Unix-ისთვის, ხშირად შეიძლება ადვილად პორტირებული იყოს Linux მანქანებზე და პირიქით. ბევრი ჭურვის სკრიპტი იმუშავებს პირდაპირ ორივეზე, თუმცა შესაძლოა მცირე ვარიაციებით.

საინტერესოა, რომ macOS თავსებადია Unix-თან ერთად Darwin-თან ერთად, macOS, iOS, watchOS, tvOS, iPadOS, visionOS და bridgeOS-ის ძირითადი ოპერაციული სისტემა. bridgeOS მუშაობს უსაფრთხო ანკლავურ T-სერიის ჩიპებზე Mac კომპიუტერებში და ამბობენ, რომ ეს არის watchOS-ის ვარიანტი. დამატებითი macOS კომპონენტები აგებულია დარვინის თავზე. ამის გამო, თუმცა, macOS, სავარაუდოდ, დღეს ყველაზე დიდი Unix ოპერაციული სისტემა იქნება.

Unix-ის გასინჯვის კიდევ ერთი გზაა Oracle-ის საკუთრებაში არსებული ოპერაციული სისტემის Solaris-ის დაყენება. ეს აღარ არის ის მეფობა, როგორც ადრე იყო; ფაქტობრივად, ბოლო ძირითადი განახლება, რომელიც მან მიიღო, იყო 2018 წლის აგვისტოში, მაგრამ ის უკვე დიდი ხანია არსებობს. ის კვლავ იღებს მცირე განახლებებს, თან Solaris 11.4 SRU57 გამოვიდა მიმდინარე წლის მაისში.

რაც არ უნდა იყოს, არც ერთ პლატფორმაზე ცუდი არაფერია. macOS არის ერთ-ერთი საუკეთესო და ყველაზე პოპულარული ოპერაციული სისტემა, და Linux-ის სხვადასხვა დისტროები, როგორიცაა Ubuntu და Fedora, ასევე შესანიშნავია.