Не судите меня строго...
у меня есть пара вопросов)
1. Какую модель памяти использует KolibriOS?
2. Какие используются строки ASCIIz(нуль-термированные) или паскалевские?
2,1 как будет представленна строка из 1000 символов в памяти?
Начинающий програмист спрашивает...
знаю ответы на эти вопросы. но хотелось бы уточнить. И где можно взять такого рода информацию?
мои варианты ответа:
1 Гранулированная, 4Кб, защищенная
2 ascIIz
2.1 N+1байт Где N-тысячабайт а 1байт-0x00
мои варианты ответа:
1 Гранулированная, 4Кб, защищенная
2 ascIIz
2.1 N+1байт Где N-тысячабайт а 1байт-0x00
1) В Колибри плоская память. Каждый процесс имеет изолированное адресное пространство в которм ему доступны нижние 2Гб. Верхние адреса принадлежат ядру и любой доступ к ним из user mode запрещён. Исключение составляет LFB. В текущей реализации приложение может адресовать 8Мб видеопамяти начиная с 0xFE000000.
Распределение адресов есть в файле memmap.inc
2) Большинство функций используют asciiz, некоторые требуют явного указания длины строки.
2.1)Это вообще определяет программист и среда разработки.
Распределение адресов есть в файле memmap.inc
2) Большинство функций используют asciiz, некоторые требуют явного указания длины строки.
2.1)Это вообще определяет программист и среда разработки.
Who is online
Users browsing this forum: No registered users and 1 guest