GNU/Linux >> Znalost Linux >  >> Linux

V jakých jazycích jsou napsány Windows, Mac OS X a Linux?

Linux:C. Některé části v sestavě.

[...] Je to většinou v C, ale většina lidí by to, co píšu, nenazvala C. Používá všechny myslitelné vlastnosti 386, které jsem našel, protože to byl také projekt, který mě naučil o 386. Jak již bylo zmíněno, používá MMU jak pro stránkování (zatím ne na disk), tak pro segmentaci. Je to segmentace, díky které je SKUTEČNĚ závislý na 386 (každý úkol má 64Mb segment pro kód a data – max. 64 úkolů ve 4Gb. Každý, kdo potřebuje více než 64Mb/úkol – tvrdé cookies). [...] Některé z mých "C"-souborů (konkrétně mm.c) jsou téměř stejně assemblerové jako C. [...] Na rozdíl od minixu se mi také stává, že mám přerušení LIKE, takže přerušení jsou zpracována, aniž bych se snažil skrýt důvod za nimi. (Zdroj)

Mac OS X:Kakao většinou v Objective-C. Jádro napsané v C, některé části jsou v assembleru.

Mac OS X na vrstvě jádra je většinou starší, svobodný operační systém s názvem BSD (konkrétně je to Darwin, jakýsi hybrid BSD, Mach a pár dalších věcí)... téměř výhradně C, s trochou vhozeného assembleru. (Zdroj)

Velká část Cocoa je implementována v Objective-C, objektově orientovaném jazyce, který je zkompilován tak, aby běžel neuvěřitelnou rychlostí, a přesto využívá skutečně dynamické běhové prostředí, díky kterému je jedinečně flexibilní. Vzhledem k tomu, že Objective-C je nadmnožinou jazyka C, je snadné kombinovat C a dokonce i C++ do vašich kakaových aplikací. (Zdroj)

Windows:C, C++, C#. Některé části v assembleru.

Pro Windows používáme téměř výhradně C, C++ a C#. Některé oblasti kódu jsou ručně laděné/ručně psané sestavy. (Zdroj)

Unix:C. Některé části v sestavě. (Zdroj)


  • Windows:C++, jádro je v C
  • Mac:Objective C, jádro je v C (IO PnP subsystém je Embedded C++)
  • Linux:Většina věcí je v C, mnoho uživatelských aplikací je v Pythonu, KDE je celé C++

Všechna jádra budou také používat nějaký assembler.


Linux
  1. Linux – Co je velká a nízká paměť v Linuxu?

  2. Jaké znaky jsou v názvech adresářů Windows a Linux zakázány?

  3. Jaké jsou rozdíly mezi soubory .txt pro Linux a Windows (kódování Unicode)

  1. VirtualBox na Linuxu:Jaký obraz Windows použít a kde jej získat?

  2. Jaké jsou tyto procesy Windows v systému Linux?

  3. Co je velká a nízká paměť v Linuxu?

  1. Co jsou linuxové procesy, vlákna, lehké procesy a stav procesu

  2. Co jsou uživatelé SELinuxu a jak mapovat uživatele Linuxu na uživatele SELinuxu

  3. Linux top command:What are us, sy, ni, id, wa, hi, si and st (pro využití CPU)?