XINU
system Directory Reference

XINU OSのKernel部

More...

Directory dependency graph for system:
system

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実行権を自発的に放棄する(タイムスライスを終了する)
 

Detailed Description

XINU OSのKernel部