https://balun-team.yonote.ru/share/124b4295-c27d-4827-b447-f58c7907e317/doc/dopolnitelnye-materialy-PHOLp0CA6W ниже перечень того, что по ссылке выше ## 📚 Рекомендуемые книги: [Go_Optimizations101.pdf](%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B%208758b2f2e6ce4b94be5765eb085041b0/Go_Optimizations101.pdf) [Архитектура компьютера Эндрю Таненбаум](https://lib.nsu.ru/xmlui/bitstream/handle/nsu/9054/tanenbaum_AC.pdf?sequence=1&isAllowed=y) [Современные операционные системы Эндрю Таненбаум](https://archive.org/details/Sovremenn-OS-2-izdaniye-Tanenbaum-2002) ## 🎥 Рекомендуемые курсы: - [Nand to tetris (с нуля свой ассемблер, ВМ, ОО язык, OS)](https://www.nand2tetris.org/) - [Nand to tetris part 1 (nand to asm)](https://www.youtube.com/playlist?list=PLrDd_kMiAuNmSb-CKWQqq9oBFN_KNMTaI) - [Nand to tetris part 2 (asm to programming language and os)](https://www.youtube.com/playlist?list=PLrDd_kMiAuNmllp9vuPqCuttC1XL9VyVh) - [Лабораторные работы на учебной OS xv6](https://pdos.csail.mit.edu/6.828/2020/labs/util.html) ## 🎥 Рекомендуемые видео: - [SMP, кеши процессора, модели памяти, NUMA](https://disk.yandex.ru/i/t1Bw0Bx6Nl_dxw) - [Когерентность кешей, модель памяти](https://disk.yandex.ru/i/QyhShltC4duJhw) - [Виртуальная память](https://disk.yandex.ru/i/Go-sYtSMmMWywg) - [Системные вызовы, как написать свой shell](https://disk.yandex.ru/i/iv_PcFN-a4GfFA) - [Доклад про использование Go в eBPF (интересный пример относительно новой технологии, которая требует понимания материала курса)](https://www.youtube.com/watch?v=GSzxg6wucbA) - [Аллокаторы памяти](https://disk.yandex.ru/i/jNBv69IgN4iECw) - [Доклад об истории и инфраструктуре Go](https://www.youtube.com/watch?v=ql-uncsqoAU) - [Доклад о дизайне ассемблера Go](https://www.youtube.com/watch?v=KINIAgRpkDA) - [Go functions in assembly](https://www.youtube.com/watch?v=9jpnFmJr2PE) - [Go production hash performance optimization](https://www.youtube.com/watch?v=foCV6nn4rkc) - [Доклад про потребление памяти в Go](https://www.youtube.com/watch?v=_BbhmaZupqs) - [Доклад Go to memory](https://www.youtube.com/watch?v=wJtgOTmePp0) - [Доклад про арены и аллокаторы в Go](https://www.youtube.com/watch?v=XZXagAmk_uk) - [Выжимаем из Go максимум производительности](https://www.youtube.com/watch?v=QMC9Kg4Ogxg) - [Go the underhood](https://www.youtube.com/watch?v=05_H8Ib-FEs) - [Доклад про CGo in production](https://www.youtube.com/watch?v=bdx8W_gxS3E) - [Доклад про PGO](https://www.youtube.com/watch?v=RGZrEZPhtAM&t=1143s) ## 📄 Рекомендуемые статьи: - [Internal cache architecture of x86 processors](https://datasheets.chipdb.org/IBM/x86/486/40010.PDF) - [Understanding user/kernel space](https://www.redhat.com/en/blog/architecting-containers-part-1-why-understanding-user-space-vs-kernel-space-matters) - [Memory management in linux kernel](https://habr.com/ru/companies/yandex/articles/231957/) - [Memory mapped files understanding](https://learn.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files) - [Swap files](https://blog.knoldus.com/understanding-swap-space-in-linux/) - [Summary of Go assembly with standard resources](https://www.quasilyte.dev/blog/post/go-asm-complementary-reference/#external-resources) - [Optimization examples with go asm](https://www.jamesbowman.me/post/optimising-go-code-with-assembler/) - [SIMD optimizations in Go](https://goroutines.com/asm) - [Binary Search SIMD optimization](https://clement-jean.github.io/simd_binary_search_tree/) - [Sourcegraph SIMD optimization](https://sourcegraph.com/blog/slow-to-simd) - [Uber production GC optimization](https://www.uber.com/blog/how-we-saved-70k-cores-across-30-mission-critical-services/) - [Twitch ballast optimization](https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap/) - [Go laws of reflection](https://go.dev/blog/laws-of-reflection) - [Calling C from Go](https://ericchiang.github.io/post/cgo/) - [Go profiler notes](https://github.com/DataDog/go-profiler-notes/blob/main/guide/README.md) - [Google PGO examples](https://cloud.google.com/blog/products/application-development/using-profile-guided-optimization-for-your-go-apps) - [Google PGO guide](https://www.youtube.com/watch?v=FwzE5Sdhhdw)