|
XINU
|
XINU OSのKernel部
More...
Files | |
| file | ascdate.c [code] |
| file | bufinit.c [code] |
| バッファプールデータ構造を初期化する。 | |
| file | chprio.c [code] |
| プロセスのスケジューリング優先度を変更する。 | |
| file | clkhandler.c [code] |
| file | clkinit.c [code] |
| file | close.c [code] |
| file | conf.c [code] |
| file | control.c [code] |
| file | create.c [code] |
| 新しいプロセスを作成する。 | |
| file | ctxsw.S [code] |
| file | debug.c [code] |
| メモリの内容をASCIIか16進数で表示する。 | |
| file | evec.c [code] |
| file | exit.c [code] |
| 現在実行中のプロセスを終了させる。 | |
| file | freebuf.c [code] |
| バッファプールから取得したバッファを解放する。 | |
| file | freemem.c [code] |
| メモリブロックを解放し、ブロックを空きリストに戻す。 | |
| file | getbuf.c [code] |
| 事前に確保されたバッファプールからバッファを取得する。 | |
| file | getc.c [code] |
| file | getdev.c [code] |
| file | getitem.c [code] |
| キュー内のプロセスを操作するAPI(プロセス取得API)を提供する。 | |
| file | getmem.c [code] |
| ヒープ領域を割り当て、最下位のワードアドレスを返す。 | |
| file | getpid.c [code] |
| 現在実行中のプロセスIDを返す。 | |
| file | getprio.c [code] |
| プロセスのスケジューリング優先度を取得する。 | |
| file | getstk.c [code] |
| スタックメモリを割り当て、最上位のワードアドレスを返す。 | |
| file | getticks.c [code] |
| CPUリセット以降のclock tick数を取得する。 | |
| file | gettime.c [code] |
| 1970年1月1日からの経過時間(秒単位)にロケーション(時差)を反映した時間を返す。 | |
| file | getutime.c [code] |
| file | init.c [code] |
| デバイスとデバイスドライバを初期化する。 | |
| file | initialize.c [code] |
| システムの初期化を処理し、nullプロセスとなる。 | |
| file | insert.c [code] |
| 優先度に基づいてキューにプロセスを挿入するAPIを提供する。 | |
| file | insertd.c [code] |
| file | intr.S [code] |
| file | ioerr.c [code] |
| ステータスとしてエラーを返す(デバイステーブルの"error"エントリに対して使用する) | |
| file | ionull.c [code] |
| 何もしない(デバイステーブルの"don't care"エントリに使用する) | |
| file | kill.c [code] |
| 指定のプロセスを終了させ、システムから終了させたプロセス情報を取り除く。 | |
| file | kprintf.c [code] |
| Kernel用のputc()、getc()、printf()を提供し、コンソールに対して文字のRead/Writeを行う。 | |
| file | main.c [code] |
| XINUシェルを起動する。 | |
| file | mark.c [code] |
| file | meminit.c [code] |
| BeagleBone Black向けのフリーメモリリストを初期化する。 | |
| file | mkbufpool.c [code] |
| バッファプール用のメモリを割り当て、バッファ同士をリンクする。 | |
| file | newqueue.c [code] |
| グローバルキューテーブルにキューを割り当て、テーブルを初期化する。 | |
| file | open.c [code] |
| file | panic.c [code] |
| Panic状態に陥った旨のメッセージを表示し、全てのプロセスを停止させる。 | |
| file | platinit.c [code] |
| file | ptclear.c [code] |
| ポートを用いたメッセージと待機中プロセスを解放する。 | |
| file | ptcount.c [code] |
| ポートを用いたメッセージ送受信において、メッセージ数を数える。 | |
| file | ptcreate.c [code] |
| 未処理のメッセージを「カウント」できるポートを作成する。 | |
| file | ptdelete.c [code] |
| ポートを削除し、待機中のプロセスとメッセージを解放する。 | |
| file | ptinit.c [code] |
| ポートを用いたメッセージ送受信機能を初期化する。 | |
| file | ptrecv.c [code] |
| ポートからメッセージを受信する。受信前にメッセージが空の場合はブロッキングする。 | |
| file | ptreset.c [code] |
| ポートをリセットを行う。 | |
| file | ptsend.c [code] |
| メッセージをキューに追加する事によってポートへメッセージを送信する。 | |
| file | putc.c [code] |
| デバイスへ文字1Byteを送信する。 | |
| file | queue.c [code] |
| キュー操作API(キューの追加、キューの削除)を提供する。 | |
| file | read.c [code] |
| file | ready.c [code] |
| プロセスをCPUサービスの対象にする。 | |
| file | receive.c [code] |
| メッセージの受信を待ち、受信後にreceive()の呼び出し者にメッセージを返す。 | |
| file | recvclr.c [code] |
| 受信メッセージをクリアし、待機している場合はメッセージを返す。 | |
| file | recvtime.c [code] |
| file | resched.c [code] |
| プロセスを再スケジューリングする。 | |
| file | resume.c [code] |
| プロセスを休止状態(サスペンド)からREADY状態に遷移させる。 | |
| file | seek.c [code] |
| file | semcount.c [code] |
| セマフォのカウント値を返す。 | |
| file | semcreate.c [code] |
| 新しいセマフォを作成する。 | |
| file | semdelete.c [code] |
| セマフォテーブルエントリを解放し、セマフォを削除する。 | |
| file | semreset.c [code] |
| セマフォカウントをリセットし、待機中のプロセスを全て解放する。 | |
| file | send.c [code] |
| プロセスにメッセージを送信し、受信側が待機状態の場合はREADY状態にする。 | |
| file | signal.c [code] |
| セマフォにシグナルを送り、待機プロセスがある場合はREADY状態にする。 | |
| file | signaln.c [code] |
| file | sleep.c [code] |
| file | start.S [code] |
| file | suspend.c [code] |
| プロセスを一時停止し、休止状態(サスペンド)に遷移させる。 | |
| file | unsleep.c [code] |
| file | userret.c [code] |
| プロセスが最上位の関数に戻る時に呼ばれる。現在のプロセスを終了させる。 | |
| file | wait.c [code] |
| file | wakeup.c [code] |
| file | write.c [code] |
| file | xdone.c [code] |
| 最終プロセスの終了時、システム終了メッセージを表示する。 | |
| file | yield.c [code] |
| CPU実行権を自発的に放棄する(タイムスライスを終了する) | |
XINU OSのKernel部
1.8.13