Компьютер без операционной системы
Cуществуют отдельные программы, способные работать при отсутствии какой-либо операционной системы. Эти программы одновременно играют роль и загрузчика, и операционной системы, и приложения. Применение подобных программ ограничено узкоспециальными задачами, а выход из таких приложении является перезагрузкой компьютера. Примерами подобных программ, загружаемых с дискеты, являются утилиты тестирования оперативной памяти Windows Memory Diagnostic и низкоуровневого тестирования жёстких дисков MHDD.
Первые персональные компьютеры не имели операционных систем и были похожи на современные игровые приставки. При включении компьютера в сеть процессор обращался к постоянной памяти (ПЗУ), в котором была записана программа поддержки несложного языка программирования, например языка БЕЙСИК или похожего. Первичное изучение команд этого языка обычно занимало не более нескольких часов, и вскоре на компьютере можно было набирать и запускать несложные программы. Подключив к компьютеру магнитофон, можно было загрузить постороннюю программу. Загруженная программа отключала ПЗУ и далее работа с компьютером происходила под управлением загруженной программы (как в игровых приставках).
Первые бытовые персональные компьютеры 70—80-х годов не имели операционных систем, но некоторые пользователи рассматривали содержащийся в ПЗУ язык программирования как самостоятельную операционную систему, хотя и упрощенную. Она позволяла принимать и понимать команды от клавиатуры и загружать посторонние программы.
После включения компьютера в его оперативной памяти нет операционной системы. А без операционной системы, аппаратное обеспечение компьютера не может выполнять сложные действия, такие как, например, загрузку программы в память. Таким образом возникает парадокс, который кажется неразрешимым: для того, чтобы загрузить операционную систему в память, мы уже должны иметь операционную систему в памяти.
Управление операционной системой осуществляется с помощью специальной системы команд, задаваемых пользователем. Без операционной системы компьютер вообще не может функционировать и представляет собой не более чем совокупность электронных устройств.
Без операционной системы невозможно запустить какую-либо прикладную программу, например, текстовый редактор. Поэтому ОС — это база, под которую разрабатываются различные приложения.
Работа компьютера возможна благодаря взаимодействию программного и аппаратного обеспечения. На самом деле, программный часть компьютера неоднородна и представляет собой сложную структуру. Всё программное обеспечение можно представить как три «слоя», покрывающие аппаратную часть, — «Прикладные программы, Операционная система, и Микропрограмма BIOS.
Осуществляется написание кодов событийных процедур и управление объектами
Процедура и их виды
Процедуры представляют собой часть программного кода, снабженную именем. Записав код процедуры один раз (это называется объявлением процедуры), можно заставлять его работать (это называется вызовом процедуры или обращением к процедуре) сколько угодно раз.
Процедуры бывают: СОБЫТИЙНЫЕ и ОБЩИЕ.
Событийная процедура— подпрограмма, которая начинает выполняться после достижения какого то события (например, при щелчке по кнопке появляется картина).
В событийной процедуре могут участвовать несколько объектов. Например, само событие происходит с первым объектом (Объект 1), в результате второй (Объект 2) изменяет значение своего свойства, а третий (Объект 3) реализует какой-либо метод.
Общая процедура — представляет собой подпрограмму, которая начинает выполняться после её вызова из другой процедуры
В случаях, когда в программном модуле можно выделить многократно повторяющиеся действия (процедуры), создают общие процедуры. Выполнение общих процедур не связывается с какими-либо событиями, они вызываются на выполнение с помощью оператора Call. Каждой общей процедуре дается уникальное название — имя процедуры и устанавливается список входных и выходных параметров процедуры.
3.2 Виды событийных процедур
Кроме событийных и общих процедур в программных модулях могут присутствовать процедуры, которые нельзя вызвать из других модулей и процедуры, которые предполагают подобную возможность.
Событийные процедуры бывают локальные и глобальные.
Локальная процедурадоступна только внутри данного программного модуля и не может быть вызвана из другого модуля. В процедурах используется ключевое слово Private, которое указывает, что данные процедуры являются локальными.
Глобальные процедуры доступны из всех программных модулей. Они предваряются ключевым словом Public. Однако его наличие не является обязательным. По умолчанию, если перед ключевым словом Sub ключевые слова отсутствуют, процедура является глобальной.
3.3 Механизм управления событийными процедурами
Событийный механизм управления, присущий системе Windows, передается и всем программам, работающим в этой системе. Чтобы программа могла выполнять то, что хочет ее пользователь, а не только то, что задумал ее создатель, она должна постоянно проверять состояние своих элементов управления. Взаимодействие программы с пользователем происходит с помощью событий. Когда мы перемещаем мышь или нажимаем клавишу, это регистрируется элементом управления как событие.
Событие (Event) – что-либо, что происходит (обычно, но не всегда вследствие действия пользователя за клавиатурой) во время работы программы.
Каждый элемент управления, который пользователь помещает в форму, поддерживает одно или несколько событий. Например, если вы помешаете текстовое окно в центр окна Form и запускаете программу, вы можете щелкнуть на текстовом окне, ввести текст в окно, щелкнуть дважды на текстовом окне и игнорировать это окно. Способность реагировать на события – это разновидность свойства. При возникновении события производится его обработка, то есть происходит автоматический запуск специального метода – обработчика данного события. Конкретные события соответствуют типичным приемам управления. Например, кнопки, флажки и переключатели могут реагировать на щелчок мыши. Программы способны также отличать одинарный щелчок от двойного и используют в этих случаях разные обработчики.
VB позволяет легко находить код событийной процедуры для элементов управления в форме. Щелкните дважды на любом элементе управления, чтобы увидеть одну из его событийных процедур. Например, если пользователь щелкнет дважды на командной кнопке cmdРасчет, VB открывает окно Code и помещает текстовый курсор в набор строк.
Блок (block) – секция кода, представляющая единое целое. Большинство событийных процедур начинаются с оператора Private Sub. и заканчиваются строкой End Sub.
Блок Private – End показывает первую и последнюю строки этой событийной процедуры. Строки, находящиеся между этими строками, составляют тело событийной процедуры. Все элементы управления имеют уникальные имена. Все событийные процедуры также имеют уникальные имена. Имя событийной процедуры всегда принимает следующую форму: ControlName_eventName()
Событийная процедура всегда состоит из имени элемента управления, символа подчеркивания и имени события процедуры. Если необходимо реа-гировать как на событие щелчка, так и на событие двойного щелчка, которые могут быть применимы, например, к командной кнопке Exit, пользователю придется написать событийную процедуру с именем cmdExit_Click () и еще одну событийную процедуру с именем cmdExit_DblClick(). Событие двойного щелчка называется DblClick, а событие нажатия клавиши называется KeyDown. В верхней части каждого окна Code содержится поле с раскрывающимся списком, в котором находится каждое воз-можное событие для элемента управления, приведенного в левом поле с рас-крывающимся списком. Левое поле с раскрывающимся списком содержит имя каждого элемента управления в форме. Именование событийной процедуры не является пользовательским ре-шением, а является условным обозначением языка VB. Событийная процедура Click для командной кнопки с именем cmdTest всегда будет cmdTest_Click (). Имя из двух частей делает событийную процедуру абсолютно определенной: исходя из ее имени, и вы, и VB знаете, что код выполняется только, если пользователь щелкнет на командной кнопке cmdTest.
Почему работа компьютера невозможна без операционной системы?
Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.
Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.
Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.
Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.
Системное программное обеспечение
Помимо операционной системы к системному ПО (программному обеспечению) относят сервисные программы. Это программы обслуживающие диски (очистка, восстановление, проверка. ), антивирусы, архиваторы, коммуникационные программы и другие.
Процесс создания программ называется программированием. Формальные языки, на которых пишется программа, называются языками программирования. Написать программу можно и на бумажном носителе (листе бумаги), но чтобы компьютер смог ее выполнить, программу следует ввести в компьютер, причем в двоичном формате, проверить ее работоспособность, исправить ошибки. Для этого используют специальный комплекс программ — системы программирования.
Как запустить компьютер без операционной системы
В той ситуации, когда операционная система перестала загружаться, ее необходимо восстановить. Это гораздо быстрее, нежели полностью переустанавливать и настраивать новую ОС Windows.
- Как запустить компьютер без операционной системы
- Как запустить новый ноутбук
- Как запускать компьютер при включении
- — Live CD.
Для начала попробуйте запустить функцию восстановления системы. Для этого вам потребуется либо установочный диск (при использовании Windows Vista или 7), либо один из множества Live CD (для Windows XP). Вставьте выбранный диск в привод. Включите компьютер.
Если вы используете установочный диск Windows Vista (Seven), то начните процесс установки новой ОС. Перейдите в меню «Дополнительные параметры восстановления» и выберите один из подходящих вам пунктов. Вы можете использовать автоматическое восстановление загрузочных файлов или же полный возврат системы к тому состоянию, в котором она находилась на момент создания архивного образа.
Если же у вас на компьютере установлена ОС Windows XP, то воспользуйтесь видом Live CD, позволяющим запускать Windows без наличия на компьютере рабочей ОС. Выберите пункт «Загрузка Windows с диска».
Подождите, пока программа подготовит и загрузит файлы. Это может занять достаточно много времени, потому что скорость чтения с CD-диска гораздо меньше скорости работы винчестера. Теперь выполните требуемые операции, работая в среде запущенной операционной системы. Будьте аккуратны, потому что запуск системы с диска позволяет вам проводить любые операции с файлами установленной ОС Windows XP.
Удалите вирусные файлы, препятствующие запуску операционной системы. В случае необходимости, измените параметры загрузочных файлов. Для успешного восстановления рабочего состояния системы лучше использовать готовый архив или диск, содержащий установочные файлы аналогичной версии Windows.
Если вам требуется подготовить жесткий диск к установке новой операционной системы, то вам потребуется портативная версия программы Partition Manager. Запустите ее с USB-накопителя и произведите настройку разделов жесткого диска. Помните, что работая в среде ОС, запущенной с диска, вы не сможете устанавливать дополнительные программы на данный диск.
Проблемная ситуация: Может ли компьютер работать без ОС?
Под ОС обычно понимают комплекс управляющих и обрабатывающих программ, который, с одной стороны выступает как интерфейс между аппаратурой компьютера и пользователем с его задачами, а с другой – предназначен для наиболее эффективного использования ресурсов вычислительной системы и организации надежных вычислений.
Любой из компонентов прикладного программного обеспечения вычислительной системы обязательно работает под управлением ОС.
На рис.1 изображена обобщенная структура программного обеспечения вычислительной системы. Видно, что ни один из компонентов ПО, за исключением самой ОС, не имеет непосредственного доступа к аппаратуре компьютера. Даже пользователи взаимодействуют со своими программами через интерфейс ОС. Любые команды прежде чем попасть в прикладную программу, сначала проходят через ОС.
Рис.1. Обобщенная структура программного обеспечения вычислительной системы
Основные функции ОС:
1. Прием от пользователя (или от оператора системы) заданий или команд, сформулированных на соответствующем языке — в виде директив (команд) оператора или в виде указаний (своеобразных команд) с помощью соответствующего манипулятора (например, с помощью мыши), — и их обработка;
2. Прием и исполнение программных запросов на запуск, приостановку, остановку других программ;
3. Загрузка в оперативную память подлежащих исполнению программ;
4. Инициация программы (передача ей управления, в результате чего процессор исполняет программу);
5. Идентификация всех программ и данных;
6. Обеспечение работы систем управлений файлами (СУФ) и/или’ систем управления базами данных (СУБД), что позволяет резко увеличить эффективность всего программного обеспечения;
7. Обеспечение режима мультипрограммирования, то есть выполнение двух или более программ на одном процессоре, создающее видимость их одновременного исполнения;
8. Обеспечение функций по организации и управлению всеми операциями ввода/вывода;
9. Распределение памяти, а в большинстве современных систем и организация виртуальной памяти;
10. Планирование и диспетчеризация задач в соответствии с заданными стратегией и дисциплинами обслуживания;
11. Организация механизмов обмена сообщениями и данными между выполняющимися программами;
12. Защита одной программы от влияния другой; обеспечение сохранности данных;
13. Предоставление услуг на случай частичного сбоя системы;
14. Обеспечение работы систем программирования, с помощью которых пользователи готовят свои программы.
Классификация операционных систем
В основу первой и основной классификации положим степень централизации (связности) операционной системы (рис. 3).
Рис. 3. Классификация по типу централизации
Эта классификация принимает во внимание особенности аппаратных платформ, для которых операционные системы создаются.
1. Централизованные (локальные) операционные системы — управляют ресурсами единственного локального компьютера:
2. Сетевые операционные системы. Такие системы предоставляют пользователю сети некоторую виртуальную машину, работать с которой проще, чем с реальной сетевой аппаратурой. Однако пользователь всегда выполняет специальные операции для доступа к сетевым ресурсам. Сетевые системы включают дополнительные сетевые средства, состоящие из трех основных компонентов:
· серверная часть операционной системы — средства предоставления локальных ресурсов и услуг в общее пользование;
· клиентская часть операционной системы — средства запроса доступа к удаленным ресурсам и услугам;
· транспортные средства операционной системы — средства обеспечения передачи сообщений между компьютерами сети.
3. Распределенные операционные системы. Они предоставляют пользователю сети единую централизованную виртуальную машину, которая дает максимальную степень прозрачности сетевых ресурсов. Распределенные системы объединяют все компьютеры сети, для работы в тесной кооперации. При работе в таких системах пользователь, запускающий приложение, не знает, на каком компьютере оно реально выполняется.
Классификация ОС по особенностям алгоритмов управления ресурсами имеет аспекты, приведенные ниже.
Поддержка многопользовательского режима.
· Однопользовательские операционные системы не предоставляют средств защиты информации одного пользователя от несанкционированного доступа другого пользователя. Такие системы не предоставляют возможностей разделения ресурсов.
· Многопользовательские операционные системы такие средства защиты информации имеют.
Поддержка многопоточности. Многопоточные операционные системы дают возможность разделять процессорное время не только между процессами, но и между отдельными ветвями процессов — потоками.
Поддержка многопроцессорной обработки. Многопроцессорные операционные системы реализуют более сложные алгоритмы управления ресурсами, предоставляющие возможность работать с несколькими процессорами.
Специфика аппаратных средств, как правило, отражается на специфике операционной системы. В функциональной классификации компьютеров каждый из типов имеет определенные свойства, оказывающие непосредственное влияние на свойства операционных систем.
Наибольший интерес в настоящее время вызывают следующие группы операционных систем:
микроконтроллеры
Вы можете писать программы для таких вещей, как Arduino, без какой-либо ОС на Arduino. существуют наборы для разработки, которые позволяют писать код на относительно высокоуровневых языках, наборы для разработки обычно предоставляют эквивалент драйверов для конкретного оборудования.
можно переопределить «операционная система» способом, который делает все вышеперечисленное. Я предполагаю, что вы имеете в виду программное обеспечение, сопоставимое для операционных систем Windows или Linux.