Bez zarozumiałości chciałbym, abyś rozważył taką możliwość. Większość systemów operacyjnych opiera się obecnie na językach dość niskiego poziomu (głównie C / C ++). Nawet nowe, takie jak Android, używają JNI, a podstawowa implementacja jest w C
W rzeczywistości (jest to obserwacja osobista) wiele programów napisanych w C działa o wiele szybciej niż ich odpowiedniki wysokiego poziomu (np .: Transmisja (klient bittorrent na Ubuntu) jest o wiele szybsza niż Vuze (Java) lub Potop (Python) ). Nawet kompilatory Pythona są napisane w C, chociaż PyPy jest wyjątkiem.
Czy jest więc jakiś konkretny powód? Dlaczego wszystkie nasze tak zwane „języki wysokiego poziomu” ze świetnymi koncepcjami „OOP” nie mogą być użyte do stworzenia solidnego systemu operacyjnego?
Zasadniczo mam 2 pytania.
- Dlaczego aplikacje napisane w językach niskiego poziomu są bardziej wydajne niż ich odpowiedniki HLL? Czy języki niskiego poziomu działają lepiej z tego prostego powodu, że mają niski poziom i są łatwiej tłumaczone na kod maszynowy?
- Dlaczego nie mamy pełnego systemu operacyjnego opartego całkowicie na języku wysokiego poziomu?