Добавить в цитаты Настройки чтения

Страница 16 из 18



Какими же качествами на сегодняшний момент должна обладать операционная система?

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

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

Быть обеспечена достаточным количеством программных приложений.

Настраиваться по вкусу конкретного пользователя, быть удобной и понятной. К примеру, в России удобно использовать версию ОС, которая «разговаривает» с вами на русском языке, во Франции – на французском и т. д. Кроме того, ОС должна предоставлять пользователю быструю и обстоятельную справку, если у него возникнут какие-либо вопросы.

Быть «прозрачной». Это значит, что школьник должен достаточно быстро освоить работу с ОС на начальном уровне. Чем опытнее пользователь, тем больше возможностей он открывает в используемой ОС.

Выполнять сразу несколько процессов, или задач. Первые операционные системы (MS-DOS) были однозадачными, то есть они могли выполнять одновременно только одну задачу. Современные ОС способны справляться в одно и то же время с таким количеством задач, на выполнение которых хватит мощности процессора, установленного на вашем компьютере, и размера его оперативной памяти. К многозадачным системам относятся Windows 98/МЕ/… Они позволяют создавать сложные документы, содержащие, к примеру, текст, иллюстрации и музыку одновременно.

Работать надежно. ОС должна предотвращать серьезные ошибки, которые может допустить пользователь в процессе работы за компьютером, и вовремя предупреждать об опасности тех или иных его действий, не допускать «зависания», а тем более, выхода из строя работающих программ, если все же произойдет какой-либо сбой в их работе, быстро и безболезненно устранять аварийные ситуации.

Обеспечивать безопасность. Требование безопасности связано с необходимостью работы в компьютерных сетях. ОС должна располагать всеми необходимыми средствами, обеспечивающими защиту от повреждения и похищения информации. Таким образом, система может быть однопользовательской, предназначенной для обслуживания одного пользователя, и многопользовательской, рассчитанной на работу с несколькими пользователями в одно и то же время. К первым относятся Windows 98/МЕ, а ко вторым Windows – 2000/ХР.

Помимо всего прочего, операционные системы отличаются друг от друга разрядностью. На смену 16-разрядным операционным системам MS-DOS, Windows 3.1, Windows 3.11 пришли 32-разрядные – Windows 95/98/МЕ. Windows X P, наряду с привычными 32-разрядными, имеет и 64-разрядную модификацию. Она предназначена для установки на серверы, оснащенные 64-разрядным процессором Itanium, появившимся на рынке массовых компьютеров в 2001 году.

Все операционные системы имеют определенную специализацию. Одни предназначены для работы в сети, другие – дома, третьи идеально подходят для опытных программистов. Как показывает практика, знать только одну операционную систему в наше время недостаточно, ведь вполне возможно, что, к примеру, на новом месте работы вам придется столкнуться с другими ОС. Поэтому далее рассмотрим особенности всех наиболее распространенных операционных систем и проследим их эволюцию, начиная с дисковой операционной системы MS-DOS. ОС Windows XP рассмотрим отдельно и более подробно, поскольку она на данный момент является самой распространенной и наиболее часто используемой.



Переход от процедурного подхода в ранних ОС к объектно-ориентированному подходу в Windows 95–98

В ранних операционных системах преобладал процедурный подход. Для осуществления какого-либо действия в системе пользователю нужно было вызвать соответствующую программу, или процедуру, и передать ей имя обрабатываемого файла либо другие параметры. Программа выполняла указанные действия над файлом и завершала свою работу. При этом пользователь имел дело прежде всего с задачей обработки документа, а затем уже непосредственно с самим документом. В те времена, когда еще не было персональных компьютеров, пользователю приходилось описывать действия, которые должна была выполнить программа, на специальном языке, именовавшимся языком управления заданиями (JCL – Job Control Language).

С появлением терминала язык управления заданиями стал намного проще и постепенно превратился в командную строку. Тем не менее на первом месте по-прежнему оставалась процедура обработки документа, сам же документ играл второстепенную роль.

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

Однако для ввода команд по-прежнему использовалась главным образом клавиатура. Качественный переход был осуществлен лишь после того, как появились графические оболочки, которые позволили пользователю работать с устройством указания – мышью, а не с клавиатурой (естественно, это утверждение не относится к работе внутри таких приложений, как текстовые редакторы). Пользователю, общающемуся с графической оболочкой, нет необходимости запоминать какие-либо команды операционной системы. Ему достаточно щелкнуть мышью по соответствующей пиктограмме или высветившейся команде, чтобы было выполнено требуемое действие.

Процедурный подход занимал преобладающее положение вплоть до начала 1990-х годов. Однако уже в операционной системе Windows 3.1 проявились первые признаки объектно-ориентированного подхода. Так, стало возможным поставить в соответствие определенному документу приложение для его обработки. Примерно в то же время возник метод объектного связывания и встраивания (OLE). Щелкнув по изображению объекта, пользователь мог неявно запустить приложение, которое осуществляло обработку данного объекта, а после ее завершения снова вернуться в предыдущее приложение.

OLE тесно взаимосвязан с методом in-place, или методом редактирования документов «на месте». Суть его заключается в следующем. Если в документе имеется объект, для обработки которого требуется конкретное приложение, то пользователь может, щелкнув мышью на этом объекте, неявным образом запустить это приложение, причем в рабочем поле ничего не изменится, за исключением панелей инструментов. Например, если в документе, обрабатываемом в редакторе Microsoft Word, есть таблица, созданная в редакторе Microsoft Excel, то при щелчке на ней в рабочем поле появится панель инструментов Excel.

Еще один механизм, который упростил управление машиной и приблизил эпоху объектно-ориентированного подхода, носит название Drag & Drop, что буквально переводится как «перетащить и оставить». При использовании этого метода вы щелкаете левой кнопкой мыши на изображении объекта, удерживая эту кнопку, перемещаете объект по экрану и после установки указателя мыши в нужном месте экрана отпускаете кнопку. Таким образом, не только процедура перемещения объекта, но также и процедуры копирования и удаления стали объектно-ориентированными.

Если вам приходилось когда-либо работать в операционной системе MS-DOS, вы наверняка помните, что, к примеру, при необходимости удаления какого-либо файла нужно было запустить соответствующую процедуру, передавая имена этих файлов в качестве параметров: del FILE1.TXT FILE2.TXT. В операционных оболочках, которые работали под управлением Windows 3.1, это действие было максимально приближено к аналогичному действию, которое мы выполняем в реальном мире. Мы выбрасываем ненужные бумаги в мусорную корзину. Так и в операционной системе Windows, используя механизм Drag & Drop, можно подхватить ненужный объект и переместить его непосредственно на изображение мусорной корзины. Это и есть пример реализации объектно-ориентированного подхода, при котором работа на компьютере напоминает манипуляции с объектами, производимые в реальном мире.