реклама на сайте
подробности

 
 
> MMU - сильно ли надо?
Dimchansky
сообщение May 12 2006, 08:29
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 55
Регистрация: 10-07-05
Пользователь №: 6 685



Люди добрые,

подскажите, насколько нужен MMU, если хотелось бы писать программу на нормальном C++ (не EC++) и использовать простые выделения памяти типа new delete?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение May 13 2006, 03:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Zltigo - не пугайте людей.
new в случае неуспеха вернет нулл. 1) "If unsuccessful, new returns zero or throws an exception"
2) " specified in the C++ standard, which is to throw a std::bad_alloc exception if the memory allocation fails"
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 13 2006, 07:08
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(DASM @ May 13 2006, 06:37) *
Zltigo - не пугайте людей.
new в случае неуспеха вернет нулл. 1) "If unsuccessful, new returns zero or throws an exception"
2) " specified in the C++ standard, which is to throw a std::bad_alloc exception if the memory allocation fails"

Господь с авторм приведенной Вами цитаты, но ни при каких условиях new не может возвращать NULL. В 'нормальном' варианте cо свопами и прочими наворотами просто циклится в ожидании появления памяти и в случае если и это не удается - система может просто прибить задачу. В мелких системах, где более-менее сразу ясно, что памяти скорее всего не появится - exeption. В самых примитивных реализациях - просто вечный цикл. Но никак не NULL'.
Ну а то, что автору, цитаты, что NULL, что 'zero' все едино - еще раз указывает на его некомпетентность.



Цитата(makc @ May 13 2006, 08:17) *
В принципе да...

Ага битик включил и "само работать будет" - не будет :-(. Это только механизм, которым можно воспользоваться в менеджере памяти для РЕАЛИЗАЦИИ компенсации фрагментированости.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dimchansky   MMU - сильно ли надо?   May 12 2006, 08:29
- - aaarrr   Совершенно не нужен, если не планируется использов...   May 12 2006, 09:03
|- - Dimchansky   Цитата(aaarrr @ May 12 2006, 10:03) Совер...   May 12 2006, 09:08
||- - zltigo   Цитата(Dimchansky @ May 12 2006, 12:08) Т...   May 12 2006, 10:11
||- - Dimchansky   Цитата(zltigo @ May 12 2006, 11:11) Тольк...   May 12 2006, 10:30
||- - makc   Цитата(zltigo @ May 12 2006, 14:11) Тольк...   May 12 2006, 10:59
||- - zltigo   Цитата(makc @ May 12 2006, 13:59) Если мн...   May 12 2006, 11:38
||- - Dimchansky   Цитата(zltigo @ May 12 2006, 12:38) Слишк...   May 12 2006, 11:43
|||- - zltigo   Цитата(Dimchansky @ May 12 2006, 14:43) А...   May 12 2006, 11:52
|||- - Dimchansky   Цитата(zltigo @ May 12 2006, 12:52) Без д...   May 12 2006, 11:59
||- - dxp   Цитата(zltigo @ May 12 2006, 18:38) А вот...   May 12 2006, 12:14
||- - makc   Цитата(zltigo @ May 12 2006, 15:38) Цитат...   May 12 2006, 12:18
||- - Dimchansky   Цитата(makc @ May 12 2006, 13:18) MMU в э...   May 12 2006, 12:28
||- - makc   Цитата(Dimchansky @ May 12 2006, 16:28) Ц...   May 12 2006, 14:43
||- - Dimchansky   Цитата(makc @ May 12 2006, 15:43) С помощ...   May 12 2006, 20:15
||- - makc   Цитата(Dimchansky @ May 13 2006, 00:15) Ц...   May 13 2006, 05:17
|- - Ruslan1   Цитата(aaarrr @ May 12 2006, 12:03) Совер...   May 12 2006, 12:12
- - aaarrr   Да, для этого достаточно просто heap правильно про...   May 12 2006, 09:36
|- - Dimchansky   Цитата(aaarrr @ May 12 2006, 10:36) Да, д...   May 12 2006, 09:36
- - Dainis   MMU нужен инициализыровать если для ARM9 хочется ...   May 12 2006, 16:16
- - DASM   ну это я с переводом лопухнулся. По умолчанию гене...   May 13 2006, 08:04
|- - zltigo   Цитата(DASM @ May 13 2006, 11:04) ну это ...   May 13 2006, 08:49
|- - Сергей Борщ   Цитата(zltigo @ May 13 2006, 11:49) А вот...   Aug 4 2006, 07:56
|- - zltigo   Цитата(Сергей Борщ @ Aug 4 2006, 10:56) А...   Aug 4 2006, 08:26
|- - dxp   Цитата(zltigo @ Aug 4 2006, 15:26) Цитата...   Aug 4 2006, 09:12
||- - zltigo   Цитата(dxp @ Aug 4 2006, 12:12) Какая бол...   Aug 4 2006, 10:46
||- - Concorde   Цитата(zltigo @ Aug 4 2006, 14:46) Нет, о...   Aug 4 2006, 12:07
|||- - zltigo   Цитата(Concorde @ Aug 4 2006, 15:07) Инте...   Aug 4 2006, 13:08
||- - dxp   Цитата(zltigo @ Aug 4 2006, 17:46) Цитата...   Aug 4 2006, 13:51
||- - zltigo   Цитата(dxp @ Aug 4 2006, 16:51) А для при...   Aug 4 2006, 16:45
|- - Сергей Борщ   Цитата(zltigo @ Aug 4 2006, 11:26) В моей...   Aug 4 2006, 09:51
- - DASM   хорошо, если не переустанавливать set_new_handler,...   May 13 2006, 10:34
|- - zltigo   Цитата(DASM @ May 13 2006, 13:34) Приведи...   May 13 2006, 11:07
- - Alex03   new() практически во всех ранних C++ компиллерах у...   May 15 2006, 05:23
|- - zltigo   Цитата(Alex03 @ May 15 2006, 08:23) умел ...   May 15 2006, 07:23
- - GetSmart   А вот мои 5 рублей. Мне вот тоже не нравится такое...   Aug 5 2006, 01:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 12:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016