Вариант №16

Разработать две программы – сервер и клиент. Клиент принимает от пользователя дату – строку вида ЦЦ. ЦЦ. ЦЦЦЦ, где Ц – это любая цифра из диапазона [0-9,] и отсылает серверу. Сервер принимает дату и выводит на экран число и месяц прописью, а за последними четырьмя – слово «года» (например, ввод «29.02.2008» приводит к выводу «Двадцать девятое февраля 2008 года»). Для взаимодействия воспользоваться механизмом сокетов и протоколом UDP.

Вариант №17

Разработать две программы – сервер и клиент. Клиент принимает от пользователя значение времени – строку вида ЦЦ. ЦЦ. ЦЦ, где Ц – это любая цифра из диапазона [0-9] и отсылает серверу. Сервер принимает значение времени и выводит на экран значение часов минут и секунд прописью (например, ввод «12.01.20» приводит к выводу «двенадцать часов одна минута двадцать секунд»). Для взаимодействия воспользоваться механизмом сокетов и протоколом UDP.

Вариант №18

Разработать две программы – сервер и клиент. Клиент принимает от пользователя строку из нулей и единиц («битовую строку») и отсылает серверу. Сервер принимает битовую строку, инвертирует ее, выводит на экран значение инвертированной строки, переводит ее в число в десятичный формат и выводит полученное число на экран. Для взаимодействия воспользоваться механизмом сокетов и протоколом UDP.

Вариант №19

Разработать две программы – сервер и клиент. Клиент принимает от пользователя строку из нулей и единиц («битовую строку») и отсылает серверу. Сервер принимает битовую строку, осуществляет ее реверс (нули заменяются на единицы, а единицы на нули). Полученная строка выводится на экран, затем программа переводит ее в число в десятичном формате и выводит полученное число на экран. Для взаимодействия воспользоваться механизмом сокетов и протоколом UDP.

НЕ нашли? Не то? Что вы ищете?

Вариант №20

Разработать две программы – сервер и клиент. Клиент отсылает число, введенное пользователем, серверу. Сервер принимает число, вычисляет его факториал по формуле N! = N * (N – 1)!, где 0 != 1, и выводит его на экран. Для взаимодействия воспользоваться механизмом сокетов и протоколом UDP.

Вариант №21

Разработать две программы – сервер и клиент. Клиент принимает от пользователя квадратную матрицу и отсылает на сервер. Сервер принимает матрицу, осуществляет обход только крайних ее элементов, вычисляет их сумму, и выводит на экран. Для взаимодействия воспользоваться механизмом сокетов и протоколом UDP.

Вариант №22

Разработать две программы – сервер и клиент. Клиент принимает от пользователя элементы целочисленного вектора (одномерного массива), а также значение ключа для поиска, и отсылает серверу. Сервер принимает вектор и ключ, затем осуществляет поиск элемента по ключу любым известным методом, кроме прямого (двоичный, случайный, золотого сечения), и выводит результат на экран. Для взаимодействия воспользоваться механизмом сокетов и протоколом UDP.

Вариант №23

Разработать две программы – сервер и клиент. Клиент принимает от пользователя строку символов и отсылает серверу. Сервер принимает строку, осуществляет замену всех латинских букв на их аналоги из кириллицы и выводит результат на экран. Для взаимодействия воспользоваться механизмом сокетов и протоколом UDP.

Вариант №24

Разработать две программы – сервер и клиент. Клиент принимает от пользователя строку символов и отсылает серверу. Сервер принимает строку, осуществляет смену регистра всех букв и выводит результат на экран. Для взаимодействия воспользоваться механизмом сокетов и протоколом UDP.

Вариант №25

Разработать две программы – сервер и клиент. Клиент принимает от пользователя беззнаковое целое число и отсылает серверу. Сервер принимает число. Если оно является степенью двойки, то на экран выводится показатель степени, и сообщение «не является степенью двойки» в противном случае. Для взаимодействия воспользоваться механизмом сокетов и протоколом UDP.

Заключение

Операционная система Micrisoft Windows – это многопользовательская ОС, обеспечивающая решение задач в пакетном режиме, в режиме разделения времени и режиме реального времени. ОС выполняет традиционные функции: управление заданиями, управление данными, управление процессором, основной памятью, дисковой и массовой памятью. Транспортная служба ОС обеспечивает взаимодействие с операционными системами внешних ЭВМ при пакетной обработке данных и удаленный вызов программ, предоставляя тем самым возможности децентрализованной обработки данных. ОС имеет развитые средства для повышения устойчивости системы к сбоям и отказам процессора, основной и внешней памяти. Эти вопросы подробно рассматриваются в данном пособии.

Рассмотрены основные понятия и определения, классификация и характеристика основных компонентов операционных систем, а также основные концепции и принципы функционирования современной операционной системы Windows. Существенное внимание уделено практическим приемам, используемым при разработке системного программного обеспечения,
особенностям его функционирования и алгоритмам реализации главных функций. Особое внимание уделено библиотекам API-функций, рассмотрены методы их использования при разработке программ.

Читателю не следует ограничиваться только материалом пособия, авторы настоятельно рекомендуют обратиться к тем книгам, которые приведены в библиографическом списке. Учитывая, что по данному направлению постоянно выходят новые книги, представленная библиография и изучение материала данного пособия позволит читателю легче ориентироваться в книжном мире, посвященном современным операционным системам.

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

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

Библиографический список

1.  Джонс, Э. Программирование в сетях Microsoft Windows. Мастер-класс / Э. Джонс, Дж. Оланд. – СПб.: Питер, М.: Русская редакция, 2002. – 608 с.

2.  Иртегов, в операционные системы / . – СПб.: БХВ-Петербург, 2002. – 624 с.

3.  Ковалев, системы и системное программное обеспечение: учеб. пособие / , . – Красноярск: ИПЦ КГТУ, 2005. – 302 с.

4.  Майнази, М. Windows XP Professional / М. Майнази. – M.: Лори, 2003. – 744 с.

5.  Молчанов, программное обеспечение /
. – СПб.: Питер, 2003. – 400 с.

6.  Олифер, операционные системы / ,
. – СПб.: Питер, 2001. – 544 с.

7.  Рихтер, Д. Windows для профессионалов: создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows /
Д. Рихтер. – СПб.: Питер, 2001. – 752 с.

8.  Соломон, Д. Внутреннее устройство MS Windows 2000. Мастер-класс / Д. Соломон, М. Руссинович. – СПб.: Питер,2001. – 752 с.

9.  Танненбаум, Э. Современные операционные системы / Э. Танненбаум. – СПб.: Питер, 2002. – 1040 с.

10.  Харт, Д. Системное программирование в среде Win32 / Д. Харт. – М.: Вильямс, 2001. – 464 с.

Оглавление

Введение.......................................................................................................... 3

Лабораторная работа № 1. Управление процессами в ОС Windows........... 5

Лабораторная работа № 2. Разработка многопоточных приложений...... 10

Лабораторная работа № 3. Управление приоритетами потоков................ 17

Лабораторная работа № 4. Синхронизация потоков в среде ОС Windows 26

Лабораторная работа № 5. Использование механизма виртуальной памяти в ОС Windows..................................................................................................... 47

Лабораторная работа № 6. Использование механизма обмена сообщениями для управления окнами.................................................................................... 62

Лабораторная работа № 7. Управление каталогами и файлами в ОС Windows 89

Лабораторная работа № 8. Организация взаимодействия между процессами посредством почтовых ящиков и конвейеров.......................................... 96

Лабораторная работа № 9. Использование механизма сокетов с сетевыми протоколами, не ориентированными на установление соединения...... 108

Заключение.................................................................................................. 118

Библиографический список........................................................................ 119

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26