サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
moraprogramming.hateblo.jp
お手製のCPUの上で自分で作ったOSを動かすというのは、割と夢のある行為だと思っていて、今回それを一定のレベルですることができたので、簡単に内容についてメモをしておこうと思います。 曖昧な日本語を読むより、プログラムを読むほうが速いと思う人は、駄文を読まずにGitHubを見てください。 https://github.com/moratorium08/osmium/ 僕が書いたのはOSだけで、コアはATPが書きました。また、乗算命令の実装はdaiが書きました。 https://github.com/hitohira/yokyo 概要 RustでフルスクラッチでRISC-V(rv32im)で動作するOSの実装をしました。OSを実装するにあたり、ページングやカーネルとユーザーモードでの権限切り分け、割り込みなどの仕様を考える必要があり、これもRISC-VのPrivilegeの仕様書に従ったものに
最近TSGの人が少しpwnに興味を持っている?(要出典)らしいのですが、世の中のwriteupを見ても何やってるのか分からへんみたいな話があり、僭越ながら僕のやっていることを一つずつスクリーンショットを交えつつまとめてみたいなと思います。 もっとも、人の書くモノによって得られる理解は書いた人の理解の部分集合程度という話は当然あるわけで、より多くの理解を得るには、katagaitai ctf勉強会資料とか、potetinsenseiのlive CTFとかみると良さそうではあります。 ネタは先日のSECCON CTFのpwn100, pwn200です。 もちろん以下の手順は不要なものを排除しているため、実際に僕はこれほど効率的には解けてないです。 pwn100 Stack OverflowからROPという典型ではありますが、バイナリがGoです。 実行してみる 二つ文字列をechoしているような
なんとなくまとめてしまった。簡単な復習です。忘れないうちに。 全体としては、理情の授業は「コンピュータのシステムや"計算"という概念をあらゆるレイヤーで理解する」ことを目的に組まれているような感じで、「何かを作る」とか「何かを解く」というよりも「コンピュータ」とか「計算という概念」そのものが好きという人向けという感じがある(ので僕はとても好き)。まぁコンピュータ・サイエンスっていうのはそういうものなんだろうか。 課題そのもののネタバレは無いはず(多分)。 実験・演習 月:システムプログラミング実験 Operating SystemレイヤーやOperating Systemの一個上のレイヤーレベルの話を実践する実験。 第一回 シェルスクリプトを書くやつ。もう覚えてない。まぁシェルスクリプトを書けば良いはず。 第二回 Linuxのシステムコールを実際に呼び出してみる回。getpidのシステムコ
3月末に、TSGというサークルでesolang( esoteric language ;難解プログラミング言語の略)陣取り大会というゲームが開催されました。この記事はそのwriteupです。割とポエムです。 TL;DR esolangショートコーディングは、僕がポエムを書いてしまうくらいには熱い この記事に書かれているのはこれだけです。 目次 TL;DR 目次 ルール 競技の推移 解法の概観 Starry 方針1. バケツソート 方針2. 総なめ方針 Emoji 方針 競技後 Element Minus レジスタ コード 実行結果 方針 Emmental 方針 バケツソート Beam Minimal-2D 方針 (Brainfuck) Golf言語たち MATL CJam 05ab1e 2sable Jelly Stuck 実用言語たち Cubix(解けなかったけど紹介) 終わりに ルール
こんなことする必要性が無いかもしれませんが、とりあえず、Objective-Cの動的型付けを利用して演算子のオーバーロードがしたいっていう謎な仕様にしてしまった小さなプログラムがありまして、ちょっと試してみました。 // AValue.m #include <iostream> #import <Foundation/Foundation.h> using namespace std; /////// valueクラスの定義 @interface value:NSObject { int v; } - (id)initWithValue:(int)value; @property (readwrite) int v; @end @implementation value @synthesize v; // イニシャライザ - (id)initWithValue:(int)value { s
このページを最初にブックマークしてみませんか?
『moraprogramming.hateblo.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く