- 1 名前:login:Penguin [2005/06/06(月) 11:19:09 ID:uXQqRJXF]
- Linux のプログラミングに関する話題です
- 720 名前:login:Penguin [2008/04/10(木) 17:20:05 ID:hC2NJA9B]
- 時間について教えて頂けないでしょうか?
1) 時間の取得(文字でなくて数値) 2) 時間のローカルタイム化 3) 夏時間の演算(tm_isdstの使い方が答?) を順番に行うコードもしくは関数を教えて頂けないでしょうか?
- 721 名前:720 mailto:sage [2008/04/10(木) 17:30:23 ID:hC2NJA9B]
- >1) 時間の取得(文字でなくて数値)
については、gettimeofdayがあるみたいですね。 その後がよくわからなくてorz
- 722 名前:login:Penguin mailto:sage [2008/04/10(木) 17:33:38 ID:f9Jb/+FW]
- ? www.linux.or.jp/JM/html/LDP_man-pages/man2/gettimeofday.2.html
- 723 名前:720 mailto:sage [2008/04/10(木) 18:06:20 ID:hC2NJA9B]
- >>722
有難う。 1のgettimeofdayについては、分りましたが。。。
- 724 名前:login:Penguin mailto:sage [2008/04/10(木) 18:09:09 ID:f9Jb/+FW]
- >>723
そのページしか観賞しないの?
- 725 名前:login:Penguin mailto:sage [2008/04/10(木) 18:23:14 ID:hC2NJA9B]
- 分らないから聞いてるんですけど。
正直言って、 >>722 のリンクは書き込む前に読んでます。
- 726 名前:login:Penguin mailto:sage [2008/04/10(木) 18:24:02 ID:f9Jb/+FW]
- >>725
学生くん?
- 727 名前:login:Penguin mailto:sage [2008/04/10(木) 18:25:22 ID:hC2NJA9B]
- >>726
おまい、ウザさ極限。 消えてお願い。
- 728 名前:login:Penguin mailto:sage [2008/04/10(木) 18:26:26 ID:kK61Qe8m]
- >>725
ttp://www.google.com/
- 729 名前:login:Penguin mailto:sage [2008/04/10(木) 18:26:36 ID:xKGUAbUV]
- 時間と時刻の使いわけ
ものをたずねるときの態度 終わってるな
- 730 名前:login:Penguin mailto:sage [2008/04/10(木) 18:53:32 ID:hC2NJA9B]
- おまいら、クズだな。
こういう回答を待ってたんだよ : ttp://www.ne.jp/asahi/hishidama/home/tech/lang/date.html
- 731 名前:login:Penguin mailto:sage [2008/04/10(木) 18:56:49 ID:f9Jb/+FW]
- LINUXの固有の質問じゃないのに、聞く場所間違ってる。
だだのCの標準関数の使い方だろ?
- 732 名前:login:Penguin mailto:sage [2008/04/10(木) 19:31:12 ID:hC2NJA9B]
- >>731
おまいはクズなだけじゃなく、チ●カス野郎だな。 おまいの出したPOSIXのヘルプ読んでみろよ。 今は使うべきでないものから、BSD拡張まで書いてあるからwww
- 733 名前:login:Penguin mailto:sage [2008/04/10(木) 19:32:46 ID:f9Jb/+FW]
- 職業プログラマ?
- 734 名前:login:Penguin mailto:sage [2008/04/10(木) 19:56:43 ID:kK61Qe8m]
- 中学生か高校生でしょ。関わらない方がいいよ。
- 735 名前:login:Penguin mailto:sage [2008/04/10(木) 20:33:34 ID:qQFVgABP]
- >>720
time_t t=time(); puts(ctime(&t); で出来るよ。夏時間は廃止されました。 ttp://www.linux.or.jp/JM/html/LDP_man-pages/man3/ctime.3.html
- 736 名前:login:Penguin mailto:sage [2008/04/10(木) 21:28:17 ID:1AAfwdH6]
- 低スキル職業プログラマでしょ。
で、誰かに知恵をつけてもらって必死でやり返そうとしてるんだろ。
- 737 名前:login:Penguin mailto:sage [2008/04/10(木) 23:15:29 ID:JcKcidtB]
- これは酷いわ
- 738 名前:login:Penguin mailto:sage [2008/04/11(金) 10:13:35 ID:Dl1bvkA3]
- >>735
>夏時間は廃止されました。 本当ですか??? 本当ならどれだけうれしいか。 ところで、>>720 の演算を順番に行うコードも知りたいです。
- 739 名前:login:Penguin mailto:sage [2008/04/11(金) 11:48:41 ID:sYNmn6Lb]
- >>738
>>735がそのコードです。
- 740 名前:login:Penguin mailto:sage [2008/04/11(金) 12:29:22 ID:Dl1bvkA3]
- なるほどサンクス。
time(); ・・・UTC(もしくはGMT) ctime()・・・ローカルタイム化+文字列化 ですか。
- 741 名前:login:Penguin mailto:sage [2008/04/12(土) 01:40:35 ID:aMk0av0+]
- ていうか、「ありがとう」は?
- 742 名前:login:Penguin mailto:sage [2008/04/12(土) 08:56:08 ID:GsTcWvnq]
- サンクスって書いてあるじゃん
- 743 名前:login:Penguin [2008/04/12(土) 09:17:33 ID:H1hJd2mx]
- 以下のプログラム
fd = iconv_open("EUCJP", "SJIS"); iconv(fd, (char **)&inptr, (size_t*)$size, (char **)&outptr, (size_t*)$size); iconv_close(fd); Valgrind --leak-check=yes でチェックすると、iconv_open()で Invalid read size of 4 Address xxxxxxx is 48 bytes inside a block of size 49 alloc'd とエラーを出すんですがiconv()を使っていて問題を起こしてる方いませんか? iconvの出力は正常なんですが
- 744 名前:login:Penguin mailto:sage [2008/04/12(土) 13:41:44 ID:2bOSym+8]
- iconvは危険だから使ってはいけない
- 745 名前:login:Penguin mailto:sage [2008/04/12(土) 13:45:36 ID:yzi8k0zU]
- 時代は酢昆布
- 746 名前:login:Penguin mailto:sage [2008/04/12(土) 15:09:02 ID:H1hJd2mx]
- >>744
アプリを書き換えることにしました。ありがとうございます。 >>745 そうだったんですか?初めて知りました。もっと勉強します。
- 747 名前:login:Penguin mailto:sage [2008/04/12(土) 17:16:01 ID:zeB3ARgq]
- そのドル記号は何だw
- 748 名前:login:Penguin mailto:sage [2008/04/18(金) 04:34:40 ID:fBS7BtR5]
- ログ出力の際にファイルロックが必要かどうか実験していたのですが、
ちょっと不思議な現象に出くわしました。 以下のプログラムを100プロセス同時に実行すると、hoge.logの一部で「wwritten」と なってしまう箇所があります。 fprintfでなくwrite(2)を使うと再現しないのでglibc(2.6.1)のせいだと思うのですが、 これはどういう原理なのでしょうか? #include <sys/file.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc, char *argv[]) { int i; FILE* fp = NULL; int fd; int pid = getpid(); fp = fopen("hoge.log", "a"); if (!fp) { exit(1); } fd = fileno(fp); for (i=0; i<10000; i++) { flock(fd, LOCK_EX); fprintf(fp, "written by pid %d\n", pid); flock(fd, LOCK_UN); usleep(1000); } fclose(fp); return 0; }
- 749 名前:login:Penguin mailto:sage [2008/04/18(金) 06:27:36 ID:cYJ/Gams]
- >>748
flock(fd, LOCK_EX); fprintf(fp, "written by pid %d\n", pid); + fflush(fp); flock(fd, LOCK_UN); まあglibcのせいと言えなくもないが…
- 750 名前:login:Penguin mailto:sage [2008/04/18(金) 07:27:29 ID:twxhbmPg]
- いや、「glibcのせい」と言ってはマズイじゃろ。「Cのせい」だよな。
つーか、この内容ならロックを取らずにアトミックに書き出せばええやん。
- 751 名前:748 mailto:sage [2008/04/18(金) 13:21:14 ID:3NdGmVsA]
- fflushとはすっかり忘れていました。
ついでにお聞きしますが、ログ追記の定石というのはあるのでしょうか? ・ロックは不要か ・1行書くたびにfflushではパフォーマンスが気にならないか ・クラッシュしたときのためatexitでfcloseするべきか とりあえずlog4cではflushもロックもしていないようでしたが。
- 752 名前:login:Penguin mailto:sage [2008/04/18(金) 17:28:29 ID:PjXu6NLk]
- 要件による。
- 753 名前:login:Penguin mailto:sage [2008/04/18(金) 20:38:56 ID:5dGB6yjX]
- 複数のプロセスからひとつのファイルに書き込むなら、
open(2)にO_APPENDをつけてファイルを開いておき、 write(2)で書き込むのが常道だろう。 ディスク表面への同期を行うべきか否かについては ケースバイケースだな。
- 754 名前:login:Penguin [2008/04/18(金) 21:48:41 ID:BhtI3++S]
- こなあああああああああああああああああああああああああああ
- 755 名前:login:Penguin mailto:sage [2008/04/18(金) 22:22:47 ID:gtZqIZ8N]
- / | / ̄/__ / ̄ ̄/ __ / / /_ 〃
/ | /_/ _/ _/ /_/ / /\___/ヽ (.`ヽ(`> 、 /'''''' ''''''::::::\ `'<`ゝr'フ\ + |(●), 、(●)、.:| + ⊂コ二Lフ^´ ノ, /⌒) | ,,,ノ(、_, )ヽ、,, .::::| ⊂l二L7_ / -ゝ-')´ + | `-=ニ=- ' .:::::::| + \_ 、__,.イ\ + \ `ニニ´ .:::/ + (T__ノ Tヽ , -r'⌒! ̄ `":::7ヽ.`- 、 ./| ヽ¬. / ノ`ー-、ヘ<ー1´| ヽ | :::::::::::::ト、 \ ( ./ヽ \l__,./ i l.ヽ! | .| ::::::::::::::l ヽ `7ー.、‐'´ |\-、 int main() { char* str="Hello World\n"; printf("Hello World\n"); return 0; }
- 756 名前:login:Penguin mailto:sage [2008/04/18(金) 22:48:41 ID:twxhbmPg]
- >>755
www.gnu.org/software/hello/hello.html
- 757 名前:login:Penguin mailto:sage [2008/04/19(土) 00:19:45 ID:764YM5Ap]
- >>756
apt-get install hello
- 758 名前:login:Penguin mailto:sage [2008/04/19(土) 01:01:26 ID:FPfrqFBy]
- 用意したデータをそのままIPのペイロードとして(IPのヘッダだけをつけて)送り出したいのですが、
具体的な方法を教えていただけないでしょうか。 できるだけ自分でプログラムを書かず、 既存のものを利用して実現したいと思っています。
- 759 名前:login:Penguin mailto:sage [2008/04/19(土) 01:52:35 ID:764YM5Ap]
- >>758
libnet
- 760 名前:login:Penguin [2008/04/19(土) 02:08:23 ID:+tIgJ88f]
- >>755 elisp で書いてみて
- 761 名前:login:Penguin mailto:sage [2008/04/19(土) 09:33:24 ID:FPfrqFBy]
- >>759
ありがとうございます。 これから調べてみます。
- 762 名前:login:Penguin [2008/04/24(木) 13:01:17 ID:Eon8tTkZ]
- libcのprintfってスレッドセーフなん?
出力が混じるくらいは目をつぶるとして
- 763 名前:login:Penguin [2008/04/24(木) 13:17:50 ID:8jColJMw]
- これもしかして俺が作ったスレ?
違ったっけ?
- 764 名前:login:Penguin [2008/04/24(木) 14:41:36 ID:8jColJMw]
- なぁおまえら。
char* ch; というような宣言があったとして、chはcharポインタ型と言って しまっていいんかな?
- 765 名前:login:Penguin mailto:sage [2008/04/24(木) 14:44:23 ID:j6EvvzSE]
- キャラクター型ポインタ、略して きゃらぽ
- 766 名前:login:Penguin [2008/04/24(木) 14:52:04 ID:8jColJMw]
- >>765
だよなぁ。 ttp://slashdot.jp/developers/comments.pl?sid=395832&cid=1323420 ここら辺見ててちょっと疑問に思ったんだ。 きゃらぽか。 使わせてもらうぜ。
- 767 名前:login:Penguin mailto:sage [2008/04/24(木) 14:58:21 ID:uGjCjb2u]
- Cの宣言の解釈順に読むとchはpointer to char
chはcharへのポインター
- 768 名前:login:Penguin mailto:sage [2008/04/24(木) 23:11:14 ID:Py8lS3wT]
- >>762
ちゃんと見てないが考慮はしてるようだ@2.7 書く所で排他制御してりゃ混ざらんとは思うが。
- 769 名前:login:Penguin mailto:sage [2008/04/25(金) 12:46:43 ID:ZR+Ag5j0]
- 何かのポインタ本読んだときに
ポインタは英語で読めってのは結構良かった 以来、>>767と同様、一度英語にしてから読んでいる
- 770 名前:login:Penguin mailto:sage [2008/04/26(土) 18:14:13 ID:VSA6Tw/p]
- 俺は複雑な宣言だと、英語の訳し方があやしいから
cdeclコマンドを使って確認かな。 cdecl> explain char *(*(*hoge[10])())() declare hoge as array 10 of pointer to function returning pointer to function returning pointer to char
- 771 名前:login:Penguin mailto:sage [2008/04/26(土) 18:43:45 ID:SnvFIl5v]
- right to leftの原則で自力で嫁
- 772 名前:login:Penguin mailto:sage [2008/05/01(木) 00:31:02 ID:scTgaskf]
- msgctlに必要な権限ってrootだけなんでしょうか?
- 773 名前:login:Penguin mailto:sage [2008/05/07(水) 19:15:08 ID:a19YHgic]
- >764へ
おまえ 読み方は、さておき 一般的に char* ch; ってコードがあったら何を連想する?
- 774 名前:login:Penguin mailto:sage [2008/05/07(水) 23:32:30 ID:cSvceTAy]
- スレッドの生成(pthread_create)を実施する関数のテストをしています。
スレッド生成が失敗した場合のケースをテストしたいんですが、意図的に pthread_createを失敗させる方法が分かりません。 PTHREAD_THREADS_MAX をいじっても当然無意味(そもそも、コメントアウトされている)で、 /proc/sys/kernel/threads_max はマシン全体にわたるパラメータなので、 他の使用者(共通端末上で開発しています)に迷惑がかかってしまいます。 プロセス毎の生成可能スレッド数を動的にいじることができれば理想です。 どなたか、妙案をご存知の方いませんでしょうか?
- 775 名前:login:Penguin mailto:sage [2008/05/07(水) 23:58:46 ID:pHDw0dkU]
- >>774
ulimitコマンドとかどうよ
- 776 名前:login:Penguin mailto:sage [2008/05/08(木) 00:54:12 ID:Zr8j43HW]
- $ ulimit -u
32752 $ ulimit -u 3 3 $ ls bash: fork: Resource temporarily unavailable $ ulimit -u 32752 bash: ulimit: max user processes: cannot modify limit: Operation not permitted ひエエエええええええええ
- 777 名前:login:Penguin mailto:sage [2008/05/08(木) 01:03:51 ID:y2WVcfdv]
- >>776
おいおいw
- 778 名前:login:Penguin mailto:sage [2008/05/08(木) 04:42:09 ID:jTb0scH/]
- これってどう直すんだw
execで置換もforkが前段に入るから無理?
- 779 名前:login:Penguin mailto:sage [2008/05/08(木) 07:40:35 ID:67SUhF1P]
- あきらめてログアウトすれ。
ちゃんとman page読んでから試せよ…
- 780 名前:login:Penguin mailto:sage [2008/05/09(金) 17:52:15 ID:NYmc9yfk]
- マソパゲ
- 781 名前:login:Penguin mailto:sage [2008/05/10(土) 14:29:04 ID:QmEn1LiA]
- dlopenや共有ライブラリのプロファイル情報を
取りたいのですがどうすればいいの? 普通に-pgでコンパイルしても gmon.outにmain1個だけしか出てこないw
- 782 名前:login:Penguin mailto:sage [2008/05/10(土) 19:29:59 ID:s9qAIz4p]
- 実験でゲームサーバーを構築したいのですが
クライアント側からのキー入力をTCP/IPプロトコルで、サーバーに送信する技術ってやっぱり socketを用いるのが吉?
- 783 名前:login:Penguin mailto:sage [2008/05/10(土) 19:38:32 ID:iYMWpnHw]
- ソケット以外の何でTCP/IPするというのだろうか・・・
- 784 名前:login:Penguin mailto:sage [2008/05/10(土) 19:44:22 ID:s9qAIz4p]
- >>783
linuxや通信関係の実装は、一回もやったことが無いので、確認させてもらいマスタ 元々C++使いなので、Cはわかるのですが、linuxのプログラミングに関して Cの情報は多いけど、C++の情報が少ないのが残念デツ 車輪の再発明はしたく無いので、C++のsocketのライブラリィーとか知っていたら教えてもらえマツカ オナガイシマスエロイヒト
- 785 名前:login:Penguin mailto:sage [2008/05/10(土) 20:34:18 ID:/xnxdJoy]
- >>782
クライアント側が BSD socket インタフェース持ってるんだったらそれが吉 もっと便利なライブラリがあるんだったらそれを使う方が、おそらく、もっと吉 そうでなければ使ってる OS の流儀に従うしかねぇんじゃねぇの?
- 786 名前:782 mailto:sage [2008/05/10(土) 20:52:57 ID:s9qAIz4p]
- >>785thx
何となくですが、輪郭が見えてきました WindowsのクライアントはMFCの中に多分berkley socket関連のライブラリがあると思うので それを使います、問題はlinuxでの実装になります、いろんなシステムコールが準備されているみたいですが 早速つまづいています(^^; dstSocket = accept(srcSocket, (struct sockaddr *) &dstAddr, &dstAddrSize); accept()システムコールでこんなエラーが出ます error: invalid conversion from \342\200\230int*\342\200\231 to \342\200\231 socklen_t\342\200\231 型変換が違うとコンパイラは言ってると思うのですが、引数の型は accept(int,(struct sockaddr *) arg1, arg2); なので正しいと思うのですが・・・・・?
- 787 名前:login:Penguin mailto:sage [2008/05/10(土) 21:06:13 ID:i6s1t4ei]
- >>786
こっちの方がいいと思うよ ネットワークプログラミング相談室 Port21 pc11.2ch.net/test/read.cgi/tech/1204287577/
- 788 名前:login:Penguin mailto:sage [2008/05/10(土) 21:09:29 ID:fPB8nF+C]
- 型がおかしいって言われてるのにどの型を使ってるか書かないのは釣りなのか?
- 789 名前:782 mailto:sage [2008/05/10(土) 21:15:38 ID:s9qAIz4p]
- >>787
>>788 thx ネットワークプログラミング相談室 Port21 pc11.2ch.net/test/read.cgi/tech/1204287577/ へ移動します
- 790 名前:login:Penguin [2008/05/22(木) 14:41:47 ID:NBp9AMHO]
- すみませぬ。
規則性を持って空のファイルを作る場合にCPUやメモリに負荷を あまり掛けないで作る方法ありますか? gccと標準的なシステムコールでお願いします。 open文で作ってますが、ファイルI/Oは、結構な仕事 なので、少しでも軽くしたいです。 規則はN文字のaaa(N=3)というファイルを作成 aab aac aad aba zaa .. zzz のように作ります。 規則性は、あまり関係ないですけど。 結構な大量ファイルを作成する必要があります。
- 791 名前:login:Penguin [2008/05/22(木) 14:50:27 ID:WyDCfVht]
- すみませぬ。
LUNAXにプログラムにおいて 20という数字をターミナルに入力したら、 それを読み取り、30という数字を表示する プログラムの作り方がわからない為、教えて頂けませんか??
- 792 名前:login:Penguin mailto:sage [2008/05/22(木) 14:51:55 ID:It4hntbe]
- 日本語でおk
- 793 名前:login:Penguin mailto:sage [2008/05/22(木) 15:02:39 ID:K3H4Ah9R]
- read; echo 30
- 794 名前:login:Penguin mailto:sage [2008/05/22(木) 15:05:22 ID:K3H4Ah9R]
- >>791
マルチか。 pc11.2ch.net/test/read.cgi/linux/1195282255/435
- 795 名前:login:Penguin mailto:sage [2008/05/22(木) 15:34:55 ID:gmG2tmnb]
- >>790
open/creat呼び出しはどうにもならんだろう。 FS側でジャーナリング止めるとか…
- 796 名前:login:Penguin mailto:sage [2008/05/22(木) 16:09:36 ID:cM6TBq1G]
- >>791
突っ込み所満載だから誰も突っ込んでないけど、LUNAXって何だよ・・・
- 797 名前:login:Penguin mailto:sage [2008/05/22(木) 22:32:21 ID:azKjZoxE]
- >>795
この場合、ext3のジャーナリングがオーバーヘッドとして比重が相当に 大きくなってそうですな。
- 798 名前:login:Penguin mailto:sage [2008/05/23(金) 00:22:04 ID:xL+nAK0I]
- メモリ上にあるデータのmd5sumを取得(計算)したいんですが、
GNU coreutilsのmd5sum.cから貰ってくる以外に簡単な方法は 無いでしょうか。
- 799 名前:login:Penguin mailto:sage [2008/05/23(金) 00:45:45 ID:nmi3RI3q]
- >>798
RFC1321のAppendixを丸写しする
- 800 名前:login:Penguin [2008/05/24(土) 01:18:02 ID:QlwIdcZn]
- カーネルが持ってるのをどうにか持ってくる。
- 801 名前:login:Penguin mailto:sage [2008/05/24(土) 01:27:20 ID:QlwIdcZn]
- Cryptographic APIってユーザーランドから使う方法ないんだっけ?
- 802 名前:login:Penguin mailto:sage [2008/05/24(土) 13:30:43 ID:jv/eFsuY]
- パイプでmd5sumに流し込めば?
- 803 名前:login:Penguin mailto:sage [2008/05/24(土) 14:15:42 ID:AYrBRDvb]
- 正直、LinuxよりLunaxの方がかっこいいと思った
- 804 名前:login:Penguin mailto:sage [2008/05/24(土) 17:32:54 ID:8/0PspEJ]
- >>798
やったことねーけど、そういうライブラリがあるんじゃね?
- 805 名前:login:Penguin mailto:sage [2008/05/26(月) 15:21:05 ID:fXE9sIkN]
- opensslが入ってるなら、EVP_md5
- 806 名前:790 [2008/05/28(水) 14:15:25 ID:7atgnQdI]
- すみません。
open以外に空ファイルを作る、CPUやメモリに負荷を掛けない 方法ありますか?
- 807 名前:あいちゃん mailto:sage [2008/05/28(水) 14:44:30 ID:u23B6L4S]
- どうにかしてプラッタに刻む
- 808 名前:login:Penguin [2008/05/28(水) 21:51:43 ID:hyFpgWYw]
- ドライブに負荷を掛けにくい方法ならある
cpuとメモリの負荷を減らしDMA転送も出来る。 が、負荷を かけない ってのは無理
- 809 名前:login:Penguin [2008/05/28(水) 22:21:06 ID:6Rl9Qb5b]
- >>806
システムコールを使いたくないなら、次のようにするしかないんじゃないかな? 1. ext3ドライバのソースを読んで空ファイルの作り方を調べる。 2. 直接HDDを操作して空ファイルを大量発生させるプログラムを作る
- 810 名前:login:Penguin mailto:sage [2008/05/28(水) 22:37:58 ID:tp55Dea8]
- あらかじめファイルが格納された状態のファイルシステムのイメージを用意して、
raw I/Oなりddなりでビットマップやinode領域等を書き込めば軽いだろ。 ファイルシステムを破壊するけどなw
- 811 名前:login:Penguin [2008/05/28(水) 23:36:20 ID:7atgnQdI]
- >>809
システムコールがだめってわけじゃないけど touchやcpのソース(coreutil)とか調べて負荷が低いのを探してた。 ext3のソースは未だ調べてない。調べて見る。 >>808 はい、より負荷を掛けない方法を模索してます。 >>810 考えてたけど、排他がマンドクセーと思ったので、未だやってないっす
- 812 名前:798 mailto:sage [2008/05/29(木) 02:30:49 ID:rITSsBYp]
- >>799-805
皆さんありがとうございます。 返事が遅れたことをお詫びします。 >>805さんのレスを見て、opensslを調べたところ www.openssl.org/docs/crypto/md5.html ここにMD5()という「まさに」な関数があって、 無事動きました。 色々知恵を絞っていただき、本当にありがとうございました。
- 813 名前:login:Penguin mailto:sage [2008/06/03(火) 14:19:26 ID:KXye7tRy]
- >>811
superblockいじっちゃいなよ。
- 814 名前:login:Penguin mailto:sage [2008/06/16(月) 22:07:27 ID:hghHQ/gK]
- write()でファイルに書き込んだあと
close()しても、すぐにはディスクには同期されていなくて、 タイムラグがあるそうなのですが、 close()した直後に別のプログラムから同じファイルを open()してread()しようとしたら、どうなるのでしょうか? その前にwriteした内容はちゃんと読み込まれるのでしょうか?
- 815 名前:login:Penguin mailto:sage [2008/06/16(月) 22:47:57 ID:B5/Uz4Q9]
- >>814
ちゃんと読み込まれる。バッファ統合されているから。 バッファ統合前の、昔のUnixではその点の保証がなかったが、 いまどきのUnix系OSはみんな統合されている。
- 816 名前:login:Penguin mailto:sage [2008/06/19(木) 00:29:34 ID:DwSvGKMg]
- ダーティーなデータの読み取りって昔は出来なかったの?
- 817 名前:login:Penguin mailto:sage [2008/06/19(木) 08:16:32 ID:B2b558bH]
- 読み込みに使うキャッシュと書き込みで使うバッファとが別々だったから
ダーティ・ページもクリーン・ページもない。
- 818 名前:login:Penguin mailto:sage [2008/06/19(木) 14:22:38 ID:qCoUXFkj]
- おお。なるほど。知らなかった。
ページキャッシュとバッファキャッシュの統合とか言う前の段階か。
- 819 名前:login:Penguin mailto:sage [2008/06/30(月) 22:13:50 ID:j7UJtdfw]
- 今日ソフトバンクから出た
デバドラの本最強すぎます バイブルの域に入ります
- 820 名前:login:Penguin mailto:sage [2008/06/30(月) 22:18:50 ID:haG/mU8k]
- 本の題名を詳しく
|

|