低レイヤ

no image

スタックとヒープを知る

Rustをやっていると、スタックとヒープの理解がないと、きついなという気分になったので少し調べて見ました。勉強会でスタックとヒープについて発表したので、少しまとめます。スライド http://nbviewer.jupyter.org/format/slides/github/mrsekut/slides/blob/master/%E3%82%B9%E3%82%BF%E3%83%83

no image

TCPとUDPの特徴をざっくり知る

例によって勉強会でTCPとUDPの違いについて発表したのでまとめます。【参考】http://nbviewer.jupyter.org/format/slides/github/mrsekut/slides/blob/master/%E3%81%96%E3%81%A3%E3%81%8F%E3%82%8ATCP_UDP.ipynb#/ 4

no image

ファイルロックについて

少し前の勉強会で、ファイルシステム関連について発表しました。今回は、その中からファイルロックを取り上げてまとめました。【参考】

no image

ファイルディスクリプタとシステムコールについての勉強メモ

勉強会でファイルディスクリプタやシステムコールについて少し調べたので、それについて紹介します。 概要OS上にはユーザーモードとカーネルモードと呼ばれる部分があり、僕らは普段、ユーザーモード上でアプリケーションを実行してPCをポチポチしています。ユーザーモードは、カーネルモードに比べていろいろな制限がかかっています。一部のファイルにアクセスでき

no image

CPUのbit数とかについての話

きっかけは、「OSの32bitと64bitって何が違うん?」という質問から。 よくわかってないことに気付かされ…

no image

Pythonでプロセスをforkしてみる

Pythonで処理をもっと速く実行しようってなったときに、「PythonはGILの制限があるから、マルチスレッド化しても意味ないよね」となります。だからマルチプロセスにして並列処理をしたくなりますが、ではマルチプロセス化ってどうやるんでしょうか。そもそもプロセスってなんだろう。 Pythonよりもう少し手前からこの話題を見てみます。