詳解Linuxカーネルの5章カーネルの同期処理に関連する、Linuxのロックについて調べた。 ロックは共通関数が多そうなので、それらの仕組みから調べてみる。 カーネルバージョン v4.4 lock_acquire lockdep.hに実装されているマクロから、lock_acquire()はspinlock, rwlock(読み書き用spinlock), シークエンスロック, mutex, 読み書き用semaphoreで利用されているらしい。 これはlockdep-designのカーネルドキュメントにもあるように、ロックが正しいことを検証するためのデバッグのための関数である。 #define lock_acquire_exclusive(l, s, t, n, i) lock_acquire(l, s, t, 0, 1, n, i) #define lock_acquire_shared(l
はじめに こんにちは、Go界のスコット・ヘレンです。最近はPrefuse 73を毎日聴いています。今日は久々に熱いガジェットが2ヶ月ごしに届いたのでその話を書きます。 エルゴノミクスキーボード 「エルゴノミクス」と呼ばれるものがあります。日本語では「人間工学」などと呼ばれています。普段使っている道具が作られた時に、人間の操作しやすさや疲労のしにくさといったものが考慮されていないことがよくあります。たとえば、PCのキーボードなんかはそうで、もともとタイプライターというものが存在した前提があって、そのキーの並びをそのまま持ってきたのが現在のキーボードの標準のキー配列であるQWERTY配列です。これはPCのキーボードの配列としては理にかなっていないということで、Dvorak配列というキー配列が登場したわけです。 キー配列に関してはすでに慣れてしまったので、いまからDvorakに変更するということ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く