To może być głupie pytanie, ale skoro nowsze systemy Mac są zbudowane na Uniksie, czy możliwe jest uruchamianie aplikacji Mac natywnie na Ubuntu? Szczególnie interesuje mnie środowisko programistyczne Cody .
To może być głupie pytanie, ale skoro nowsze systemy Mac są zbudowane na Uniksie, czy możliwe jest uruchamianie aplikacji Mac natywnie na Ubuntu? Szczególnie interesuje mnie środowisko programistyczne Cody .
Odpowiedzi:
Oba są systemami POSIX, ale nie. Większość aplikacji OSX opiera się na różnych bibliotekach (np .: Cocoa - jak GTK, ale nie GTK), które nie są open source i dlatego nie można ich przenosić.
Myślę, że było zainteresowanie napisaniem warstwy takiej jak Wine, aby zastąpić takie rzeczy jak kakao, ale o ile mi wiadomo, nic z tego nie wyszło.
Prawidłowo oba są zgodne z POSIX. Ale Unix BSD pochodzi z uniksowego kodu źródłowego, który należał do AT&T. Uniwersytet w Berkeley i San Diego podzielił prawa do tego kodu z AT&T, oryginalnym kodem C. Warstwa interfejsu systemu operacyjnego dla Unix System V została opublikowana w dokumentach „Unix SVID” - trzy duże tomy korzystania z Unix System V - i interfejs: Definicja interfejsu.
Książka ta została wówczas porównana z wieloma dokumentami standaryzacyjnymi: X / Open i OSF miały bardzo podobne definicje, a następnie IEEE zatwierdziło definicję POSIX z amerykańskim DoD wprowadzającym wymagania „Steelmana” dla solidnego systemu operacyjnego. Xenix jest jak Linux implementacja od zera POSIX: Linus Torvald zaczął od szkieletu i podjął się pracy nad woluminami, przejrzał i przesłał go do IEEE w celu weryfikacji zgodności i Linux przeszedł pomyślnie.
Inne, takie jak SCO Unix, zostały zatwierdzone przez AT&T jako „Unix”, a POSIX został stworzony, aby był z nimi zgodny - nie żeby były zgodne z POSIX. Mac działa tylko na zestawie instrukcji Intel iApX / x86, podczas gdy Linux jest dostępny na wielu innych układach i „architekturach”.
Główną różnicą między komputerami Mac i powiedzmy, że Linux Mint jest hierarchia plików. macOS ma /Applications
, /Library
a /User
foldery - w Linux Mint / Ubuntu są w „uniksowej” hierarchii plików /usr/share/bin
usr/share/lib
i /home
- wielka sprawa. Poza tym oba są takie same.
Z biegiem lat biblioteki były nazywane inaczej i rozmieszczane inaczej. W przeciwnym razie różnica w systemach plików mogłaby zostać zmostkowana zmiennymi środowiskowymi. Ale Apple zaprojektowało wszystko po swojemu, a systemy poszły inną drogą.
Na Mint - poza Ubuntu, praca jest wykonywana w „Windows” jako przekierowanie KDE, gdzie zdefiniowany jest standardowy sposób konfigurowania bibliotek, a to pozwala na rozwój dla obu - patrz „Homebrew”.
Oba używają menedżera okien X11r4 i macOS opartego na Apple na Xfgc od DEC, mamy swobodę wyboru. Ale menedżer okien jest ważny, ponieważ jest to interfejs użytkownika do systemów. Zarówno Mac, jak i Ubuntu / Mint udostępniają ikony, widżety i style. Apple wziął wiele narzędzi do zarządzania dla macOS, po prostu skompilował je dla swojego sprzętu i użył ich jako „zastrzeżonych” - porównaj „Narzędzia dyskowe” na Macu z „Dyskami”.
htop
wszechświat w terminalu.