Вопросы по теме 'xv6'

Как реализовать системный вызов с параметром структуры?
Я хочу реализовать системный вызов, в котором я передаю ссылку на структурную переменную, а затем хочу отображать значения в том же файле. Например, у меня есть следующая структура. struct procInfo{ int processID[64]; // the PID of each...
4995 просмотров
schedule 29.08.2022

Как добавить верхнюю системную команду в xv6?
Я новичок и ничего не знаю о самостоятельном написании системных команд. Это моя классная задача. Любая помощь будет здорово. Спасибо.
467 просмотров

Как получить pgdir в xv6?
Я пытаюсь добавить системный вызов в xv6, который предоставляет переведенный физический адрес с учетом виртуального адреса. Объединив следующие определения функций, я написал системный вызов. Используемые функции: static pte_t * walkpgdir(pde_t...
2472 просмотров
schedule 27.01.2023

как sysproc.c и sysfile.c связаны с xv6
Я пытаюсь добавить набор системных вызовов для поддержки семафора в xv6. Я добавил файл syssemaphore.c (который будет сохранен с функциями, которые будут направлять пользовательские аргументы из ustack с помощью argptr, argint и т. д.) и заметил, что...
1032 просмотров
c xv6
schedule 14.04.2024

Следование процессам разветвления xv6/Linux и процессам ожидания
int main() { int count = 0; int pid; if ( !(pid=fork())) { while (((count<2) && (pid=fork()) ) { count++; printf("%d",count) } if(count>0) { printf("%d",...
172 просмотров
schedule 16.01.2024

Установка xv6 на macOS
Я пытаюсь установить ОС xv6 на свой macOS (версия 10.14.3), следуя инструкциям этот сайт , только с самыми новыми версиями необходимых файлов, и когда я перехожу к этапу настройки binutils, я получаю из своего терминала: Config.guess не...
2022 просмотров
schedule 04.06.2023

Реализация lseek в xv6
Прежде всего, я должен сказать, что вполне возможно, что я что-то упускаю. Мое задание состоит в том, чтобы по существу реализовать «fprintf». Теперь, хотя добавление к файлу не требуется, мне нравится делать все возможное. Моя проблема в том, что...
281 просмотров
schedule 08.03.2023

Ошибка при компиляции xv6 в Ubuntu (Makefile: 124: рецепт для целевого «ядра» не выполнен)
Я только что попытался выполнить xv6 в своей Ubuntu 18.04.3, используя make qemu-nox Это не удалось со следующей ошибкой. Можете ли вы дать мне некоторую информацию об этой ошибке? ld -m elf_i386 -T kernel.ld -o запись ядра.o bio.o...
1481 просмотров
schedule 15.09.2022

XV6: реализация pwd
Я пытался реализовать команду pwd в системе xv6. Но я получаю сообщение об ошибке при выполнении sysfile.c. Функция выглядит следующим образом, показывая ошибку: - int sys_getcwd(void) { char *p; int n; if(argint(1, &n) < 0 ||...
264 просмотров
xv6
schedule 23.09.2022

Как реализовать утилиту сна в RISC-V?
Я хочу реализовать sleep утилиту, которая получает количество секунд в качестве входных данных и останавливается на заданные секунды в образовательной xv6 операционной системе, которая работает на risc-v процессорах. В ОС уже есть системный...
421 просмотров
schedule 15.07.2022