Không tự phụ, tôi muốn bạn xem xét khả năng này. Hầu hết các hệ điều hành ngày nay đều dựa trên các ngôn ngữ cấp độ khá thấp (chủ yếu là C / C ++) Ngay cả những ngôn ngữ mới như Android sử dụng JNI và triển khai cơ bản là bằng C
Trên thực tế, (đây là quan sát cá nhân), nhiều chương trình được viết bằng C chạy nhanh hơn nhiều so với các đối tác cấp cao của chúng (ví dụ: Transmission (máy khách bittorrent trên Ubuntu) nhanh hơn nhiều so với Vuze (Java) hoặc Deluge (Python) ). Ngay cả trình biên dịch python được viết bằng C, mặc dù PyPy là một ngoại lệ.
Vì vậy, có một lý do cụ thể cho việc này? Tại sao tất cả cái gọi là "Ngôn ngữ cấp cao" của chúng tôi với các khái niệm "OOP" tuyệt vời không thể được sử dụng để tạo ra một hệ điều hành vững chắc?
Vì vậy, tôi có 2 câu hỏi về cơ bản.
- Tại sao các ứng dụng được viết bằng ngôn ngữ cấp thấp hiệu quả hơn so với các đối tác HLL của chúng? Các ngôn ngữ cấp thấp có hoạt động tốt hơn vì lý do đơn giản là chúng ở cấp độ thấp và được dịch sang mã máy dễ dàng hơn không?
- Tại sao chúng ta không có một hệ điều hành chính thức hoàn toàn dựa trên Ngôn ngữ cấp cao?