Mina gamla synder....
Postat: 28 apr 2022, 12:37
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
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