powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что такое "разделяемая память операционной системы" ?
17 сообщений из 17, страница 1 из 1
Что такое "разделяемая память операционной системы" ?
    #33901565
kvasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое "разделяемая память операционной системы", в которой могут размещаться данные, к которым могут иметь доступ разные процессы?

как это выглядит на С?

то есть в озу висит массив, видный разными процессами ОС.

можно создать такой массив в озу на 5 гигабайт ?
как это по времени?


вопрос теоретического плана
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33901621
road_run
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot kvasov]Что такое "разделяемая память операционной системы"/quot]
Это что такое? Shared memory, я угадал?
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33901646
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое "разделяемая память операционной системы", в которой могут размещаться данные, к которым могут иметь доступ разные процессы?

Это одно из средств IPC (Interprocess communication) в Unix.
Win32 его не поддерживает напрямую.
На другие вопросы не смогу ответить.
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33901906
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это средство межпроцессного взаимодействия в UNIX
ежели интересно смотри man вызовы shmget, shmat, shmdt, shmctl
если оперативная память позволяет можешь сделать и 5Гб, только учти что попадание ее в swap может приводить к плачевным последствиям. да и может потребоваться крутить ядро. чтобы тебе позволили создать область такого объема
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33901909
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это средство межпроцессного взаимодействия в UNIX
ежели интересно смотри man вызовы shmget, shmat, shmdt, shmctl
если оперативная память позволяет можешь сделать и 5Гб, только учти что попадание ее в swap может приводить к плачевным последствиям. да и может потребоваться крутить ядро. чтобы тебе позволили создать область такого объема
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33902002
road_run
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blinded
если оперативная память позволяет можешь сделать и 5Гб, только учти что попадание ее в swap может приводить к плачевным последствиям. да и может потребоваться крутить ядро. чтобы тебе позволили создать область такого объема
Ложная информация. Все зависит от ОС.
Ниже привожу таблицы для Solaris 7 по share memory из книги Solaris Internals
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33902004
road_run
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще одна табличка
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33902035
kvasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что такое pages и segment в концепции озу ?
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33902047
MasterZivWin32 его не поддерживает напрямую.

CreateFileMapping
MapViewOfFie
OpenFileMapping
и т.д.
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33902052
road_run
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
абыдна за Windows MasterZivWin32 его не поддерживает напрямую.

CreateFileMapping
MapViewOfFie
OpenFileMapping
и т.д.
Это файл с отображеним в память, если не ошибаюсь так правильно называется механизм, это не shared memory
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33902054
да, но эту штуку можно как раз использовать как shered memory - разделяемую память между процессами
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33902057
road_run
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kvasovа что такое pages и segment в концепции озу ?
http://www.nacs.uci.edu/indiv/dwatanab/usenix/01/solaris_internals.pdf
Даже для 8 в открытом доступек нашел, читайте и наслаждайтесь
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33902559
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и Unix'e есть понятие файла спроецированного в адресное пространство процесса, вызрв mmap. Что же касается накрутки ядра, то все зависит от того какое оно - статическое или динамическое. В первом случае его приходится пересобирать, по втором - править какие-то настроечные файлы. Например SCO и HP-UX со статическим ядром. А солярка с динамическим, только вот я как превышу кол-во открытых файловых дескрипторов вечно приходится к системщикам в ноги кланятся. Кстати ключевым в утверждении о накрутке ядра было слово ВОЗМОЖНО, чтобы человек прсто обратил на сей факт внимание.
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33903364
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
абыдна за Windowsда, но эту штуку можно как раз использовать как shered memory - разделяемую память между процессами

рано обижаешься....
в форточках так же существует эта батва...
секцию с данными обозначаешь как шаред и юзай сколько хошь. Правда для синхронизации всё равно лучше завести обьект ядра...

Код: plaintext
1.
2.
3.
4.
5.
#pragma data_seg("SSXren")
char g_zBuff[MAX_LEN_CLASS_NAME] = "/0";
LONG g_lCountLoadModule =  0 ;
#pragma data_seg()
#pragma comment(linker, "/section:SSXren, rws")

и будет Вам счастье...

с уважением
(круглый)
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33903416
2 kolobok0: блеск!
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33912476
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shared section будет общая для всех процессов одинакового типа, т.е. для мнжества копий одной программы. Разве для разных прог это проканает?
...
Рейтинг: 0 / 0
Что такое "разделяемая память операционной системы" ?
    #33912700
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopSpace T> Shared section будет общая для всех процессов одинакового
T> типа, т.е. для мнжества копий одной программы
более того: для множества копий одной программы, являющихся один и тем же файлом на диске, т.е. разные копии одного экзешника, располагающиеся в разных каталогах не будут иметь общей секции.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что такое "разделяемая память операционной системы" ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]