Вопросы по теме 'xv6'
Как реализовать системный вызов с параметром структуры?
Я хочу реализовать системный вызов, в котором я передаю ссылку на структурную переменную, а затем хочу отображать значения в том же файле.
Например, у меня есть следующая структура.
struct procInfo{
int processID[64]; // the PID of each...
4995 просмотров
schedule
29.08.2022
Как добавить верхнюю системную команду в xv6?
Я новичок и ничего не знаю о самостоятельном написании системных команд. Это моя классная задача. Любая помощь будет здорово. Спасибо.
467 просмотров
schedule
14.05.2023
Как получить 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 просмотров
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 просмотров
schedule
23.09.2022
Как реализовать утилиту сна в RISC-V?
Я хочу реализовать sleep утилиту, которая получает количество секунд в качестве входных данных и останавливается на заданные секунды в образовательной xv6 операционной системе, которая работает на risc-v процессорах.
В ОС уже есть системный...
421 просмотров
schedule
15.07.2022