GRY-Online.pl --> Archiwum Forum

Program grupy z informatyki technicznej - systemy operacyjne

18.11.2004
18:18
smile
[1]

macowka [ Pretorianin ]

Program grupy z informatyki technicznej - systemy operacyjne

Siemka!
Jak zwykle mam problem informatyczny: Czy ktos wie jak cos takiego rozwiazac spod Pascala lub jako wstawke assemblerowa?
1. Napisz program, który korzystajac z funkcji 48h otrzyma od systemu blok
pamieci, a nastepnie ja zwolni uzywajac funkcji 49h.
- Uwaga do osób piszacych w Pascalu: nalezy sie zapozna z przydzialem pami ci w programach napisanych z u yciem Turbo Pascala.
2. Napisz program, który pozwoli na zmian strategii przydzia u pamieci.
3. Napisz program, który sporz dzi map pami ci, tzn. wy wietli zawartosc
wszystkich bloków MCB na ekran.

Blagamy o pomoc bo jutyro o 8 bedzie rzez niewiniatek!

Pozdrawiam, Maciej oraz grupa laboratoryjna z Polibudy

__________________Moze sie komus przyda pelna tresc instrukcji:______
1. Wst p 
Pami operacyjna jest jednym z fizycznych zasobów systemu komputerowego, którym musi zarz dza system operacyjny. Poniewa wielko tej pami ci jest
ograniczona jako tego zarz dzania wp ywa na wydajno systemu
komputerowego. W przypadku systemu DOS przydzielanie pami ci odbywa si
w sposób ci g y, tzn. procesowi u ytkownika, który za da przydzielenia
pami ci przyznawana jest ona blokami o odpowiedniej wielko ci. Na pocz tku ka dego bloku umieszczony jest nag ówek ( ang. MCB memory control block)
zawieraj cy informacje dotycz ce tego bloku. W pierwszym jego bajcie jest
umieszczony znacznik (M ? blok po redni, Z ? blok ko cowy), na kolejnych
dwóch zapisany jest identyfikator (numer) procesu, któremu zosta ten blok
przydzielony, nast pne dwa bajty zawieraj wielko bloku wyra on w
paragrafach (ta warto nie uwzgl dnia wielko ci nag ówka). Nast pne w
kolejno ci trzy bajty s obszarem zarezerwowanym. Na ko cu MCB znajduje si
blok o miu bajtów zawieraj cych nazw programu (kody ASCII), któremu zosta
przydzielony blok. Nag ówek ma wielko jednego paragrafu (16 bajtów). Adres
pierwszego MCB w pami ci komputera jest zapisany w strukturze LL (li cie
list). Niektóre publikacje na temat DOSu zawieraj opis zawarto tej
struktury, cho  producent systemu nie opisuje jej w swojej dokumentacji.
Adres do tej struktury zwraca funkcja 52h przerwania 21h. Nie jest to jednak
adres jej pocz tku. Adres pierwszego MCB (a w a ciwie tylko segment) jest
zapisany 2 bajty wcze niej od miejsca, którego adres jest zwrócony przez t
funkcj . Do przydzielania pami ci s u y funkcja 48h, a do zwalniania funkcja
49h. Ze wzgl du na przydzia ci g y, po kilku takich operacjach w pami ci
operacyjnej mog si pojawi obszary    nieprzydzielone pomi dzy obszarami
przydzielonymi. Takie zjawisko nazywa si fragmentacj pami ci. System
stosuje jedn z trzech strategii, które mog zminimalizowa szkodliwo tego
zjawiska:
 pierwszy spe niaj cy wymagania ( ang. first fit low) przydzielany jest
pierwszy blok z puli bloków wolnych, którego rozmiar spe nia
wymagania,
 najlepiej spe niaj cy wymagania ( ang. best fit low) przydzielany jest blok
z puli bloków wolnych, o najmniejszym rozmiarze spe niaj cym wymagania,
 ostatni spe niaj cy wymagania ( ang. last fit low) przydzielany jest
ostatni blok z puli bloków wolnych, którego rozmiar spe nia wymagania.
2. Zadania
1. Napisz program, który korzystaj c z funkcji 48h otrzyma od systemu blok
pami ci, a nast pnie j zwolni u ywaj c funkcji 49h 1.
- Uwaga do osób pisz cych w Pascalu: nale y si zapozna z przydzia em pami ci w programach napisanych z u yciem Turbo Pascala.
2. Napisz program, który pozwoli na zmian strategii przydzia u pami ci.
3. Napisz program, który sporz dzi map pami ci, tzn. wy wietli zawarto
wszystkich bloków MCB na ekran.

18.11.2004
18:22
smile
[2]

Garbizaur [ CLS ]

Weź się do roboty. Wielki student Polibudy...

19.11.2004
07:18
smile
[3]

macowka [ Pretorianin ]

Czasem sie nie da, bo np. ksiazki nie ma a jak jest na allegro to ktos przede mna kupi... takie to juz zycie wspolczesnego studenta ;(

19.11.2004
07:40
smile
[4]

Chupacabra [ Senator ]

macowka--> zostaja jeszcze takie wynalazki jak biblioteki:) W ostatecznosci mozesz sobie e-booka sciagnac, ja mam z 1GB roznych ksiazek na kompie, glownie komputerowych:]

© 2000-2025 GRY-OnLine S.A.