Piszemy swój system operacyjny part 1 - Livestream z programowania

Поділитися
Вставка
  • Опубліковано 20 вер 2024
  • Audio od 0:37
    Projekt zajmie pewnie kilka lat, bo będę musiał się douczać na bieżąco kolejnych rzeczy, ale trzeba jakoś zacząć
    github.com/mat...

КОМЕНТАРІ • 13

  • @krzysztofk.1263
    @krzysztofk.1263 2 місяці тому +2

    Daję suba, lakja, komentarz :). Ciekawy pomysł, zobaczymy do jakiego etapu dojdziesz. Powodzenia.

  • @kralkatorrik34
    @kralkatorrik34 3 місяці тому +4

    No to widzimy się za 15 lat, w dniu pierwszego release ziomeczku :D

  • @kamilandrzej6420
    @kamilandrzej6420 2 місяці тому +1

    Leci sub nie mam nic wspólnego z progarmowaniem a zawsze mnie to kręciło! Super robota

  • @kamilandrzej6420
    @kamilandrzej6420 2 місяці тому

    Jakie sa najlepsze najpopularniejsze języki programowania? Od czego zacząć? Pepeask i wgl czy ze względu na nasz język narodowy mamy łatwiej nauczyć sie programowania?

    • @thebuggerdev
      @thebuggerdev  2 місяці тому +1

      Jaki jest najlepszy język to można by dyskutować godzinami. Przede wszystkim zależy do czego ma służyć, i zależy dla kogo (różni programiści myślą w różny sposób). Inaczej wybierasz jeśli chcesz samemu coś stworzyć, inaczej, jeśli szukasz pracy itd.
      Znajomość języka Polskiego niespecjalnie pomaga. Głównym językiem używanym przez programistów jest Angielski, wszystkie języki mają nazwy słów kluczowych, klas, funkcji itd. po angielsku, materiałów do nauki po Angielsku jest najwięcej itd.

  • @kubune.
    @kubune. 2 місяці тому

    obczaje potem dzieki za tt!

  • @RademenesVG
    @RademenesVG 3 місяці тому +1

    zerować rejestr ponoć lepiej xorem bo mniej cykli procesora zajmuje, czyli XOR bx,bx

    • @thebuggerdev
      @thebuggerdev  3 місяці тому +2

      To jest fragment który jest wykonywany raz, więc takie małe optymalizacje nie mają znaczenia, optymalizować trzeba to, co będzie wykonywane długo lub wielokrotnie, a mov bx,0 czytelniej przekazuje co chcemy zrobić (przypisać 0 do bx) niż xor bx,bx.
      Ale sprawdziłem w uops.info oraz na agner.org i zarówno w najnowszych procesorach od amd jak i intela jak i w starym pentium II i wydajność jest ta sama dla xor rejestr,rejestr jak i mov rejestr,wartość natychmiastowa.

    • @RademenesVG
      @RademenesVG 3 місяці тому

      @@thebuggerdev xor zeruje rejestr bezpośrednio, zajmuje to dwa bajty w kodzie maszynowym. Mov przypisuje wartość do rejestru z pamięci i zajmuje cztery bajty w kodzie maszynowy. Ale wiadomo, w tym przypadku nie ma to znaczenia. Jednak xor działa szybciej bo wykonuje się bezpośrednio na rejestrze procesora bez użycia pamięci.

    • @thebuggerdev
      @thebuggerdev  3 місяці тому +1

      Wielkość w kodzie maszynowym będzie miała wpływ na szansę czy kod będzie w cache, ale my ten kod wykonujemy w zasadzie po kolei więc CPU powinien sobie załadować go z wyprzedzeniem.
      Mov box,0 to nie jest to samo odwołanie do pamięci co np. mov bx, [0], bo w tym pierwszym masz tylko wartość natychmiastową która jest częścią samej instrukcji więc odczytuje ją frontend procesora i potem backend już nie musi się do pamięci odwoływać.

  • @FilippoCerta
    @FilippoCerta 3 місяці тому

    fajny live, szkoda że nie pod ARM'y

    • @thebuggerdev
      @thebuggerdev  3 місяці тому +1

      Wbrew obecnemu hypeowi na ARM uważam, że pod względem wydajności to x86 ma większy potencjał. Wiem, że ARM od Apple ma wydajność jednowątkową na równi z Intelem (źródło: passmark), ale wszyscy inni producenci są daleko w tyle pod względem wydajności. ARM jest lepsze pod względem energooszczędności i wydzielania ciepła, ale ja osobiście korzystam ze stacjonarki więc tego nie odczuwam.
      Ale w assemblerze mam zamiar pisać minimum co jest konieczne, resztę w rustcie, który można kompilować na różne platformy, więc jak będzie zainteresowanie to mogę na przyszłych streamach zająć się też wersją pod ARM, ale to jak wersja x86 będzie jakoś działająca.