Ai cũng biết,trên Windows có nhiều Shell và Services khác nhau, tất cả được chạy bằng hệ thống svchost.Các Shell và Services có nhiệm vụ hỗ trợ các chức năng khác nhau như độ họa, âm thanh.Việc một phần mềm chạy được là nhờ các Shell và Services.Nếu thiếu 1 trong các Shell và Services thì phần mềm sẽ phát sinh lỗi và dĩ nhiên sẽ Crash.Ở Windows, các Shell và Services sẽ chiếm 50k~70k cho các Shell và Services-dành cho Windows XP phiên bản SP3 mới nhất.
Tương tự như thế, trên Linux cũng có Shell và Services, nhưng, số lượng sẽ ít hơn(Đặc biệt dễ thấy rõ là không thể nào dùng các file thực thi của Windows(Executable Win-DOS Extension-Lý do,Không có Services cho nó, phương pháp là dùng Wine để tạo Services)Và một số khác vẫn còn thiếu Shell và Services, thậm chí cả Library cũng thiếu nhiều thành phần dành riêng cho Windows(DLL).Nhưng thay vào đó, Linux sẽ hỗ trợ cao về đồ họa, Driver,và các phần mềm nguồn mở-OpenOffice là điển hình.Và nền tảng(nhân) chạy cho hệ Linux-MAC,RED HAT,GNOME,KDE,... Chỉ riêng các nền tảng của nó đã gần gấp đôi toàn bộ thư mục hệ thống của Windows(systemroot).Phần khác, Linux hạn chế các Services của Windows vì nó là một hệ thống nguồn mở, nên sẽ dành việc tạo nên và phát triển các thư viện Services và các Shell cho chúng ta, giới trẻ của ngành CNTT.Với mỗi phần mềm nguồn mở khi cài đặt, việc luôn luôn yêu cầu ở chúng ta là tìm ra một nền cho phần mềm chạy, ví dụ với Konqueror(Trình duyệt web ở Kubuntu) cần nền tảng KDE để nó chạy,chứ không thể dùng GNOME vì GNOME không có SHELL của KDE.Chứ theo ví dụ đó, GNOME không thể dùng ứng dụng phần mềm của KDE, KDE không thể dùng ứng dụng phần mềm của GNOME.Nếu muốn sử dụng, ta có thể cài đặt thêm nền tảng cho Hệ Linux-Ubuntu với nền GNOME có thể cài thêm gói KDE để có thể dùng phần mềm chạy trên nền KDE.