$ gcc -fPIC -o a.out ./1_1.s
Параметр -fPIC не помогает
-fPIC
изменяет ассемблерный вывод компилятора, на готовый ассемблерный файл этот ключ никак не влияет.movl $.hello_str, %edi
-m32
. x = float(a) / 4.;
char **array; array = malloc(arr_len); for(unsigned long step = 0; step <= arr_len; step++) { array[step] =
arr_len
элементов требуется не arr_len
, а arr_len * sizeof(char *)
. Вторая: цикл выполняет не arr_len
, а arr_len + 1
итерацию. 1. корреткно ли я делал замеры времени? (может есть какая библиотека на Си или прочее?).
2. Правильно ли я инициализоровал сегменты ? (может есть упрощенная форма)
3. Как правильно подобрать размер сегмента?
4. В каких случаях лучше использовать фрагментированный ввод/вывод? (любые советы по его использованию)
git remote add <имя remote> <URL>
git push <имя remote> <имя ветки>
git fetch <имя remote> <имя ветки>
git merge <имя remote>/<имя ветки>
<магия разрешения конфликтов>
Сразу хочу сказать, что я хорошо ознакомлен с Linux, так что ознакомиться с BlackArch мне будет не очень трудно.
не поймите меня неправильно
1) Первая страница памяти отвечает за обращение к первой странице памяти вторая ко второй и так далее?
2) Связка виртуального и физического адреса позволяет создать что-то по типу перенаправления?
3) Работает ли обратная связь когда если пишу в виртуальную страницу идет перенаправление на физическую?
4) Для работоспособности в данном режиме надо создаться страницы в диапазоне которых лежии код программы?
5) Страничная организация памяти работает паралельно с адресацией по дискриптору или это замена?
зачем страничная организация памяти вобше