день38 домашнее задание

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

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

3. Мультиплексирование в микросхемах интегральных микросхем и во множестве
пространств программирования во
времени

4. Персональный компьютер


## Краткой история процесса разработки и эволюция алгоритмов
первой пришли, первым обслужена (FCFS) алгоритм планирование
короткой работы (процесс) приоритет алгоритм планирования
циклического (Round Robin, RR) метод
алгоритм планирования очередей обратной связи многоуровневого


## Краткое описание многоканальной технологии
Многоканальная технология относится к нескольким программам.Внедрение многоканальной технологии заключается в решении проблемы упорядоченного планирования соревнования нескольких программ или совместного использования одного и того же ресурса (такого как ЦП). Метод мультиплексирования. Мультиплексирование делится на мультиплексирование во времени и мультиплексирование в пространстве.
Пространственное повторное использование: разделите память на части и поместите каждую часть в программу, чтобы в памяти одновременно находилось несколько программ.
Когда программа ожидает ввода-вывода, другая программа может использовать ЦП.Если в памяти одновременно может храниться достаточное количество заданий, загрузка ЦП может быть близка к 100%, что аналогично общему методу планирования, изученному математикой нашей начальной школы. (После того, как операционная система принимает многоканальную технологию, она может управлять переключением процессов или конкурировать за права выполнения процессора между процессами. Это переключение будет выполняться не только тогда, когда процесс сталкивается с io, процесс занимает слишком много процессорного времени Также будет переключаться или быть забран полномочиями на выполнение операционной системы)


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

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

Блокировка: Блокировка вызова означает, что текущий поток будет приостановлен до возвращения результата вызова (если встречается операция io). Функция активирует заблокированный поток только после получения результата.

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


## Два способа написания процесса создания
из многопроцессорного импорта. Процесс
импорта.


def task (name):
print ('% s выполняется'% name)
time.sleep (3)
print ('% s over'% name)


if __name__ == '__main__':
# 1 Создать объект
p = Process (target = task, args = ('jason',))
# Даже если в типе контейнера есть только один элемент, рекомендуется использовать запятую для разделения
# 2 Запустите процесс
p .start () # Скажите операционной системе, чтобы она помогла вам создать асинхронную
печать процесса ('main')

 

из многопроцессорного импорта Процесс
импорта времени

класс MyProcess (Process):
def run (self):
print ('hello bf girl')
time.sleep (1)
print ('убирайся!')

if __name__ == '__main__':
p = MyProcess ()
p.start ()
print ('主')

рекомендация

отwww.cnblogs.com/python--wang/p/12756320.html