By Guus , 26 June 2001

Oi! It works again! I love programming. Íî îáè÷àì Ñàøà íàé-ìíîãîòî ðàçáèðà ñå.

Topic
By Guus , 26 June 2001

It's Tuesday again, first day of the week I have time for my practical work. Started at 10:00. It's now 13:00 and there is still a lot of work to do... I'm still moving the stuff to the kernel; replacing a lot of hacks with decent code. Of course now it doesn't work anymore, but it's not so bad as it was this morning. I managed to crash my Virtual Computer (that is: the program I run my operating system in crashed. Not supposed to happen.)

Topic
By Guus , 25 June 2001

We just saw the first part of opera by Musorgski, Boris Godoenov. After the first 20 minutes we left, it was boring... but 20 minutes were nice :)

Topic
By Guus , 24 June 2001

Today no Minix. The weather was wonderful, and we went to my grandmother in Heereveen. It was very cosy, she moved to a new appartment, beautiful. We had dinner in a good Chinese restaurant, sth like Golden Roses. Next time I'll have number 304 and Kerry Ko again ;)

In the train from Hoorn to Amsterdam we met Alrik, an old friend. In Amsterdam we had to run for the intercity to Duivendrecht; the lady said we didn't have to pay (she didn't know how to handle our strippenkaart). Had great fun: we were sitting to 2 south-Dutch farmers. As Alex and I were talking Bulgarian, they though we were foreigners and I heard "...ze verstaan het toch niet..." (...they don't understand it anyway...) Couldn't keep my laughing, the two were so funny :)

Topic
By Guus , 23 June 2001

Joeri, a fellow student from the VU is now doing his final project, in the States. On his website there's a cool dynamic cartoon page, with Garfield. Garfield rulez!

Topic
By Guus , 23 June 2001

Trying to put the stuff in the kernel is boring and error-prone, still working on it. Lot's of .h files to be changed. The people we rent the apartment from came to see what the renovations have been.

Topic
By Guus , 22 June 2001

Well, the policy is fine. No completely implemented yet, but it works for data/bss parts of processes. Now I'll have to move my temporary stuff from the memory manager to the kernel; boring but has to be done. After that I'll implement a phys_copy which handles overlap.

Topic
By Guus , 22 June 2001

Yesterday afternoon I got the basic technology right, now I'm working on a policy. The goal of the exercise is: implement memory compaction. It's not extremely specific though about what is considered memory compaction, so I have to find a good policy myself. I'm now thinking about this: fetch a hole (start with first one, lowest in memory). If this is imediately followed by a process, this process should be moved (slided down), and the current hole size = hole size - proc. size. If the hole is not followed by a process (for example next to the BIOS or shadowed ROM area), see if the next thing it's followed by it a hole, and copy it (when it fits) -- no sliding thus. If copied: hole size = hole size - proc size, else hole++.

Topic
By Guus , 21 June 2001

Wow! Yes yes yes, I did it -- I just moved a process in memory! How exciting! Minix 2.0.0 gives a process a part of the memory and will never move it, but I added a (debugging) system call to move a process. Currently it will just move to whatever place there is available, but I am very happy it works. It's really nice programming like this: huge glass of water, espresso, Nirvana, Minix source code book next to me, calculator (for memory address conversions), pen & paper (idem) and Minix running in a virtual computer in Windows 2000... I love programming.

Topic
By Guus , 20 June 2001

Alex & I just saw Bridget Jones Diary, a wonderful romantic and funny movie. Really very nice, highly recommendable. Guusbosman.nl has been unreachable for a few hours (from 17:00 to 23:15) -- security too tight ;)

Topic