← Tutti i video

KERNEL DEV ITA - EP 04 PRINTF

Guarda su YouTube → 42:35 2 novembre 2025
ProgrammazioneCSistemi Operativi

Descrizione

Oggi si continua la serie sul kernel dev. Nello specifico, oggi ci andiamo ad implementare la printf. Libro su cui si basa la serie: - https://operating-system-in-1000-lines.vercel.app/en/ Se vuoi supportare il mio lavoro :) - https://www.patreon.com/hexdump Se vuoi imparare la Sicurezza Informatica: - https://www.udemy.com/course/introduzione-software-security/?couponCode=PSLASHQTWODASHQFOUR Se vuoi imparare la Web Application Security: - https://www.udemy.com/course/practical-wapt/?referralCode=15450B3828BA5A3B23CB Se vuoi imparare la Linux Privilege Escalation: - https://www.udemy.com/course/linux-privesc/?couponCode=33738F67D2C09EB25600 Se sei interessato ai miei servizi di formazione: - https://esadecimale.it TIMESTAMP 00:00 Format string e Variadic functions 09:00 Implementiamo printf 23:00 Stampa intero 33:00 Stampa esadecimale 40:00 Conclusione

Commenti 8

I commenti vengono da YouTube e sono aggiornati periodicamente.

  1. @Santoriu 3 novembre 2025 3
    Non vedo l'ora di avere un pò di tempo libero e spararmi tutta questa nuova serie sullo sviluppo del kernel. Grazie per quello che fai e continua con la stessa passione
  2. @AnomaliA-ty2si 2 novembre 2025
    stasera lo guardo volentieri 👍
  3. @nejixoxo 3 novembre 2025
    Veramente interessante, sei un pozzo di informatica/scenza 🧠
    2 risposte
    1. @esadecimale Autore 4 novembre 2025
      Tendenzialmente non correggo la grammatica altrui, soprattutto quando è facilmente comprensibile dal contesto, però tecnicamente si scrive “scienza”. In questo caso l’ho fatto solo perché si trattava appunto di scienza. Che poi, esiste un compilatore per la lingua italiana? Quale architettura supporta?
    2. @nejixoxo 5 novembre 2025
      @esadecimale errore di cui non me ne ero accorto 😅
  4. @marcobertelli291 6 novembre 2025
    spero di avere presto tempo
  5. @skarner3255 11 novembre 2025
    Scusa la domanda, ma come mai non hai usato la funzione di sistema write per implementare la print f? Lo chiedo solo per capire meglio, perché mi sembra che con wri te si lavori a un livello più basso.
    1 risposta
    1. @esadecimale Autore 11 novembre 2025
      Qui non abbiamo la write, perché è un kernel minimale. La write è implementata dal kernel. Ma il kernel in questo caso non lo abbiamo, lo stiamo scrivendo noi. In futuro possiamo noi implementare la write che sarà utilizzata dai programmi user space. La printf qui è stata implementata subito per motivi di debugging. Ma ovviamente non avendo quella della libc la abbiamo dovuta implementare a partire da putchar. E la putchar è supportata dal layer openSBI. Pensa ad un puzzle. Abbiamo un pezzo, la putchar, e con quella creiamo la printf. Poi in futuro con la putchar possiamo anche creare la write. E poi eventualmente possiamo riscrivere la printf in funzione della write, ma su questo non saprei dire se convenga oppure no