|
From: Manish R. <reg...@gm...> - 2005-03-16 12:03:52
|
Hi all,
I have updated the both the source codes and Floppy image of ManRiX.
The CVS server is not updated. I will do it as soon i get access to
Unix/Linux Box.
Updates:
1) Source Codes for File Manager.
The file manager source code contains
VFS code + ext2 fs code + buffer cache code.
2) Sources for ATA compatible Disk Controllers.
IT can either coexist with file manager (for speed)
or run as a seperate server.
Can be configured at compile time.
3) Microkernel:
- Dup System Call added.
- mmap fixed. Now the address is first allocated from VM manager for
Anonymous map.
- exit problem fixed. Now the exit works on call during Signal delivery.
- exec works (weird behaviour on first page fault).
- vfork works perfect (Child guranteed to run first.
Parent guranteed to run only after child either do exec or exit.)
- fork works (vm design issue; how to handle shadow Objects????)
- message Passing; MSG_LONG_RECEIVE added; Now long messages can also
be received.
- message Passing; MSG_MAP_* problem solved;
Message can now be passed through page table mapping.
- TLB flushed after each page table manipulation. (thanks to Brenden Trotter)
- argc, argv, and env now works for both exec'd programs and modules
loaded by grub.
(see changelog.txt files...)
4) LIBC:
A lot of functions added.(i have not created a changelog)...
5) small programs like
init, logd, login (Incomplete).
I know the project is going on very slowly. This is what happens with
one man Army. What all it takes is TIME.
HELP:
Any help is highly appriciated in LIBC. There are thousands of
functions yet to be written (ANSI + POSIX).
Please run the codes and give me feedbacks....
(NOTE: The exec'd process has problem after first page fault. )
regards
Manish Regmi
|