Вы на НеОфициальном сайте факультета ЭиП

На нашем портале ежедневно выкладываются материалы способные помочь студентам. Курсовые, шпаргалки, ответы и еще куча всего что может понадобиться в учебе!
Главная Контакты Карта сайта
 
Где мы?

Реклама


Комментарии: 0 Просмотров: 2574 Автор: admin
Системные функции Unix. Лабораторная работа №6.1 
Методические указания
Функция gettimeofday():Системные часы .

Функция gettimeofday() определяет текущее системное время. В качестве аргумента она  принимает структуру типа timeval, в которую записывается значение времени (в секундах ), 
прошедшее с начала эпохи Unix (1 января 1970 года , полночь по Гринвичу). Это значение делится на два поля. В поле tv_sec хранится целое число секунд, а в поле tv_usec  дополнительное число микросекунд. У функции есть также второй аргумент, который должен быть равен NULL. Функция объявлена в файле <sys/time.h>. 
 Результат, возвращаемый функцией gettimeofday(), мало подходит для отображения на экране, поэтому существуют библиотечные функции localtime() и strftime(), преобразующие 
это значение в нужный формат. Функция localtime() принимает указатель на число секунд (поле tv_sec структуры timeval) и возвращает указатель на структуру типа tm. Эта структура содержит поля , заполняемые параметрами времени в соответствии с локальным часовым поясом:
Комментарии: 0 Просмотров: 2115 Автор: admin
Операционные системы. Устройства. Лабораторная работа №5.

Цель работы: дать обучающимся понятия об устройствах в операционных системах Unix.

Методический материал.

Linux, как и большинство операционных систем, взаимодействует с аппаратнымиустройствами посредством модульных программных компонентов, называемых драйверами.
Драйвер скрывает от операционной системы детали взаимодействия с устройством ипредоставляет в распоряжение системы стандартный интерфейс обращения к устройству.
В Linux драйверы устройств являются частью ядра и могут подключаться к ядрустатически либо по запросу в виде модулей. Драйверы недоступны напрямуюпользовательским процессам. Но в Linux имеется особый механизм — специальныефайловые объекты, позволяющие процессам взаимодействовать с драйверами, а через них саппаратными устройствами. Такие объекты являются частью операционной системы,поэтому программы могут открывать их, читать из них данные и осуществлять запись в нихточно так же, как если бы это были обычные файлы. С помощью низкоуровневых вызововили стандартных библиотечных функций ввода-вывода программы могут обмениватьсяданными с устройствами через файловые объекты.
Комментарии: 0 Просмотров: 2182 Автор: admin
Операционные системы Файловая система /proc
Лабораторная 4.2
Файловая система /proc
Цель работы: Дать обучающимся понятия о файловой системе /proc
Методический материал.
Дескрипторы файлов процесса.
Элемент fd файловой системы /proc — это подкаталог, в котором содержатьсязаписи обо всех файлах, открытых процессом. Каждая запись представляет собойсимволическую ссылку на файл или устройство (устройство в Linux это тоже файл).Через эти ссылки можно осуществлять чтение и запись данных. Имена ссылоксоответствуют номерам дескрипторов.
Рассмотрим небольшой трюк. Откройте новое терминальное окно и найдите спомощью команды ps идентификатор процесса, соответствующий интерпретаторукоманд:
$ ps PID TTY TIME CMD 8490 pts/0 00:00:00 bash 8549 pts/0 00:00:00 psВ данном случае процесс идентификатора команд (bash) имеет идентификатор8490. Теперь откройте второе окно и посмотрите содержимое подкаталога fd этогопроцесса:
Комментарии: 0 Просмотров: 2011 Автор: admin
Лабораторная работа № 3.2
Каналы
Цель работы: дать учащимся представления об каналах и примерах ихэксплуатации.
Методический материал
Каналы — это коммуникационное устройство, допускающее однонаправленноевзаимодействие.
Данные, записываемые на «входном» конце канала, читаются на «выходном» егоконце.
Каналы являются последовательными устройствами: данные всегда читаютсяв том порядке, в котором они были записаны. Канал обычно используется каксредство связи между двумя потоками одного процесса или между родительским идочерним процессами.
В интерпретаторе команд канал создается оператором | . Например,показанная ниже команда заставляет интерпретатор запустить два дочернихпроцесса, один — для программы ls, второй для команды less:
Комментарии: 0 Просмотров: 3237 Автор: admin
Операционные системы Лабораторная работа №3.1 Взаимодействие процессов.
Цель работы: изучить взаимодействие процессов в ОС Linux.
Методический материал.
Взаимодействие процессов — это механизм обмена данными между 
процессами. 
В этой лабораторной работе рассмотрим один способ из пяти возможныхдля взаимодействия процессов. Все способы:
– Совместно используемая память — процессы могут просто читать изаписывать данные в рамках заданной области памяти;
– Отображаемая память — напоминает совместно используемую память,но организуется связь с файлами;
– Каналы — позволяют последовательно передавать данные от одногопроцесса к другому;
– FIFO-файлы — в отличие от каналов, с ними работают несвязанныепроцессы, поскольку у такого файла есть имя в файловой системе и кнему может обратиться любой процесс;
– Сокеты — соединяют несвязанные процессы, работающие на разныхкомпьютерах.
Комментарии: 0 Просмотров: 3016 Автор: admin
Лабораторная работа №2.1
Процессы.
Цель работы: изучить создание процессов в ОС Linux.
Методический материал.
Идентификаторы процессов.
Каждый процесс в Linux помечается уникальным идентификатором (PID , processidentifer).
Идентификаторы – это 16-разрядные числа, назначаемые последовательно помере создания процессов.
У всякого процесса имеется также родительский процесс (за исключениемспециального суперсервера init с идентификатором 1. Таким образом, всепроцессы Linux организованы в виде сложной иерархии, на вершине которойнаходится процесс init. Данное положение дел можно увидеть задав команду
ps -axf . К атрибутам процесса относится идентификатор его предка (PPID, parentprocess identifer).
Работая с идентификаторами процессов в программах, написанных на языках C иC++, следует объявить соответствующие переменные как имеющие тип pid_t(определяется в файле <sys/types.h>. Программа может узнать идентификаторсвоего собственного процесса с помощью системного вызова getpid(), аидентификатор своего родительского процесса с помощью системного вызоваgetppid(). Пример[1]:
Комментарии: 0 Просмотров: 3637 Автор: admin

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

Цель: получить опыт работы с командной строкой и управлением процессами, изучить основные команды для управленияпроцессами в различных операционных системах.
Методическая часть
Данная лабораторная работа выполняется на операционных системах Linux и Windows.
В лабораторной работе рассматриваются команды получения списка процессов, команды снятия процессов с выполнения икоманды изменения приоритетов процессов.
Команды Linux/Unix:

Комментарии: 0 Просмотров: 2766 Автор: admin

Решение задачи коммивояжера

 

Основные цели

  • понять, как можно решить задачу коммивояжера с использованием алгоритма муравья
Теоретическая справка

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

Предположим, что окружающая среда для муравьев представляет собой закрытую двумерную сеть. Сеть — это группа узлов, соединенных посредством граней. Каждая грань имеет вес, который мы обозначим как расстояние между двумя узлами, соединенными ею. Граф двунаправленный, поэтому муравей может путешествовать по грани в любом направлении.

Комментарии: 0 Просмотров: 2952 Автор: admin

экзамен_информатика_управление Буслаева О.С. – ответы к тесту

1. Нисходящее кодирование базируется главным образом

 

  на представлении о параллельности различных этапов проектирования программы и кодирования ее отдельных ее частей.

 

 

2. Исход тестирования программы важен прежде всего

 

   руководителей  принимающих законченную программу.

 

  для программиста, разрабатывающего данную программу

 

3. Алгоритм решения задачи имеет три важных свойства:

 

  дискретность, определенность, выполнимость

 

4. Постановка задачи - это

 

  точная формулировка решения задачи на компьютере с описанием входной и выходной информации

 

5. Основные трудности тестирования больших программ связаны с тем, что (три правильных ответа)

 

  Издержки от плохо тестированных программ неуклонно возрастают и могут приводить к человеческим жертвам

 

 

  Ошибки всегда остаются в больших системах программ

 

  Трудоемкость и стоимость тестирования больших программ возрастает экспоненциально с увеличением их размеров

Комментарии: 0 Просмотров: 3633 Автор: admin

Алгоритмизация и программирование - экзамен - Костерин В.В. – ответы к тесту

1. Компьютер, который сделал персональные вычисления признанными в бизнесе и промышленности, был:

 

 IBM PC

 

 

2. Компьютеры обрабатывают данные под управлением наборов команд называемых компьютерными:

 

 программами

 

 

3. Шестью ключевыми логическими блоками компьютера являются:

 

 1) блок ввода, 2) блок вывода, 3) блок памяти, 4) арифметико-логическое устройство, 5) центральное процессорное устройство, 6) блок вспомогательных запоминающих устройств

 

 

4. Программы, которые транслируют программы на языках высокого уровня в машинные язык, называются

 

 компиляторами

 

 

5. С широко известен как язык создания операционной системы

 

 UNIX

 

 

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

 

 Паскаль


Популярные новости

Статистика сайта



Rambler's Top100



 
Copyright © НеОфициальный сайт факультета ЭиП