Amit Mahajan
8bb1069553
Adding mechanism to have differnt run and load address for pagers
2009-10-21 16:45:06 +05:30
Bahadir Balban
d2fee25924
Simplified/Cleaned up pager initialization in the kernel
2009-10-20 22:20:37 +03:00
Bahadir Balban
9c06bea41a
Changed name of kernel_container to kernel_resources
2009-10-20 13:14:49 +03:00
Bahadir Balban
cfa35e4a66
Added support for faulty pagers and their threads to become zombies
...
Added support for pagers that fault to suspend and become zombies
along with all the threads that they manage. Zombie killing is to
be done at a later time, from this special zombie queue.
The implementation works same as a suspension, with the added action
that the thread is moved to a queue in kernel container.
2009-10-19 18:48:55 +03:00
Bahadir Balban
fa6629800f
Coding style changes in kernel startup
2009-09-27 11:47:40 +03:00
Bora Sahin
9bb96108ed
Container number is received from the configuration system.
2009-09-25 13:43:33 +03:00
Bahadir Balban
117e3482b6
Capabilities for quantitative resources working.
...
Status:
- Capability initialization is a bit hacky with dummy current etc.
- All container caps belong to the pager
- Tasks refer to their pager's capabilities for mutex allocation - Hacky.
- Kernel container keeps quantitative caps and memory caps in separate lists - Hacky.
These will all evolve and get fixed.
2009-08-22 23:41:53 +03:00
Bahadir Balban
d3d072e47d
Capability accounting for quantitative capabilities - First part done.
...
Need to make sure accounting charges correct containers during init.
Therefore kernel resource spending must also be accounted for.
2009-08-22 12:09:51 +03:00
Bahadir Balban
de087eb1f8
Clean up to kernel code, Added `used' field to capabilities
...
With the addition of used field, capability structure can be
used for resource accounting over the capability.
2009-08-21 12:10:34 +03:00
Bahadir Balban
6a42491751
Fixed uninitialized local vars.
2009-08-14 12:54:54 +03:00
Bahadir Balban
c7404c7322
Fixed boot messages
2009-08-11 15:28:39 +03:00
Bahadir Balban
f82db61519
Added freeing/unmapping of boot memory
2009-08-11 15:01:27 +03:00
Bahadir Balban
519bfba8c7
Container/Pager/Capability initialization that works.
...
Need to safely free boot memory and jump to first task's stack.
Need to test scheduler and all syscall entries.
2009-08-04 13:56:11 +03:00
Bahadir Balban
7e8845abf8
Code that compiles until initialization of containers and pagers.
2009-08-02 23:43:14 +03:00
Bahadir Balban
82807c2f0a
Code that works until after allocating pgd and pmd caches.
2009-07-29 20:01:40 +03:00
Bahadir Balban
723cf7bde9
Code that compiles and works up to initializing the first memcache.
2009-07-29 19:08:29 +03:00
Bahadir Balban
dd8f773f10
Some more progress on resource management and boot up.
2009-07-29 13:32:38 +03:00