これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの3.0.0つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドgrab_vcsa-XNUMXです。
プログラム:
NAME
grab_vcsa-Linuxコンソールvcsaグラバー
SYNOPSIS
グラブ_vcsa
DESCRIPTION
当学校区の Linux コンソールはテキストモードを許可します ビデオ バッファ アクセス^。 ttyデバイスごとに
(/ dev / tty0..31)0つのデバイス(/ dev / vcs31..0)と(/ dev / vcsa31..XNUMX)が存在します。 これらは
デバイスは、コンソールのコンテンツのXNUMXつの異なる表現です。
Linuxコンソールにログインすると、ttyデバイスの所有者が変更されるため、次のことができます。
読み取り/書き込み。 あなたがログアウトするとき、それはあなたからかかります。 これはvcsでは発生しません
vcsaデバイス、つまり、自分のttyのビデオバッファにアクセスすることはできません。
残念ながら、テキストモードのビデオバッファを使用する理由はたくさんあります。 たとえば、
VGAアダプタが表示できる256文字全体にアクセスすることはできません
テキストモードのビデオバッファを使用せずに(Linuxはvt100文字セットをエミュレートします。
すべてのVGA文字が含まれているわけではありません)。 この煩わしさは移植を厳しく制限します
VGA文字セットを念頭に置いて書かれたソフトウェアのLinuxへの可能性。
グラブ_vcsa 呼び出されたときにvcsの所有者を変更するsetuidルートプログラムであり、
一連のセキュリティチェックが実行された後のvcsaデバイス。
権限を再度変更する必要はありません(これは、
ユーザーは、作業を行う前に架空のrelease_vcsaプログラムを強制終了する可能性があります)。 The
権限はログアウト時に自動的に戻されます。
グラブ_vcsa FreePascalビデオユニットで使用されます。 ビデオユニットにより、プログラマーは次のことができます。
Dos、Linux、FreeBSD、Windows、OS/2およびその他のオペレーティングプログラムにまたがるポータブルプログラムを開発する
システムは、完全なVGA文字セットを使用できると想定できます。
リターン コード
グラブ_vcsa 次のリターンコードがあります。
0 成功
1 Linuxコンソールで実行していません
2 ttyの統計中にエラーが発生しました。
3 chownの実行中にエラーが発生しました。
4 chmodの実行中にエラーが発生しました。
4 あなたはあなた自身のttyを所有していません。
onworks.netサービスを使用してオンラインでgrab_vcsa-3.0.0を使用する