На тему создания файлов
В RT-11 файл создавался довольно забавным образом:
Директива .create создавала файл и выдавала его дескриптор. При этом нигде в файловой системе он не был виден до момента его закрытия командой .enter - которая и прописывала его в файловой системе на постоянно.
Если до команды .enter дело не дошло - файл просто исчезал с концом процесса, если ранее существовал файл с таким же именем - команда .enter его стирала. Но до ее момента старый файл продолал существовать.
Как ни странно - но такая система вела себя куда разумнее - в простых нештатных ситуациях все просто оставалось "как было", да и команды типа (синтаксис я использую юниксный)
cat a.txt b.txt >a.txt
давали вполне ожидаемый результат
Директива .create создавала файл и выдавала его дескриптор. При этом нигде в файловой системе он не был виден до момента его закрытия командой .enter - которая и прописывала его в файловой системе на постоянно.
Если до команды .enter дело не дошло - файл просто исчезал с концом процесса, если ранее существовал файл с таким же именем - команда .enter его стирала. Но до ее момента старый файл продолал существовать.
Как ни странно - но такая система вела себя куда разумнее - в простых нештатных ситуациях все просто оставалось "как было", да и команды типа (синтаксис я использую юниксный)
cat a.txt b.txt >a.txt
давали вполне ожидаемый результат