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

Поделиться
HTML-код
  • Опубликовано: 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.