問題タブ [minix]
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.
c - Minix 3 TTY 着信文字から int へ
次のコード スニペットを参照してください。その行番号を参照します。
https://gist.github.com/wilbertcr/474c6a13e377dc8ce51a
172 ~ 200 行でわかるように、元の back_over 関数の修正バージョンを作成しました。これは、移動している文字を消去せずにポインターを移動するだけです。
関数 in_process の外で、グローバル変数として、int verase を作成しました。1 行目を参照してください。82 行目で、CTRL+H が押されたことを示すために使用しています (ch == tp->tty_termios.c_cc[VERASED])。
私の考えは、これをフラグとして使用して、次の文字をキャッチできるようにすることです。これは、back_over に必要なスペースの数である必要があり、その次の文字で示される回数 back_over を呼び出すことによってそれを行います。
私が抱えている問題は、次の文字を対応する int に変換して for ループで使用できるようにする方法がわからないことです。行 27 ~ 38 は、それを実行しようとして失敗したことを示していますが、キーをどれだけ小さくしても (1 と 2 と 3 を試しました)、常に行の先頭に移動します (幸い、back_over はそうではありません)。改行を超えます -- 185 行を参照してください)。
for ループが必要以上に実行されているようです。これは、「数値」が実際には 1 または 2 または 3 ではなく、別の何か、for ループが私がいる数値よりもはるかに大きいと解釈しているために発生していると思われますキーボードを押します。どうすればそれをintに変えることができるかについての助けをいただければ幸いです。
c - POSIX システム コールを使用するには、C プログラムに何を含める必要がありますか?
私は MINIX Book (Tanembaum) でオペレーティング システムについて学んでいます。私が行った演習の 1 つは、非常に単純なシェルを構築することでした。
このために、この本では次のコードを提供しています。
これは (明らかに) C プログラム全体ではなく、いくつかの変数を宣言し、いくつかの関数を自分で作成する必要があります。しかしfork()
、たとえば、 はシステム コールです (本で述べられているように、POSIX 互換である必要があります)。
#include
このプログラムを MINIX で既にコンパイルしていると仮定すると (そして、私が書いた他のすべての関数はこの同じ .c ファイルにある)、プログラムでそれらを使用するために必要なディレクティブは何ですか? C プログラムで Linux システム コールを使用すると、どのように機能しますか?
ありがとう!
minix - ls の出力を取得するにはどうすればよいですか
ls の出力を取得するにはどうすればよいですか? 間接演算子 => を追加したいのですが、その機能は > と同じです。これは、コマンド ラインで $ls => Files を意味します。ディレクトリ内のファイルのリストは、ファイル Files に保存されます。
c - 未定義の参照..リンカー コマンドが終了コード 1 で失敗しました
C言語プログラミングでシェルファイルを作成したい。このスケレトンは教授から既に与えられていますが、実行しようとすると、このエラーが発生し、この問題が発生します
myshell.c ファイル (このファイルは、変更して実行する必要があるファイルです)
および shell.l ファイル
assembly - Minix でのアセンブリ
Windows7 64 ビットの VMWare に Minix 3 をインストールしました。この VM でアセンブリの練習をしようとしています。手始めに、数字を eax と ebx にロードし、o/s を呼び出してプログラムを終了する簡単なプログラムを試してみました。
コンパイラとリンカーはエラーや警告を発生させませんが、実行可能ファイルを実行すると、
これは、ホストが 64 ビット マシンであることが原因ですか? minix の o/s 呼び出しが異なるためですか? 特に minix o/s 呼び出しについてネットを検索してみましたが、特定の o/s 呼び出しに対する解決策を見つけましたが、o/s 呼び出しの表は見つかりませんでした。誰かが私をここで正しい方向に向けることができますか?
minix - Minix 3.2.1 で mtools が見つからない
Minix 3.2.1 で mtools コマンドを使用できません。pkgin-all を使用してすべてのパッケージをインストールしようとしましたが、機能しませんでした。使用しようとしても mtools: not found と表示されます。どうすればインストールできますか?
shell - MINIX の簡素化されたシェルの例
Tannenbaum の MINIX に関する本の中で、私は単純化されたシェル プログラムに出くわしました。
無限ループが最初の反復を実行すると、fork() は子プロセスを作成したことを示す 0 を返します。2 回目の実行では、fork() は新しい子プロセスを作成しませんか? wait(&status) はどのように実行されますか?
OS がどのように機能するか、またはどのように構築されるかを理解するのは初めてです。
ありがとう!
compilation - MINIX カーネルのコンパイル
昨日、Minix 3 をダウンロードしたので、オペレーティング システムをいじって、そのパフォーマンスについてもう少し学ぶことができました。
インストール後、何も変更を加えていなかったので、カーネルが再コンパイルされるかどうかを確認するのは良い考えだと思いました (後でコンパイルに失敗しても、自分に責任がないことを確認できました)。
/usr/src/kernel 内で次の手順を実行しました。
警告を出す: clang: 警告: コンパイル中に引数が使用されていません: '-nodefaultlibs'
これは警告でしたが、エラーのようには見えなかったので、/usr/src からインストールしようとしました。これにより、次のエラーが発生しました。
最初にインストールしたときは、Minix のすべてが機能していました。私は何か間違ったことをしていますか?
android - 一部の kitkat android 4.4 デバイス (Minix X8 および Tronsmart S89) での Phonegap ブラック スクリーン ビデオ タグ
私の Cordova アプリケーションでは、HTML5 ビデオ タグを使用してビデオを表示しています。これは問題なく動作しましたが、mp4/3gp/mov ビデオが Android 4.4.2 ベースのメディア プレーヤー (Minix X8 および Tronsmart S89) で動作しません。4.4.2 でも動作する私の Sony Xperia Z1 は、すべてのビデオを問題なく再生します。Android 4.2 を実行している古い Minix X7 も同様です。
Webm ビデオは問題なく動作しますが、他のすべての形式はビデオの表示を拒否します。タイムラインを見るとカウントされ、フルスクリーンをクリックすると、再生中のビデオの短いフラッシュが1回表示され、その後画面が再び黒くなります。ブラウザを開いてビデオに直接アクセスすると、Minix X8 では再生されますが、Tronsmart S89 では再生されません。
動画プレーヤー用のプラグインは使用していません。いくつかありますが、外部のビデオ プレーヤーではなく、アプリケーション ビュー内でビデオを再生する必要があります。
何が問題なのか分かりますか?