Linux/Unixのメモリ周りで大活躍のシステムコール、mmapの解説です。 スライド(pdf), (pptx), (ppt) 上記スライド及びこのページの内容の大部分は、(僕が受けた) 田浦先生 の授業オペレーティングシステムの6回目のスライドと同じです。 あと、malloc中のmmap()... 続きを読む
Csh Programming Considered Harmful by Tom Christiansen December 01, 1996 From: Tom Christiansen Subject: Csh Programming Considered Harmful Organization: scant Newsgroups: comp.unix.shell,comp.unix.questions,comp.unix.programmer,comp.answers,... 続きを読む
リモートマシンへのログインやファイルのコピーなど、システム管理作業全般でSSHを利用する機会は多い。SSHでの作業を効率よく進めるには、複数のリモートマシンに対してコマンドを同時に実行できるツールを使ってみるとよいだろう。この記事では、Parallel ssh... 続きを読む
開発 | 週末、友達にプログラムについて質問されたときに気になったことを調査した。それは、Linuxでプログラム実行時に利用されるメモリ上のスタックサイズの1)確認方法、2)変更方法。スタックサイズの確認の場合、bashを使っていれば、bash組み込みの「ulimit... 続きを読む
The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt. Bertrand Russell A while ago I wrote about how I solved Google Treasure Hunt Puzzle Nr. 4 about prime numbers. I took an unusual approach and so... 続きを読む
> And there is _no_ handle to the output of the command! An obvious hack is > to use redirecting; here is how you implement a simple date function in > Haskell: > > date :: IO String > date = > do system "date > /tmp/answer" > readFile "/tmp/... 続きを読む
この実験では、Unix上で動作するシェル(コマンド・インタプリタ)を作成する。この実験を行うことで、 構文解析 インタプリタの実行 ファイルディスクリプタの管理 変数の値の管理 などの実装を経験することができる。 続きを読む
UNIX系OSのシステムロギングをおよそ20年の長きにわたって支えてきた「syslogd」にも、限界が見えつつあります。その限界を打ち破る機能を備えた新しいシスログデーモンを紹介します。(編集部) Shin.鶴長 2008/7/15 シスログデーモン「syslogd」は、UNIX系OS... 続きを読む
雑記/備忘 | 16:21 | 「Java BlockingQueueで遊ぶ:パイプラインごっこ」でパイプラインの話をしたので、本来の、つまりUnixのパイプやリダイレクトを少し調べてみました。たまに話題となる some-command >file 2>&1 と some-command 2>&1 >fileの挙動の違いに... 続きを読む
C++と Pthreads でミニマルなHTTPサーバを書く 『UNIXネットワークプログラミング』を読んでいると、自分でも何かネットワーク系の小さなプログラムを書いてみたくなりました。そこで、ミニマルなHTTPサーバを C++と Pthreads で書いてみました。 同じ著者の「... 続きを読む
はじめに シグナルはUNIXなどのOSにおける非同期イベントを通知する仕組みですが、「最古のプロセス間通信」「SysV系とBSD系で動きが違う」「昔のシグナルを使うと汎用性が無くなってしまう」「スレッドと相性悪し」といった理由からか、私の経験上、業務系ア... 続きを読む
「iノード」とは,ファイルやディレクトリに設定されているパーミッションやグループ属性,ファイルサイズ,更新日時などを管理する領域(属性)などを指す。 iノードの領域は,パーティションサイズによって決まる。このためiノードの空きが減ってきたからとい... 続きを読む
UNIXのバックグラウンド Unix に初めて接する方々が、それを理解し、応用し、そのマニュアルをご覧にな るときの手助けとして、システム全体の背景を解説してみようと思います。 「商品」と「拡張」部分を割り引きした unix は驚くほど効率的で居心地の良い... 続きを読む