[過去ログ] OSの機能なのにシステムコール呼び出しが遅い理由 (56レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(4): 2022/05/18(水)22:26 ID:NHYhl09k(1) AAS
OSの機能は速いと習ったのですが
システムコールは遅いとも聞きました
矛盾しているようですが間違いじゃないですか?
2: 2022/05/18(水)22:31 ID:sbCplmon(1) AAS
一日に何百、何千と立てられるスレッド。
その中には良スレもあれば、糞スレもありますがこのスレはまさに後者でしょう。
>>1がどんな思いを込めて、このような糞スレを立ててしまったのか私たちには知る由もありません。
ただ一つわかってほしいのは、決して>>1に悪気があったわけではないということです。
どうか皆さん、糞スレを立ててしまった>>1を許してあげてください。
いつの日か>>1が、この失敗を糧に良スレを立てられるようになるといいですね。
3: 2022/05/18(水)23:26 ID:cwnZPj3W(1) AAS
>>1
カラオケ部屋で時間近くになると鳴るやつあるじゃん
延長するかとか答えないと先に進めないよね

あんな感じでアイドルタイムが発生するんだよ
4
(1): 2022/05/23(月)00:07 ID:KAnLsp+B(1) AAS
>>1
>OSの機能は速いと習ったのですが

誰に?OSの機能って何?速いって何と比べて?なんで習った人に聞かないの?
5: 2022/05/25(水)11:45 ID:Kcsq3bch(1/2) AAS
>>4
OSの機能というのはUnixコマンドのことです
6: 2022/05/25(水)12:09 ID:a7QlHf/a(1/2) AAS
???
7: 2022/05/25(水)13:06 ID:iso8r4bW(1/2) AAS
普通のCの関数なんか、中でシステムコール読んでるだけなんだから、
システムコール直接呼ぶほうが速いだろ?
なんで遅いと思うの?
8: 2022/05/25(水)16:36 ID:a7QlHf/a(2/2) AAS
shはUNIXのコマンドです
9: 2022/05/25(水)17:13 ID:f6RSTkPj(1) AAS
たとえばシステムコールでディレクトリ読んだほうがlsで読んだ時より遅い気がするってこと?
気のせいじゃない。
あるいはよっぽどアホな呼び方をしてるとか
10
(1): 2022/05/25(水)18:15 ID:Kcsq3bch(2/2) AAS
lsはOSの機能だから速いのに
システムコールは遅いっていうのが
意味がわからないんです
11
(2): 2022/05/25(水)18:49 ID:iso8r4bW(2/2) AAS
システムコールでファイル一覧取得と、
lsでファイル一覧取得
コード書いて時間計測してみたら?
12: 2022/05/25(水)18:51 ID:pzbMw6fx(1) AAS
そりゃCPUが特権モードとかに変わるから単純な関数コールというわけには行かずコンテキストの保存、復帰が伴って遅くなるわね。
その上パイプラインストールするしキャッシュミスもする。
13
(1): 2022/05/25(水)19:15 ID:CdCNme9c(1) AAS
>>11
計測するまでもなくlsだってシステムコールを
呼び出してるんだから遅くなるに決まってるだろ
14: 2022/05/25(水)19:16 ID:Ak72ckFb(1) AAS
>>13
それがわかってないスレ主にいっとるんだが?
日本語読めないなら引っ込んでろ
15: 2022/05/25(水)19:24 ID:DuScdPEV(1) AAS
DOS時代のファイラーならディレクトリ直読み書き換えなんて当たり前だったな
16: 2022/05/25(水)21:08 ID:1Ax3IUew(1) AAS
こんな事でも15も伸びるのか、、
システムコールでスレッド作れば遅いけど、コンテキストスイッチなどせずに時分割処理を協調的に書けば、それそのものが発生しない。
またメモリ確保などはlibc/mallocなどを通してOSのシステムコールを最終的に呼び出す。
これはOS管理外のメモリなんて存在しないため通常であれば、標準ライブラリが内包しているシステムコールなので速さはシステムコールだけで要求を満たすなら、それで言うまでもない。
しかし、あらかじめメモリプールでドカッと確保して、要求に応じてメモリーマネージメントをするような言語の場合はシステムコールをそもそも何回も呼び出さないため、メモリの配分(≒確保)は速い。
(ただしメモリーの解放処理・再利用に掛かるコストなどは別問題)
またシステムコールで特権命令を使用する場合はCPUにおけるリングプロテクションはOSをクラッシュさせたりすることが無いように何重にも状態のチェックが行われる。
ファイルシステムなどはデバイスドライバにより異なるが、VFS制御をいれるよりもブロックデバイスを直接読み取りしたほうが速い場合もある。

つまりシステムコールは速いのではなく、多くの人が見て優秀な人が書き、何回も呼び出されるため琢磨されて無駄の無いコードで書かれるが、
OSとしての機能を成立させるために、排他制御や複数プロセス・スレッドの切り替え制御、特権制御などを行うため、実行コストは重い。
省1
17
(2): 2022/05/26(木)00:22 ID:9vBoz3hH(1/2) AAS
ちょっと待って
lsとかはOSのコマンドだって知ってる?
OSのコマンドはアプリと違ってOSに近い所で動くから速いんだよ
OSの仕組みを勉強した方がいい

アプリ

言語

シェル(ここより下がOS)

省6
18
(1): 2022/05/26(木)00:23 ID:9vBoz3hH(2/2) AAS
シェルのパイプもOSの機能だから
パイプを使うとネットワーク通信よりも遥かに
高速に通信できるという特徴がある
19: 2022/05/26(木)01:11 ID:8b+fRcLu(1) AAS
機械語って聞いた事無いか?w
20: 2022/05/26(木)06:34 ID:doHcAENt(1) AAS
馬鹿発見スレ乙
21: 2022/05/26(木)07:44 ID:kn76ebN/(1/2) AAS
>>17
昔のMSDOSと違ってUNIXではlsなんかも外部コマンドなんだよ
最近は違うのかもしれんけど
独立したソースがあると思う
22: 2022/05/26(木)07:51 ID:kn76ebN/(2/2) AAS
そうかcshとかbashとかで別々に実装するのは非効率だから
lsコマンドとかは外部になってると思うよ
cdみたいなのとかシェル固有の機能はシェルに入ってるだろうけど
23: 2022/05/26(木)16:38 ID:0K7pUhl0(1/2) AAS
>>17
デタラメを教えたらダメ
lsのソースを見ればわかるように
他のプログラムと全く同じで
OSシステムコールを行なう普通のC標準ライブラリを使っている
つまり全てのコマンド/アプリは対等
24
(1): 2022/05/26(木)16:42 ID:0K7pUhl0(2/2) AAS
>>18
シェル自体もOSから見たら単なるアプリの一つにすぎない
シェルのパイプも他のアプリと全く同様に標準入出力切り替えや子プロセス起動などのシステムコールを行なうC標準ライブラリを使っているだけ
当然シェルでやっても自作のアプリでやっても速度は同じ
25: 2022/05/26(木)19:46 ID:VJLso1OZ(1) AAS
>>24
んだな。
仮にシェルがOSと不可分なら特定のOSに複数のシェルが動作可能ってことの説明がつきにくい。
あくまでOSのシステムコールを使いやすくCLIでラッビングしてるアプリケーションがシェル。
26: 2022/05/27(金)11:41 ID:S0cy91Tb(1) AAS
>>10-11
ファイル情報の取得にかかる時間 <<<<< 越えられない壁 <<<<< 表示にかかる時間
27: 2022/05/27(金)11:46 ID:HNJHF6TR(1) AAS
だからlsのソース見てみりゃいいって
普通にシステムコール使ってるだけ
28
(1): 2022/05/27(金)13:47 ID:zdoO8Saa(1) AAS
そう。だからOSのコマンドであるlsは
システムコールを使ってるから速いんだよ
29
(1): 2022/05/27(金)14:40 ID:mYFmsEzc(1) AAS
OSの定義に広義狭義があるけど、俺にはそもそも「lsがOSのコマンド」に違和感。
30: 2022/05/27(金)15:07 ID:958raIs/(1) AAS
ls は shell の機能
なら判る
31
(1): 2022/05/27(金)15:08 ID:tzFUQxnX(1) AAS
シェルの機能はcdとかだろ
lsは独立したプログラム
32: 2022/05/27(金)16:56 ID:T4Ajrju/(1/2) AAS
>>28
UNIXはPOSIXでOSの機能が規定されてる
外部リンク[html]:pubs.opengroup.org
33: 2022/05/27(金)16:56 ID:T4Ajrju/(2/2) AAS
>>29へのレスの間違い
34: 2022/05/27(金)23:02 ID:Uk6q3si0(1/2) AAS
システムコールもカーネル領域とユーザー領域がある
前者は大抵プロセスやドライバを跨ぐような機能の呼び出しだから遅い
35: 2022/05/27(金)23:23 ID:W+r0e4yZ(1) AAS
ニワカが多すぎる
36: 2022/05/27(金)23:26 ID:Uk6q3si0(2/2) AAS
そりゃ普通こんなスレはスルーだし
よっぽど暇じゃなきゃこないよ
37: 2022/05/28(土)00:54 ID:pFMuCX7L(1) AAS
wsl2ってあまり使う人いなくねwww
2chスレ:win
こっちで暴れてるユニケージバカと同じ人かな
38: 2022/05/28(土)01:40 ID:wXWd2e2S(1/2) AAS
togetterでもユニケージが言ってることのおかしさがまとめられてるね

これが「超高速開発手法」です。です!
外部リンク:togetter.com

>「超高速開発手法については、例えば、Linux のオペレーティングシステム(OS)に直接命令を出す「シェルスクリプト」などが挙げられる。」

なぞ理論w
39
(1): 2022/05/28(土)01:41 ID:wXWd2e2S(2/2) AAS
シェルスクリプトでビッグデータ処理~ユニケージ開発手法とは~
外部リンク:enterprisezine.jp

當仲 寛哲[著]
↑USB研究所の社長
40: 2022/05/28(土)05:40 ID:GsM4WAAy(1) AAS
>>39
素人相手に小難しい単語並べて煙に巻くコンサルの手本のような記事だなw
41: 2022/05/28(土)11:26 ID:81XaDMLN(1) AAS
>>31
shellの機能は
echo *
じゃないか
42
(1): 2022/05/28(土)12:04 ID:wnOf4Xgv(1/2) AAS
シェルスクリプティングを自分等の開発した独自な手法、とか言ってる時点でヤバい会社だと分かる
43: 2022/05/28(土)12:21 ID:wnOf4Xgv(2/2) AAS
>>1
遅くない
44
(1): 2022/05/28(土)13:01 ID:HRUpjXKr(1) AAS
>>42
POSIX原理主義「我々が考えた完璧な理論」
というのもある
実態は単に別の人達が作ったPOSIX、に準拠しろと言ってるだけ

w3cに準拠すれば互換性が高くなる
これを我々は「w3c原理主義と名付けた」
我らの理論は完璧だ!
45: 2022/05/28(土)13:23 ID:R0+ouirM(1) AAS
何に対して遅いのか
秒間呼び出し回数はどの程度なのか
自作システムコールでも作って評価したことがあるのか
46: 2022/05/28(土)14:52 ID:NEB1gEkf(1) AAS
回答は
気のせいです
47
(1): 2022/05/29(日)02:29 ID:tby4sC5N(1) AAS
ユニケージのアーキテクチャ
外部リンク:unicage.eu

ユニケージはユーザースペースではなくOSの一部として動いている証拠
だから速いんだよ
48
(1): 2022/05/29(日)07:28 ID:d77+Um3N(1) AAS
>>47

>ユニケージは大福帳方式です。

爆笑してしまった
だ大福帳方式ってあんた…
49
(2): 2022/05/29(日)08:57 ID:0qZEsS3g(1) AAS
>>44
w3cのほうが良かったけどな。
Google主導のLiving standardは、HTMLを危険なものとしたうえで、「Googleが安全性を検証します」という方式になってしまった。
「Pタグをリストにする」なんてことも可能となってしまったので、もはやタグから意味を知ることはできない。
まあ、自分も仕事上は他社にキャッチアップされないようにハードルを上げることはよくやってるけど。

不思議なのは、虐げられるものほど、Googleを崇拝してることだな。
50: 2022/05/29(日)09:24 ID:PHSAKkRW(1) AAS
>>48
大福帳方式の何が悪いの?
51: 2022/05/29(日)09:57 ID:ax9Vi8n6(1) AAS
>>49
Pタグをリストにすることなんて出来ませんよ

Pの見た目は自由に変更できるのでLIを使わない限りリストになりません
逆にタグからじゃないと意味がわからなくなってしまったんですが?
52: 2022/05/29(日)09:59 ID:MNYu/GXn(1) AAS
なんか>>49ってPOSIX原理主義者っぽいな
偉そうな感じで自分が理解できてないとバレるような
的はずれなことを堂々と言ってしまうところがw
53: 2022/05/29(日)17:58 ID:oZLXa3NG(1) AAS
cのfwriteを使った方がキャッシュが効いてwrite何回も呼ぶよりも早い、というような話とごっちゃになってるんじゃない
54: 2022/05/30(月)10:10 ID:N7THyQfE(1) AAS
wsl2ってあまり使う人いなくねwww
2chスレ:win

こっちでも言い負かされて敗走したみたいね、原理主義者くん
55: 2022/06/22(水)19:23 ID:9Vz354uY(1) AAS
システム凍る
56: 2023/07/31(月)05:14 ID:3WyuxSPM(1) AAS
それではまず、10番を押してください
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.170s*