opis komunikatów dmesg

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
brograf
Posty: 8
Rejestracja: 02 stycznia 2009, 15:16

opis komunikatów dmesg

Post autor: brograf »

Na początku komunikatów wyświetlanych przez dmesg mam coś takiego:

Kod: Zaznacz cały

BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000003eff0000 (usable)
BIOS-e820: 000000003eff0000 - 000000003effffc0 (ACPI data)
BIOS-e820: 000000003effffc0 - 000000003f000000 (ACPI NVS)
BIOS-e820: 00000000ffb80000 - 00000000ffc00000 (reserved)
BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
Czy ktoś wie co dokładnie to ma znaczyć? Co to za obszary pamięci (?), dlaczego cześć jest zarezerwowana, a część usable. I po z tą wiedzą robi system operacyjny?

Pozdrawiam i dziękuję :)
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Gdybyś był programistą systemów operacyjnych, wiedziałbyś po co ta mapa i dlaczego wygląda tak, a nie inaczej. Skoro nim nie jesteś, to chyba ta wiedza do niczego Ci się nie nada ^^.
I co z tą wiedzą robi system operacyjny?
Tak miesza adresami żeby było jak najmniej segfaultów ^^.
Jeśli jeszcze masz jakieś pytania w tej kwestii -> łap linkę
brograf
Posty: 8
Rejestracja: 02 stycznia 2009, 15:16

Post autor: brograf »

Dziękuję za informacje o stronce :)

Co do przydatności wiedzy, to uważam że jej nigdy za wiele.

A teraz pytania:
  • - dlaczego jest 8 obszarów pamięci i od czego zależy taki podział (na innych komputerach wygląda to inaczej)?
    - co znajduje się w poszczególnych obszarach?
    - dlaczego pamięć jest tak podzielona i dlaczego są podrząd dwa obszary reserverd, a nie tylko 1?
    - jak samemu można to odczytać?
Pozdrawiam i dziękuję!
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Po raz drugi odeślę Cię do linku: odnośnie
- dlaczego pamięć jest tak podzielona? dlaczego są podrząd dwa obszary reserverd, a nie tylko 1?
- dlaczego jest 8 obszarów pamięci i od czego zależy taki podział (na innych komputerach wygląda to inaczej)?
i jeszcze mój komentarz- bo to pecet ;p

Uwaga: dalsza część tego postu zawiera tylko moje domysły. Proszę nie traktować tego jak wyroczni.
- co znajduje się w poszczególnych obszarach?
Kernel, initrd, pamięć rozumiana jako ram dla użytkownika i jego procesów, tabela stronicowania.
- jak samemu można to odczytać?

Kod: Zaznacz cały

sudo cat /dev/mem
i odpowiednio :
-pierwsze $9FC00 bajtów to coś, co kernel określa jako użyteczne (za małe na kernel, za dużo na wektory)
- po resztę odsyłam do dmesg i - jak zapewne się domyślasz - do linku.
Ogólnie pogooglaj za 'kurs os' - tutaj jest dużo wyjaśnione - ja tego nie zgłębiam, asembler intelowski to dla mnie niezrozumiały bełkot.
ODPOWIEDZ