タグ

ブックマーク / orumin.blogspot.com (4)

  • C言語でRAII

    前置き:RAII って? C++ 言語には RAII; Resource Acquisition is Initialization という考え方があります。これはどういうことでしょうか。 #define ARRY_SZ (5) int32_t p_arry = (int32_t *)malloc(sizeof(int32_t) * ARRY_SZ); p_arry[0] = 1; p_arry[1] = 2; p_arry[2] = 3; p_arry[3] = 4; p_arry[4] = 5; for (size_t idx=0; idx<ARRY_SZ; ++idx) { printf("p_arry[%zu]=%" PRId32 "\n", idx, p_arry[idx]); } よくある、Cでヒープ確保するコードですが、このコード片は free(p_arry) を呼び出し忘れ

  • NixOSインストール記

    ごせつめい LinuxとはOSのカーネル(核)の呼称であり、 Linux OSは通常様々な個人や団体がユーティリティー郡・アプリケーション・パッケージ管理システムを同梱しディストリビューションとして配布しているため、 一口にLinux OSと言っても様々な種類があります。 そのなかでも異彩を放つディストリビューションがNixOSです。 これはNixというパッケージ管理システムを採用したディストリビューションの模様です。 このNixが特殊なのは、従来のLinuxと違い設定ファイルは全てNixが提供する機能で管理することです。 /etc/nixos/に*.nixなファイルを作成し、ビルドすることで設定ファイルが生成され/etc/にシンボリックリンクが張られます。 この*.nixはブートローダーであったりユーザーであったり各種ソフトウェアであったりデーモンであったり様々な物を管理できる上に、これ

    NixOSインストール記
  • What's UEFI

    UEFI Advent Calender一日目,oruminです. 初っ端なのでまずUEFIとは何かについて書こうと思います. ・UEFIとは? UEFIとは,ファームウェアの一種です. 一般的なPCはBIOSからOSを起動している事はご存知だと思われますが, 実はBIOSは最早過去の遺物となりました. BIOSの代替として2000年頃からIntelが開発していたEFIは, 多くの企業とコンソーシアムを立ち上げ,現在UEFIとして規格が策定されています. 2010年頃からはIntelのマザーボードを皮切りとして一般向けにも採用され, 現在市場にあるPCのほぼ全てがUEFIでしょう. BIOSの設定画面だと思っているそれは最早UEFIです ・BIOSとの違いは? 大きな違いはデファクトスタンダードとしてなんとなしに採用されてきたBIOSと違い, 多くの企業のコンセサスの元策定された規格が存在

    shigiryou
    shigiryou 2014/12/01
  • GRUBとEFIの組み合わせで使うときのメモ またはEFI全般のtips

    EFI移行でやらかしたバカ話について2つ記事を書きました( 1 2 ) しかし実はこれは12月13-14日の出来事。もうEFIに移行して1月です。 そこでいくつかtipsというかメモを残します。 ほぼ推測に近いので 間違いがありありな気がするので指摘があれば是非どうぞ ちょっと補足しました (ちゃんとドキュメント読め) まず、構成について。 UEFIを使用するときには、ストレージの第一パーティションをUEFIのシステムパーティションとします。 BIOSの時はHDDやパーティションの先頭512バイト(いわゆるMBRやPBR)にgrubのステージ1を インストールしていたかと思います。このステージ1のバイナリが、 /bootのあるパーティションのステージ2のバイナリを読みこむわけです。 つまりステージ1のバイナリはファイルシステムから見えないとこに書きこむわけですね。 ところがUEFIはステー

  • 1