Файлы ОС хранятся во внешней и долговременной памяти (на жестком, гибком или лазерном дисках). Но программы могут выполняться только если они находятся в оперативной памяти, поэтому файлы ОС необходимо загрузить в оперативную память. Диск (жесткий, гибкий или лазерный) , на котором находятся файлы ОС и с которого производится загрузка , называется системным. После включения ПК производится загрузка ОС с системного диска в оперативную память . Но для того, чтобы компьютер выполнял какую-то программу , эта программа уже должна находиться в оперативной памяти. Разрешение этого противоречия состоит в последовательной , поэтапной загрузки операционной системы. В постоянно-запоминающемся устройстве (ПЗУ) содержаться программы тестирования ПК и первого этапа загрузки ОС - это BIOS (базовая система ввода/вывода) . После включения питания процессор начинает выполнять программы самотестирования компьютера POST, то есть производится тестирование работо процессора , памяти и других аппаратных средств компьютера. После проведения этого самотестирования специальная программа в BIOS, и начинает поиск загрузчика ОС. Происходит поочередное обращение к имеющимся дискам и поиск на определенном месте (это в первом загрузочном секторе диска) наличия спец. программы Master Boot (программа загрузчика ОС). Эта программа загружается в ОС и ей передается управление работой компьютера. Программа ищет файлы ОС с системного диска и загружает их в оперативную память , в качестве программных модулей и передает им управление.
a,b и c - логические переменные. Принимают значение "Истина" или "Ложь".
Соответственно, выражение a:= (x[i] = 0) and a означает, что a принимает значение "Истина" только при одновременном выполнении обоих условий: x[i] = 0 - истинное высказывание и значение а - "Истина".
Точно также выражение b:= ( not(c) and (x[i] > 0) or b; означает, что b принимает значение "Истина" в любом из двух случаев
1)при одновременном выполнении обоих условий: значение c - "Ложь" и x[i] > 0 - истинное высказывание.
2) Значение b - "Истина"
Последнее выражение c:= ( not(b) and (x[i] < 0) ) or c; аналогично предыдущему: с принимает значение "Истина" в любом из двух случаев:
1)при одновременном выполнении обоих условий: значение b - "Ложь" и x[i] < 0 - истинное высказывание.
Объяснение:
a,b и c - логические переменные. Принимают значение "Истина" или "Ложь".
Соответственно, выражение a:= (x[i] = 0) and a означает, что a принимает значение "Истина" только при одновременном выполнении обоих условий: x[i] = 0 - истинное высказывание и значение а - "Истина".
Точно также выражение b:= ( not(c) and (x[i] > 0) or b; означает, что b принимает значение "Истина" в любом из двух случаев
1)при одновременном выполнении обоих условий: значение c - "Ложь" и x[i] > 0 - истинное высказывание.
2) Значение b - "Истина"
Последнее выражение c:= ( not(b) and (x[i] < 0) ) or c; аналогично предыдущему: с принимает значение "Истина" в любом из двух случаев:
1)при одновременном выполнении обоих условий: значение b - "Ложь" и x[i] < 0 - истинное высказывание.
2) Значение c - "Истина"