GNU/Linux >> Linux Esercitazione >  >> Linux

In quali linguaggi sono scritti Windows, Mac OS X e Linux?

Linux:C. Alcune parti in assembly.

[...] È principalmente in C, ma la maggior parte delle persone non chiamerebbe ciò che scrivo C. Usa tutte le caratteristiche immaginabili del 386 che ho potuto trovare, poiché era anche un progetto per insegnarmi il 386. Come già accennato, usa una MMU, sia per il paging (non ancora su disco) che per la segmentazione. È la segmentazione che lo rende VERAMENTE dipendente da 386 (ogni attività ha un segmento di 64 Mb per codice e dati - massimo 64 attività in 4 Gb. Chiunque abbia bisogno di più di 64 Mb/attività - cookie difficili). [...] Alcuni dei miei file "C" (in particolare mm.c) sono assembler quasi quanto C. [...] A differenza di minix, mi capita anche di MI PIACE gli interrupt, quindi gli interrupt vengono gestiti senza cercare di nascondere il motivo dietro di loro. (Fonte)

Mac OS X:Cocoa principalmente in Objective-C. Kernel scritto in C, alcune parti in assembly.

Mac OS X, a livello di kernel, è principalmente un vecchio sistema operativo gratuito chiamato BSD (in particolare, è Darwin, una sorta di ibrido di BSD, Mach e poche altre cose)... quasi interamente C, con un po' di di assembler inserito. (Fonte)

Gran parte di Cocoa è implementato in Objective-C, un linguaggio orientato agli oggetti compilato per essere eseguito a una velocità incredibile, ma impiega un runtime veramente dinamico che lo rende straordinariamente flessibile. Poiché Objective-C è un superset di C, è facile mescolare C e persino C++ nelle tue applicazioni Cocoa. (Fonte)

Windows:C, C++, C#. Alcune parti in assembler.

Utilizziamo quasi interamente C, C++ e C# per Windows. Alcune aree del codice sono assemblate a mano/scritte a mano. (Fonte)

Unix:C. Alcune parti in assembly. (Fonte)


  • Windows:C++, il kernel è in C
  • Mac:Objective C, il kernel è in C (il sottosistema IO PnP è Embedded C++)
  • Linux:la maggior parte delle cose sono in C, molte app userland sono in Python, KDE è tutto C++

Tutti i kernel useranno anche del codice assembly.


Linux
  1. Cosa sono gli utenti SELinux e come mappare gli utenti Linux agli utenti SELinux

  2. Quali caratteri sono vietati nei nomi delle directory di Windows e Linux?

  3. Qual è la differenza tra env e set (su Mac OS X o Linux)?

  4. Quali sono le chiamate al sistema operativo/sistema nativo di Windows e Linux effettuate da malloc()?

  5. Quali sono le differenze tra i file .txt Linux e Windows (codifica Unicode)

Come eseguire il dual-boot di Linux e Windows

Cosa sono gli Snap e come installarli su varie distribuzioni Linux

Cosa sono i log di Linux e dove trovarli

Condividi facilmente i file tra Linux, Windows e Mac utilizzando NitroShare

VirtualBox su Linux:quale immagine di Windows utilizzare e dove trovarla?

Quali sono questi processi di Windows su Linux?