home.social

#xv6 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #xv6, aggregated by home.social.

  1. Ah, another brave soul attempts to shoehorn #xv6 into the almighty #SiFive HiFive Unmatched board. 🤡 Because #porting an archaic educational OS to a niche board is exactly what the world needed right now. 🙄 #GitHub, of course, stands by to witness this monumental achievement in software archaeology. 🥳
    github.com/eyengin/xv6-riscv-u #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated

  2. Ah, another brave soul attempts to shoehorn #xv6 into the almighty #SiFive HiFive Unmatched board. 🤡 Because #porting an archaic educational OS to a niche board is exactly what the world needed right now. 🙄 #GitHub, of course, stands by to witness this monumental achievement in software archaeology. 🥳
    github.com/eyengin/xv6-riscv-u #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated

  3. Ah, another brave soul attempts to shoehorn #xv6 into the almighty #SiFive HiFive Unmatched board. 🤡 Because #porting an archaic educational OS to a niche board is exactly what the world needed right now. 🙄 #GitHub, of course, stands by to witness this monumental achievement in software archaeology. 🥳
    github.com/eyengin/xv6-riscv-u #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated

  4. Ah, another brave soul attempts to shoehorn #xv6 into the almighty #SiFive HiFive Unmatched board. 🤡 Because #porting an archaic educational OS to a niche board is exactly what the world needed right now. 🙄 #GitHub, of course, stands by to witness this monumental achievement in software archaeology. 🥳
    github.com/eyengin/xv6-riscv-u #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated

  5. Sorry for inactivity recently, been working on this with a friend of mine on #Codeberg.

    codeberg.org/xv7/xv7

    We're picking up the #x86 #xv6 #Kernel from MIT. We've done things like add a directory structure in the filesystem, properly organize the source code, rewrite Perl scripts to Bash, remove old code/scripts as we see fit and much more.

    Our goal is to have a usable system with #xv7.

    Next step: (hopefully) fixing SMP on newer QEMU machines.

    #Tech #Technology #OSDev #OperatingSystem

  6. Sorry for inactivity recently, been working on this with a friend of mine on #Codeberg.

    codeberg.org/xv7/xv7

    We're picking up the #x86 #xv6 #Kernel from MIT. We've done things like add a directory structure in the filesystem, properly organize the source code, rewrite Perl scripts to Bash, remove old code/scripts as we see fit and much more.

    Our goal is to have a usable system with #xv7.

    Next step: (hopefully) fixing SMP on newer QEMU machines.

    #Tech #Technology #OSDev #OperatingSystem

  7. Sorry for inactivity recently, been working on this with a friend of mine on #Codeberg.

    codeberg.org/xv7/xv7

    We're picking up the #x86 #xv6 #Kernel from MIT. We've done things like add a directory structure in the filesystem, properly organize the source code, rewrite Perl scripts to Bash, remove old code/scripts as we see fit and much more.

    Our goal is to have a usable system with #xv7.

    Next step: (hopefully) fixing SMP on newer QEMU machines.

    #Tech #Technology #OSDev #OperatingSystem

  8. Sorry for inactivity recently, been working on this with a friend of mine on #Codeberg.

    codeberg.org/xv7/xv7

    We're picking up the #x86 #xv6 #Kernel from MIT. We've done things like add a directory structure in the filesystem, properly organize the source code, rewrite Perl scripts to Bash, remove old code/scripts as we see fit and much more.

    Our goal is to have a usable system with #xv7.

    Next step: (hopefully) fixing SMP on newer QEMU machines.

    #Tech #Technology #OSDev #OperatingSystem

  9. Sorry for inactivity recently, been working on this with a friend of mine on #Codeberg.

    codeberg.org/xv7/xv7

    We're picking up the #x86 #xv6 #Kernel from MIT. We've done things like add a directory structure in the filesystem, properly organize the source code, rewrite Perl scripts to Bash, remove old code/scripts as we see fit and much more.

    Our goal is to have a usable system with #xv7.

    Next step: (hopefully) fixing SMP on newer QEMU machines.

    #Tech #Technology #OSDev #OperatingSystem

  10. not sure if i shared this before on here, but im rewatching it so here you go! this series explores the #xv6 #kernel source code, and i feel like this approach to teaching suits me better than theory sometimes.

    youtube.com/playlist?list=PLP2

  11. not sure if i shared this before on here, but im rewatching it so here you go! this series explores the #xv6 #kernel source code, and i feel like this approach to teaching suits me better than theory sometimes.

    youtube.com/playlist?list=PLP2

  12. Just received and debugged my first kernel panic (for xv6 lab projects). Feeling proud and accomplished. A great start to the weekend! :nekoyoriYes:
    #xv6 #PanicAtTheKernel

  13. Just received and debugged my first kernel panic (for xv6 lab projects). Feeling proud and accomplished. A great start to the weekend! :nekoyoriYes:
    #xv6 #PanicAtTheKernel

  14. Just received and debugged my first kernel panic (for xv6 lab projects). Feeling proud and accomplished. A great start to the weekend! :nekoyoriYes:
    #xv6 #PanicAtTheKernel

  15. Just received and debugged my first kernel panic (for xv6 lab projects). Feeling proud and accomplished. A great start to the weekend! :nekoyoriYes:
    #xv6 #PanicAtTheKernel

  16. Just received and debugged my first kernel panic (for xv6 lab projects). Feeling proud and accomplished. A great start to the weekend! :nekoyoriYes:
    #xv6 #PanicAtTheKernel

  17. Xv6: увеличим размер страниц виртуальной памяти с 4Кб до 2Мб

    Научим xv6 работать с виртуальными страницами размера 2 Мб, узнаем, как компоновщик создает образ памяти программы и научим файловую систему xv6 справляться с большими файлами. Пример: Пусть программа занимает 4 Мб памяти. Размер страницы - 4 Кб. Программа займет (1024 * 1024 * 4) / (1024 * 4) = 1024 страницы памяти. ОС избавит процессор от лишней работы, если увеличит размер страницы до 2 Мб - тогда программа займет 2 страницы.

    habr.com/ru/articles/830662/

    #xv6 #riscv #виртуальная_память #таблицы_страниц #файловая_система #ld #объектный_файл #исполняемый_файл #компоновка #сценарий_компоновщика

  18. Xv6: увеличим размер страниц виртуальной памяти с 4Кб до 2Мб

    Научим xv6 работать с виртуальными страницами размера 2 Мб, узнаем, как компоновщик создает образ памяти программы и научим файловую систему xv6 справляться с большими файлами. Пример: Пусть программа занимает 4 Мб памяти. Размер страницы - 4 Кб. Программа займет (1024 * 1024 * 4) / (1024 * 4) = 1024 страницы памяти. ОС избавит процессор от лишней работы, если увеличит размер страницы до 2 Мб - тогда программа займет 2 страницы.

    habr.com/ru/articles/830662/

    #xv6 #riscv #виртуальная_память #таблицы_страниц #файловая_система #ld #объектный_файл #исполняемый_файл #компоновка #сценарий_компоновщика

  19. Xv6: увеличим размер страниц виртуальной памяти с 4Кб до 2Мб

    Научим xv6 работать с виртуальными страницами размера 2 Мб, узнаем, как компоновщик создает образ памяти программы и научим файловую систему xv6 справляться с большими файлами. Пример: Пусть программа занимает 4 Мб памяти. Размер страницы - 4 Кб. Программа займет (1024 * 1024 * 4) / (1024 * 4) = 1024 страницы памяти. ОС избавит процессор от лишней работы, если увеличит размер страницы до 2 Мб - тогда программа займет 2 страницы.

    habr.com/ru/articles/830662/

    #xv6 #riscv #виртуальная_память #таблицы_страниц #файловая_система #ld #объектный_файл #исполняемый_файл #компоновка #сценарий_компоновщика

  20. Драйвер Ethernet для xv6

    Xv6 - учебная ОС - рассказывает об идеях, что лежат в основе операционных систем. Научим xv6 работать в сети, познакомимся со стандартом виртуальных устройств VirtIO, деревом устройств DeviceTree, технологией Ethernet, сетевыми протоколами, возведем сетевой мост между виртуальными машинами.

    habr.com/ru/articles/826500/

    #xv6 #ethernet #virtio #devicetree #qemu #dhcp #ipv4 #ipv6 #arp #icmp

  21. Драйвер Ethernet для xv6

    Xv6 - учебная ОС - рассказывает об идеях, что лежат в основе операционных систем. Научим xv6 работать в сети, познакомимся со стандартом виртуальных устройств VirtIO, деревом устройств DeviceTree, технологией Ethernet, сетевыми протоколами, возведем сетевой мост между виртуальными машинами.

    habr.com/ru/articles/826500/

    #xv6 #ethernet #virtio #devicetree #qemu #dhcp #ipv4 #ipv6 #arp #icmp

  22. Драйвер Ethernet для xv6

    Xv6 - учебная ОС - рассказывает об идеях, что лежат в основе операционных систем. Научим xv6 работать в сети, познакомимся со стандартом виртуальных устройств VirtIO, деревом устройств DeviceTree, технологией Ethernet, сетевыми протоколами, возведем сетевой мост между виртуальными машинами.

    habr.com/ru/articles/826500/

    #xv6 #ethernet #virtio #devicetree #qemu #dhcp #ipv4 #ipv6 #arp #icmp

  23. [Перевод] Xv6: учебная Unix-подобная ОС. Заключение

    Книга рассказала об идеях, что лежат в основе операционных систем, на примере xv6. Одна часть кода xv6 выражает основные идеи и каждая строка кода важна - переключение потоков, пространства пользователя и ядра, блокировки и т.д. Другая часть кода воплощает алгоритмы и структуры данных, которые легко заменить на другие - политика планирования процессов, структуры файлов на диске, устройство журнала файловой системы и т.д. Книга полагается на интерфейс системных вызовов Unix, который оказался успешным настолько, что идеи легли в основу и других современных ОС. Книга на русском языке в формате PDF. Книга в формате HTML, EPUB появится чуть позже.

    habr.com/ru/articles/809707/

    #xv6 #pdf #html #epub #download #скачать #книга

  24. [Перевод] Xv6: учебная Unix-подобная ОС. Заключение

    Книга рассказала об идеях, что лежат в основе операционных систем, на примере xv6. Одна часть кода xv6 выражает основные идеи и каждая строка кода важна - переключение потоков, пространства пользователя и ядра, блокировки и т.д. Другая часть кода воплощает алгоритмы и структуры данных, которые легко заменить на другие - политика планирования процессов, структуры файлов на диске, устройство журнала файловой системы и т.д. Книга полагается на интерфейс системных вызовов Unix, который оказался успешным настолько, что идеи легли в основу и других современных ОС. Книга на русском языке в формате PDF. Книга в формате HTML, EPUB появится чуть позже.

    habr.com/ru/articles/809707/

    #xv6 #pdf #html #epub #download #скачать #книга

  25. [Перевод] Xv6: учебная Unix-подобная ОС. Заключение

    Книга рассказала об идеях, что лежат в основе операционных систем, на примере xv6. Одна часть кода xv6 выражает основные идеи и каждая строка кода важна - переключение потоков, пространства пользователя и ядра, блокировки и т.д. Другая часть кода воплощает алгоритмы и структуры данных, которые легко заменить на другие - политика планирования процессов, структуры файлов на диске, устройство журнала файловой системы и т.д. Книга полагается на интерфейс системных вызовов Unix, который оказался успешным настолько, что идеи легли в основу и других современных ОС. Книга на русском языке в формате PDF. Книга в формате HTML, EPUB появится чуть позже.

    habr.com/ru/articles/809707/

    #xv6 #pdf #html #epub #download #скачать #книга

  26. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках

    Трудно добиться быстродействия ядра, организовать параллельную работу потоков и при этом писать ясный код. Блокировки помогают параллельным потокам работать корректно, но иногда блокировки использовать трудно. Глава расскажет о хитрых сценариях с блокировками в xv6 и о сценариях без блокировок.

    habr.com/ru/articles/806449/

    #xv6 #параллелизм #счетчик_ссылок #блокировки #барьеры_памяти #кеширование #атомарные_операции #прерывания

  27. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках

    Трудно добиться быстродействия ядра, организовать параллельную работу потоков и при этом писать ясный код. Блокировки помогают параллельным потокам работать корректно, но иногда блокировки использовать трудно. Глава расскажет о хитрых сценариях с блокировками в xv6 и о сценариях без блокировок.

    habr.com/ru/articles/806449/

    #xv6 #параллелизм #счетчик_ссылок #блокировки #барьеры_памяти #кеширование #атомарные_операции #прерывания

  28. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках

    Трудно добиться быстродействия ядра, организовать параллельную работу потоков и при этом писать ясный код. Блокировки помогают параллельным потокам работать корректно, но иногда блокировки использовать трудно. Глава расскажет о хитрых сценариях с блокировками в xv6 и о сценариях без блокировок.

    habr.com/ru/articles/806449/

    #xv6 #параллелизм #счетчик_ссылок #блокировки #барьеры_памяти #кеширование #атомарные_операции #прерывания

  29. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 8. Файловая система

    Файловая система организует и хранит данные. Пользователи и программы работают с данными, а файловая система сохранит данные даже после перезагрузки компьютера. Файловая система xv6 предлагает Unix-подобные файлы, директории и пути и хранит данные на virtio-диске . Глава расскажет, какие задачи решает файловая система xv6.

    habr.com/ru/articles/805243/

    #xv6 #файловая_система #inode #журнал #директории #каналы #файловые_дескрипторы #пути_к_файлам #сбои #восстановление

  30. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 8. Файловая система

    Файловая система организует и хранит данные. Пользователи и программы работают с данными, а файловая система сохранит данные даже после перезагрузки компьютера. Файловая система xv6 предлагает Unix-подобные файлы, директории и пути и хранит данные на virtio-диске . Глава расскажет, какие задачи решает файловая система xv6.

    habr.com/ru/articles/805243/

    #xv6 #файловая_система #inode #журнал #директории #каналы #файловые_дескрипторы #пути_к_файлам #сбои #восстановление

  31. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 8. Файловая система

    Файловая система организует и хранит данные. Пользователи и программы работают с данными, а файловая система сохранит данные даже после перезагрузки компьютера. Файловая система xv6 предлагает Unix-подобные файлы, директории и пути и хранит данные на virtio-диске . Глава расскажет, какие задачи решает файловая система xv6.

    habr.com/ru/articles/805243/

    #xv6 #файловая_система #inode #журнал #директории #каналы #файловые_дескрипторы #пути_к_файлам #сбои #восстановление

  32. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 7. Планирование процессов

    Глава расскажет, что такое мультиплексирование процессов, как xv6 переключает процессы, как xv6 синхронизирует процессы с помощью sleep и wakeup, как работает семафор, как работает канал (pipe), как случаются инверсии приоритетов и образуются конвои процессов, как правильно убить процесс и укротить грохочущее стадо процессов.

    habr.com/ru/articles/801567/

    #xv6 #семафор #переключение_контекста #мультиплексирование #условные_переменные #планировщик #sleep #wakeup #взаимоблокировки #каналы

  33. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 7. Планирование процессов

    Глава расскажет, что такое мультиплексирование процессов, как xv6 переключает процессы, как xv6 синхронизирует процессы с помощью sleep и wakeup, как работает семафор, как работает канал (pipe), как случаются инверсии приоритетов и образуются конвои процессов, как правильно убить процесс и укротить грохочущее стадо процессов.

    habr.com/ru/articles/801567/

    #xv6 #семафор #переключение_контекста #мультиплексирование #условные_переменные #планировщик #sleep #wakeup #взаимоблокировки #каналы

  34. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 7. Планирование процессов

    Глава расскажет, что такое мультиплексирование процессов, как xv6 переключает процессы, как xv6 синхронизирует процессы с помощью sleep и wakeup, как работает семафор, как работает канал (pipe), как случаются инверсии приоритетов и образуются конвои процессов, как правильно убить процесс и укротить грохочущее стадо процессов.

    habr.com/ru/articles/801567/

    #xv6 #семафор #переключение_контекста #мультиплексирование #условные_переменные #планировщик #sleep #wakeup #взаимоблокировки #каналы

  35. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 6. Блокировки

    Ядро ОС выполняет программы параллельно и переключает потоки по таймеру. Каждый процессор выполняет поток независимо от других. Процессоры используют оперативную память совместно, поэтому важно защитить структуры данных от одновременного доступа. Потоки испортят данные, если процессор переключится на другой поток, когда первый поток еще не завершил запись. Потоки конкурируют за доступ к структуре данных. Ядро кишит структурами, которые потоки используют совместно. Блокировки защищают данные при конкурентном доступе. Глава расскажет, зачем нужны блокировки, как xv6 реализует и использует блокировки.

    habr.com/ru/articles/797557/

    #xv6 #блокировки #прерывания #взаимоблокировки #потоки #параллельное_программирование #многопоточность #pthreads #lockfree