Template:Main2/Design Considerations: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
Combuster (talk | contribs)
Forked from FAQ rebuild
 
Sebastian (talk | contribs)
m RPC is Remote Procedure Call.
 
(12 intermediate revisions by 6 users not shown)
Line 1: Line 1:
'''[[Kernel]] Models'''
'''Kernel Models'''
* [[Monolithic Kernel]]
* [[Monolithic Kernel]]
* [[Microkernel]]
* [[Microkernel]]
* [[Exokernel]] and related models
* [[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]] - Overview and Introduction
* [[Segmentation]]
* [[Paging]]
* [[Memory Allocation]]
* [[Page Frame Allocation]]
* [[Memory Management Unit]], or in-depth description of recursive mappings
* [[File Management]]
* [[File Systems]]
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Memory management|more...]]</small></div>

'''System Calls'''
* [[ARM_System_Calls|ARM System Calls]]


* Physical, Virtual, Paging, help?!?
* What segments are About?
* Allocating and freeing memory
* File management
* Algorithms and tips for memory management


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


'''Process Sychronization'''
* Tasks, processes and threads
* [[Synchronization 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'''
* [[Message Passing]]
* [[Shared Memory]]
* [[Remote Procedure Call]]
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:IPC|more...]]</small></div>


<noinclude>[[Category:Main Page Templates]]</noinclude>
* Semaphores, mutexes, spinlocks et al.
* Signals
* Message passing
* Shared memory
* Remote procedure calls

Latest revision as of 00:33, 20 August 2021

Kernel Models

more...

Task Models

more...

Memory and Resource Management

more...

System Calls


Scheduling

more...

Process Sychronization

more...

Inter-Process Communication

more...