タグ

osに関するanatofuzのブックマーク (28)

  • C言語のインライン関数について - OSのようなもの

    GCCや多くのコンパイラーは,C言語の標準(C99)にインライン関数が取り込まれるずっと前からインライン関数をサポートしていた。そのためかインライン関数の定義は様々で,同じ書式でも各コンパイラで挙動が異なる場合がある。 今回は,インライン関数の定義をまとめ。それぞれ出力されるアセンブラコードを比べてみる。 概要 先頭に inline という言葉を付けて関数を宣言すると,コンパイラーはそれをヒントにコードをインライン化――関数のコードを呼出し元に展開する。これにより,関数呼び出しのオーバーヘッドが取り除かれ実行が早くなる。 inline はコンパイラに対するヒントであって指示ではないから,様々な理由からヒントが無視され,インライン化されず実際の関数として出力される場合がある。例えば,その関数のアドレスが参照される場合や,関数定義内の再帰呼出しなどはインライ化できないし,コンパイラーの最適化を

    C言語のインライン関数について - OSのようなもの
  • MacTeX 2018 のインストール&日本語環境構築法 - TeX Alchemist Online

    この記事は旧バージョンの記事です。新バージョンの記事が「MacTeX 2019 のインストール&日語環境構築法」として公開されています。 doratex.hatenablog.jp (MacTeX 付属の mactex.jpg より) 記事の公開の半年後,macOS 10.14 Mojave がリリースされ,macOS 10.14 Mojave では以下の記述通りにそのまま実行してもうまくいかない部分が出てきてしまいました。そこで,macOS 10.14 Mojave 対応の更新版記事を用意しました。【更新版】の方法は 10.13 以前でも有効です。記事は歴史上の記録として残しておきます。 doratex.hatenablog.jp 数日前,とうとう TeX Live 2018 がリリースされました。TeX Live 2018 では,数々の新機能追加・仕様変更が行われています。詳細は

    MacTeX 2018 のインストール&日本語環境構築法 - TeX Alchemist Online
  • Object Linking and Embedding - Wikipedia

    Object Linking and Embedding (OLE、オーレ、オブジェクトのリンクと埋め込み)は、マイクロソフトが開発した、オブジェクトをやり取りするための仕組み・規約である。 開発者に対しては、OLEコントロール拡張(OLE Control Extension, OCX)のような、カスタムユーザーインターフェイス要素の開発と利用をもたらす。 技術詳細的には、OLEオブジェクトは、IOleObjectインターフェイス[1]を実装した何らかのオブジェクトである(オブジェクトの要求仕様によっては、他のインターフェイスをともに実装していることもある)。 概要[編集] OLEは文書の一部分を他のソフトで編集させ、それを元の文書に取り込むことも可能にしている。たとえば、DTPでは、テキストをワープロソフト、図をペイントツールやドローツールで編集するといった具合である。また、他のデータへ

  • CS 422/522: Operating Systems, Fall 2022

    CS 422/522: Design and Implementation of Operating Systems Fall 2022, Yale University We will use the Ed Discussion forum (also accessible through the Yale canvas site) for announcements and discussions. See the Quick Start Guide to learn how to use Ed Discussion. This page is still under construction. Course Information Schedule Assignments Lecture Notes Online Resources Lab tools guide and debug

  • xv6 source code: メインページ

    xv6 source codeに対してTue Dec 2 2014 19:20:13に生成されました。 1.8.5

  • xv6 source code: /Users/yutaka/project/lecture-os/xv6-src/sh.c ソースファイル

    anatofuz
    anatofuz 2018/03/30
  • 6.828 / Fall 2017

    News Sep 1: Please sign up for Piazza 6.828 to discuss labs, lectures and papers. We will look at Piazza regularly and answer questions (unless one of you answers first); the entire class can see and benefit from these exchanges. Questions or comments regarding 6.828? Send e-mail to the TAs at 6828-staff@lists.csail.mit.edu. Top // 6.828 home // Last updated Wednesday, 22-Sep-2021 12:14:46 EDT

  • RustでOSを書くプロジェクトもろもろ

    2020/05/06更新: 新しい記事を書きました。こちらのほうがより新しい情報が乗っていると思います。 巷でよく聞くRustでOSないしベアメタルプログラミングの試みの備忘録。 Rustにはとても興味があってかつ大学での研究分野が低レイヤー系だったので面白そう思ったのだが、 いざやろうとしてみるといろいろなハードルがあるようで、ベストプラクティスも確立していないっぽい。 ので、とりあえず適当に漁った資料をまとめてみる C以外でのベアメタルプログラミング oruminさんのKernel/VM勉強会での発表のSpeaker Deck。自前のbinutilsとxargoを使ってベアメタルプログラミングしている RustでOSを書いてみる(環境構築編) - Qiita Introduction Rust for Creating Your Operating System - Qiita 実際に