タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

UNIXに関するKatagiriSoのブックマーク (5)

  • UNIX 6th code reading - バッファ - やる気のないブログ(A boring diary)

    はじめに 今回は17章を読み解いていきます。 17章はバッファ操作に関する内容が書かれています。15-17章はお互いに関連しているので繋がりを意識しながら読むと理解がしやすいと思います。 バッファの概要 バッファという機構を用いてブロックデバイスを操作します。 ブロックデバイスの操作で重要なのは以下だと思います。 複数あるプロセスが同時に(とは言っても時分割されていますが)同デバイスの同ブロックにアクセスしたときに、データの一貫性を保つ(所謂コヒーレンシ) よく使われるデバイスのデータをコアにコピーしておくことで、デバイスへのアクセスを減らし全体の性能を上げる(デバイスへのアクセスはプロセッサの動作と比較すると遅い) バッファの構成 バッファは4535行で宣言されているbuf[NBUF]という構造体の配列です。bufはバッファの状態やフラグを表し、バッファのヘッダとも言えます。実際に(ブロ

    UNIX 6th code reading - バッファ - やる気のないブログ(A boring diary)
  • POSIXスレッド - Wikipedia

    POSIXスレッド は、スレッドのPOSIX標準である。スレッド生成やスレッド操作の API を定義している。 POSIXスレッド標準を実装したライブラリは Pthreads と呼ばれることが多い。Pthreads は主にUnix系POSIXシステム(Linux や Solaris)で使われているが、Microsoft Windows 用実装も存在する。例えば、pthreads-w32 は Pthreads の API のサブセットをサポートしている[1]。 内容[編集] Pthreads はC言語のデータ型、関数、定数を定義している。その実装は pthread.h というヘッダファイルとスレッドライブラリにある。スレッドのスリープは unistd.h の sleep() もしくは time.h の nanosleep() を使用する。 データ型: pthread_t: スレッドへのハンド

    KatagiriSo
    KatagiriSo 2015/05/20
    スレッドについてのPOSIX規格、Pthreads
  • fork()は失敗するんだぜ、覚えときな

    fork() can fail: this is important あー、fork()のことね。プロセスがもっとプロセス作るためのやつな。いや、他にもプロセス作る方法はあるけどな。ま、面白い話がもうひとつあるから聞かせてやるよ。 forkは失敗するんだぜ。分かってるか? マジで分かってるか? マジだぜ。forkは失敗するもんだ。mallocと同じさ。失敗することもある。そんなに頻繁にってわけじゃないけどさ、でも失敗したら、無視できっこないぜ。ちっとは脳みそ働かせなきゃならん。 forkが0を返したら、そいつは子プロセスで、親なら正数を返すってことは、みんな知ってるよな。その値は子のpidだ。こいつを保存しといて、あとで使うってわけだ。 失敗を確認しない場合どうなるか知ってるか? そうだよ。お前多分、"-1"(forkのエラー通知)をpidとして扱ってるんだろ。 さて、問題の始まりだ。

  • rsync

    rsync のウェブページへようこそrsync は、サイズがすぐ大きくなるファイルの転送に適したオープンソースのユーティリティです。rsync は GNU General Public License に基づき、自由に利用することができます。 rsync 2.5.4rsync の最新バージョンは 2.5.4 です。 このバージョンの変更点は以下の通りです: rsync 2.5.4 (13 March 2002) "Imitation lizard skin" BUG FIXES: * Additional fix for zlib double-free bug. (Martin Pool, Andrew Tridgell) (CVE CAN-2002-0059) ENHANCEMENTS: * Merge in changes from zlib 1.1.3 to zlib 1.1.4.

  • UNIX的なアレ:gihyo.jp出張所 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    UNIX的なアレ:gihyo.jp出張所 記事一覧 | gihyo.jp
  • 1