Linux: C. Một số bộ phận trong lắp ráp.
[...] Phần lớn là bằng C, nhưng hầu hết mọi người sẽ không gọi những gì tôi viết C. Nó sử dụng mọi đặc điểm có thể hiểu được của 386 tôi có thể tìm thấy, vì đó cũng là một dự án để dạy tôi về 386. Như đã đề cập , nó sử dụng MMU, cho cả phân trang (chưa vào đĩa) và phân đoạn. Đó là phân đoạn làm cho nó thực sự phụ thuộc vào 386 (mọi tác vụ đều có phân đoạn 64Mb cho mã & dữ liệu - tối đa 64 tác vụ trong 4Gb. Bất kỳ ai cần nhiều hơn 64Mb / tác vụ - cookie khó khăn). [...] Một số tệp "C" của tôi (cụ thể là mm.c) gần như là trình biên dịch mã nhiều như C. [...] Không giống như minix, tôi cũng xảy ra các ngắt THÍCH, do đó các ngắt được xử lý mà không cố ẩn lý do đằng sau họ. (Nguồn)
Mac OS X: Ca cao chủ yếu ở Objective-C. Kernel viết bằng C, một số phần trong lắp ráp.
Mac OS X, ở lớp kernel, phần lớn là hệ điều hành miễn phí cũ hơn có tên BSD (cụ thể là Darwin, một loại lai của BSD, Mach và một vài thứ khác) ... gần như hoàn toàn bằng C, với một chút của trình biên dịch được ném vào. (Nguồn)
Phần lớn ca cao được triển khai trong Objective-C, một ngôn ngữ hướng đối tượng được biên dịch để chạy ở tốc độ đáng kinh ngạc, nhưng sử dụng thời gian chạy thực sự năng động làm cho nó linh hoạt độc đáo. Vì Objective-C là siêu bộ của C, nên rất dễ trộn C và thậm chí C ++ vào các ứng dụng Cacao của bạn.
(Nguồn)
Windows: C, C ++, C #. Một số bộ phận trong lắp ráp.
Chúng tôi sử dụng gần như hoàn toàn C, C ++ và C # cho Windows. Một số khu vực của mã được điều chỉnh bằng tay / lắp ráp bằng tay. (Nguồn)
Unix: C. Một số bộ phận trong lắp ráp. (Nguồn)