Stejně jako na Linuxu, macOS je čistokrevný Unix (certifikovaný POSIX), akorát vychází z BSD, takže například má kqueue místo epoll, ale rozdílů je dost málo (a kde jsou, je na vině Linux, protože nepodporuje plně POSIX).
Linux není POSIX, protože se nikomu za to nechce platit, viz odpověď na
https://unix.stackexchange.com/questions/522413/why-are-most-linux-distributions-not-posix-compliant .
Jinak defakto POSIX, ANSI C atd splňuje. Problém je, že POSIX a ANSI C jsou dobré pro běžné projekty, ale nedostatečné pro vysoce optimalizované servery ohledně networking, storage a cokoliv dalšího. Takže různé systémy přišly s různými řešeními a standardy jsou vždycky o kus pozadu. Viz například kqueue vs epoll - POSIX měl dlouho jen select, později poll, druhý o něco lepší než první, ale oba nepoužitelné pro high concurrency networking. Situace je ještě o něco horší, bo POSIX se zpožděním dohání vzniklé mezery, ale programy se stejně píšou tak, aby běžely i na starších systémech - jako příklad open_memstream - pěkná funkce, ale standardizována až od roku POSIX 2008. Na spoustě ostatních UNIXů nejspíš není ještě dnes.
By mne zajímalo co lidi vidí na Applu tak zázračného!
Kombinace hardware a podporovaného software:
- Hardware: měl Apple vždycky na špičce (samozřejmě i cenově) - rozlišení displeje nejvyšší, váha nejnižší, rozumné chlazení, které udržuje laptop výkonný a zároveň přiměřeně chladný. Od M1 nemá konkurenci - chladný laptop s bezkonkurenčním výkonem a tichým chlazením (potenciálně pasivním) a výdrží na dvoj-trojnásobku oproti konkurenci.
- Software: V prvé řadě je v zájmu komerčního SW, jako například MS Office, což je pořád v řadě korporací standard. V předchozím zaměstnání jsem si z toho důvodu vybral Apple, kolega si vybral Linux. Integrace na maily snad nějak fungovala, ale byla o dost komplikovanější, na něco snad používal virtualizované Windows. V nové práci jsme modernější, takže jedem přes web, kde to jde, ale pro starší korporáty je pořád Windows nebo MacOs nejschůdnější volba.
Samozřejmě je tu spousta proti - Linux rozhodně dává víc svobody, jaký software použít a instalace balíčku je mnohem lepší než na Homebrew. To na těch bodech výš ale nic nemění.
Osobně preferuju Linux hlavně kvůli prostředí (Linuxové virtuální desktopy mi vyhovují o dost víc než MacOs například). Ideálně bych měl M1 hardware a na něm Linux, stejně jako to vyřešil Linus Torvalds. Ale to je u současného zaměstnavatele práce navíc, která se mu nevyplatí, zvláště, když většina je s MacOs spokojena.