Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Інтернет-додаток файлового обміну з розмежуванням прав доступу

Реферат Інтернет-додаток файлового обміну з розмежуванням прав доступу





див. Подієво-орієнтоване програмування). Отримані від клієнта дані розбираються за допомогою кінцевого автомата. Розібраний запит послідовно обробляється ланцюжком модулів, що задається конфігурацією. Відповідь клієнту формується в буферах, які зберігають дані або впамяті, або вказують на відрізок файлу. Буфери об'єднуються в ланцюжки, що визначають послідовність, в якій дані будуть передані клієнтові. Якщо операційна система підтримує ефективні операції вводу-виводу, такі як writev і sendfile, то nginx застосовує їх по можливості.

Конфігурація HTTP-сервера nginx розділяється на віртуальні сервери (директива server). Віртуальні сервери поділяються на location и (location). Для віртуального сервера можливо задати адреси і порти, на яких будуть прийматися з'єднання, а також імена, які можуть включати * для позначення довільної послідовності в першій і останній частині, або здаватися регулярним виразом. и можуть задаватися точним URI, частиною URI, або регулярним виразом. location и можуть бути налаштовані для обслуговування запитів із статичного файлу, проксінг на fastcgi/memcached сервер.

Для ефективного управління пам'яттю nginx використовує пули. Пул - це послідовність попередньо виділених блоків динамічної пам'яті. Довжина блоку варіюється від 1 до 16 кілобайт. Спочатку під пул виділяється тільки один блок. Блок розділяється на зайняту область та незайняту. Виділення дрібних об'єктів виконується шляхом просування покажчика на незайняту область з урахуванням вирівнювання. Якщо незайнятої області у всіх блоках не вистачає для виділення нового об'єкта, то виділяється новий блок. Якщо розмір виділяється об'єкта перевищує значення константи NGX_MAX_ALLOC_FROM_POOL, чи довжину блоку, то він повністю виділяється з купи.

Таким чином, дрібні об'єкти виділяються дуже швидко і мають накладні витрати тільки на виравніваніе.содержіт модуль географічної класифікації клієнтів за IP-адресою. У його основу входить база даних відповідності IP-адрес географічного регіону, представлена ??у вигляді Radix tree (стислий Префіксний дерево або стисле бор) в оперативній пам'яті. nginx попередньо розподіляє перші кілька рівнів дерева, таким чином, щоб вони займали рівно 1 сторінку пам'яті. Це гарантує, що при пошуку IP-адреси для перших декількох вузлів при трансляції адреси завжди знайдеться запис в TLB [7].

1.1.8 Операційна система Linux

Linux, а також Лі? нукс - загальна назва Unix-подібних операційних систем, заснованих на однойменному ядрі. Ядро Linux і зазвичай використовуються разом з ним компоненти створюються і розповсюджуються відповідно до моделі розробки вільного і відкритого програмного забезпечення. Тому загальна назва не має на увазі якоїсь єдиної офіційної комплектації Linux; вони зазвичай поширюються (часто безкоштовно) у вигляді різних готових дистрибутивів, що мають свій набір прикладних програм і вже налаштованих під конкретні потреби користувача.

На початковому етапі Linux безкоштовно розроблявся тільки ентузіастами-добровольцями, але з успіхом Linux і його масовим комерційним використанням допрацьовувати ОС і вносити свій внесок стали і компанії, з часом ставши значною силою. Переважна більшість ПЗ в сучасних дистрибутивах раніше доступно за вільними ліцензіями, як правило за винятком невеликої кількості пропрієтарних компонентів. У 2008 році розрахунки показували, що для того щоб з нуля розробити систему, аналогічну Fedora 9, було б потрібно затратити 10800000000 дол. Сукупна собівартість ядра Linux оцінена в більш ніж 1 млрд євро (близько 1,4 млрд дол.). Тільки за 2008 рік собівартість ядра Linux збільшилася на 225 млн євро. В системі Linux втілений працю в еквіваленті 73 тис. Людино-років.

В даний час системи Linux лідирують на ринках смартфонів (Android займає 64,1% ринку), інтернет-серверів (60%), найпотужніших суперкомп'ютерів (93,8%), а також, згідно Linux Foundation, в дата-центрах і на підприємствах, займають половину ринкавстраіваемих систем, мають значну частку ринку нетбуків (32% на 2009 рік). На ринку домашніх комп'ютерів Linux міцно займає 3 місце (за різними даними, від 1 до 5%). Згідно з дослідженням Goldman Sachs, в цілому, ринкова частка Linux серед електронних пристроїв становить близько 42%.

З тих пір, як ядро ??Linux було створено для x86-ПК, воно було портировано на безліч платформ, включаючи x86-64, PowerPC і ARM. Linux працює в роутерах, телевізорах і ігрових приставках. ОС на ядрі продовжують швидко вдосконалюватися (наприклад, нова версія ядра випускається кожні 2-3 місяці, з 2005 року у розробці ядра беруть участь понад 7 800 розробників з більш ніж 800 різних компаній) і набирати популярність (за 9 місяців з травня 2011 по січень 2012 частка Linux зросла на 64%).

Згідно distrowatch, найбільш популярними дистрибут...


Назад | сторінка 9 з 22 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Підготовка завантажувача і ядра Linux для збірки Android
  • Реферат на тему: Операційна система Linux
  • Реферат на тему: Операційна система Linux
  • Реферат на тему: Операційна система Linux
  • Реферат на тему: Встановлення та конфігурування web-сервера на OC ALT Linux Server 5