Методические указания к выполнению курсовой и лабораторных работ по дисциплине «Системное программное обеспечение» Направление 230100 «Информатика и вычислительная техника» icon

Методические указания к выполнению курсовой и лабораторных работ по дисциплине «Системное программное обеспечение» Направление 230100 «Информатика и вычислительная техника»


Смотрите также:
Рабочая учебная программа по дисциплине «Системное программное обеспечение» Направление №230100...
Методические указания к курсовой работе по дисциплине «Теория языков программирования и методы...
Методические указания к выполнению курсового проекта по дисциплине «Организация ЭВМ и систем»...
Методические указания к выполнению курсовой работы по дисциплинам «Технология программирования»...
Методические указания к выполнению лабораторных работ по курсу «вычислительная техника и...
Учебно-методический комплекс по дисциплине «Программирование» Направление подготовки 230100...
Рабочая учебная программа по дисциплине «Базы данных» Направление №230100 «Информатика и...
Методические указания по выполнению курсовых работ по дисциплине «Системное программное...
Методические указания по выполнению курсовых работ по дисциплине «Системное программное...
Рабочая учебная программа по дисциплине «Программирование на языке высокого уровня» Направление...
Рабочая учебная программа по дисциплине «Математическая логика и теория алгоритмов» Направление...
Методические указания по выполнению практических работ для специальности 230100 «Информатика и...



Загрузка...
скачать
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего

профессионального образования


«МАТИ»- РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

им. К.Э.ЦИОЛКОВСКОГО


Кафедра «Информационные технологии»


Методические указания к выполнению курсовой и

лабораторных работ

по дисциплине «Системное программное обеспечение»


Направление 230100 «Информатика и вычислительная техника»

Специальность 230102 «Автоматизированные системы обработки

информации и управления»


Составитель: Воинов С.Б.


Москва 2006

ОГЛАВЛЕНИЕ





ОГЛАВЛЕНИЕ 2

Введение 3

Цель преподавания дисциплины 3

Задачи изучения дисциплины 3

Перечень дисциплин, усвоение которых студентами
необходимо для изучения данной дисциплины 3

1. Лабораторная работа №1 4

1.1. Цель работы 4

1.2. Основные теоретические положения 4

1.3. Задание и методические указания к выполнению работы 4

1.3.1. Задание на лабораторную работу 4

1.3.2. Форма отчетности 5

1.3.3. Методические указания к выполнению работы 5

1.4. Контрольные вопросы 5

1.5. Варианты заданий на лабораторную работу 6

2. Лабораторная работа №2 8

2.1. Цель работы 8

2.2. Основные теоретические положения 8

2.3. Задание и методические указания к выполнению работы 8

2.3.1. Задание на лабораторную работу 8

2.3.2. Форма отчетности 9

2.3.3. Методические указания к выполнению работы 9

2.4. Контрольные вопросы 9

2.5. Варианты заданий на лабораторную работу 10

3. Курсовая работа 12

3.1. Цель работы 12

3.2. Основные теоретические положения 12

3.3. Задание и методические указания к выполнению работы 12

3.3.1. Задание на курсовую работу 12

3.3.2. Форма отчетности 13

3.3.3. Методические указания к выполнению работы 13

3.4. Контрольные вопросы 13

3.5. Варианты заданий на курсовую работу 14

4. Список литературы 15
^

Введение




Цель преподавания дисциплины



Целью преподавания дисциплины «Системное программное обеспечение» является ознакомление с типичными практическими задачами системного программирования (обработка ошибок, работа с файлами, программирование сетевых приложений). Целью преподавания дисциплины также является ознакомление с некоторыми теоретическими основами построения компиляторов.

^

Задачи изучения дисциплины



В результате изучения дисциплины студенты должны освоить:

  • методы обработки ошибок в Windows и Unix;

  • приемы работы с файлами в Windows и Unix;

  • приемы написания сервисов Windows NT;

  • приемы использования socket API для организации сетевого взаимодействия;

  • базовые термины и определения теории построения компиляторов;

  • методы лексического, синтаксического и семантического анализа;

  • этапы написания простейшего однопроходного компилятора.



^

Перечень дисциплин, усвоение которых студентами
необходимо для изучения данной дисциплины





  1. Программирование на языке высокого уровня.

  2. Организация ЭВМ и систем.

  3. Операционные системы.
^

1. Лабораторная работа №1

1.1. Цель работы



Изучить функции Win32 API для работы с файлами. Получить практические навыки написания консольных приложений Win32. Получить практические навыки разработки приложений в среде Microsoft Visual Studio.

^

1.2. Основные теоретические положения



Основные теоретические положения изложены в разделе 1.1 «Учебного пособия».

1.3. Задание и методические указания к выполнению работы




^

1.3.1. Задание на лабораторную работу



Написать консольное приложение Win32 на языке C++, выполняющее действия, описанные в конкретном задании. При отсутствии необходимых аргументов командной строки программа должна выдавать информацию о себе, включая подсказку по требуемым аргументам командной строки. Реализовать в программе корректную обработку ошибок при вызове любых API функций: в случае возникновения ошибки выдать код ошибки, имя вызвавшей ошибку функции и текстовое описание ошибки, после чего завершить работу программы. Программа должна осуществлять вывод всех сообщений на стандартный выходной поток. Работа с текстовыми строками в программи должна осуществляться с использованием Unicode.

Программа должна быть реализована в виде проекта в среде разработки Microsoft Visual Studio 6.0 или Microsoft Visual Studio .Net. Программы, выполненные на языках программирования, отличных от C++ или в иной среде разработки не принимаются.

Исходный код программы должен быть читабельным и включать в себя комментарии.

Вариант задания выдается на группу из двух человек. При защите лабораторной работы каждый из них должен отчитаться по выполненной работе.

Выполненные задания оцениваются по следующим критериям:

    • корректность работы программы в различных ошибочных ситуациях;

    • читабельность исходного кода программы и наличие в нем комментариев;

    • умение автора программы объяснить алгоритм ее работы и исходный код.

    • дополнительная функциональность, реализованная помимо необходимого задания.

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

^

1.3.2. Форма отчетности





  1. Отчет по лабораторной работе, который включает в себя следующие разделы: постановка задачи, спецификация (входные и выходные данные), метод решения, текст программы, результаты работы программы не менее чем на трех наборах входных данных. Отчет сдается преподавателю в печатном и электронном виде.

  2. Рабочая копия исходного кода программы, включая файлы проекта среды разработки. Сдается в электронном виде.

  3. Устная беседа по выполненной работе, в ходе которой задаются практические вопросы по исходному коду программы и теоретические вопросы по теме лабораторной работы.



^

1.3.3. Методические указания к выполнению работы



Для выполнения работы необходимо:

  1. Открыть среду разработки Microsoft Visual Studio.

  2. Создать новый проект консольного приложения Win32.

  3. Набрать исходный код программы в текстовом редакторе среды разработки.

  4. Откомпилировать программу. В случае возникновения ошибок компиляции исправить их.

  5. Отладить программу с использованием встроенного отладчика среды разработки.

  6. Проверить корректность работы программы не менее чем на трех наборах входных данных.

  7. Составить отчет о проделанной работе в текстовом редакторе Microsoft Word.



^

1.4. Контрольные вопросы





  1. Что такое файл?

  2. Какие атрибуты может иметь файл?

  3. Что такое файловый описатель?

  4. В каких режимах может быть открыт файл?

  5. Что такое файловый указатель и какими тремя способами можно установить его в новое значение?

  6. Опишите алгоритм рекурсивного поиска файлов.

  7. Какие файловые системы вы знаете? В чем их сходства и отличия?

  8. Какую последовательность API функций необходимо выполнить, чтобы выполнить запись текстовой строки в файл?

  9. В каких случаях функция открытия файла может завершиться с ошибкой?

  10. Каким образом несколько приложений могут одновременно записывать в один и тот же файл?



^

1.5. Варианты заданий на лабораторную работу





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

  2. Программа записи дерева каталогов в файл. Осуществляет рекурсивный поиск файлов по маске, начиная с заданного каталога, результаты поиска записываются в файл. Начальный каталог, маска для поиска и имя файла, в который осуществляется запись результатов, указываются в командной строке. Программа должна записывать следующую информацию в файл: имя и путь найденного файла, его размер и атрибуты.

  3. Программа поиска текстовой строки в файле. Осуществляет поиск текстовой строки в файлах, заданных каталогом и маской (нерекурсивный поиск). Каталог файлов, маска поиска и текстовая строка указываются в командной строке. Текстовая строка может содержать пробелы, поэтому при указании в командной строке ее следует заключать в кавычки. Программа должна выводить имена файлов, в которых найдена строка.

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

  5. Программа преобразования двоичного файла в текстовый. Осуществляет преобразование двоичного файла в текстовый файл, содержащий коды байтов первого файла в шестнадцатеричной форме. Имена файлов указываются в командной строке. Шестнадцатеричные коды в выходном файле пишутся в столбец по 16 байт в строке. Между кодами соседних байт ставится пробел. Пример вывода: 4D 5A 50 00 02 00 00 00 04 00 0F 00 FF FF 00 00.

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

  7. Программа разбиения двоичного файла на несколько частей. Осуществляет разбиение произвольного двоичного файла на несколько равных частей, каждая из которых записывается в отдельный файл. Имя файла для разбиения и количество частей указываются в командной строке. Программа формирует набор новых файлов с информацией из исходного файла. Имя нового файла формируется из имени исходного файла, в конце которого добавляется суффикс “.NNN”, где NNN – номер части файла. Например, если имеется файл размером 1000 байт и его разбивают на 10 частей, то формируется 10 новых файлов по 100 байт каждый. Если размер файла не делится нацело, последняя часть должна содержать остаток.

  8. Программа «склеивания» нескольких файлов. Осуществляет последовательную запись информации из нескольких файлов, задаваемых маской, в один указанный файл. Маска файлов и имя выходного файла вводятся в командной строке. Для обеспечения коррекной последовательности записи в выходной файл, имена найденных по маске файлов должны быть отсортированы по алфавиту.

  9. Программа перекодировки текстового файла с русским текстом в транслит. Осуществляет перекодировку текста на русском языке из одного файла в текст на транслите, записываемый в другой файл. Имена файлов указываются в командной строке.

  10. Программа переименовывания файлов с русскими именами. Осуществляет переименовывание файлов, имена которых содержат русские буквы в файлы с именами на транслите. Файлы задаются маской поиска в каталоге (нерекурсивный поиск). Имя каталога и маска поиска указываются в командной строке. Если в процессе переименования файла обнаруживается уже существующий файл с таким именем, программа должна выдавать имя файла и запрос на перезапись.



^

2. Лабораторная работа №2

2.1. Цель работы



Ознакомиться с механизмом работы служб Windows NT. Изучить типичную программную структуру службы. Получить практические навыки написания и отладки служб Windows NT.

^

2.2. Основные теоретические положения



Основные теоретические положения изложены в разделе 2.1 «Учебного пособия».

2.3. Задание и методические указания к выполнению работы




^

2.3.1. Задание на лабораторную работу



Написать службу Windows NT, выполняющую действия, указанные в конкретном задании. Служба должна воспринимать следующие сигналы управления: останов, приостановка, возобновление выполнения. Реализовать корректную обработку ошибок при вызове API функций: при возникновении ошибки служба должна создать файл error.log в каталоге с исполняемым модулем службы. В файл записывается код ошибки и ее текстовое описание, после чего служба должна корректно перейти в состояние останова. Все задания ориентированы на работу с файлами и процессами. Настройки службы хранятся в виде текстового файла config.txt в каталоге с исполняемым модулем службы. При старте служба должна производить считывание настроек из этого файла.

Программа должна быть реализована в виде проекта в среде разработки Microsoft Visual Studio 6.0 или Microsoft Visual Studio .Net. Программы, выполненные на языках программирования, отличных от C++ или в иной среде разработки не принимаются.

Исходный код программы должен быть читабельным и включать в себя комментарии.

Вариант задания выдается на группу из двух человек. При защите лабораторной работы каждый из них должен отчитаться по выполненной работе.

Выполненные задания оцениваются по следующим критериям:

    • корректность работы программы в различных ошибочных ситуациях;

    • читабельность исходного кода программы и наличие в нем комментариев;

    • умение автора программы объяснить алгоритм ее работы и исходный код.

    • дополнительная функциональность, реализованная помимо необходимого задания.

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

^

2.3.2. Форма отчетности





  1. Отчет по лабораторной работе, который включает в себя следующие разделы: постановка задачи, спецификация (входные и выходные данные), метод решения, текст программы, результаты работы программы не менее чем на трех наборах входных данных. Отчет сдается преподавателю в печатном и электронном виде.

  2. Рабочая копия исходного кода программы, включая файлы проекта среды разработки. Сдается в электронном виде.

  3. Устная беседа по выполненной работе, в ходе которой задаются практические вопросы по исходному коду программы и теоретические вопросы по теме лабораторной работы.



^

2.3.3. Методические указания к выполнению работы



Для выполнения работы необходимо:

  1. Открыть среду разработки Microsoft Visual Studio.

  2. Создать новый проект консольного приложения Win32.

  3. Набрать исходный код программы в текстовом редакторе среды разработки.

  4. Откомпилировать программу. В случае возникновения ошибок компиляции исправить их.

  5. Отладить программу с использованием встроенного отладчика среды разработки. Для отладки службы можно использовать два подхода:

    1. Эмуляция работы службы: написать временный фрагмент кода, вызывающий функцию ServiceMain из точки входа main и запустить программу как обычное консольное приложение. После отладки программы удалить временный фрагмент кода и заменить его стандартным фрагментом кода инициализации службы.

    2. Отладка работающей службы: выполняется подключением отладчика к процессу (опция Attach to process в меню Build\Start Debug Microsoft Visual Studio 6.0 или Debug\Processes Microsoft Visual Studio .NET). При этом служба должна быть запущена (используйте остнастку Services консоли MMC).

  6. Проверить корректность работы программы не менее чем на трех наборах входных данных.

  7. Составить отчет о проделанной работе в текстовом редакторе Microsoft Word.



^

2.4. Контрольные вопросы





  1. Что такое служба? Приведите примеры известных вам служб Windows.

  2. В чем отличие службы от обычного приложения?

  3. Какую структуру имеет служба в общем случае?

  4. Какие операции по управлению службой можно производить?

  5. Для чего служит функция службы ServiceMain?

  6. Для чего служит функция службы HandlerEx?

  7. Опишите этапы инициализации и работы типичной службы.

  8. Каким образом можно выполнить отладку приложения-службы?

  9. Как программно зарегистрировать службу в системе?

  10. Каким образом диспетчер управления службами (SCM) взаимодействует со службами?



^

2.5. Варианты заданий на лабораторную работу





  1. Отслеживание изменений в каталоге и запись их в файл. Служба должна сканировать изменения в заданном каталоге с интервалом в 1 сек., и производить запись при появлении нового файла(ов) в заданный текстовый файл. Имя файла и каталог с записями определяются в файле настройки. Формат записей текстового файла: имя созданного файла, его размер.

  2. Отслеживание изменений в списке запущенных процессов и запись их в файл. Служба должна сканировать изменения в списке запущенных в системе процессов с интервалом в 0,1 сек., и производить запись при создании нового процесса(ов) в заданный текстовый файл. Имя файла с записями определяется в файле настройки. Формат записей текстового файла: имя созданного процесса, его идентификатор.

  3. Отслеживание изменений в каталоге и запись их в файл. Служба должна сканировать изменения в заданном каталоге с интервалом в 1 сек., и производить запись при удалении какого-либо файла(ов) в заданный текстовый файл. Имя файла и каталог с записями определяются в файле настройки. Формат записей текстового файла: имя удаленного файла, его размер.

  4. Отслеживание изменений в списке запущенных процессов и запись их в файл. Служба должна сканировать изменения в списке запущенных в системе процессов с интервалом в 0,1 сек., и производить запись при завершении какого-либо процесса(ов) в заданный текстовый файл. Имя файла с записями определяется в файле настройки. Формат записей текстового файла: имя завершенного процесса, его идентификатор.

  5. Отслеживание изменений в файле и перекодировка его в транслит. Служба должна отслеживать изменение заданного текстового файла с интервалом в 1 сек. и при наличии изменений выполнять его перекодировку в транслит. Изменения в файле характеризуются датой и временем его последней модификации. Имя файла определяется в файле настройки. Запись перекодированного файла осуществлять в новый файл с таким же именем + расширение “.trans”.

  6. Сканирование каталога и запись его структуры в файл. Служба должна производить сканирование каталога с интервалом в 1 сек. и производить запись структуры каталога в заданный текстовый файл (файл каждый раз заново перезаписывается). Имя файла и каталог с записями определяются в файле настройки. Формат записей текстового файла: имя файла в каталоге, его размер.

  7. Сканирование списка запущенных процессов и запись его в файл. Служба должна производить сканирование списка запущенных в системе процессов с интервалом в 0,1 сек. и производить запись списка процессов в заданный текстовый файл (файл каждый раз заново перезаписывается). Имя файла с записями определяется в файле настройки. Формат записей текстового файла: имя процесса, его идентификатор.

  8. Сканирование списка процессов и завершение определенного процесса. Служба должна производить сканирование списка запущенных в системе процессов с интервалом в 0,1 сек. и производить завершение заданного процесса. Имя процесса задается в файле настройки. При невозможности завершения процесса служба должна дописывать код ошибки и ее текстовое описание в файл error.log, но при этом продолжать работу.

  9. Отслеживание работы процесса. Служба должна производить сканирование списка запущенных в системе процессов с интервалом в 0,1 сек. и производить запуск заданного процесса, если он отсутствует в списке. Имя процесса задается в файле настройки. При невозможности запуска процесса служба должна дописывать код ошибки и ее текстовое описание в файл error.log, но при этом продолжать работу.

  10. Отслеживание изменений в файле и копирование его в заданный каталог. Служба должна отслеживать изменение заданного файла с интервалом в 1 сек. и при наличии изменений выполнять его копирование в заданный каталог. Изменения в файле характеризуются датой и временем его последней модификации. Имя файла и каталог определяется в файле настройки. При копировании файла осуществлять его перезапись в папке назначения.
^

3. Курсовая работа

3.1. Цель работы



Получить практические навыки использования интерфейса socket API для организации сетевого взаимодействия, ознакомиться с архитектурой «клиент-сервер», методами написания клиентских и серверных приложений.

^

3.2. Основные теоретические положения



Основные теоретические положения изложены в разделе 3.1 «Учебного пособия».

3.3. Задание и методические указания к выполнению работы

^

3.3.1. Задание на курсовую работу



Написать клиентское и серверное приложения в виде консольных приложений Win32 на языке C++, выполняющее действия, описанные в конкретном задании. Оба приложения должны использовать интерфейс socket API для обмена данными по протоколу TCP. Клиентское приложение должно подключаться к серверному при запуске, причем имя хоста и порта для подключения указываются в командной строке. Хост может указываться как DNS-именем, так и IP-адресом. Серверное приложение должно при запуске переходить в режим ожидания клиентских подключений. Порт, на котором происходит ожидание подключений, вводится в командной строке при запуске серверного приложения. Для упрощения задачи положим, что серверное приложение может обрабатывать запросы только одного клиента в каждый конкретный момент времени. При отсутствии необходимых аргументов командной строки приложение (клиентское и серверное) должно выдавать информацию о себе, включая подсказку по требуемым аргументам командной строки. Реализовать в приложениях корректную обработку ошибок при вызове любых API функций (Win32 API и socket API): в случае возникновения ошибки выдать код ошибки, имя вызвавшей ошибку функции и текстовое описание ошибки, после чего завершить работу приложения. Приложения должны осуществлять вывод всех сообщений на стандартный выходной поток. Работа с текстовыми строками в приложениях должна осуществляться с использованием Unicode.

Приложения должны быть реализованы в виде проектов в среде разработки Microsoft Visual Studio 6.0 или Microsoft Visual Studio .Net. Программы, выполненные на языках программирования, отличных от C++ или в иной среде разработки не принимаются.

Исходный код программ должен быть читабельным и включать в себя комментарии.

Вариант задания выдается на группу из четырех человек. При защите курсовой работы каждый из них должен отчитаться по выполненной работе.

Выполненные задания оцениваются по следующим критериям:

    • корректность работы программ в различных ошибочных ситуациях;

    • читабельность исходного кода программы и наличие в нем комментариев;

    • умение автора программы объяснить алгоритм ее работы и исходный код.

    • дополнительная функциональность, реализованная помимо необходимого задания.

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

^

3.3.2. Форма отчетности





  1. Отчет по курсовой работе, который включает в себя следующие разделы: постановка задачи, спецификация (входные и выходные данные), метод решения, текст программ, результаты работы программ не менее чем на трех наборах входных данных. Отчет сдается преподавателю в печатном и электронном виде.

  2. Рабочая копия исходных кодов программ, включая файлы проекта среды разработки. Сдается в электронном виде.

  3. Устная беседа по выполненной работе, в ходе которой задаются практические вопросы по исходному коду программ и теоретические вопросы по теме курсовой работы.



^

3.3.3. Методические указания к выполнению работы



Для выполнения работы необходимо:

  1. Открыть среду разработки Microsoft Visual Studio.

  2. Создать новый проект консольного приложения Win32.

  3. Набрать исходный код программы в текстовом редакторе среды разработки.

  4. Откомпилировать программу. В случае возникновения ошибок компиляции исправить их.

  5. Отладить программу с использованием встроенного отладчика среды разработки.

  6. Проверить корректность работы программы не менее чем на трех наборах входных данных.

  7. Шаги 1-6 выполняются схожим образом для клиентского и серверного приложений.

  8. Составить отчет о проделанной работе в текстовом редакторе Microsoft Word.



^

3.4. Контрольные вопросы





  1. Какие уровни входят в модель OSI?

  2. Что такое хост, порт?

  3. Что такое сокет?

  4. Каким образом можно создать сокет? Какие параметры при этом указываются?

  5. Каким образом выполняется подключение клиента к серверу с использованием socket API?

  6. Поясните алгоритм работы сервера, использующего socket API для ожидания подключений клиентов и обработки их запросов.

  7. Объясните, каким образом сервер может обрабатывать запросы нескольких клиентов одновременно.

  8. Что такое «сырые» сокеты, и для чего они используются?

  9. В чем заключается отличие алгоритмов подключения к серверу для протоколов TCP и UDP?



^

3.5. Варианты заданий на курсовую работу



Все задания требуют от клиентского приложения ввода некоторых данных. После ввода данных клиентское приложение обращается к серверному, и отображает результаты обработки данных, полученные от серверного приложения. После этого клиентское приложение вновь переходит к ожиданию ввода данных и т.д. Завершается клиентское приложение нажатием комбинации Ctrl+C.


  1. Пользователь вводит имя папки удаленной машины, серверное приложение присылает список файлов этой папки и их размеры, клиентское приложение отображает список. Если заданная папка не найдена, серверное приложение должно прислать код ошибки и ее текстовое описание.

  2. Пользователь вводит одну из двух возможных команд: list и kill . По первой команде серверное приложение присылает список запущенных на удаленной машине процессов, список отображается клиентским приложением. По второй команде серверное приложение завершает процесс с заданным идентификатором. Если процесс с заданным идентификатором не найден или его невозможно завершить, серверное приложение должно прислать код ошибки и ее текстовое описание.

  3. Пользователь вводит имя текстового файла удаленной машины, серверное приложение присылает содержимое файла, которое отображается клиентским приложением. Если указанный файл не найден, серверное приложение должно прислать код ошибки и ее текстовое описание.

  4. Пользователь вводит имя файла, возможно с маской. Серверное приложение ищет указанный файл рекурсивно во всех каталогах диска C: и присылает список найденных файлов с указанием полного пути и размера. Этот список отображается клиентским приложением.

  5. Пользователь вводит имена двух файлов на удаленной машине. Серверное приложение копирует первый файл во второй и присылает результат выполнения этой операции: признак успешного копирования или код ошибки с текстовым описанием.



4. Список литературы





  1. Гэри Неббет «Справочник по базовым функциям API Windows NT/2000», М., «Вильямс», 2002, ISBN 5-8459-0238-X.

  2. Windows API Reference, Microsoft Corp.

  3. Win32 Programmer’s Reference, Microsoft Corp.

  4. Microsoft Developer Network Library, Microsoft Corp.

  5. А. Ахо, Р. Сети, Д. Ульман «Компиляторы. Принципы, технологии, инструменты», М., «Вильямс», 2003.














Скачать 179,3 Kb.
оставить комментарий
Воинов С.Б
Дата05.07.2012
Размер179,3 Kb.
ТипМетодические указания, Образовательные материалы
Добавить документ в свой блог или на сайт

Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх