問題タブ [pintos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
operating-system - Pintos インストール SIGVTALRM() 再定義エラー
インストール中にエラーは発生しませんでした。すべての make コマンドは完全に機能しましたが、最終的に「pintos run alarm-multiple」を実行すると、次のエラーが発生します。
どんな助けでも大歓迎です。ありがとう。
multithreading - セマフォの取得はアトミックでなければなりません。Pintos の sema_down は安全ですか?
このコードは Pintos ソースからのものです: https://www.cs.usfca.edu/~benson/cs326/pintos/pintos/src/threads/synch.c
セマフォを取るという事実はsema->value--;
. それが機能する場合、それはアトミックな操作である必要があります。実際にそれがアトミック操作であることをどのように知ることができますか? 最新のCPUは、整列されたメモリ操作(ワード/ダブルワード/クワッドワード-依存)がアトミックであることを保証していることを知っています。しかし、ここでは、なぜそれがアトミックなのか確信が持てません。