Voor draagbare apparaten:
- Energiebeheer: Handheld-apparaten hebben doorgaans een beperkte levensduur van de batterij, dus het besturingssysteem moet het energieverbruik efficiënt kunnen beheren. Dit kan gedaan worden door ongebruikte hardwarecomponenten uit te schakelen, het scherm te dimmen en de CPU-snelheid te verlagen.
- Touchscreen-ondersteuning: Handheld-apparaten worden doorgaans bestuurd met behulp van een touchscreen, dus het besturingssysteem moet touchscreen-invoer kunnen interpreteren en in acties kunnen vertalen.
- Draadloze connectiviteit: Handheld-apparaten moeten vaak verbinding kunnen maken met draadloze netwerken, zoals Wi-Fi en mobiele datanetwerken. Het besturingssysteem moet deze verbindingen kunnen beheren en een gebruikersinterface kunnen bieden om deze te configureren.
- Multimedia-ondersteuning: Handheld-apparaten worden vaak gebruikt voor het afspelen van muziek, het bekijken van video's en het maken van foto's. Het besturingssysteem moet deze multimediafuncties kunnen ondersteunen en een gebruikersinterface bieden om deze te bedienen.
Voor realtime systemen:
- Determinisme: Realtimesystemen moeten kunnen garanderen dat taken binnen een bepaald tijdsbestek worden voltooid. Dit vereist dat het besturingssysteem taken op een voorspelbare manier kan plannen en middelen kan toewijzen.
- Fouttolerantie: Real-time systemen moeten in staat zijn om te herstellen van hardwarestoringen en softwarefouten. Dit vereist dat het besturingssysteem fouten kan detecteren en isoleren, en stappen kan ondernemen om deze te herstellen.
- Beveiliging: Realtimesystemen verwerken vaak gevoelige gegevens, dus het besturingssysteem moet deze gegevens kunnen beschermen tegen ongeoorloofde toegang. Dit kan worden gedaan door beveiligingsfuncties te implementeren, zoals encryptie, toegangscontrole en auditing.
- Prestaties: Real-time systemen moeten snel en efficiënt kunnen presteren. Dit vereist dat het besturingssysteem bronnen efficiënt kan beheren en de overhead kan minimaliseren. |