タグ

OSに関するy_yukiのブックマーク (10)

  • 低レイヤーの学び方 ── システムソフトウェアの世界は「今すぐ役に立つものが全て」ではない - GeekOutコラム

    はじめまして、木村 廉と申します。現在神戸大学大学院の修士2年生で、システムソフトウェアの脆弱性検出やself protectionについて研究しています。 § 実はこのコラム執筆のお誘いをいただいた時、はじめはお受けするかどうか少し迷いました。というのも、「GeekOut」の過去のコラムを見ると、執筆者の皆さんは最前線で活躍されている方ばかりで、一介の学生の私では見劣りするような気がしたからです。 しかしながら、私もエンジニアの端くれですので、他のエンジニアと差別化できる強みも多少は持っています。そしてそれは、幸いにも他の人とかぶりづらいマニアックな部類のもので、参考にできる資料も多くありません。 その強みとは、OSやハイパーバイザ(コンピュータを仮想化するための制御ソフトウェア)といった、基的な制御を行うシステムソフトウェアを開発したり、それに手を入れたりすることです。いわゆる“低レ

    低レイヤーの学び方 ── システムソフトウェアの世界は「今すぐ役に立つものが全て」ではない - GeekOutコラム
  • Go言語のメモリ管理

    ソフトウェアにとってメモリは不可欠です。 実行する命令も、メモリにロードしなければ実行できません。 ソースコードに書かれた定数値も、いったんメモリにロードしないと使えません。 関数を呼び出すにも、スタックと呼ばれるメモリ領域が必要です。 スタック以外に、ヒープと呼ばれるメモリ領域が必要なこともあります。 今回は、Go言語のプログラマーが作成するプログラムの下で、どのようにメモリが管理され利用されるかを探ります。 Go言語のメモリ管理というとガベージコレクターの話を思い起こすかもしれませんが、ガベージコレクターについては連載では取り上げません。 メモリ確保の旅 コンピューターに接続されている物理的なメモリチップが、どのような過程を経てプログラムで使われるのか、順番に見ていきましょう。 (1): カーネル 最近のオペレーティングシステムでは複数のプロセスを同時に実行できます。 それらのプロセ

    Go言語のメモリ管理
  • ファイルシステムと、その上のGo言語の関数たち(2)

    Base()とDir()はSplit()を目的別に特化させたものです。 複数のパスからなる文字列を分解する filepath.SplitList()という名前の関数もあります。名前だけ見るとパスの分割に使えそうですが、これは別の用途の関数で、 環境変数の値などにある「複数のパスを1つのテキストにまとめたもの」を分解するのに使います。 たとえば、次のコードは、Unix系OSにあるwhichコマンドをGoで実装してみたものです。 PATH環境変数のパス一覧を取得してきて、それをfilepath.SplitList()で個々のパスに分割します。 その後、各パスの下に最初の引数で指定された実行ファイルがあるかどうかをチェックしています。 package main import ( "fmt" "os" "path/filepath" ) func main() { if len(os.Args)

    ファイルシステムと、その上のGo言語の関数たち(2)
  • JavaScript 製ファミコンエミュレータを公開しました - まるまるこふこふ

    公開しました(過去系) github.com Demo FaithJS Screenshot 作ろうと思ったきっかけ コンピュータの仕組みについて知りたいなら NES エミュ作るのが手っ取り早いと、 優秀な人が強い事を言ってて、僕もコンピュータの仕組みについて知りたかったので、 実装しようと思いました。 まず読んだ コンピュータシステムの理論と実装 ―モダンなコンピュータの作り方 CPUやメモリの仕組みを大まかに知ることができる 30日でできる! OS自作入門 OSの仕組みやアセンブラの基がわかる 自作エミュレータで学ぶx86アーキテクチャ コンピュータが動く仕組みを徹底理解! こちらもアセンブラに慣れるために読んだ たのしいバイナリの歩き方 バイナリに慣れるために読んだ コンピュータの仕組みについて何も知識がなかったので、上記のを読んで勉強しました 参考にしたサイト NES on

    JavaScript 製ファミコンエミュレータを公開しました - まるまるこふこふ
  • Macが起動しないときの対処法|Mac - 週刊アスキー

    Macの電源を入れてもちゃんと起動しない。「マシンが壊れた!」と慌てる前に、いくつかのテストをしてみよう。原因の特定と対処法がわかれば、次回のトラブル時にすばやく復帰させられる。それでも解決しない場合、OSの再インストールを試してみよう。 マシンの電源を入れても起動してくれない場合、起動音が正常に鳴っていれば、システムに問題が発生した可能性が高い。純正のドライバーや機能拡張だけを読み込む「セーフモード」で起動するなら、原因はサードパーティー製アプリかエクステンションのどれかなので、ひとつずつ戻していけばトラブルの原因を特定できる。 ↑起動時に「shift」キーを押しておくと、純正のドライバーソフトやエクステンションしか読み込まない「セーフモード」になる。 セーフモードでも起動しない場合は、システムファイルが壊れている可能性が高い。システムを再インストールしよう。復旧ボリュームがない場合は、

    Macが起動しないときの対処法|Mac - 週刊アスキー
  • Firefox OS - naoyaのはてなダイアリー

    Firefox OS が面白そう、というので少し触ってみました。 Firefox OS はWeb 標準ベースの開発を基礎としたモバイル端末用プラットフォーム、要は HTMLJavaScriptCSS でアプリケーション開発できるモバイル端末用の OS。間もなく Developer Preview Phone な実機が発売されるというのでにわかに盛り上がりを見せているみたいです。 Firefox OS が目指すところは Web 標準による、開発者がロックインされないオープンなプラットフォーム。iOS や Android の昨今の状況を見れば、そのアンチテーゼになるプラットフォーム構想があってもおかしくないわけで、まさにそれを目指しているようですね。 いったいどんなものかという概観は dynamis さんによるスライドが分かりやすい。 Firefox OS from dynamis

    Firefox OS - naoyaのはてなダイアリー
  • Web技術者に朗報!Firefox OSアプリ開発、触ってみたら簡単だった! | OpenWeb

    ここ数日、Firefox OSがにわかに盛り上がってまいりました。 2013年1月21日に開催した「第35回 HTML5とか勉強会(テーマ:『Web+OS最前線!』)」では、浅井智也さんのプレゼンテーションが大好評だっただけではなく、サプライズゲストとして登場した田中社長がFirefox OS搭載端末について言及しました。 そして日、ついに開発者向けの実機もリリースされるというニュースが世界中を駆け巡りました。 そんなFirefox OS、昨年の味見部で触ってからずっと気にはなっていたのですが、いよいよ勢いも出てきたということで、ちょっと調べて見ることにしました。 とは言えぼくは、インストール可能な実機を持っているわけではないので、Firefox OSシミュレータを用いて、全部デスクトップで試してみます。 Firefox OSアプリの基礎知識 Firefox OSアプリ開発に必要なスキル

  • 0から始めるOS開発

    「OS自作に興味はあるけれど、どこから手をつければ良いか分からない!」 そんな人のためのOS開発初心者用スモールステップページを作る事にしました。 Livaが気ままに不定期更新する予定です。何かあったらForumにでもどうぞ。

  • 美しすぎるデスクトップ

    ■編集元:ニュース速報板より「美しすぎるデスクトップ」 1 名無しさん@涙目です。(長崎県) :2011/08/29(月) 16:36:17.70 ID:r1xyrhAT0 ?PLT(12000) ポイント特典 金色フィールドデスクトップ~究極のデスクトップを求めて 夏も終わりが見えて来た今日この頃。今回ご紹介するデスクトップは、少しずつ秋に近づいていく、夏の日差しの美しさをとらえたデスクトップ。 FlickrユーザKin-Ho Maさんによって作成されたこのデスクトップは、美しいだけでなく情報も豊富で、ゴージャスな壁紙の存在感によって圧倒されたり、注意力が散漫になったりすることもない、使い勝手のよいデザインとなっています。 このデスクトップのレシピは下記の通り: * 壁紙:「See the World」(Gaia 10より) * 『Rainmeter』 + 「Enigmaテ

  • 半額になった『Windows Home Server2011』をウィンドウズ7として使う! - 週アスPLUS

    この夏、マイクロソフトのホームサーバー向けOS『Windows Home Server 2011』(以下、WHS2011)がにわかに注目を集めている。 WHS2011は家庭向けOSながら『Windows Server 2008 R2』をベースとしたれっきとしたサーバーOSで、ファイル共有やメディアストリーミング、クライアントPCのバックアップなどの便利な機能が満載だ。価格はUSB3.0拡張ボードなどとのセットで1万4000円ほど、いわゆる“DSP版”として秋葉原などのパーツショップで販売されていた。 ところが、8月頭にいきなり価格が改定され、最安値で6980円(PS/2拡張ボードとのセット販売)と、従来の半額ほど、マイクロソフトの現行OSとしては最安値で販売されるようになった。しかも、WHS 2011は、ベースとなるカーネル部分が64ビット版ウィンドウズ7と同等。そこで、WHS2011をサ

    半額になった『Windows Home Server2011』をウィンドウズ7として使う! - 週アスPLUS
  • 1