Говорили, что в линуксе всё есть файл. А тут раз и такая неоднородность - параметры командной строки помещаются куда-то в адресное пространство программы.
Сделали бы как один из стандартных файлов и всё было бы единообразно.
А теперь как с этим жить?