What every programmer should know about memory, Part 1 [Editor's introduction: Ulrich Drepper recently approached us asking if we would be interested in publishing a lengthy document he had written on how memory and software interact. We did not have to look at the text for long to realize that it would be of interest to many LWN readers. Memory usage is often the determining factor in how softwar
AppleがMac OS Xのファイルシステムに「ZFS (Zettabyte File System)」を採用する模様だ。6月6日(米国時間)にSun Microsystemsが米ワシントンDCでSun Blade 6000 Systemの発表イベントを開催した。その中でSunの社長兼CEOであるJonathan Schwartz氏がZFSコミュニティの広がりについて説明する際に、「Worldwide Developers Conference (WWDC)において、AppleがMac OS XのファイルシステムにZFSを採用することを明かすでしょう」と述べた。WWDCは6月11日〜15日の日程で米サンフランシスコで開催される。主役は今年秋リリース予定のMac OS X "Leopard"だ。Appleが昨年8月のWWDCで、Leopardの新機能として「Time Machine」を披露
プログラムヘッダテーブルの各エントリ 32bit struct Elf32_Phdr { Elf32_Word p_type; /* エントリのタイプ */ Elf32_Off p_offset; /* 対応するセグメントのファイル先頭からのオフセット */ Elf32_Addr p_vaddr; /* メモリ上でのセグメントの第一バイトの仮想アドレス */ Elf32_Addr p_paddr; /* 物理番地指定が適切なシステムの為に予約。 */ Elf32_Word p_filesz; /* 対応するセグメントのファイルでのサイズ。0も可。 */ Elf32_Word p_memsz; /* 対応するセグメントのメモリ上に展開された時のサイズ。0も可。 */ Elf32_Word p_flags; /* 対応するセグメントに適切なフラグ。 */ Elf32_Word p_align;
Haskell User's Operating System and Environment Note: Kenny Graunke has made available a a newer version of House, ported to GHC 6.8.2 (October 2008) House is a demo of software written in Haskell, running in a standalone environment. It is a system than can serve as a platform for exploring various ideas relating to low-level and system-level programming in a high-level functional language. More
SYSLINUXの解析とLinux2.6.0にもどる はじめに ディスクの先頭セクタに書き込まれたブートコードのソースは通常アセンブリコードで書かれていることが多い。わずか512バイトといってもアセンブリコードを目で追って動作を理解するのは辛いものである。さらにSYSLINUXのようにブートコードによってロードされる本体のソースまでアセンブラで記述されているとお手上げである。じつはこんなときの強い味方が Bochs のデバッガ機能なのである。ここでは Bochs のデバッガ機能を使ってどうやってブートコードの動作を追跡していくかという手順を解説する。 Bochs のビルド まずはデバッガ機能を有効にしたBochsを用意しなければならない。ソースパッケージをダウンロードしたら次に示すオプションを指定してコンパイルする。 brainstorm$ tar xvzf bochs-2.0.2.tar
TonboDama曰く、"L2/L3機器特有の機能をUnixベース、Windowsでどこまでサポートしているのでしょうか。状況を知りたいと考えております。特有の機能を思いつくままにあげますと、タグ付きVLAN,VRRP,(R)STP,リンクアグリゲーション,sFlowなどが浮かびます。 当方の知っている実装状況は、 NetBSD:タグ付きVLAN,STP,リンクアグリゲーション(次期リリースに入るはず) FreeBSD:タグ付きVLAN OpenBSD:タグ付きVLAN,STP Mac OS X Server:タグ付きVLAN,リンクアグリゲーション です。どれも使った事がないです。 商用UNIXやLinuxではどんな状況でしょうか。" Linuxはここで挙がってるものは全部OKだと思うけど、OSが違うと全然分からないな。
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
Singularity was a multi-year research project focused on the construction of dependable systems through innovation in the areas of systems, languages, and tools. We built a research operating system prototype (called Singularity), extended programming languages, and developed new techniques and tools for specifying and verifying program behavior. Advances in languages, compilers, and tools open th
まず,結論から言おう。 「エンジニアがOSのソース・コードを読めるようになると,活躍の場が一気に広がる」。そして,「コツさえ分かれば,OSのソース・コードはびっくりするほど簡単に読める」。 ここでいうOSとは,Linuxのカーネル(OSの“核”となるソフト)のことである。筆者が上の2点を強く感じたのは,つい最近の,ある人物とのやり取りがきっかけだった。 「カーネルのソースが読めると,たいそう儲かるってことが,分かってしもうたから」。「もうすぐ大学の仕事は定年や,でも定年後の収入の方が多いんとちゃうかな」---。 筆者の耳に,迫力ある関西弁が突き刺さった。声の主は1949年生まれの57歳。神戸情報大学院大学助教授の赤松徹氏その人である。 打ち合わせを兼ねた取材の後の会話だったので,メモは取っていない。赤松氏がはっきりとこの通りに発言したかどうかは覚えていないが,筆者の脳裏には,そのような発言
Ready to go Toolbox für Ihren digitalen Kundenzugang Skalierbare Module für Echtzeit-Lösungen für Apps, Web und Plattformen Drastische Einsparung Erleben Sie mit YOU OS-Modulen Kosteneinsparung bis zu 50% durch Konfiguration statt “build-from-scratch” Vorgehen. Direktes Prototyping Sie erwartet eine massive Zeitersparnis durch anpassbare Module und schnelle Entwicklung von Prototypen statt langwie
OSはプロセスごとに現在の状態(休眠中、実行可能、実行中)と優先度の情報を保持して、これを元に「実行優先度」を計算します。なお、普通の優先度は明示的にユーザーが指示しない限り変わりませんが、実行優先度は時間と共に変化します。OSは一定時間おきに実行優先度を計算し、優先度の高いプロセスから実行していきます。 一定の時間実行するとそのプロセスの実行を打ち切り、他のプロセスに移行させます。ここで長い時間待たされているプロセスは、優先度が徐々に上げられていきます。また、一定の時間に達することなく停止したプロセスには、次回の実行時に高い優先度が与えられます。こうすることで、一部の重いプロセスがCPUを占有することなく、どのプログラムもそれなりのCPUの割り当てを得ることができます。 簡単なプログラムで、スケジューリングの実例を見てみましょう。 まず、以下のような実行時間を測定するプログラム(watc
JNode.orgは1日(ドイツ時間)、JNodeの最新版となるJNode 0.2.3を公開した。JNode 0.2.3はJavaで開発されたOS。C言語をまったく使っておらず、ほとんどがJavaで実装されている。ごく少数のアセンブラだけが含まれている。 JNode 起動 JNode CUI 動作例 JNode 0.2.3はGNU LESSER GENERAL PUBLIC LICENSE Version 2.1のもとで公開されているオープンソースソフトウェア。公開されている成果物は次のとおり。 gzip圧縮されたLiveCDイメージファイル すべてのソースコード JNode 0.2.3では、特にGUIに関する改善がおこなわれており、フォントレンダリングなどは特に優れた改善が施されている。GUIが動作する環境であればGUI環境まで起動し、ゲームなどを実行することもできる。 JNodeはもと
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く