• R/O
  • HTTP
  • SSH
  • HTTPS

vaneosmain: コミット

VaneOSのメインGitリポジトリです。


コミットメタ情報

リビジョン245a17c23430efdabfb2de16918484b08f39e643 (tree)
日時2014-11-15 12:14:47
作者vosystems <doradora.motochan@gmai...>
コミッターvosystems

ログメッセージ

Change TSS

変更サマリ

差分

--- a/Kernel/TSS.c
+++ b/Kernel/TSS.c
@@ -34,10 +34,7 @@ static void set_segmdesc(SEGMENT_DESCRIPTOR *sd, unsigned int limit, int base, i
3434
3535 void init_tss_all(void)
3636 {
37- set_segmdesc(&gdt[4], 104, (int) &cstart, AR_TSS32);
38- //set_tss_desc(&gdt[FIRST_TSS_ENTRY],tss);
39- //set_ldt_desc(gdt[FIRST_LDT_ENTRY,&ldt);
40- ltr(0);
37+ set_segmdesc(&gdt[4], 103, (int) &tss[0], AR_TSS32);
4138 }
4239
4340 int k_mktask_tss(void (*f)())
@@ -47,7 +44,7 @@ int k_mktask_tss(void (*f)())
4744 tss[free].ldtr=0;
4845 tss[free].iomap=0x40000000;
4946
50- set_segmdesc(&gdt[free],104,(int)&task_b,AR_TSS32);
47+ set_segmdesc(&gdt[free],103,(int)&tss[free],AR_TSS32);
5148
5249 return free;
5350 }
@@ -56,7 +53,7 @@ void k_init_tss(int num)
5653 {
5754 num=5;
5855
59- tss[num].eip=&task_b;
56+ tss[num].eip=task_b;
6057 tss[num].esp=k_malloc_mask(64*1024)+64*1024;
6158 tss[num].eflags=0x00000202;
6259
--- a/Kernel/Task.S
+++ b/Kernel/Task.S
@@ -10,7 +10,7 @@ farjmp:
1010 RET
1111
1212 taskswitch5:
13- JMP 6*8:0
13+ JMP 5*8:0
1414 RET
1515
1616 task_switch:
--- a/Kernel/boot.c
+++ b/Kernel/boot.c
@@ -155,15 +155,15 @@ void cstart(unsigned long magic, unsigned long addr)
155155 cr();cr();
156156
157157 ChangeDir("VaneRoot/");
158- /*
159- init_task();
160- */
161- init_tss_all();/*
158+
159+ //init_task();
160+
161+ init_tss_all();
162162 int bnum=k_mktask_tss(&task_b);
163163 load_tr(4*8);
164164 k_init_tss(bnum);
165- */
166- k_mktask(task_b);
165+
166+ //k_mktask(task_b);
167167 do{
168168 ShowPrompt();//puts("\nKernelShell/Root/>");
169169 scan_str(cmd,sizeof(cmd)/sizeof(cmd[0]));
@@ -198,10 +198,10 @@ void cstart(unsigned long magic, unsigned long addr)
198198 k_mktask(task_b);
199199 switch_task_2( TASK_INFO_ADDR, TASK_INFO_ADDR + sizeof( TaskInfo ) );*/
200200
201- /*farjmp(0,5*8);*/
202-
201+ //farjmp(0,5*8);
202+ task_switch();
203203 //INT_CALL(0x31);
204- __asm__ __volatile__("INT 0x31");
204+ //__asm__ __volatile__("INT 0x31");
205205
206206 }else if(strcmp("root",cmd)==0){
207207 if(admin_flag==0){
--- a/README~
+++ /dev/null
@@ -1,18 +0,0 @@
1-Vane Operating System
2-
3-マイクロカーネル、プリエンプティブマルチタスクを目指しているOSです。
4-make allをすると、今のところ、実行ファイルのみ、作られますので、
5-GRUBなどマルチブート仕様に準拠した、ブートローダーがインストールされている記憶デバイスにコピーしてください。
6-
7-BIN_HISTORYフォルダには、過去のビルドの結果が置かれています。
8-バイナリの名前は作成日となっています。
9-
10-本ソフトウェア及びソースは、MITライセンスの元で配布されます。
11-
12-MIT License
13-http://opensource.org/licenses/mit-license.php
14-
15-また、一部ソースコードはGNU GPLが適用されています。
16-適用されているソースにはGPLが適用されていると書いて有ります。
17-
18-Copyright (C) 2013-2014 VOSystems. All rights reserved.
Binary files a/bin/Kernel.vsb and b/bin/Kernel.vsb differ
旧リポジトリブラウザで表示