Top.Mail.Ru
Ответы

Напишите функционал операционной системы на чистом си

Мне нужен функционал операционной системы на чистом си. Я пытался написать но дальше текста не зашел:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
 /*
kernel.c
*/ 
 
 
#define WHITE_TXT 0x43 /* light gray on black text */ 
 
void k_clear_screen(); 
unsigned int k_printf(char *message, unsigned int line); 
 
/* simple kernel written in C */ 
void k_main()  
{ 
	k_clear_screen(); 
	k_printf("AmogusOS v1.0 by GPGStudio", 0); 
}; 
 
/* k_clear_screen : to clear the entire text screen */ 
void k_clear_screen() 
{ 
	char *vidmem = (char *) 0xb8000; 
	unsigned int i=0; 
	while(i < (80*25*2)) 
	{ 
		vidmem[i]=' '; 
		i++; 
		vidmem[i]=WHITE_TXT; 
		i++; 
	}; 
}; 
 
/* k_printf : the message and the line # */ 
unsigned int k_printf(char *message, unsigned int line) 
{ 
	char *vidmem = (char *) 0xb8000; 
	unsigned int i=0; 
 
	i=(line*80*2); 
 
	while(*message!=0) 
	{ 
		if(*message=='\n') // check for a new line 
		{ 
			line++; 
			i=(line*80*2); 
			*message++; 
		} else { 
			vidmem[i]=*message; 
			*message++; 
			i++; 
			vidmem[i]=WHITE_TXT; 
			i++; 
		}; 
	}; 
 
	return(1); 
} 
 
По дате
По Рейтингу
Аватар пользователя
Мыслитель
3мес

Зачем?.. Где это задают?..
Что такое "чистый C"? Без libc? C89? Без других ЯП?

Аватар пользователя
Гуру
3мес

BolgenOS ?

Аватар пользователя
Мыслитель
3мес

Рано вам, гражданин, про операционные системы думать. Вначале научитесь хотябы строки парсить по-человечьи

Аватар пользователя
3мес

FreeRTOS - фпомощь!