OSを作ってみよう (534レス)
1-

54: 03/02/28 15:50 AAS
/*** NoName\include\sys\queue.h ***/

Inline QUEUE *
queue_delete_next(QUEUE *queue)
{
QUEUE*entry;

//assert(queue->next != queue);
entry = queue->next;
queue->next = entry->next;
entry->next->prev = queue;
return(entry);
省16
55: 03/02/28 15:51 AAS
/*** NoName\include\sys\task.h ***/

#ifndef_ese_sys_task_h_
#define_ese_sys_task_h_

#include <sys/queue.h>

#defineNumTask16

#defineTaskKernelStackSize(8*1024)
#defineTaskUserStackSize(256*1024)
省8
56: 03/02/28 15:52 AAS
/*** NoName\include\sys\task.h ***/

struct _Task {
QUEUEqueue;
Context*context;
charkernel_stack[TaskKernelStackSize];
unsigned intuser_stack;
intid;
intstate;
PageEntry*page_table;
intheap;
省15
57: 03/02/28 15:52 AAS
/*** NoName\include\sys\task.h ***/

struct _StackFrame {
intes;
intds;
intedi;
intesi;
intebp;
intesp2;
intebx;
intedx;
省16
58: 03/02/28 15:53 AAS
/*** NoName\include\sys\typedef.h ***/
#ifndef_ese_sys_typedef_h_
#define_ese_sys_typedef_h_

#defineNULL(0)
#defineTRUE1
#defineFALSE0
#defineInlinestatic __inline__

typedefintBOOL;
typedefunsigned charbyte;
typedefunsigned shortword;
省6
59: 03/02/28 15:54 AAS
/*** NoName\include\sys\util.h ***/

#ifndef_ese_sys_util_h_
#define_ese_sys_util_h_

#defineROUNDUP(x, align)((((unsigned long)x) + (align) - 1) & ~((align) - 1))
#define CUTDOWN(x, align)(((unsigned long)x) / ((unsigned long)align) * ((unsigned long)align))

int strcmp(const char *s1, const char *s2);
char *strcpy(char *dst, const char *src);
void *memcpy(void *dst, const void *src, unsigned int len);
void *memset(void *b, int c, unsigned int len);

void printf_initialize(void);
省3
60: 03/02/28 15:55 AAS
ここまでNoName\include\sys終了。
61
(1): 03/02/28 15:59 AAS
ソースに興味が出てきたヤシは >>23 のリンク先をどうぞ。
62: 名無したん@お嬢 03/02/28 16:08 AAS
荒らすならもっとおもろいの考えろやデブヲタヒッキーども
63: 03/02/28 16:33 AAS
↓↓↓↓↓★ココだ★↓↓↓↓↓
外部リンク[html]:www.pink-angel.jp
64: 03/02/28 16:54 AAS
頑張れよ〜 > 1
65
(2): LightCone ◆sSJBc30S5w 03/02/28 17:56 AAS
>>22
>プロセス起動まであと一歩。
>24時間以内にはユーザモードでプロセスを起動させたかったんだが残念。

>>23
>ページングをオンにしてみた。
>後はプロセス固有空間にメモリを割り当てELFを読込むだけ。

ファイルからどうやって読むんですか?
ファイルシステムは? FDD/HDD からのドライバは?

「ページングをオンに」して、ページテーブルは作ってますか?
66: どっかの人 03/02/28 18:55 AAS
>>65
なにが気に食わないのか。
へんな人…。

#荒らしを放置できなかった自分に反省します。
#以上、消えます
67
(2): 03/02/28 19:06 AAS
NoName pagin oncreate init taskkore dake sika denaikedo iino?
68
(1): FreeDOS教徒 [osage] 03/02/28 19:06 AAS
ソースがOSらしくて(・∀・)イイ!!
開発速くて(゚д゚)ウラヤマスィ...
69: ( ´ -`) 03/02/28 21:16 AAS
ELFについて調査中。

>>61
大量コピペは( ゚Д゚)ゴルァ

>>65
>ファイルからどうやって読むんですか?

GRUBにカーネルとは別にモジュールをロードする機能があるので、
ファイルシステムが出来るまではそれを使います。

>「ページングをオンに」して、ページテーブルは作ってますか?
CR3をセットしてない状態でもPGフラグをオンに出来るのでしょうか?
省7
70
(1): どっかの人 03/02/28 21:58 AAS
ま、ともかくがんばってね。
71
(1): 03/02/28 21:59 AAS
OSKitとかってのは使えないの?
72
(1): ( ´ -`) 03/03/01 01:28 AAS
プロセスの起動を試してるんだがお約束通りリセットがかかって上手く行かない。
もうちょっとちゃんと作らないとダメかな。
外部リンク[gz]:www.geocities.co.jp

>>70
また〜りがんばります。

>>71
OSKit使えば凄いのが速攻で作れますが、
今回は一から作ってみたかったんです。
73
(1): 03/03/01 03:47 AAS
>>72
bochs つかってみたら?gdbと連携すると超強力。拍子抜けするくらい。
1-
あと 461 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.008s