Template:Main2/Design Considerations: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content deleted Content added
Forked from FAQ rebuild |
m RPC is Remote Procedure Call. |
||
(12 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
''' |
'''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]] |
|||
* |
* [[Multitasking Systems]] |
||
* |
* [[Real-Time Systems]] |
||
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Task Models|more...]]</small></div> |
|||
⚫ | |||
'''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]] |
|||
⚫ | |||
<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]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
* [[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 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Synchronization|more...]]</small></div> |
|||
⚫ | |||
* Sleeping and waiting processes |
|||
''' |
'''Inter-Process Communication''' |
||
⚫ | |||
⚫ | |||
* [[Remote Procedure Call]] |
|||
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:IPC|more...]]</small></div> |
|||
<noinclude>[[Category:Main Page Templates]]</noinclude> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
* Remote procedure calls |
Latest revision as of 00:33, 20 August 2021
Kernel Models
- Monolithic Kernel
- Microkernel
- Exokernel and related models
- Modular Kernel
Task Models
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
System Calls
Scheduling
- Processes and Threads
- Context Switching
- Scheduling Algorithms
- Multiprocessor Scheduling
- Blocking Process - processes sleeping and waiting
Process Sychronization
- Synchronization Primitives - Semaphores, mutexes, spinlocks et al.
- Signals
Inter-Process Communication