Wykonywanie procesu poza jądrem

0

Mam pytanie. Czy proces w systemie Windows, Linux itp itd może być wykonywany poza obszarem jądra

0

Co to znaczy wykonywany poza obszarem jądra?

0

Wszystkie procesy są wykonywane w obrębie jądra czyli systemu. Chodzi mi o to czy jakiś proces może być wykonywany po za system?

0

poza systemem czyli gdzie wg Ciebie?

0
piotrek1998 napisał(a):

Wszystkie procesy są wykonywane w obrębie jądra czyli systemu. Chodzi mi o to czy jakiś proces może być wykonywany po za system?

Zależy co masz na myśli i jak precyzujesz więzy i obszary. Do czasu aż tego nie sprecyzujesz nie ma tu w zasadzie na co odpowiadać.

0

Tak się zastanawiałem nad tym i zacząłem drążyć ten temat. W końcu trafiłem na tutoriale o tym jak napisać własny os na x86. Znalazłem m.in. to https://github.com/pritamzope/OS/tree/master/Kernel/Simple/src/kernel_1 oraz to https://wiki.osdev.org/Printing_To_Screen . kod linker.ld oraz boot.s wziąłem z tego githuba pritamzope bo nie wiem jak działa linker i jak tego używać, określanie .data .bss .rodata itd. Jak to rozmieścić w RAM nie mam pojęcia. Jeśli chodzi o kod c, to wziąłem to z drugiego linku osdev.org. Działam na ubuntu, więc do pliku grub.cfg w /boot/grub/ dodałem to co pritamzope.

# my os test START
menuentry "My Test OS" {
  multiboot /boot/mytestos.bin
}
# my os test end

Skopiowałem ten plik mytestos.bin do folderu /boot/grub/, widzę na liście przy starcie systemu my test os i mogę to wybrać, wchodzę i widzę tło turkusowe, wygląda że coś działa. Tylko teraz zastanawiam się jak do tego dodać klawiaturę i komendy oraz instrukcje do wyłączenia komputera. Bo obecnie nic nie mogę zrobić, tylko guzikiem od zasilania wyłączyć komputer.

Tutaj jest ten "mój" kod -> https://github.com/0xgoose/os

Ciekawe jest też to

Może ktoś próbował sił w tym temacie, ma jakieś rady... <?> Wiadomo, z czasem pewnie dojdę do rozwiązania, jeśli będę czytał o tym, próbował itp itd ale nic nie stoi na przeszkodzie żeby teraz spytać, a może ktoś coś ciekawego podpowie...

btw. Teraz to działam po omacku jeśli chodzi o gcc, linker itd. Będę to musiał ogarnąć. Wtedy to co robię będzie mniej chaotyczne, bo na razie to nie bardzo wiem co robię. Jak na tych memach "i have no idea what i'm doing".

1 użytkowników online, w tym zalogowanych: 0, gości: 1