Ho capito.
Qual è il nome corretto così non si confonde?
Intendi tipo: syscall.c , unistd.c , errno.c ?
Io ho trovato questo ,
https://en.wikipedia.org/wiki/Write_(system_call) che però non essendo in assembly non è la vera syscall ma una funzione che va poi a richiamare la syscall, giusto?
Ah si giusto è una variabile. Bisogna sempre guardare le cose con più attenzione se no poi si fanno questi errori ahah.
A funzionare funziona però l' ansi C dice che va incluso. Invece nel primo libro dei creatori del C, uscito prima dell' ansi C fanno capire che non è obbligatorio. Così io ricordo. Però poi alla fine chissene dell' ansi C ahah.
Non ho scritto che bypassa il sistema operativo ma la syscall che c'è
. Però come la syscall che c'è si deve interfaccia con il sistema operativo.
Con "syscall" mi riferivo ai file con estensione .c che ho menzionato sopra. Uno dei quei file ha ad es. del codice in assembly che però non è da rimpiazzare.
Però essendo Linux un kernel monolitico mi viene il dubbio che forse per fare questo bisogna avere una versione custom. Però ditemi voi esperti.
Are you serious?
Ora capisco il perchè implementarle all' interno di un sistema operativo.
Forse è per questo che ci sono determinate funzioni su Gnu-Linux in C che non ci sono su Windows in C, e viceversa.
Syscall handler riguarda il signal handler?
Non sono del settore. Svariate cose scritte qui le ho capite. Poi c'è pure google, per fortuna, tra cui youtube. Poi per le cose che continuo a non capire, come accade anche in altri ambiti, beh le metto da parte e vado avanti.
Oltre alla curiosità, ci sono i dubbi ed il mistero (per me almeno) da risolvere
.
Vorrei capire a livello generale e semplice cos'è per es. il syscall hadler, com'è struttura la libreria c tra cui i file .c che ho menzionato sopra e che però non contengono le funzioni usate da chi programma in C. Mi viene l' ipotesi che sia una doppia struttura dove i file .c che ho menzionato (conterranno anche uno o file .c) facciano da ponte dalle syscall (scritte in assembly) ed i file .c dove ci sono invece le funzioni utilizzate per la programmazione in C.
Se può essere utile ho trovato il compilatore C che deriva dal compilatore C di Ritchie e che ha subito delle modifiche fino alla sua ultima versione.