人生は勉強ブログ

https://github.com/dooooooooinggggg

debファイルを用いてDebianのLinuxカーネルを簡単にアップデートする

概要 Debianのカーネルをアップデートする際に,debファイルを用いることで,aptを用いてインストールをシンプルに行うことができる. また,カーネルのパッケージをdebファイルとして保持できるため,ロールバックも容易になる. 環境 Debian 9 stretch mak…

Linux KernelをビルドしてQEMUで動かす.

環境 cat /etc/debian_version # 9.9 qemu-system-x86_64 --version # QEMU emulator version 2.8.1(Debian 1:2.8+dfsg-6+deb9u7) # Copyright (c) 2003-2016 Fabrice Bellard and the QEMU Project developers Debian stretch 9.9 QEMU: 2.8.1 必要なパッケ…

Linux(2.6.11)において,int 0x80命令によってシステムコールが呼ばれる流れを追ってみる

Linux(2.6.11)において,int 0x80命令によってシステムコールが呼ばれる流れを追ってみた この記事では,以下の本を参考に,実際にコードを見ていく記事. 参考文献: Linuxカーネル2.6解読室 Linuxカーネル2.6解読室作者: 高橋浩和,小田逸郎,山幡為佐久出版…

セグメント機構とCPUの動作モード(Linux(64bit)との関係性)

この記事はsfc-rg Advent Calendar 2018 5日目の記事です. 遅くなってしまいました.ごめんなさい. 概要 セグメント機構とそれに付随するCPUの動作モードに関する記事. あとで自分が見るときのために,CPUのセグメント機構について大雑把に説明し,32bit…

Linux(64bit)のページング機構

この記事はsfc-rg Advent Calendar 2018 4日目の記事です. 概要 Linuxのページング機構について勉強する必要があったが,書籍やインターネットにある情報は,32bit版のものが多く,64bit版の情報を探すのに苦労した. 今後自分のような人が出てきた際に,困…

Cyber AgentのエンジニアJOBに参加した

この記事はなに? Cyber AgentのエンジニアJOBというイベントに応募し,1ヶ月インターンさせていただいた時の記録と,得られたものや,反省点などを書いたもの. 参加させていただいた部署は,FRESH LIVEという,ライブ配信サービスを行う部署. 8月は,この…

プロセスの概要 UNIX V6の実装を読んだ

研究室にて,UNIX V6のソースコードを読んでみる本を輪講した. はじめてのOSコードリーディング ~UNIX V6で学ぶカーネルのしくみ (Software Design plus)作者: 青柳隆宏出版社/メーカー: 技術評論社発売日: 2013/01/09メディア: 単行本(ソフトカバー)購入…

KVM/QEMU上の仮想マシンに対して,libvmiを使ってみる

環境 Debian 9.4.0 やっていくこと libvmiとは KVM/QEMUとは VirtualBoxでNested Virtualizationはできない 仮想化でない(USBブートした)Debianの上で,KVM/QEMUを動かす. libvmiのサンプルプログラムを実行. libvmiとは libvmiとは,virtual machine intr…

Common Lispの基礎的な文法5

あくまで自分用のメモ。 今後の実装の時に、簡単に振り返るための記事。 進めている本は、Land Of Lisp Land of Lisp作者: M.D. ConradBarski,Conrad Barski,川合史朗出版社/メーカー: オライリージャパン発売日: 2013/02/23メディア: 大型本購入: 1人 クリ…

Common Lispの基礎的な文法4

あくまで自分用のメモ。 今後の実装の時に、簡単に振り返るための記事。 進めている本は、Land Of Lisp Land of Lisp作者: M.D. ConradBarski,Conrad Barski,川合史朗出版社/メーカー: オライリージャパン発売日: 2013/02/23メディア: 大型本購入: 1人 クリ…

Cloudflare + github.ioで簡単に独自ドメイン(https)なページを公開する。

前提条件 独自ドメインを持っている Cloudflareのアカウント Githubのアカウント 手順 Githubにて、リポジトリを作成する。 Githubにて、リポジトリを作成する。 この時、"ユーザー名" +.github.ioという名前にする。(例えばユーザー名が、aaaだったら、aaa.…

Common Lispの基礎的な文法3

あくまで自分用のメモ。 今後の実装の時に、簡単に振り返るための記事。 進めている本は、Land Of Lisp Land of Lisp作者: M.D. ConradBarski,Conrad Barski,川合史朗出版社/メーカー: オライリージャパン発売日: 2013/02/23メディア: 大型本購入: 1人 クリ…

Common Lispの基礎的な文法2

あくまで自分用のメモ。 今後の実装の時に、簡単に振り返るための記事。 進めている本は、Land Of Lisp Land of Lisp作者: M.D. ConradBarski,Conrad Barski,川合史朗出版社/メーカー: オライリージャパン発売日: 2013/02/23メディア: 大型本購入: 1人 クリ…

Common Lispの基礎的な文法

あくまで自分用のメモ。 今後の実装の時に、簡単に振り返るための記事。 プログラマは皆どのようにしてLisperと化して行くのか? <- この記事を読んで興味を持ったのが始めようと思ったきっかけ。 進めている本は、Land Of Lisp Land of Lisp作者: M.D. Conra…

x86-64 アーキテクチャCPUで、lifegameを実装するための準備

*このブログは、インターン先の勉強会に向けて作った資料を、ブログとして公開するために一部書き直したものです。 動機 所属している研究室の発表があり、何か実装しなければならなかった。 今後の足がかりとして、アセンブリで何かを実装してみよう。 完…