FrontPage
»
CriteriaList
Criteria List
General Criteria
- Speed for doing some common application.
- Ease of use.
- Total Cost of Ownership
- Expandability
- Current and Future Support
- File Server Speed
- Web Server Speed
- Specialized Hardware needed
- Desktop Ease of use
- Device Driver support
Process
- Synchronisation support
- semaphores / mutex
- critical region
- monitors
- atomic transaction
- checkpoint recovery
- Deadlock recovery / prevention / avoidence
- Inter-Process Communication
- shared memory
- message system
- socket support
- Process queues (long term / medium term / short term)
- Concurrency
- Thread support (user types / kernel)
- system calls
- signal handling (user/default)
- pthreads support
- cpu scheduling
- multiple processor support
- Real Time scheduling
Memory Management
- hardware support
- page table methods
- segmentation support
- Memory allocation
- dynamic loading
- Address binding
- fragmentation (internal / external)
- memory protection
- swap (backing-store) strategy
- page sharing support
- virtual memory support
- process creation
- demand paging
- page replacement
- frame allocation
- thrashing protection
- page locking
- costs