рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

II. Совместный доступ к файлам

II. Совместный доступ к файлам - Лабораторная Работа, раздел Компьютеры, Процессы в ОС Linux (II) Задание 5. Напишите Программу Pr5.c ...

Задание 5. Напишите программу pr5.c в соответствии со схемой, представленной на рис. 1.

Родительский процесс открывает существующий текстовый файл 1 для чтения; затем создает дочерний процесс. После этого родительский процесс создает новый файл 2 для записи и копирует в него содержимое файла 1 блоками по 10 байтов каждый.

Одновременно с этим дочерний процесс создает новый файл 3 для записи и копирует в него содержимое файла 1 блоками по 20 байтов каждый.

После завершения копирования оба процесса завершаются. Программа должна запускаться с тремя параметрами:

$pr5 file1 file2 file3

5.1. Запустите программу несколько раз для заданного значения N с одними и теми же именами файлов и сравните размер и содержимое файлов 2 и 3 с размером и содержимым файла 1. Объясните результаты.

5.2. Повторите предыдущий пункт для N = 10, 5000, 10000 и 100000.

Замечание. Последний блок может быть меньше, чем указано в read. Поэтому необходимо, чтобы write записывал столько байтов, сколько прочитал read (см. пример из лаб. работы 2).

– Конец работы –

Эта тема принадлежит разделу:

Процессы в ОС Linux (II)

На сайте allrefs.net читайте: "Лабораторная работа по курсу "Операционные системы""

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: II. Совместный доступ к файлам

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Завершение процесса
В нормальной ситуации процесс завершается одним из двух способов (см. лаб. работу 3): - системным вызовом exit; - возвратом из функции main.

Ожидание завершения процесса
После создания дочернего процесса и родительский и дочерний процессы выполняются и диспетчируются независимо. В некоторых ситуациях необходимо, чтобы родительский процесс ожидал завершения дочернег

III. Распределение виртуальной памяти
Каждый процесс имеет свое собственное виртуальное адресное пространство. ОС Linux хранит адреса виртуальной памяти каждого процесса. Эти адреса доступны процессу и могут быть получены из глобальных

Вопросы
1. Каково назначение системных вызовов wait, waitpid? 2. Как в родительском процессе можно узнать о завершении дочернего процесса, не прерывая основной ра

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги