Template:Main2/Design Considerations: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
(Forked from FAQ rebuild)
 
(Linktracking)
Line 1: Line 1:
'''[[Kernel]] Models'''
'''Kernel Models'''
* [[Monolithic Kernel]]
* [[Monolithic Kernel]]
* [[Microkernel]]
* [[Microkernel]]
* [[Exokernel|Exokernels]] and their kind (including Nanokernels, Cache Kernels, Virtualizing Kernels, ...)
* [[Exokernel|Exokernels]] and their kind (including Nanokernels, Cache Kernels, Virtualizing Kernels, ...)
* [[Modular Kernel]]
* [[Modular Kernel]]
<div style="text-align: right; margin: 0; padding: 0;"><small>[[Kernels|more...]]</small></div>


'''Task Models'''
'''Task Models'''
* [[Monotasking Systems]]

* Monotasking Systems
* [[Multitasking Systems]]
* Multitasking Systems
* [[Real-Time Systems]]
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Task Models|more...]]</small></div>
* Real-Time Systems


'''Memory and Resource Management'''
'''Memory and Resource Management'''
* [[Memory_management|Physical, Virtual, Paging, help]]?!?

* [[Segmentation|What segments are About]]?
* Physical, Virtual, Paging, help?!?
* [[Paging|Managing address spaces]]
* What segments are About?
* Allocating and freeing memory
* [[Memory_Allocation|Allocating and freeing memory]]
* File management
* [[File_Management|File management]]
* Algorithms and tips for memory management
* [[Page Frame Allocation|Algorithms and tips for memory management]]
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Memory management|more...]]</small></div>


'''Scheduling'''
'''Scheduling'''
* [[Processes and Threads|Tasks, processes and threads]]
* [[Context Switching|Context switching]]
* [[Scheduling Algorithms|Scheduling algorithms]]
* [[Multiprocessor Scheduling|Multiprocessor scheduling]]
* [[Blocking Process|Sleeping and waiting processes]]
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Processes_and_Threads|more...]]</small></div>


'''Process Sychronization'''
* Tasks, processes and threads
* [[Synchronisation Primitives|Semaphores, mutexes, spinlocks et al.]]
* Context switching
* [[Signals]]
* Scheduling algorithms
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Synchronization|more...]]</small></div>
* Multiprocessor scheduling
* Sleeping and waiting processes

'''Process Sychronization / Inter-Process Communication'''


'''Inter-Process Communication'''
* Semaphores, mutexes, spinlocks et al.
* [[Message Passing|Message passing]]
* Signals
* [[Shared Memory|Shared memory]]
* Message passing
* [[RPC|Remote procedure calls]]
* Shared memory
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:IPC|more...]]</small></div>
* Remote procedure calls

Revision as of 19:52, 4 June 2008