Bjarni Juliusson skrev den 2015-02-27 18:10:
On 02/27/2015 04:37 PM, Anders Magnusson wrote:
Bjarni Juliusson skrev den 2015-02-27 14:26:
Vad har 2BSD för krav på maskinmodellen egentligen?
Inte så mycket, men för att det skall bli vettigt så vill man ha nån slags segmentering åtminstone.
Exakt vad är det man bör ha? Jag tror att det räcker med att kunna mappa om minnet med säg 8K-sidor. Det förenklar iallafall. Det är ju en unix så en process vill ha kod, heap och stack, och sen måste man kunna växa heapen. Man vill nog ha mer än 64k minne också, det kan bli lite trångt annars.
Den förväntar sig att man har hela programmet i minnet, ingen paging alltså.
Det är ju trevligt. Hur är det med multitasking, kan den köra single address space, eller måste den swappa hela processerna?
Som du ser ovan, man vill ha ett adressutrymme per process, därför man vill kunna mappa om minnet :-) Jag tror jag sett nån port av 2BSD som inte kräver det, men då slipper man nog IP-stacken.
Hur mycket minne tar kärnan?
På en PDP11 så tar text+data mindre än 64k iaf, beroende på hur mycket saker man har i den. Nätverksdelen kräver dessutom ett eget utrymme som är split I/D.
Ethernet låter bra. Man måste ju göra en webbserver :-)
Jo, jag har funderat på att göra ett sånt interface till rördatorn också. Torde inte vara jättesvårt :-)
Problemet är väl att man måste kunna klocka data i 10MHz, så rör är nog uteslutet, eller?
Det borde nog gå alldeles ypperligt. Det är ju inte så att rör har problem med högre frekvenser, och med ECC88 så går det till och med att ha fyrkantvågor i 10MHz, på bekostnad av elförbrukning. Fast man börjar nog med att köra SLIP eller nåt annat lättviktigt :-) -- Ragge