Важная информация

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 33

Тема: Формат EXE/DLL для новой ОС

  1. #21
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    В какой ещё предложенной структуре? В формате hunk'ов? Там эта проблема решается очень просто - применением 680x0 процессора =)
    мда... и после таких заявлений еще возникают фразы о заговоре %)
    если уж на то пошло, то лучше сразу по x86 писать и не зарабатывать себе геморрой, благо свобода доступа больше

    Цитата Сообщение от lvd
    Да - зачем прибивать? А если всё в памяти сидит, то причём тут командная строка? Или у тебя IPC такое - через командную строку? =)
    Далее. В памяти сидит редактор, ассемблер, линкер, куча сорцов. Ассемблер компилит в объектники - тоже в память. Объектники линкуются в ехешник - тоже в память. При этом тексты остаются ещё в памяти. Так? =) Или своп на диск? Если второе, то тогда чем эта ось лучше аласма получается? %)
    ты сам так и сказал- прибивать.
    а ты собираешься все держать в памяти? редактор-компилятор-отладчик?
    первое и последнее вполне могут одновременно сосуществовать в памяти, а компилятор- это прикладная утилита однократного действия.
    а насчет рамдиска (см. след. пост)- реальный способ. все утилы обращаются к системе через операции с файлами, а где эти файлы расположены- их абсолютно не касается. вот ты ругаешься на многократность обращений к диску. да, неприятно. а ты пробовал компилять большой проект в аласме на 128к? сколько раз к диску обращается?

  2. #22
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin
    мда... и после таких заявлений еще возникают фразы о заговоре %)
    Вообще-то это констатация фактов =)
    На 680x0, ввиду его архитектуры, теряют смысл таблички, выровненные по 256 байт.

    если уж на то пошло, то лучше сразу по x86 писать и не зарабатывать себе геморрой, благо свобода доступа больше
    Ну - кому геморрой амига и амигаос, а кому - х86 и пц, а также размахивание кем-то горой книжек по линуху с криками 'даёшь форк на спеке!', 'даёшь маппинг файлов на память!' etc. =)=)=)


    ты сам так и сказал- прибивать.
    Прибивать==грузить заново с диска (2random - рамдиск конечно хорошо, но зачем грузить из рамдиска, когда можно просто НЕ прибивать? =).

    а ты собираешься все держать в памяти? редактор-компилятор-отладчик?
    первое и последнее вполне могут одновременно сосуществовать в памяти, а компилятор- это прикладная утилита однократного действия.
    Это как же так? День сидишь редактируешь, потом на вечер оставил компиляться, весь следующий день сидишь отлаживаешь? =)


    а ты пробовал компилять большой проект в аласме на 128к? сколько раз к диску обращается?
    Нет. Потому что не мазохист =). Но к диску он обращается исключительно за сорцами и инкбинами, в твоём же случае ещё и за эхешниками лазить будет, и на диск свопить промежуточные результаты (линкер), и грузить эхешники обратно в память для запуска (релоцируемый код).

  3. #23
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    Вообще-то это констатация фактов =)
    На 680x0, ввиду его архитектуры, теряют смысл таблички, выровненные по 256 байт.
    это все хорошо, конечно. только у нас идет разговор об архитектуре z80, о выигрышах выравнивания по границам, обо всех реализациях ОС на других других архитектурах, точнее обо всем полезном, что можно оттуда взять.

    Цитата Сообщение от lvd
    Ну - кому геморрой амига и амигаос, а кому - х86 и пц, а также размахивание кем-то горой книжек по линуху с криками 'даёшь форк на спеке!', 'даёшь маппинг файлов на память!' etc. =)=)=)
    %)
    я не говорю что мне амига в геморрой- я слишком мало о ней знаю. а мои размахивания (если честно, представил эту картину, обхохотался %) ) ни что иное как попытка поделиться тем, что узнал из книг.


    Цитата Сообщение от lvd
    Прибивать==грузить заново с диска (2random - рамдиск конечно хорошо, но зачем грузить из рамдиска, когда можно просто НЕ прибивать? =).
    ну я за то и говорю- редактор остается в памяти == не прибивается.
    как вариант- передача параметров так, чтоб он файл из памяти компилял в память ну или чтото подобное

    Цитата Сообщение от lvd
    Это как же так? День сидишь редактируешь, потом на вечер оставил компиляться, весь следующий день сидишь отлаживаешь? =)
    типа того %)

    Цитата Сообщение от lvd
    Нет. Потому что не мазохист =). Но к диску он обращается исключительно за сорцами и инкбинами, в твоём же случае ещё и за эхешниками лазить будет, и на диск свопить промежуточные результаты (линкер), и грузить эхешники обратно в память для запуска (релоцируемый код).
    if (disk == ramdisk) speed *= 5;
    %)

  4. #24
    Activist Аватар для Alex/AT
    Регистрация
    14.03.2005
    Адрес
    Russia, Saint-Petersburg
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Товарищи, про рамдиск - это бред... полнейший. Ибо придем к обсуждавшемуся уже разок где-то в тредах про ОС "TRDOS+все-все-все". ОС и надо создавать ради того, чтобы отойти от структуры "свап на диск + 32к памяти". Я понимаю, почему это так предлагается - вроде как привычно. Но смею заметить, что тем, у кого есть память на RAM-диск, простое кеширование физического диска, допустим, для компилятора, даст результаты не хуже, чем сам RAM-диск.

    P.S. Если такая пьянка - может и правда нуегонафиг. Добавить кеширование в TRDOS, и свапиться на диск...

  5. #25
    Member Аватар для Corpsegrinder
    Регистрация
    19.01.2005
    Адрес
    Chelyabinsk
    Сообщений
    110
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2LVD: нет реальных предложений по теме - не пиши, это опять из оперы: "нафиг спек, даёшь пц/амигу и проч.". Есть реальные предложения, хорошо, объясни непонимающим пцюзерам как амижные технологии можно без особенностей амижного порца юзать на спеке. А вообще людям интересно вот они и делают. Чего знают из других платформ, до которых имеют доступ, то и применяют, примеривают, так сказать подходы к Спеку. Жалко чтоли, пущай?

    Что касается рам-диска, зачем он будет нужен, если память можно будет использовать и без него, если в ОС будет возможность межпорцессного взаимодействия помимо записи на диск? Но это тогда когда это уже будет, пока этого ничего нет, идёт просто обсуждение как это можно было бы реализовать на Спеке. Понятное дело ОС может корректным образом реагировать и на KAY-евский рам-диск и на рам-диск рил командера, но это, ещё раз повторюсь не тема данной ветки, я прав?

    По теме:
    Тема вроде бы о формате DLL/EXE...
    проскакивала тут мысль о том, что можно в exe/dll хранить символические названия вызовов и прочего, для облегчения программирования. Я думаю именно в запускаемых модулях этого делать нет необходимости, лучше, если коэффициент (размер полезного кода)/(размер загружаемого модуля) будет максимальный, а описания вызовов будут описываться в отдельном файле вроде lib или tlb (для COM-объектов). В этих файлах можно сопоставлять текстовые описания либо с номером дескриптора в DLL/exe, либо даже со смещением относительно начала кодового блока - у кого на что фантазии хватит. Вон в MS VB как сделано, он грузит в память все TLB-шки всех ком-объектов, которые собирается использовать, а потом компилит эти слова в соответствующие вызовы. Или в MFC можно сделать Import from Type Library, в результате - класс-оболочка для вызова кода ком-объекта через его интерфейсы. Такую приблуду моно и для аласма написать, которая будет генерить исходник с кучей EQU-шек вроде этого:

    ; Imported interfaces/calls from blablabla.dll

    ; Calls
    [метка из lib/tlb] EQU [соответствующее значение]

    ; Static varialbles
    [метка из lib/tlb] EQU [соответствующее значение]

    ; DLL internal enums (например принятые в коде DLL соглашения по обозначению каких-то данных какими-то значениями)
    [метка из lib/tlb] EQU [соответствующее значение]
    Последний раз редактировалось Corpsegrinder; 20.04.2005 в 11:55.

  6. #26
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Corpsegrinder
    2LVD: нет реальных предложений по теме - не пиши, это опять из оперы: "нафиг спек, даёшь пц/амигу и проч.". Есть реальные предложения, хорошо, объясни непонимающим пцюзерам как амижные технологии можно без особенностей амижного порца юзать на спеке.
    Я собственно всеми силами пытаюсь. Даже доки выкладывал - но их очевидно никто не читал.

    А вообще людям интересно вот они и делают. Чего знают из других платформ, до которых имеют доступ, то и применяют, примеривают, так сказать подходы к Спеку. Жалко чтоли, пущай?
    Да нет, не жалко, но пардон, как назвать предложение сделать форк и маппинг файлов на память на спеке? =)

    Что касается рам-диска, зачем он будет нужен, если память можно будет использовать и без него, если в ОС будет возможность межпорцессного взаимодействия помимо записи на диск?
    А в амигаоси почему-то рамдиск есть. Вот дураки, зачем-то сделали, когда IPC есть!? =)

  7. #27
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    А в амигаоси почему-то рамдиск есть. Вот дураки, зачем-то сделали, когда IPC есть!? =)
    Вадик, не распинайся - им не понять, как удобно жить с рам диском, как на амиге. Не хотят много кайфа на спеке - их дело. мы себе могем и сами его забацать Или еще проще наслаждаться амигой 8)

  8. #28
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    Да нет, не жалко, но пардон, как назвать предложение сделать форк и маппинг файлов на память на спеке? =)
    именно так и назвать: "предложение сделать форк и маппинг файлов". почему-то предложение "сделать многозадачность" не вызывает нареканий, а вот что создание новых процессов именно почкованием- вызывает. странная логика по меньшей мере... эдак можно докатиться и до вопроса "как назвать предложение программировать под спек если в сотовике и то процессор мощнее?" =)

  9. #29
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот например, главная либла. Найду - вышлю точки входа (смещения) к этой либле...
    Последний раз редактировалось acidrain; 07.07.2007 в 15:16.

  10. #30
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking

    Цитата Сообщение от acidrain
    Вадик, не распинайся - им не понять, как удобно жить с рам диском, как на амиге. Не хотят много кайфа на спеке - их дело. мы себе могем и сами его забацать Или еще проще наслаждаться амигой 8)
    Дело вовсе не в рамдиске, который конечно же имеет свои плюсы и недостатки.
    Дело в том, что подменять системную память и системный кэш несколько странно...
    А вообще, рамдиск это по сути кусок памяти организованный системой как внещний носитель. При едином подходе системы к любым носителям не будет проблем с общением ли рамдиском, ли ROMдиском и т.д.
    Проблема будет только в драйвере...

    P.S. Так споришь за RAMдиск, как будто отсутсие рамдиска вызовет stack overflow и general protection fault
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 180
    Последнее: 21.12.2008, 19:30
  2. Ответов: 2
    Последнее: 26.02.2005, 18:17
  3. Формат модулей Digital Studio?
    от Shiru в разделе Музыка
    Ответов: 3
    Последнее: 20.01.2005, 00:02

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •