タグ メモリ管理
新着順 10 users 50 users 100 users 500 users 1000 usersRustでAPIサーバーを書くのが思ったより良い
最近いろんなところで採用事例が増えてきたRustですが、Webサービス開発でのAPIサーバーを書くのにRustは向いてないと言われたりします。Rustの第一のターゲットはシステムプログラミングでありGCがないためAPIサーバー開発でシビアなメモリ管理はしたくないというのは一理あるのですが、RustでAPIサーバーの開発を実際... 続きを読む
今更聞けないDBMSのメモリ管理について
DBMSのメモリ管理について データベース管理システム(DBMS)の設計では、大量のデータと複雑なクエリを処理するために、ハードウェアの特性を最大限引き出すことが求められます。 この記事では、DBMSがどのようにメモリを使ってデータアクセスの速度を向上させ、同時にデータの安全性を確保しているのかを解説します。 ... 続きを読む
Ruby 3.3 YJITのメモリ管理とRJIT 〜すべてが新しくなった2つのJITを使いこなす | gihyo.jp
Ruby 3.3リリース! 新機能解説 Ruby 3.3 YJITのメモリ管理とRJIT 〜すべてが新しくなった2つのJITを使いこなす 2024年12月25日、Ruby 3.3.0がリリースされ、様々な新機能が加えられました。本連載では実際に携わった皆さんにその新しいRubyをご紹介いただきます。 RubyはJust-In-Time(JIT)コンパイラという機能を備え... 続きを読む
生のポインタは使わないで! Modern C++のメモリ管理
本連載では、Modern C++と称されるC++について、Modern C++らしい言語仕様をピックアップし紹介していきます。第3回は、スマートポインタについて紹介します。高度なメモリ管理には生のポインタの使いこなしが必須という古い常識はもはや通用しません。メモリを効率よく、しかも安全に使うことを実現しているスマートポ... 続きを読む
「ガベージコレクション 自動的メモリ管理を構成する理論と実装」を読んだ
最近「おれってガベージコレクションを勉強するにあたってめちゃくちゃ恵まれた環境にあるのでは?」とふと思い立ち、ベージコレクションの勉強を始めました。 ガベージコレクションの勉強を始めるにあたって、とりあえず「The Garbage Collection Handbook (first edition)」の邦訳である「ガベージコレクション 自動的... 続きを読む
Goのメモリ管理 / Memory management in Go
Swagger Codegenで楽にSwiftのModelを生成する / Easily generate Swift Models with Swagger Codegen 続きを読む
Linux 6.1の注目機能「MGLRU」―メモリ管理に取り入れられたエイジングシステム | gihyo.jp
Linus Torvaldsは12月11日(米国時間)、前週の告知どおりに「Linux 6.1」の正式リリースをアナウンスした。 Linux 6.1 -Linus Torvalds Linux 6.1はメインライン開発ではじめてRustを採用したことが大きな話題となったが、そのほかにもユーザ空間におけるメモリサニタイザーツールに似た動的エラー検出の「KMSAN」やB... 続きを読む
【Rust】static でも Drop したい
Rustのstatic変数はいわゆるグローバル変数として使われることが多いですが、static変数はDropできない(デストラクタが呼ばれない)という特徴があります。 Static items do not call drop at the end of the program. メモリ管理の仕組みとして見ると、'static なライフタイムを持つstatic変数はdrop() の実行時でも生... 続きを読む
Rustのメモリ管理機能とその特徴
初出:技術評論社刊「ソフトウェアデザイン 2021年9月号」 先日、技術評論社よりRustのメモリ管理機能についての特集に寄稿させて頂きました。 この記事は自分が寄稿させていただいた記事をブログ用に一部推敲・加筆を加えたものです。 なお、ソフトウェアデザインでの特集ではより実践的な例でのメモリ管理についての解... 続きを読む
開発者から見た V 言語とその(誇大)広告について
Go にインスパイアされたシンプルな構文、NoGC かつ Rust のような難しさもないメモリ管理。小さいバイナリサイズと高速なコンパイル、ホットリロードなど、様々な目玉機能を謳って登場した言語でした。 発表するが公開しない。バイナリは公開するがオープンソースにはしないなど、期待感をあおる情報の出し方をしたのも... 続きを読む
「Rust Foundation」が年内にも設立。Rust言語のコアチームとMozillaが発表 - Publickey
Rust言語のコアチームとMozillaは、年内にもRust言語の開発に関する独立したガバナンスを持つための財団「Rust Foundation」を設立すると発表しました。 Rust言語は、C言語のように低レベルのシステム開発向けに作られたプログラミング言語です。 不正なメモリ領域を指すポインターなどを許容しない安全なメモリ管理や、... 続きを読む
大規模システムでの Linux のメモリ管理
(This post is also available in English.) この記事は Linux memory management at scale を 著者の Chris Down さんの許可 を得て Hiroaki Nakamura が日本語に翻訳したものです。 原文のライセンス は CC-BY 4.0 であり、翻訳のライセンスも同じく CC-BY 4.0 とします。 cgroup2 プロジェクトでの私の仕事の一部とし... 続きを読む
ASCII.jp:Windows Subsystem for Linux 2のメモリ管理を詳しく見る (1/2)|Windows Info
現在プレビュー中の20H1のビルド19013から、WSL2(Windows Subsystem for Linux 2)は、一旦確保したメモリでも不要になれば、きちんとWin32に返すようになった。今回はこのあたりを調べてみる。 プレビュー中の20H1に含まれるWSL2では、不要なメモリをWin32側に返すことができるようになった。グラフは、WSL2側でメモリ... 続きを読む
Linux メモリ管理を理解したい - Qiita
Linux カーネルのメモリ管理方法について、勉強したことをまとめる。 メモリ管理はハードウェアに強く依存するため、x86_64 かつ OS起動後に 64bitプロテクトモード に移行したあとに話を絞る。また、OS は CentOS7.6、カーネルは次のバージョンを利用する。 ]# cat /etc/redhat-release CentOS Linux release 7.6.1810 ... 続きを読む
Chromium のメモリ管理 (Oilpan) - Qiita
はじめに 前回の PartitionAlloc の記事 に続いて、PartitionAlloc と双璧をなす Chromium のメモリ管理 Oilpan について紹介します。 本文中に出てくるデバッガー コマンドは、以下のエクステンションに含まれています。 GitHub - msmania/chromium-debug: Debugger extension for Chromium https://github.com/msmania... 続きを読む
C言語を学習するためのおすすめ書籍5選 - 私の戦闘力は53万マイクロです
C言語は1972年にAT&Tベル研究所で開発されたプログラミング言語です。 「そんな古臭い言語、今時使うの?」と思う人もいるかもしれませんが、 高級アセンブリと呼ばれるハードウェアとの親和性 メモリ管理などにおける自由度 処理速度の速さ など利点も多くあり、今日では主に組込み系・機械制御系の分野で多く使用され... 続きを読む
Goならわかる Linuxのメモリ管理 - Speaker Deck
All slide content and descriptions are owned by their creators. 続きを読む
© 2017 NTT DATA INTELLILINK Corporation Linux システムがハングアップしたら メモリ管理を疑え!? 2017年12月1日 NTTデータ先端技術株式会社 半田哲夫 2 2© 2017 NTT DATA INTELLILINK Corporation 1.
© 2017 NTT DATA INTELLILINK Corporation Linux システムがハングアップしたら メモリ管理を疑え!? 2017年12月1日 NTTデータ先端技術株式会社 半田哲夫 2 2© 2017 NTT DATA INTELLILINK Corporation 1. メモリ割り当て処理が先に進むことを保証しない 2. 問題が発生する可能性があっても現実に起こるまでは... 続きを読む
あなたの知らない“Windows 10のメモリ管理”の世界:その知識、ホントに正しい? Windowsにまつわる都市伝説(97) - @IT
その知識、ホントに正しい? Windowsにまつわる都市伝説(97): あなたの知らない“Windows 10のメモリ管理”の世界 (1/3) 今回は、Windowsのメモリ管理の仕組みについて徹底的に解説……なんて全く思っていません。Windows 10には「機能更新プログラム」(つまり新バージョン)で新機能が次々に追加されていくわけですが、“ナントカ3D”など見栄えのする機能だけではありません... 続きを読む
「Rust 1.19」リリース。union(共用体)をサポート - Publickey
Rust言語はモジラが中心となってオープンソースで開発されているプログラミング言語です。C言語のように低レベルのシステム開発向けに作られた高速に実行できる言語ながら、不正なメモリ領域を指すポインターなどを許容しない安全なメモリ管理と、マルチスレッド実行においてデータ競合を排除した高い並列性を実現している点が特長です。 unionをサポート。Cとの相互運用性が向上 Rust 1.19では、union... 続きを読む
カーネルエクスプロイト入門2 - 特権モードを利用した権限昇格の仕組み - - るくすの日記 ~ Out_Of_Range ~
2017 - 07 - 20 カーネルエクスプロイト入門2 - 特権モードを利用した権限昇格の仕組み - Linux OS Exploit Kernel Security Tweet 0. はじめに カーネル エクスプロイト入門記事part2です。 前回part1では、環境構築と Linux カーネル のメモリ管理 の基礎について、実際のエクスプロイトでの ユースケース を通して説明しました。 r... 続きを読む
最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】 - エンジニアHub|若手Webエンジニアのキャリアを考える!
2017 - 07 - 10 最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】 Rustは、新しいシステムプログラミング言語です。本稿では、基本的な構文に加えて、所有権、参照と借用、ライフタイムといった特徴的な機能によるメモリ管理を解説します。 Rust 第二言語 プログラミング言語 Tweet κeen ( @blackenedgold ) です。Rus... 続きを読む
Linuxなどにローカル権限昇格の可能性、管理者権限取得に利用される恐れも - ITmedia エンタープライズ
「Stack Clash」と命名された脆弱性は、悪用されればメモリ破損を誘発され、任意のコードを実行される恐れもあるという。 セキュリティ企業のQualysは6月19日、LinuxなどのUNIX系OSに存在するメモリ管理の脆弱(ぜいじゃく)性に関する詳細を公開した。同社はこの脆弱性を「Stack Clash」と命名。攻撃に利用されればメモリ破損を誘発され、任意のコードを実行される恐れもあると解説し... 続きを読む
ASCII.jp:Go言語のメモリ管理|Goならわかるシステムプログラミング
ソフトウェアにとってメモリは不可欠です。 実行する命令も、メモリにロードしなければ実行できません。 ソースコードに書かれた定数値も、いったんメモリにロードしないと使えません。 関数を呼び出すにも、スタックと呼ばれるメモリ領域が必要です。 スタック以外に、ヒープと呼ばれるメモリ領域が必要なこともあります。 今回は、Go言語のプログラマーが作成するプログラムの下で、どのようにメモリが管理され利用される... 続きを読む
Rust言語、asm.jsやWebAssemblyをサポートへ。WebブラウザやNode.jsで実行可能に - Publickey
Rust言語、asm.jsやWebAssemblyをサポートへ。WebブラウザやNode.jsで実行可能に Rust言語は、C言語のように低レベルのシステム開発向けに作られた言語。不正なメモリ領域を指すポインターなどを許容しない安全なメモリ管理と、マルチスレッド実行においてデータ競合を排除した高い並列性を実現している点が特長です。Mozillaの新型高速ブラウザエンジン 「Servo」の開発に使わ... 続きを読む