My Idea Of OS Design on i386
Posted: Wed Feb 13, 2008 12:54 am
Well I feel its nice place to discuss my idea of design of OS:
1. Scheduler Will run as ISR for IRQ 0.
2. Round Robin Scheduling will suffice me for time being.
3. Certain Shared libraries will be implemented as Reentrant code and will be accessed by user processes as Call Gates.
4. To allow non-contigous memory allocation and Code relocation i will use paging with segmentation.
5. User processes will address whole 4GB of RAM limit checking and mapping being done in page tables.
6. Code,Data and Stack Segment descriptors for all processes will have base 00000000 and limit FFFFF thus all processes will share the same descriptors in GDT.
7. PCB will be implemeted as TSS for every process.
8. Race conditions will be removed by Queing
I think i should first get advices over these after that i should proceed.
Thanks in Advance
1. Scheduler Will run as ISR for IRQ 0.
2. Round Robin Scheduling will suffice me for time being.
3. Certain Shared libraries will be implemented as Reentrant code and will be accessed by user processes as Call Gates.
4. To allow non-contigous memory allocation and Code relocation i will use paging with segmentation.
5. User processes will address whole 4GB of RAM limit checking and mapping being done in page tables.
6. Code,Data and Stack Segment descriptors for all processes will have base 00000000 and limit FFFFF thus all processes will share the same descriptors in GDT.
7. PCB will be implemeted as TSS for every process.
8. Race conditions will be removed by Queing
I think i should first get advices over these after that i should proceed.
Thanks in Advance