47715

Методические указания. Системное программное обеспечение

Книга

Информатика, кибернетика и программирование

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

Русский

2013-12-02

56.5 KB

10 чел.

Южно-Российский государственный технический университет

(Новочеркасский политехнический институт)

Методические  указания

к  выполнению  курсовой  работы  по  дисциплине

“Системное  программное  обеспечение“

для студентов специальности 23010062

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

Новочеркасск  2012 г.


Введение

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

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

  •  принципами эффективной организации взаимодействия между пользователем и аппаратными средствами ЭВМ с применением сервисных программных средств типа операционных сред и оболочек;
  •  составом и  назначением, системных функций, библиотечных функций и команд файловой подсистемы операционной системы Linux.

Научиться:

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

Выполнение курсовой работы предусматривает изучение и последующую доработку программы-шаблона, реализующую интерфейс оконного навигатора для ОС Linux, хранящегося на сервере кафедры.

При оформлении пояснительной записки схемы алгоритмов  функций следует выполнять в соответствии с ГОСТ 19.701-90 ЕСПД [1]. Текст пояснительной записки необходимо представить в соответствии с правилами оформления текстовой документации ЮРГТУ(НПИ) [2]. Объем пояснительной записки – не менее 20 печатных листов формата А4.  

Языки реализации: Си, С++ (по выбору студента).

Реализация команд операционных систем в среде командных оболочек

При выполнении всех вариантов курсовой работы необходимо использовать «шаблон» командной оболочки, размещённый на сервере кафедры ЭВМ (исходный и исполнительный модули).

Программа-шаблон реализует простое перемещение по каталогам файловой системы с отображением содержимого каталогов в двух панелях экрана. В программе реализована обработка нажатий клавиш: Enter (переход в другой каталог), TAB (переключение между панелями), пробел и клавиш со стрелками «вверх», «вниз» (перемещение внутри панели). Собственные функции программы сгруппированы и вынесены в две пользовательские библиотеки.

Описание программы и собственных функций также размещены на сервере кафедры.

Студентам предлагается ознакомиться с работой базовой программы и дополнить её высокоуровневыми функциями (командами) копирования, перемещения, переименования и удаления как одиночных, так и групп файлов и каталогов

При реализации собственных команд программы-навигатора следует использовать системные сервисы (системных вызовов) ОС Linux.

 В создаваемой программе следует предусмотреть обработку ошибок, возникающих при нарушении прав доступа.

Выполнение курсовой работы предусматривает создание пользовательской библиотеки (третьей), в которую необходимо включить реализацию собственных функций.

Варианты заданий

  1.  Вид панелей
  2.  2-е панели,  в которых выдаётся информация об объектах: тип файла и номер индекса;
  3.  2-е панели,  в которых выдаётся информация об объектах: тип файла права доступа;
  4.  2-е панели,  в которых выдаётся информация об объектах: тип файла, ID владельца;
  5.   2-е панели,  в которых выдаётся информация об объектах: тип файла, общий размер (для файлов);
  6.  2-е панели,  в которых выдаётся информация об объектах: тип файла, время последнего доступа (файла/каталога);
  7.  2-е панели,  в которых выдаётся информация об объектах: тип файла, время последнего изменения (файла или каталога)
  8.  2-е панели,  в которых выдаётся информация об объектах: тип файла, время последнего изменения индекса (файла или каталога);
  9.  1-на панель, в которой выдаётся информация об объектах: тип файла, три времени изменения;
  10.  1-на панель, в которой выдаётся информация об объектах: тип файла, общий размер (для файлов), номер индекса;
  11.  1-на панель, в которой выдаётся информация об объектах: тип файла, права доступа, номер индекса;

  1.  Реализация функций
  2.  копирование (F5) для одиночных файлов; удаление (F8) одиночных файлов; удаление непустых каталогов;
  3.  копирование (F5) одиночных файлов, копирование  непустых каталогов; удаление (F8) одиночных файлов;
  4.  копирование (F5) одиночных файлов; перемещение (F6) одиночных файлов; перемещение непустых каталогов;
  5.  перемещение  (F5) одиночных файлов и пустых каталогов; копирование непустых каталогов;
  6.  запуск исполнительных файлов и скриптов (ENTER) с последующим возвратом в программу-оболочку; копирование (F5), удаление (F8) и перемещение (F6) одиночных файлов;
  7.  запуск исполнительных файлов и скриптов (ENTER) с последующим возвратом в программу-оболочку; создание (F7), копирование (F5),  удаление (F8) перемещение (F6) пустых каталогов;
  8.  удаление (F8) одиночных файлов; удаление непустых каталогов; перемещение (F6) одиночных файлов;
  9.  удаление (F8) одиночных файлов; перемещение (F6) одиночных файлов; перемещение непустых каталогов;
  10.  запуск исполнительных файлов  и скриптов (ENTER) с последующим возвратом в программу-оболочку; сортировка объектов панели по имени (F1); типу (F2); размеру (F3) (использовать библ. функцию scandir);
  11.  запуск исполнительных файлов и скриптов (ENTER) с последующим возвратом в программу-оболочку; удаление (F8) и перемещение (F6) одиночных файлов и пустых каталогов;

  1.  Дополнительные функции
  2.  перемещение текущего указателя по клавишам PgDn, PgUp на 20 элементов вверх и вниз;
  3.  перемещение текущего указателя по клавишам Home, End  на первый и последний  элемент;
  4.  выдача дополнительной  информации о текущем объекте (5 полей по выбору студента) в строке статуса;
  5.  выдача дополнительной  информации о трёх временах изменения  объекта в строке статуса;
  6.  выдача атрибутов объекта в строке статуса при нажатии клавиши «Пробел», при повторном нажатии «Пробела» задание  атрибута в 7008.

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

Структура  отчета

Бланк задания

Содержание

  1.  Техническое задание (включая список клавиш управления программой и действий, совершаемых при их нажатии).
  2.  Схема программы (согласно ГОСТ ГОСТ 19.701-90)
  3.  Описание применяемых библиотечных и системных функций: назначение, тип возвращающего значения, число, типы и назначения параметров.
  4.  Описание собственных функций: назначение, параметры, возвращаемое значение, схема функции (согласно ГОСТ ГОСТ 19.701-90), назначение локальных переменных (если они используются), листинг с комментариями.
  5.  Порядок создания собственной библиотеки.
  6.  Структура заголовочного файла для собственных функций.
  7.  Текст программы
  8.  Результаты работы программы (экранные формы).

Выводы

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


 

А также другие работы, которые могут Вас заинтересовать

26858. Основные данные фило- и онтогенеза органов размножения 4.26 KB
  Рядом с протоком промежуточной почки одновременно с возникновением половых складок появляется особый клеточный тяж одной стороной примыкающий к протоку промежуточной почки. В дальнейшем этот тяж обособляется от протока промежуточной почки И становится мюллеровым каналом половой системы самок.Передние мочеотделительные трубочки промежуточной почки образуют прямые канальцы и семенниковую сеть.Задние мочеотделительные трубочки промежуточной почки сохраняются в виде сильно редуцированных остатков в области придатка семенника.
26859. Анатомический состав и морфофункциональная хар-ка органов размножения самцов и самок 2.9 KB
  В целом морфология органов половой системы самца и самки паренхиматозного и трубчатого строения обеспечивает два вида процессов: 1 трофику развитие гонады и плода и 2 проведение половых клеток введение половых органов самца в половые пути самки и выведение по ним развившегося плода.Половой аппарат самца и самки имеет общие принципы строения и состоит из нескольких отделов: а половые железы парные: у самцов семенники у самок яичники вырабатывающие половые клеткиб половые протоки про водящие половые клетки семяпроводы у...
26860. Семенниковый мешок 1.88 KB
  Состоит семенниковый мешок из мошонки и влагалищных оболочек. Кожа мошонки cutis scroti покрыта мелкими волосами содержит потовые и сальные железы. По средней сагитталь'ной линии на ней выделяется шов мошонки. Она очень прочно сращена с кожей мошонки образуя одну оболочку.
26861. Семенники и придатки 4.39 KB
  Семенник подвешен на семенном канатике в семенниковом мешке; по форме он напоминает эллипсоид; с ним тесно связан придаток семенника . Головчатый конец extremitas capitata характеризуется наличием на нем головки придатка семенника которая бывает то плоская то толстая почти такая же как и хвост придатка . На придаточном крае семенника margo epididymidis прикрепляется брыжейка семенника и располагается тело придатка. Край семенника противоположный придатковому называется свободным краем .
26862. Семенной канатик и семяпровод 3.07 KB
  Семенной канатик и семяпровод. Семяпровод ductus deferens представляет собой семя проводящую трубку из слизистой мышечной и серозной оболочек; он служит продолжением канала придатка и выходит из его хвоста В составе семенного канатика с его медиальной стороны семяпровод направляется через. паховый канал в брюшную полость и затем идет в семяпроводной складке plica ductus deferentis в тазовую полость. Позади шейки последнего семяпровод соединяется с выводным протоком пузырьковидной железы в семяизвергающий проток ductus...
26863. Мочеполовой канал и придаточные половые железы 4.84 KB
  Мочеполовой канал начинается внутренним отверстием уретры ostium urethrae internum : из шейки мочевого пузыря и оканчивается наружным отверстием уретры ostium urethrae externum на головке полоеого члена. Губчатая часть pars spongiosa начинается от перешейка уретры и заканчивается на переднем конце головки полового члена образуя здесь отросток уретры processus urethrae. Кавернозный слой мужской уретры stratum cavernosum в своей основе имеет соединительнотканный остов. bulbourethral парная; размещается в каудальной части...
26864. Половой член и препуций 3.74 KB
  Половой член penis состоит из пещеристого тела полового члена и удовой части мочеполового канала. Пещеристое тело полового члена corpus cavernosum penis в области седалищной дуги прикрепляется к седалищным костям двумя ножками crus penis. Ножки формируют непарное тело corpus penis. Корень полового члена radix penis образован ножками кавернозного тела и началом удовой части мужской уретры.
26865. Яичники и яйцеводы домашних животных 3.89 KB
  Передний конец яйцепровода формирует воронкообразное расширение. В глубине воронки находится брюшное отверстие яйцепровода ostium abdominale tubae uterinae. Брюшное отверстие ведет в краниальную часть яйцепровода ампулу ampulla tubae uterinae.
26866. Матка домашних животных 3.21 KB
  Рога и тело матки содержат полость матки cavum uteri которая переходит в канал шейки. Рога матки истончаясь продолжаются краниально и без видимой границы переходят в яйцепроводы. Шейка матки открывается во влагалище. Слизистая оболочка матки endometrium выстлана цилиндрическим эпителием.