Контакт:
  • Наши кнопки

  • Карта сайта
  • Вход для админа:

Joomla! — проект с открытым исходным кодом, который находится в постоянном движении. Это движение непредсказуемо, иногда неописуемо, отчасти противоречиво, время от времени несколько сонное и “провинциальное”. Несмотря на это, а может

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

Существует стабильная, широко используемая и популярная версия 1.0x. За последние два года в результате усилий разработчиков она претерпела существенные изменения.

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

Обе группы столкнулись с проблемой, связанной с тем, что страницы HTML были статичными. Чтобы изменить контент страницы, ее необходимо было модифицировать на локальном ПК и затем копировать на сервер.

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

Вся оперативная память машины также делится на части такого же размера, называемые физическими страницами (или блоками).

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

Концепция отдаленного вызова процедур

Идея вызова отдаленных процедур (Remote Procedure Call - RPC) составляется в расширении хорошо известного и понятного механизма передачи управления и данных внутри программы, которое выполняется на одной машине, на передачу управления и данных через сеть. Средства отдаленного вызова процедур предназначенные для облегчения организации распределенных вычислений. Самая большая эффективность использования RPC достигается в тех приложениях, в которых существует интерактивная связь между отдаленными компонентами с небольшим временем ответов и относительно малым количеством переданных данных.

NDS использует для сохранности информации логическую структуру, называемую деревом каталогов (Directory Tree, DT). Эта иерархическая структура имеет корневой элемент (root) и ветви (рисунок 3.25). Администратору сети Netware 4. x дается удобная графическая утилита Netware Administrator, что работает в среде Windows, что наглядно подает каждый объект дерева каталогов NDS в виде иконки и отражающая связи между объектами. Пользователи также получают удобства прозрачного доступа к ресурсам всей сети, если они пользуются оболочкой Netware для Windows, что поддерживает диалог из NDS и подает доступные пользователю ресурсы в виде вложенных пиктограмм.

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

И сейчас дополнительное программное обеспечение позволяет пользователям некоторых ОС запускать чужие программы (например, Mac и UNIX позволяют выполнять программы для DOS и Windows).

Использование объектно-ориентированного подхода особенно эффективно при создании программного обеспечения, которое развивается активно, например, при разработке приложений, предназначенных для выполнения на разных аппаратных платформах.

Целиком объектно-ориентированные операционные системы очень привлекательные для системных программистов, потому что, используя объекты системного уровня, программисты смогут залезать вглубь операционных систем для приспособления их к своим нуждам, не возбуждаясь целостность системы.

В идеале сетевая справочная информация должна быть реализована в виде единой базы данных, а не представлять собой набор баз данных, которые специализируются на сохранении информации того или другого вида, как это часто бывает в реальных операционных системах. Например, в Windows NT есть по крайней мере пять разных типов справочных баз данных. Главный справочник домена (NT Domain Directory Service) бережет информацию о пользователях, которая используется при организации их логического входа в сеть.

К признакам корпоративных ОС могут быть отнесенные также такой особенности.

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

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

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

При описании операционной системы часто указываются особенности ее структурной организации и основные концепции, предназначенные в ее основу.

К таким базовым концепциям относятся:

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

Структура сетевой операционной системы

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

В зависимости от диалога, главный контент обычно отображается в левой области, а параметры для этого элемента — в правой. Выполнить семантическое разделение

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

Прочее

Под этим понимается информация, например, в Control Panel (Панель управления), которую вы видите первым делом после входа в административную область.

Наиболее часто используемые команды меню находятся в левой части в форме пиктограмм.

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

Физическая организация файла описывает правила расположения файла на устройстве внешней памяти, в частности на диске. Файл составляется из физических записей - блоков. Блок - наименьшая единица данных, которой внешнее устройство обменивается с оперативной памятью. Непрерывное размещение - простейший вариант физической организации (рисунок 2.34,а), при какому файла дается последовательность блоков диска, которые образуют единый сплошной участок дисковой памяти. Для задачи адреса файла в этом случае достаточно заметить только номер начального блока.

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

Понятие "нить"

В традиционных ОС понятие нити тождественно понятию процесса. В действительности желательно иметь несколько нитей управления, которые разделяют единое адресное пространство, но выполняющихся квазипараллельно.

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

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

ХАМРР — проект Кая "Освальда" Сейдлера (Kai "Osvald" Seidler) и Кэя

Фогельгесанга (Kay Vogelgesang). Несколько лет они занимались комплектацией полной среды разработки, включающей следующие ингредиенты: Apache, MySQL, РНР,

Perl и различные соответствующие расширения. ХАМРР можно загрузить с сайта

http://www.apachefriends.org/ в виде ZIP-архива для различных операционных систем. Этот пакет чрезвычайно удобен для таких людей, как вы и я, кого, прежде всеТур по вашему новому вебсайту 39 го, интересует сама Joomla!, и не особенно интересует, как все это работает.

Затем вы увидите страницу Pre lnstallation Check (Предустановочная проверка). Это проверка должна помочь определить, подходит ли ваша среда сервера для инсталляции Joomla!.

Если вы преимущественно видите результаты тестов, выделенные зеленым цветом, — это хороший знак. В зависимости от вашей конфигурации, могут быть различия. Инсталлятор Joomla! принимает во внимание конфигурационные установки веб-сервера (в нашем случае — Apache), РНР и операционной системы. На Unix-образных системах (Linux, Mac OS X) вы должны уделить внимание правам на запись.

Теперь при обращении к веб-сайту должно появиться вновь созданное меню Joomla!

К сожалению, новое меню выглядит иначе, чем меню над ним. Отсутствует синяя рамка. Этот атрибут определен в CSS-файле шаблона и, разумеется, может быть модифицирован. Для этого модуль должен вызвать определенный класс CSS. В нашем случае класс, с которым отображается созданное меню, называется module.

При редактировании модуля можно сделать так, что новое меню также будет вызывать этот класс. Выберите Extensions-Module Manager-Joomla! 1.

Для того чтобы защитить от нечаянного удаления элементов, при редактировании они не сразу удаляются окончательно, а только помещаются в корзину.

Чтобы перетащить элемент в корзину, выберите один или более элементов и щелкните на пиктограмме Trash (Корзина). После этого отмеченные пункты меню будут сброшены в корзину. Отобразить содержимое корзины можно, щелкнув на Menu Menu Trash (МенюОКорзина меню).

Пиктограмма Edit

Щелкнув на пиктограмме Edit (Редактирование), можно модифицировать существующее меню, например, Web Links (Веб-ссылки).

System Default

(Принятые в системе по умолчанию)

Принимаются установки из конфигурационного файла php.ini.

None (Нет) Ошибки не протоколируются. Эта установка рекомендуется для рабочих сайтов, чтобы не предоставлять потенциальным хакерам информацию для атак.

Simple (Простые) Протоколируются ошибки и предупреждения. Эта установка эквивалентна параметру error_reporting (E_ERROR|E_WARNING|E_PARSE).

Maximum (Максимальные)

Протоколируются ошибки, предупреждающие сообщения и инструкции.

Эта установка эквивалентна параметру error_reporting (E_ALL).

Программисты говорят об отладке, когда они ищут ошибки. Этот термин с годами эволюционировал. Ошибка (bug) — это "жучок" ("баг"), и 50 лет назад это на самом деле были жучки, которые заводились по соседству с теплыми вакуумными лампами компьютеров, вызывая периодически короткие замыкания там и тут. Отладка в те времена буквально означала уничтожение жучков. В наши дни этими "жучками" являются ошибки в программах, например, нерабочие запросы к базе данных. Область Debug Settings (Настройки отладки)

Область Debug Settings

• Debug System (Система отладки).

Теперь, когда вы внесли несколько начальных изменений, установите пользовательскую учетную запись с вашим собственным именем. Назначьте пользователя в группу или зарегистрируйте пользователей и задайте требуемые параметры на странице User Manager (Диспетчер пользователей). Мой пользователь называется Hagen Graf, его регистрационное имя — hgraf, он не вошел в систему в данный момент (но уже активизирован), входит в группу пользователей под названием Registered и имеет ID, равный 63. Имеется сообщение об ошибке,

Меню Site

связанное с тем, что приветственное электронное письмо не может быть отправлено.

Учитывая такое богатство функций, модулей и контента, возникает проблема дизайна, корпоративной идентичности, внешнего вида и поведения веб-сайта.

Шаблон представляет компоновку страницы и накладывается на контент подобно экрану. Поскольку о вкусах не спорят, у вас есть возможность использовать разные шаблоны для представления одного и того же контента. Например, внешний вид вашего веб-сайта может отличаться зимой и летом, или же он может иметь олимпийскую символику в период проведения Олимпийских Игр.

Бизнес-отчеты и руководства также обычно являются статичными по природе. Созданные по определенному событию, они устаревают либо просто со временем становятся неверными.

Многие старые веб-страницы состоят исключительно из статических элементов.

В Интернете, однако, время идет немного быстрее. То, что вполне нормально для книг, папок и прочих печатных материалов (в конце концов, я также могу почитать книгу на пляже и в метро), было бы серьезным недостатком для посетителей веб-сайтов. Нет ничего хуже для имиджа вашей компании, чем устаревший статический вебсайт с кнопкой, помеченной “Powered by…”, указывающей на безнадежно устаревшее программное обеспечение.

Контент (content), или содержимое, может принимать всевозможные формы; в простейшем случае — это текст. Однако контент также может быть изображением или ссылкой, музыкальным фрагментом, фрагментом приложения вроде Google Map или комбинацией всего перечисленного. Чтобы сохранять контроль над контентом, он структурируется; например, текст разбивается на разные категории. Разумеется, категории также являются контентом, которое нуждается в администрировании.

Очень популярными стали новостные ленты (newsfeeds), с тех пор, как Explorer 7 получил возможность чтения RSS-каналов, учитывая, что этот браузер применяется на более чем 80% компьютеров.

Компоненты, модули, шаблоны и подключаемые модули — все это известно под общим термином расширений (Extensions). Они предоставляют дополнительные функции, которых нет в ядре Joomla!

Joomla! должна была быть расширяемой системой, способной расти вместе с предъявляемыми требованиями. Расширения, обеспечивающие дополнительную

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


s#0