Entäs kun on preprosessointi, compile, asembly jne, mitä ne on?
nämä ovat kyllä aika peruskauraa. jos aiot oikeasti tehdä jotain c-kielellä, niin suosittelen, että ostat C-kieltä käsittelevän kirjan ja luet sen, ellet sitten pääse opettelemaan kieltä jollekin kurssille.
preprosessoinnilla tarkoitetaan sitä, kun esikäsittelijä kä läpi käännettävät lähdekooditiedostot 'laventaen' kaikki esikäsittelijän käsiteltäväksi tarkoitetut lauseet, C:ssä ne ovat niitä #:lla alkavia.
compile on kääntämistä ja assembly on symbolista konekieltä.
Mitenkä ohjelma saa tietyn määrän prosessoriaikaa ilman että ohjelma tekee älytöntä loopia joka käyttäisi 100% tarjolla olevasta tehosta? viestiikö se ytimelle jotenkin suoritinajan tarpeesta?
ohjelma ei saa yhtään enempää suoritusaikaa kuin mitä käyttöjärjestelmän skeduleri on sille valmis antamaan. suoritettavan prosessin prioriteettä on toki mahdollista muuttaa, mikä antaa jonkinlaista vihjettä skedulerille, mutta skedulerin ei ole pakko siltikään totella sitä.