Page 1 of 1

Начинающий програмист спрашивает...

Posted: Thu Dec 06, 2007 7:22 pm
by sdemon
Не судите меня строго... :twisted:
у меня есть пара вопросов)
1. Какую модель памяти использует KolibriOS?
2. Какие используются строки ASCIIz(нуль-термированные) или паскалевские?
2,1 как будет представленна строка из 1000 символов в памяти?

Re: Начинающий програмист спрашивает...

Posted: Thu Dec 06, 2007 7:30 pm
by sdemon
знаю ответы на эти вопросы. но хотелось бы уточнить. И где можно взять такого рода информацию?
мои варианты ответа:
1 Гранулированная, 4Кб, защищенная
2 ascIIz
2.1 N+1байт Где N-тысячабайт а 1байт-0x00

Re: Начинающий програмист спрашивает...

Posted: Fri Dec 07, 2007 3:17 am
by Serge
1) В Колибри плоская память. Каждый процесс имеет изолированное адресное пространство в которм ему доступны нижние 2Гб. Верхние адреса принадлежат ядру и любой доступ к ним из user mode запрещён. Исключение составляет LFB. В текущей реализации приложение может адресовать 8Мб видеопамяти начиная с 0xFE000000.
Распределение адресов есть в файле memmap.inc
2) Большинство функций используют asciiz, некоторые требуют явного указания длины строки.
2.1)Это вообще определяет программист и среда разработки.