Operativsystem för inbyggda system som t.ex RDOS..
6 inlägg
• Sida 1 av 1
Operativsystem för inbyggda system som t.ex RDOS..
Har en funudering angående operativsystem för inbyggda system som t.ex RDOS och andra operativ. För att åstadkomma ett multiprocess- och multianvändar system med pre-emptiv multitasking på en mikrokontroller enhet. Är det som krävs i stort sett:
* Systemklocka (sysclk) på t.ex 1000 Hz som skapar interrupt för att byta process (round robin, SysClk)
* Dynamisk reallokering av addresser vid laddning för de system som saknar MMU
* Start är att initiera systemklockan och börja exekvera den första processen i processlistan.
Första processen att starta med borde vara init som då blir pid 1. När init exekverats tillräckligt länge så kommer systemklockan orsaka att processen byts. Förutsatt att man sparar register mm på ett korrekt sätt.
* Systemklocka (sysclk) på t.ex 1000 Hz som skapar interrupt för att byta process (round robin, SysClk)
* Dynamisk reallokering av addresser vid laddning för de system som saknar MMU
* Start är att initiera systemklockan och börja exekvera den första processen i processlistan.
Första processen att starta med borde vara init som då blir pid 1. När init exekverats tillräckligt länge så kommer systemklockan orsaka att processen byts. Förutsatt att man sparar register mm på ett korrekt sätt.
- plåtmonster
- Inlägg: 15480
- Anslöt: 2010-03-23
- Ort: Nära havet
Operativsystem för inbyggda system som t.ex RDOS..
Senast redigerad av Miche 2014-11-18 19:16:13, redigerad totalt 1 gång.
Operativsystem för inbyggda system som t.ex RDOS..
plåtmonster skrev:* Dynamisk reallokering av addresser vid laddning för de system som saknar MMU
Är inte direkt nödvändigt om man inte anser sig behöva ladda kod dynamiskt.
Många inbyggda system relokeras en gång för alla vid länkningen.
Operativsystem för inbyggda system som t.ex RDOS..
@Svaboda, Arch Linux lär ha en hel del baggage..
@nallen, Om man vill ha något unix liknande med laddning vid behov så fungerar inte metoden med statisk inkompilering. Men huvudfrågan återstår dock. Man måste sätta upp multiprocesssystemet på något sätt.
@nallen, Om man vill ha något unix liknande med laddning vid behov så fungerar inte metoden med statisk inkompilering. Men huvudfrågan återstår dock. Man måste sätta upp multiprocesssystemet på något sätt.
- plåtmonster
- Inlägg: 15480
- Anslöt: 2010-03-23
- Ort: Nära havet
Operativsystem för inbyggda system som t.ex RDOS..
Statisk länkning... men för all del. Fast jag skulle nog inte vilja kalla det "inbyggt system" om det har inloggade interaktiva användare (eller vad du nu menar med "multianvändar system").
vxWorks är ganska *ix-liknande och har möjlighet att ladda text (kod) dynamiskt och har ändå statisk placering av binärerna på vissa arkitekturer.
vxWorks är ganska *ix-liknande och har möjlighet att ladda text (kod) dynamiskt och har ändå statisk placering av binärerna på vissa arkitekturer.