Category:

На тему создания файлов

В RT-11 файл создавался довольно забавным образом:

Директива .create создавала файл и выдавала его дескриптор. При этом нигде в файловой системе он не был виден до момента его закрытия командой .enter - которая и прописывала его в файловой системе на постоянно.

Если до команды .enter дело не дошло - файл просто исчезал с концом процесса, если ранее существовал файл с таким же именем - команда .enter его стирала. Но до ее момента старый файл продолал существовать.

Как ни странно - но такая система вела себя куда разумнее - в простых нештатных ситуациях все просто оставалось "как было", да и команды типа (синтаксис я использую юниксный)

cat a.txt b.txt >a.txt

давали вполне ожидаемый результат