ただいま、技術書典 応援祭で「へにゃぺんて」の同人誌をすべて頒布しています。(これまで通り電子版は無料!) 技術書典8で新刊となる予定だった↓こちらの本も頒布中です! 技術書典 応援祭 新刊 表紙・裏表紙 昨年末のコミックマーケット97で、新刊として「…
次の冬コミ(C97)の4日目(12/31(火))に「へにゃぺんて」でブース出展します! へにゃぺんて | Comike Web Catalog 配置は「南リ20b」です!(4F 南3エリア) C97新刊表紙 新刊は「バイナリ生物学入門」というタイトルのネタ本です。 「自作OS上で開発できるよう…
9/22(日)に池袋で開催される技術書典7に「へにゃぺんて(配置:く50D)」でブース出展します! 開催概要 技術書典7 開催日 2019年9月22日(日) 場所 池袋サンシャインシティ 展示ホールC/D(文化会館ビル2/3F) 「へにゃぺんて」のサークル詳細ページ
次の夏コミ(C96)の4日目(8/12(月))に「へにゃぺんて」でブース出展します! へにゃぺんて | Comike Web Catalog 配置は「南リ18b」で、2019年7月1日に開業されたばかりの「南展示棟」です!(公式の開業お知らせ[PDF]) エリアとしては4Fにある「南3」です。正…
4/14(日)に 池袋サンシャインシティ2F 展示ホールD(文化会館ビル2F) で開催される 「技術書典6」に「へにゃぺんて(配置:う37)」で出展します! サークルページ - へにゃぺんて(配置:う37) 新刊については後述(「続きを読む」から) 低レイヤブースまとめ 前…
長らく使ってきた「はてなダイアリー」が 1月末に記事の更新を停止し、 2月末には全機能を停止するとのことで、 ついに「はてなブログ」へ移行しました。 リダイレクト設定を行っているので、 はてなダイアリーの頃のURLは、こちらのはてなブログへ転送され…
この記事は自作OS Advent Calendar 2018の10日目の記事です。(宣伝ですみません。。)次の冬コミ(コミックマーケット95)の2日目(12/30(日))に東テ55aにて、サークル「へにゃぺんて」で出展します。 へにゃぺんて | Comike Web Catalog 新刊は「システムコール…
この記事はオープンソースカンファレンス Advent Calendar 2018の9日目の記事です。 11/12の意見交換会で「アドベントカレンダーやってみる」には私も「いいね」と言っておきながら、実際に始まっていたことに昨日の小江戸らぐで知りました。ごめんなさい。…
10/8(月・祝)に開催される技術書典5に、 サークル「へにゃぺんて(配置: お07)」で出展します!新刊は「自作OS自動化のPoCとしての遺伝的MBR」です。 「自作OS自動化」のPoC(概念実証)として、 BIOSにより最初に実行される512バイトのMBR(マスタブートレコー…
次の夏コミ(コミックマーケット94)の1日目(8/10(金))に西め42bにて、サークル「へにゃぺんて」で出展します。 へにゃぺんて | Comike Web Catalog 新刊はx86_64自作OSのパート2(「フルスクラッチで作る!」シリーズとしては4冊目)で、 「ACPIでHPET取得してス…
前回の記事で/dev/kvmへioctlを発行することでVMを作成し、その上で"Hello KVM!"をシリアル送信するプログラムを動作させてみました。 次はx86 PCにおいて電源を入れてから一番最初に実行されるソフトウェアとしてBIOSを動作させてみます。
LinuxカーネルにはKernel-based Virtual Machine(KVM)という機能があり、その名の通り仮想マシンを実現するための機能を提供しています。 KVMは/dev/kvmというデバイスファイルでカーネルから提供されています。この記事では/dev/kvmを直接叩いてVMを作成し…
技術書典4へ、サークル名"へにゃぺんて"、配置場所"け52"で↑の本を出します! 「フルスクラッチで作る!」シリーズの第3弾で、前著までの内容で作ったブートローダーを使い、その上で動くカーネルとアプリを作る本です。
Meltdown・Spectreについて報告されている Project Zero: Reading privileged memory with a side-channel の内容について、自分なりに理解した自分メモを記録として残しておきます。
本記事はDebian/Ubuntu Advent Calendar 2017の12/17(日)向けに書いてみた小ネタです。 Debian Jessieを今だに抜け出せず、使い続けているのもアレなのですが、Jessieでmake-kpkgで最近のLinuxカーネルをビルドしようとすると"missing REPORTING-BUGS"という…
本記事は少し早いですがDebian/Ubuntu Advent Calendar 2017の12/12(火)向けに書いた記事です。Debian関係で最近やったことを記事にしてみます。 Linuxカーネルのブロックレイヤー向けドライバを動かしてみる時などに、Linuxカーネルごと別の環境が欲しくな…
少し早いですが、本記事はDebian/Ubuntu Advent Calendar 2017の12/7(木)の記事として書いてみたものです。 qemu-system-x86_64(qemu-system-x86パッケージ、バージョン:1:2.1+dfsg-12+deb8u6)を使用していて、ゲスト上で'_'(アンダーバー)を入力できないと…
少し早いですが、この記事は「自作OS Advent Calendar 2017」の12/3(日)の記事です。 自作OS(OS5、GitHub)の「UEFI + x86_64」対応で やったこと(masterブランチへマージ済の内容) やっていること(作業ブランチで作業中の内容)、そして-fPIEの謎挙動 を紹介…
技術書典3へ、サークル名"へにゃぺんて"、配置場所"か13"で↑の本を出します! (相変わらず、PC画面の写真が表紙です。) EDK2やgnu-efiといった開発環境やツールチェインを使わず、 エディタとコンパイラのみのフルスクラッチでUEFIファームウェアを叩く本の…
久々のLinuxの記事です。一つ前のリリースですが、Linux 4.12でライブパッチ(livepatch)へ機能追加がなされ、 適用したライブパッチを無効化することができるようになりました。サンプルに記載のとおりですが、試してみたので記事にしてみます。 なお、ライ…
次の夏コミ(C92)の1日目(8/11)に"東た27b"で↑の本を出します! (PC画面の写真が表紙です。) EDK2やgnu-efiといった開発環境やツールチェインを使わず、 エディタとコンパイラのみのフルスクラッチでUEFIファームウェアを叩く方法を紹介し、 OSっぽいものを作…
GPD WINを買いました。 Debian 8(Jessie)をインストールしてみたので、やったことなどをメモしておきます。
UEFIベアメタルプログラミング - Hello UEFI!(ベアメタルプログラミングの流れについて) - へにゃぺんて@日々勉強のまとめ こちらの記事の続きです。UEFIでマルチコアを扱う方法が分かったので、 この記事ではその方法をまとめてみます。
わんくま同盟 札幌勉強会 #1やOSC 2017 Tokyo/SpringのLTでは発表していましたが、 最近、自作OSをUEFI+x86_64でやるために、まずはUEFIの勉強をしています。 UEFIの勉強として、UEFIの機能を呼び出すプログラム(UEFIアプリケーション)を、 EDK2やgnu-efiと…
お知らせです。 4/9(日)に秋葉原UDX 2Fのアキバ・スクエアで開催される 「技術書典2」という技術書限定の同人誌即売会で、 OS5の同人誌を出します!配置は「え-15」で、 サークル紹介ページはこちらです。
自作OS(OS5)の紹介とユーザーランド周りの機能追加について - へにゃぺんて@日々勉強のまとめ こちらの記事の続きで、自作OS(OS5)のアップデートについてです。 今回はファイルシステムでマルチブロックに対応しました。 これまで、ファイルシステムの仕様…
コンテナ型仮想化であるDockerは、様々な名前空間の分離やcgroupなどのLinuxの機能を使用して実現されています。 ここでは、簡易的に機能を「ルートディレクトリとPID名前空間も分離されている」と限定し、シェル上で7つのコマンドでコンテナを立ち上げてみ…
本記事は、「自作OS Advent Calendar 2016 - Adventar」の12/13(火)の記事です。 自作OS(OS5)について改めての紹介と、今回のリリースで追加した機能の紹介です。
LinuxカーネルにはCPUやメモリといったリソースをプロセス単位で制限できるcgroupという機能があります。 cgroupの使い方を紹介する多くの記事ではaptやyumでlibcgroupをインストールしていますが、 組み込みなどでは、apt/yumを使えず、ライブラリの追加が…
Linuxカーネルのバージョン4.0から追加されたライブパッチ(Livepatch)機能を今更ながら、試してみました。 (Linux4.0の記事でライブパッチに触れていますが、32bitのマシンしか無く、試せなかったんですね。。) なお、本記事は「CLR/H #clrh101」のLTで発表…