Jakie są obecnie główne różnice między jądrem Unixa i Linuksa?

11

Wiem, że wiele takich samych programów działa bezbłędnie na obu jądrach. Wiem, że historycznie dwa jądra pochodziły z różnych źródeł. Wiem też filozoficznie, że reprezentowali różne rzeczy. Moje pytanie brzmi dzisiaj, co sprawia, że ​​jądro Unixa różni się od jądra Linuxa i odwrotnie?

DCIndieDev
źródło
3
Prawdopodobnie jest więcej różnic między jądrami Uniksa, niż między niektórymi z nich a Linuksem.
vartec

Odpowiedzi:

17

Nie ma unikalnej rzeczy o nazwie „jądro Uniksa”. Istnieje wiele potomków oryginalnego pnia kodu źródłowego jądra Uniksa, który rozwidlił gałęzie z niego na różnych etapach i ewoluował osobno zgodnie z własnymi potrzebami.

Te obecnie stosowane w głównym nurcie można znaleźć w systemach operacyjnych utworzonych z kodu źródłowego Systemu V: AIX, HPUX, Solaris lub z kodu źródłowego BSD, OpenBSD, FreeBSD i Mac OS / X.

Wszystkie te jądra mają swoje mocne i słabe strony, podobnie jak Linux i inne „od zera” jądra uniksowe (minix, Gnu hurd, ...).

Oto niewyczerpująca lista obszarów, w których można zaobserwować różnice, bez szczególnej kolejności:

  • Obsługa architektury procesora
  • Dostępność sterowników
  • Obsługiwane systemy plików
  • Możliwości wirtualizacji
  • Funkcje planowania (alternatywne klasy planowania, w czasie rzeczywistym, ...)
  • Modułowość
  • Obserwowalność
  • Tunability
  • Niezawodność
  • Wydajność
  • Skalowalność
  • Stabilność API między wersjami
  • Open / Close source, używana licencja
  • Bezpieczeństwo (np .: ziarnistość uprawnień)
  • Zarządzanie pamięcią
jlliagre
źródło
1
Nie wiem, czy to dużo pracy, ale jeśli nie jest tak źle, czy możesz trochę rozwinąć każdą z tych kategorii?
DCIndieDev,
Wow, nie miałem pojęcia, że ​​Mac OS / X to jądro ...
piperchester,
1
Jest to pełny system operacyjny (jak AIX, HP-UX, Solaris i podobne), a nie jądro. Odpowiedź zaktualizowana.
jlliagre