Главная » Статьи для тега "процесса"

Шаблоны доступа к данным Spring

Добавлено Дата: 22 May, 2014 категория: Spring

Возможно, вам приходилось летать на самолете. Если это так, вы наверняка согласитесь, что одной из самых важных составляющих перелета является доставка вашего багажа из точки А в точку Б. Этот процесс включает в себя довольно много этапов. Когда вы приходите в аэропорт, ваша первая остановка будет у стойки проверки багажа. Далее служба безопасности проверит его для обеспечения безопас- ности полета. Затем его погрузят на тележку и перевезут к нужному самолету. Если вы летите с пересадкой с рейса на рейс, то и багаж дол- жен быть перемещен вслед за вами. По прибытии в пункт назначения багаж должен быть извлечен из самолета и поставлен на транспортер. Наконец, вы спуститесь в зону получения багажа и заберете его.

Читать »

Типы данных в .NET

Добавлено Дата: 12 April, 2014 категория: C#

В предыдущей главе мы рассмотрели использование Visual С# Express для создия приложений трех типов, а также основные  компоненты  .NET  Framework — язык CIL и среду CLR. В этой главе мы засучим рукава и приступим к написанию настоящего кода на языке С#. В частности, мы напишем программу Калькулятор.

Читать »

Использование потоков в Visual C# (Sharp)

Добавлено Дата: 2 February, 2014 категория: C#

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

Читать »

Изменения конфигурации и жизненный цикл активности в Android приложении

Добавлено Дата: 30 July, 2013 категория: Разработка для Android

 

Выше мы рассказали, как можно спровоцировать систему Android завершить процесс, в котором работает активность или любой другой компонент приложения. Для этого нужно просто запустить достаточно много приложений, чтобы системе пришлось завершить некоторые процессы. Если после этого просмотреть регистрационный журнал и рис. 11.5, то можно увидеть, что ID процесса изменяется и что создается новый экземпляр подкласса Activity, определяющий, как программа будет взаимодействовать с пользователем. Этот новый экземпляр перезагружает все ресурсы для данной активности, а если в программе имеются какие-либо данные приложения, которые требуется перезагрузить, то они также будут загружены заново. В итоге получается, что пользователь продолжает работать с якобы «той же самой» активностью, как будто ничего и не произошло. Новый экземпляр выглядит точно как старый, поскольку имеет ровно то же состояние, что и старый.

Читать »

Собственно  рисование C++ Builder

Добавлено Дата: 9 May, 2013 категория: C++, C++ Builder

Теперь, когда вы имеете представление, каким образом все работает, давайте закончим начатый нами пример, добавив код для рисования точек при передвиже нии мыши в окне и для остановки процесса в момент, когда пользователь отпустит наконец левую кнопку мыши. Итак, сначала код для рисования. Добавьте уже известным вам способом обработчик для события OnMouseMove, а в него добавьте следующие строки:

Читать »

Управление процессами – fork и wait

Добавлено Дата: 17 September, 2012 категория: Программирование для UNIX

Следующий шаг – это восстановление управления после того, как программа выполнена с помощью execlp  или  execvp. Поскольку эти  программы просто накладывают новую  программу поверх старой, то чтобы сохранить первичную программу, необходимо сначала разделить ее на  две копии; одна  из  них  может быть  перезаписана, в то время как вторая ожидает окончания новой,  наложенной программы. Разделение осуществляется системным вызовом fork:

Читать »

Процессы UNIX

Добавлено Дата: 22 August, 2012 категория: Программирование для UNIX

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

Читать »

Функция входа/выхода DLL

Добавлено Дата: 25 July, 2012 категория: Win32 API

Предположим, что вашей библиотеке динамической компоновки требуется некоторая инициализация и деинициализация. Например, если в DLL при ее загрузке вьщеляются какие-то ресурсы, то при ее освобождении эти ресурсы также должны освобождаться.

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

Читать »

ДРУГИЕ ОСНОВЫ ПРОГРАММИРОВАНИЯ НА БЕЙСИКЕ

Добавлено Дата: 11 June, 2012 категория: Basic

В первых двух главах были представлены элементы языка Бейсик и описаны приемы работы  на ЭВМ. В рассматривавшихся до сих пор программах исполнение начиналось с оператора, имеющего наименьший номер, а заканчивалось оператором с наибольшим номером. До сих  пор  ничего не говорилось  о  средствах  пропуска  оператора  при  выполнении  некоторых  условий  или  передачи управления на начало программы после достижения ее конца. Подобные изменения хода исполнения программы можно сделать с помощью четырех операторов Бейсика,  а  именно IF, GO TO и FORNEXT. В настоящей главе описаны общие для всех систем с Бейсиком формы этих операторов.

Читать »

Дескриптор памяти

Добавлено Дата: 12 May, 2012 категория: Ядро Linux

Ядро представляет адресное пространство процесса в виде структуры данных, которая называется  дескриптором памяти. Эта  структура содержит всю  информацию, которая относится к  адресному пространству процесса. представляется с  помощью  структуры  struc t   mm_struct,  которая определена в  файле

Читать »

Создание процессов

Добавлено Дата: 4 May, 2012 категория: Java

Как упоминалось выше, в программах Java могут одновременно выполняться несколько потоков. Большинство систем, на которых функционирует среда Java, также поддерживают запуск нескольких программ. Приложения Java могут вызывать новые программы, обращаясь к одной из двух форм метода System.exec. Каждый успешный вызов exec создает новый объект Process, который представляет собой работающую программу. Вы можете запросить информацию о состоянии процесса и вызвать методы, управляющие его ходом. Существуют две основные формы метода exec:

Читать »

Лифтовой алгоритм Линуса – ЧАСТЬ 2

Добавлено Дата: 2 May, 2012 категория: Ядро Linux

Если же для запроса, который находится в голове FIFO-очереди записи или FIFOочереди  чтения, истекает период  ожидания (т.е. текущий момент  времени становится большим, чем  момент  времени, когда  истекает период  ожидания, связанный с запросом), то deadline-планировщик начинает обрабатывать запросы из соответствующей  очереди  FIFO. Таким  образом планировщик с лимитом по времени пытается гарантировать, что запросы не будут ожидать  дольше  максимального периода ожидания  (рис.  13.3).

Читать »

Структуры данных, связанные с процессом

Добавлено Дата: 1 May, 2012 категория: Ядро Linux

Каждый процесс в системе  имеет  свои  открытые файлы, корневую файловую систем);  текущий рабочий каталог, точки  монтирования и т.д. Следующие три структуры данных  связывают вместе  подсистему VFS и процессы,  которые выполняются в системе. Это  структуры   files_struct ,  fs_struc t   и  namespace.

Читать »

Дескриптор процесса и структура task structure

Добавлено Дата: 26 April, 2012 категория: Ядро Linux

Ядро хранит  информацию о всех процессах в двухсвязном списке, который называется task list3  (список задач). Каждый элемент этого списка является дескриптором процесса и имеет тип структуры  struc t  task_struct , которая описана в файле include/linux/sched.h . Дескриптор процесса содержит всю  информацию об определенном процессе.

Читать »

Создание нового процесса

Добавлено Дата: 24 April, 2012 категория: Ядро Linux

В операционной системе Unix  создание процессов происходит уникальным образом.   В  большинстве операционных систем  для  создания процессов используется метод  порождения  процессов  (spawn).  При  этом   создается новый  процесс в  новом адресном пространстве,  в которое считывается исполняемый файл,  и  после  этого начинается исполнение процесса. В ОС  Unix  используется другой  подход, а именно разбиение указанных выше  операций на две  функции:  for k ()  и exe c () 8 .

Читать »