mmapで特定のデバイスのIOメモリを仮想空間に割り付けて,
その領域に対してユーザーからデータを書き込むことを考えています.
ユーザープログラム側でその領域上に,ある構造体の双方向リスト
を作りたいのですが,ユーザー空間の特定のアドレス範囲から空き
メモリ領域を動的に確保する方法はないでしょうか
void *vm_malloc(start_address, end_adress, nbyte);
とすると"仮想アドレスstart_address~end_adressの範囲から空き領域を探し出し,
nbyteバイトの領域を確保する"みたいなイメージです
一連の流れとしては,struct hogeをIOメモリに書き込む場合,
・mmap()でIOメモリを仮想空間にマップ
・struct hoge* addr = vm_malloc();でマップされた領域からsizeof(struct hoge)だけ領域を確保
・*addr = .....;
・vm_malloc, データの書き込みの繰り返し
・fsync()
のようなことをしたいと考えています.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 日本語 「に」について 9 2022/10/25 16:32
- バックアップ パソコンからDVDへコピー 5 2022/08/18 14:02
- CPU・メモリ・マザーボード ストリーミングの一時処理用の領域について 1 2023/04/11 21:55
- CPU・メモリ・マザーボード デスクトップPCのOS(C:)の空き領域がどんどん減ります。 9 2022/12/12 09:24
- 戦争・テロ・デモ 日本防衛省の防衛力強化と日本正規軍隊の転換に対する質問です。 2 2022/12/20 21:34
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- 宇宙科学・天文学・天気 宇宙が無限に広いとしたら、地球は無限に存在しますか。 4 2023/01/26 14:53
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- C言語・C++・C# あまりわかりません。 複素数$c$を具体的に定めた複素写像写像$f_c(z)$に対して、原点を含む領 4 2022/10/25 09:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
allocってなんですか?
-
void*型のデータサイズ
-
DLLのマルチスレッドの動作につ...
-
Win32APIでのメモリ管理について
-
メモリ解放について
-
大容量の静的な確保の限界値
-
プログラムが途中で強制終了し...
-
free関数で動作が止まる
-
ポインタのポインタの初期化法
-
ヒープ領域 ヒープ木
-
CreateFileMapping について
-
UNIX socket TCP 受信バッファ...
-
malloc、new のメモリ確保について
-
レジストリ値の取得
-
ヒープの実際の限界値は?
-
freeで開放される範囲
-
HEAP に関すること
-
GetCommandLineを使用しました。
-
スタック破壊の上手な見つけ方...
-
newしないオブジェクトについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
allocってなんですか?
-
newしないオブジェクトについて
-
c言語のポインタへの文字列入力...
-
スタック破壊の上手な見つけ方...
-
ヒープメモリの解放について
-
C++のnewで確保したメモリーの...
-
指定したメモリアドレスの値の...
-
void*型のデータサイズ
-
配列の添え字の最大数とは?
-
DLLのマルチスレッドの動作につ...
-
malloc呼び出し時のセグメンテ...
-
Accessで、メモリを開放するタ...
-
HEAP に関すること
-
ヒープ領域の限界値設定
-
大容量の静的な確保の限界値
-
mallocで確保するメモリの領域...
-
64ビットと32ビットの違い
-
構造体でchar name[]と*nameの...
-
画像を読み込む配列の確保。
-
newでrealloc?
おすすめ情報