Wednesday, December 3, 2014

про процессы

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

процесс может индуцировать (породить ) новый процесс
мы держим либо таблицу процессов либо дерево процессов
приостановка  возобновленного процесса  возможна если например
- много копьютеров звонят на ваш копмпьютер и хотят там чего-то поделать
-результаты  работы приводят к перегрузке памяти /процессора

Обработка прерываний - разрешение прерывания
                                         - запрет прерывания
                                          -операция приводящая к  нормальной работе системы
                                          -операция приводящая к аномальной работе системы
       С чем мы работаем
- с операционной системой
  - спроцессором
  - с видами памяти
Виды прерываний по вызову суперюзера системы (команды деляться на команды которые может делать любой юзер и команды которые может делать администратор )
- прерывания ввода - вывода (по трапу интеррапт вектор см архив )
- внешине прерывания (ваше время истекло, процесс с более высоким приоритетом , процесс с более низким приоритетом )
Прервания по-рестарту , окончания работы

Прерывания по-ошибке программы
Прерывания по- ошибке компьютера
Что еще могут делать кернел  и любая задача уиндоус
- обрабатывать прерывания
- создание и уничтожение процессов
- переключение из процесса в процесс
- диспетчирирование
- приостановка и активизация задач (процессов )
-операции ввода - вывода
- статистика (учет работы с машиной )
-  файловая система и память которую выделяет/уничтожает процесс или задача
-работа между задачами и процессами

кернел - задача с высшим приоритетом или с низшим приоритетом
задача состоит из одного процесса (одного и дочерних процессов / процесса )
один процесс /задача занимает 1 си пи ю
замечание по программированию вместо меток и гото используйте булевые функции и
алгебру логики
Типичная ошибка  гейтса при апгрейде -он не учитывает индивидуальные возможности компьютера . Из за этого вынь и падает . при апгрейде часть драйверов меняется
Решение задачи состоит в том чтобы  оставлять свободное место на си пи ю
и памяти (различных ее типов ) . количество процессов и звонящих компьютеров зависти от этого
чтобы этого не было мы исскуственно выделяем память под компьютера
и ограничеваем количестов звонящих компьютеров  согласно  праметрам сервера / воркстатион
мы держим список свободной памяти у  каждого юзера и выделям кому-то чуть больше ,кому чуть меньше . При этом надо держать эти данные под один резервнй компьютер чтобы не было затыка. не вся программа выполняется (она подгружается с диска частями )
решение проблемы номер 2

мы выделяем память страницами в машине . на этой странце есть все включая свободную память. 2 варианта старниц - последовательное место в памяти для компьютера или нет
(как вариант - повтор )+таблица учета страниц (свободных или нет )
еси есто не последовательное -нужны указатели соединяющие страницы
один и тот же процесс (область данных ) может быть использован нескольким юзерами
области памяти различны, процессоры тоже
работа с блоками памяти

-чтение только
чтение (письмо )
-письмо только

два вида работы
-работа с блками памяти
-выделение и добавление блока
- уничтожение блока памяти

пепроленеи у Гейтса происходит когда одна и та же страница использует одни и те же данные (звонок на компьютер )
-решение проблемы стек или очередь
каждый компьютер работает с  памятью раздельно. как вариант он может использовать одну и ту же область памяти а может и разные . если вам неймется Гейтс то можно сделать копию данных или процессов для каждого компьютера и обрабатывать отдельно. писать это на до на с
так как регистровых перменных в паскале нет
в конце работы происходит разьедниение компьютеров и странца связанная с компьютером уничтожается
- в начале работы страница создается
что может создаваться
- старница
- процесс
- задача
работа с индуцированными процессами -структура  данных бинарное дерево








 

 







                                                   
                                 -



No comments: