GNU/Linux >> Belajar Linux >  >> Linux

Dalam bahasa apa Windows, Mac OS X dan Linux ditulis?

Linux:C. Beberapa bagian dalam rakitan.

[...] Sebagian besar dalam C, tetapi kebanyakan orang tidak akan menyebut apa yang saya tulis C. Ini menggunakan setiap fitur yang dapat dibayangkan dari 386 yang dapat saya temukan, karena ini juga merupakan proyek untuk mengajari saya tentang 386. Seperti yang telah disebutkan, itu menggunakan MMU, untuk paging (belum ke disk) dan segmentasi. Ini adalah segmentasi yang membuatnya BENAR-BENAR bergantung pada 386 (setiap tugas memiliki segmen 64Mb untuk kode &data - maksimal 64 tugas dalam 4Gb. Siapa saja yang membutuhkan lebih dari 64Mb/tugas - cookie tangguh). [...] Beberapa file "C" saya (khususnya mm.c) hampir sebanyak assembler seperti C. [...] Tidak seperti minix, kebetulan saya juga LIKE interupsi, jadi interupsi ditangani tanpa berusaha menyembunyikan alasannya dibelakang mereka. (Sumber)

Mac OS X:Kakao sebagian besar di Objective-C. Kernel ditulis dalam C, beberapa bagian dalam rakitan.

Mac OS X, pada lapisan kernel, sebagian besar merupakan sistem operasi bebas yang lebih tua yang disebut BSD (khususnya, ini adalah Darwin, semacam hibrida dari BSD, Mach, dan beberapa hal lainnya)... hampir seluruhnya C, dengan sedikit assembler dilemparkan. (Sumber)

Sebagian besar Kakao diimplementasikan dalam Objective-C, bahasa berorientasi objek yang dikompilasi untuk berjalan dengan kecepatan luar biasa, namun menggunakan runtime yang benar-benar dinamis sehingga menjadikannya fleksibel secara unik. Karena Objective-C adalah superset dari C, mudah untuk menggabungkan C dan bahkan C++ ke dalam aplikasi Kakao Anda.(Sumber)

Jendela:C, C++, C#. Beberapa bagian dalam assembler.

Kami menggunakan hampir seluruhnya C, C++, dan C# untuk Windows. Beberapa area kode disetel dengan tangan / rakitan tulisan tangan. (Sumber)

Unix:C. Beberapa bagian dalam perakitan. (Sumber)


  • Windows:C++, kernel ada di C
  • Mac:Objective C, kernel ada di C (subsistem IO PnP adalah Embedded C++)
  • Linux:Kebanyakan menggunakan C, banyak aplikasi userland menggunakan Python, KDE semuanya C++

Semua kernel juga akan menggunakan beberapa kode rakitan.


Linux
  1. Apa itu Proses Linux, Utas, Proses Ringan, dan Status Proses

  2. Apa itu Pengguna SELinux dan bagaimana Memetakan Pengguna Linux ke Pengguna SELinux

  3. Apa perbedaan antara env dan set (di Mac OS X atau Linux)?

  1. Apa perbedaan antara lsof dan netstat di linux?

  2. Sistem file apa yang digunakan saat menggunakan Windows dan Linux?

  3. Apa alternatif XPerf untuk Linux dan Mac OS X?

  1. Bagaimana \n dan \r ditangani secara berbeda di Linux dan Windows?

  2. VirtualBox di Linux:Gambar Windows apa yang digunakan dan di mana mendapatkannya?

  3. Apa proses Windows ini di Linux?