Visa obesvarade inlägg | Visa aktiva trådar Aktuellt datum och tid: 06 jul 2022, 03:26



Svara på tråd  [ 6 inlägg ] 
 Mina gamla synder.... 
Författare Meddelande
Användarvisningsbild

Blev medlem: 06 apr 2008, 00:09
Inlägg: 6087
Ort: Göteborg/Mölndal/Falkenberg
OS: Ubuntu
Svara med citat
Inlägg Mina gamla synder....
Mina gamla synder...

Jag började en gång i tiden med Un*x System V, långt innan Linux fanns. Men sedan hamnade jag under många år inom VAX/VMS, som för den delen är ganska likt Un*x och Linux.

Däremot är VMS (VAX/VMS och OpenVMS) mycket mer enhetligt än Linux (och Un*x), fast de smarta sakerna man kan åstadkomma med "awk" och "sed" finns inte där och "DCL" är klart bökigare än "bash".

Det jag däremot saknar mest i Linux, är att Linux inte har "AST:ar" som VMS däremot har. En "AST" (Asynchrous Trap Control) innebär att man kan säga till operativet att när något visst händer (man själv bestämmer vilket), så ska operativet anropa en viss funktion...

Vanligast är väl SYS$QIO (queue I/O) som väl närmast motsvaras av "read/write" i Linux. I VMS lägger man ut en QIO med READVBLK (read virtual block) mot nätet och anger vad som ska anropas när det finns något att läsa. I Linux däremot måste man ligga och "polla" den socket man har skapat....

Mycket bra i Linux, men inte allt.....
VMS


Bilagor:
vms.png
vms.png [ 138.27 KiB | Visad 738 gånger ]

_________________
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
28 apr 2022, 12:37
Profil WWW
Användarvisningsbild

Blev medlem: 06 apr 2008, 00:09
Inlägg: 6087
Ort: Göteborg/Mölndal/Falkenberg
OS: Ubuntu
Svara med citat
Inlägg Re: Mina gamla synder....
Det vanligaste i VMS är väl då att man deklarerar upp ett antal händelser och vad systemet ska göra när de inträffar. De är lätt att göra i VAX/VMS och OpenVMS, men Linux har ännu inte något stöd för det. Kass...

_________________
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...


28 apr 2022, 13:46
Profil WWW
Användarvisningsbild

Blev medlem: 06 apr 2008, 00:09
Inlägg: 6087
Ort: Göteborg/Mölndal/Falkenberg
OS: Ubuntu
Svara med citat
Inlägg Re: Mina gamla synder....
Det hade varit ganska lätt att lägga in stöd för AST:ar i "schedulern" i Linux också... Varför har ingen gjort det..??

_________________
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...


Senast redigerad av Osprey 28 apr 2022, 14:26, redigerad totalt 2 gånger.



28 apr 2022, 14:00
Profil WWW
Användarvisningsbild

Blev medlem: 06 apr 2008, 00:09
Inlägg: 6087
Ort: Göteborg/Mölndal/Falkenberg
OS: Ubuntu
Svara med citat
Inlägg Re: Mina gamla synder....
I VMS kunde man t.ex anropa SYS$QIO som antingen SYS$QIOW ("W" står för wait) eller också bara SYS$QIO, där man fick ange en rutin/funktion som skulle anropas via en AST när det hände något....

Linux har bara typ SYS$QIOW, varken mer eller mindre än det.... :P

_________________
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...


28 apr 2022, 14:07
Profil WWW
Användarvisningsbild

Blev medlem: 06 apr 2008, 00:09
Inlägg: 6087
Ort: Göteborg/Mölndal/Falkenberg
OS: Ubuntu
Svara med citat
Inlägg Re: Mina gamla synder....
Jo, jag vet att man kan ange en timeout för läsningar i Linux... men man kan inte ange något speciellt som ska hända när läsningen eventuellt fungerar.....

_________________
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...


28 apr 2022, 14:09
Profil WWW
Användarvisningsbild

Blev medlem: 06 apr 2008, 00:09
Inlägg: 6087
Ort: Göteborg/Mölndal/Falkenberg
OS: Ubuntu
Svara med citat
Inlägg Re: Mina gamla synder....
I VMS anger man alltså vad man väntar på med SYS$anything och sedan anropar man SYS$HIBER, som innebär att man ligger och väntar tills det man efterfrågat, händer.... saknar den möjligheten i Linux.....

Den vore dock så enkel att lägga till i kärnan på Linux (schedulern)........

_________________
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...


28 apr 2022, 15:21
Profil WWW
Visa inlägg nyare än:  Sortera efter  
Svara på tråd   [ 6 inlägg ] 

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
cron
Main Engineer for phpBB3: Bertie at phpBB.com © 2000 - 2002, 2005 - 2007, the Group behind the Open Source code of phpBB.
Designed by STSoftware, modified by Katt, Konservburk & Peetra. Swedish translation by Peetra & phpBB Sweden © 2006-2011