Шрифт:
Если размер файла не кратен числу
Чтение и запись порциями, подходящими для диска, будут наиболее эффективными, но даже ввод-вывод по одному символу за раз осуществим для умеренных объемов буферизуются ядром. Дороже всего обходятся обращения к системе. Программа
Время (пользователь+система, в сек.)
Размер | PDP-11/40 | VAX-11/750 |
---|---|---|
1 | 271.0 | 188.8 |
10 | 29.9 | 19.3 |
100 | 3.8 | 2.6 |
512 | 1.3 | 1.0 |
1024 | 1.2 | 0.6 |
5120 | 1.0 | 0.6 |
Размер блока на диске для системы на PDP-11 составляет 512 байт и 1024 байта — для VAX.
Доступ нескольких процессоров к одному и тому же файлу в одно и то же время является совершенно законным: в самом деле, один процесс может писать, в то время как другой читает. Это обескураживает, если не входит в ваши планы, но иногда оказывается полезным. Даже несмотря на то, что при одном обращении к функции
Иными словами, медленная программа выполняет вывод в файл;
По составу
Функция
Добавьте
Что происходит с
Все стандартные файлы, кроме установленных по умолчанию, — входной, выходной и файл диагностики вы должны явно открыть для чтения или записи. Это можно сделать с помощью двух системных вызовов — открыть и создать [14] .
Функция
14
Однажды К. Томпсона спросили, что бы он хотел изменить, если бы ему пришлось заново конструировать систему UNIX. Он ответил: "Я бы написал
Как и для