Первая страница
Наша команда
Контакты
О нас

    Головна сторінка



Реферат з інформатики Об’єктно-орієнтоване програмування у порівнянні з традиційними способами програмування ооп має ряд переваг. Головна з них полягає в тому, що ця концепція найбільшою мірою

Скачати 122.46 Kb.

Реферат з інформатики Об’єктно-орієнтоване програмування у порівнянні з традиційними способами програмування ооп має ряд переваг. Головна з них полягає в тому, що ця концепція найбільшою мірою




Скачати 122.46 Kb.
Сторінка3/3
Дата конвертації10.03.2017
Розмір122.46 Kb.
ТипРеферат
1   2   3

Що таке ядро


Ядро є серцем операційної системи і забезпечує виконання основних системних задач для роботи інших додатків.

Підготовка до побудови нового ядра


Для цього потрібні лише невеликі знання мови програмування С.
Мо́ва програмува́ння (англ. Programming language) - це штучна мова, створена для передачі команд машинам, зокрема комп'ютерам. Мови програмування використовуються для створення програм, котрі контролюють поведінку машин, та запису алгоритмів.
небагато везіння і терпіння.

Навіщо взагалі може знадобитися установка нового ядра? Основних причин дві:



  • бажання обновити його, щоб використовувати нове апаратне забезпечення;
    Апара́тне забезпе́чення (англ. hardware; сленг. залі́зо) - комплекс технічних засобів, який включає електронний пристрій і, зокрема, ЕОМ: зовнішні пристрої, термінали, абонентські пункти тощо, які необхідні для функціонування тієї чи іншої системи; фізична частина ЕОМ.


  • необхідність видалити з нього непотрібні модулі, щоб зменшити необхідну ядром пам'ять.

Починати в будь-якому випадку випливає з визначення того, яка версія ядра у вас установлена. Це робиться за допомогою команд

uname -іrelease

чи

uname -r


Ви одержите відповідь у формі

MajorVersionNumber.MinorVersionNumber.PatchLevel

Згідно GPL ядро може модифікувати кожної, хто здатний на це, однак офіційним "випускаючим" ядра є Линус Торвальдс.

Настроювання нового ядра


Для створення нового ядра спершу варто настроїти вихідні тексти, файли яких розташовуються в каталозі /usr/src/linux.
Текст Текст (від лат. textus - тканина, з'єднання) - загалом зв'язана і повністю послідовна сукупність знаків. Наука, що вивчає тексти називається герменевтикою.
Крім того, у вашій системі обов'язково повинний бути встановлений компілятор С. Якщо ви не встановлювали ні вихідних текстів, ні компілятора, самий час зробити це за допомогою команд

rpm -і kernel-source-2.2.5-15.і386.rpm

rpm -і egcs-2.91.66.і386.rpm

Тепер треба знайти нове ядро, що найпростіше зробити через Internet за адресою met-lab,unc.

Компілятор (англ. Compiler від англ. to compile - збирати в ціле) - комп'ютерна програма (або набір к. програм), що перетворює (компілює) вихідний код, написаний певною мовою програмування (мова джерела, англ. source language)
Найпростіші (лат. Protozoa, від дав.-гр. πρῶτος «перший» і ζῷα, форми множини ζῷον - «жива істота») - парафілетична або поліфілетична група одноклітинних або колоніальних еукаріотів, які мають гетеротрофний тип живлення.
edu чи ftp, kernel.оrg.

Далі, у випадку накладення "латок" на виявлені діри, вам належить удатися до допомоги команди patch. Після цього можна приступати до настроювання і побудови ядра. У залежності від ваших смаків, можете скористатися командним рядком, текстовим чи меню, якщо ви установили X Windows, що відповідає Х-программой.

Настроювання з командного рядка


Переходимо в каталог /usr/.src/linux і запустите на виконання команду

# make config

По цій команді почнеться дійсний допит про те, яким саме ви хочете бачити створюване ядро.

Таблиця 1. Деякі параметри настроювання ядра



Параметр

Опис

Code Maturity Level

Призначений для використання експериментальних компонентів у ядрі

Processor type and features

Визначає тип процесора

Loadable Module Support

Необхідний при використанні модульного ядра замість єдиного

General Setup

Серія загальних питань, наприклад про наявність чи співпроцесора підтримці РСI BIOS

Block Devices

Серія питань про типи IDE-дисків і інших пристроїв уведення-висновку

Networking Option

Питання про підтримку мережних можливостей, наприклад IP- маскирования чи брандмауерів

SCSI Support

Підтримка SCSI -контролерів

SCSI Low-Level Support

Низкоуровневая підтримка SCSI-контролерів

Network device support

Підтримка різних мережних контролерів і процесів

Ethernet (10 or 100 Mbit)

Підтримка мережних з'єднань 10 base і 100base

ISDN subsystem

Підтримка integrated Sеrvices Digital Network (ISDN)

CD-ROM drivers {not for SCSI or IDE/АЇАРІ drivers)

Підтримка різних типів нагромаджувачів CD-ROM

Character Devices

Підтримка різних символьних пристроїв

Mice

Підтримка різні вказівки

ftape

Підтримка стрічкових нагромадите лею й інші типи знімних пристроїв

Filesystems

Настроювання підтримки різних файлових систем, а також кодових сторінок DOS

Network Filesystems (NFS)

Підтримка NFS

Sound

Підтримка різних звукових карт

Additional low level sound drivers

Підтримка низкоуровневых специфічних драйверів звукових карт

Kernel Hacking

Підтримка профілювання ядра



Настроювання за допомогою меню


Більш приємний користувальницький інтерфейс у текстовому режимі забезпечує виклик наступної команди (з каталогу /usr/src/linux):

# make menuconfig

При цьому для настроювання тих же параметрів, що й у випадку командного рядка, вам буде запропонована система меню. Основне її достоїнство складається в том. що вам не треба проходити по всіх параметрах настроювання ядра — можна змінити тільки ті параметри, які необхідно.

Команди́р частини (підрозділу) - посадова особа командного складу в збройних силах, на котру покладено командування (керівництво) підрозділом, частиною (кораблем), з'єднанням. У більшості країн світу командир є єдиноначальником і несе особисту відповідальність за постійну бойову і мобілізаційну готовність ввіреної йому частини (підрозділу).
Необхідність - система зв'язків і відносин, що зумовлює зміну, поступальний рух, розвиток у жорстко визначеному напрямку з жорстко визначеними результатами. Іншими словами, необхідність - це такий зв'язок, що обов'язково призводить до певної події.
У випадку ж командного рядка ви будете змушені пройти весь шлях від першого кроку до останнього.

Настроювання ядра за допомогою Х-программы


Якщо ви установили Х Windows, то замість описаної в попередньому розділі команди можете скористатися командою

# make xconfig

Достоїнство цього меню наявність кнопки Help, щиглик на який приводить до появи діалогового вікна з поясненнями, що означає той чи інший параметр.

Закінчивши вносити зміни, клацніть на кнопці Save and Exit для їхнього збереження і виходу з програми.


Компіляція нового ядра


Тепер, коли настроювання виконане, можна приступати до компіляції ядра за допомогою команд

make dep

make zImage

Коли компіляція буде довершена, вам залишиться тільки настроїти систему на використання нового ядра при завантаженні. Нове ядро зберігається у файлі /usr/src/linux/arch/і386/boot/zImage, і його необхідно скопіювати в завантажувальний каталог /boot (але перед цим не забудьте зробити резервну копію наявного ядра, наприклад використовувавши команду mv /boot/vmlinuz /boot/vmlinuz.old). Копіюється знову створене ядро за допомогою команди

ср /usr/src/linux/arch/1386/boot/zImage /boot/vmlinuz

Ви можете змінити завантаження Linux таким чином, що одержите можливість завантаження системи як з новим, так і зі старим ядром. Для цього ви повинні відредагувати файл /etc/lilo.conf, додавши в нього новий запис. Приклад такої зміни файлу приведений у листинге, у якому додається запис про старе ядро під позначкою old для завантаження старого ядра.

Листинг 1. Приклад файлу /etc/lilo.conf

boot=/dev/had

maps/boot/map

install=/boot/boot,b

prompt

timeout=50



image=/boot/vmlinuz

label=linux

іnіtrd=/boot/іnіtrd

root=/dev/hdal

read-only

image=/boot/vmlinuz.old

label=old

root-/dev/hdal

read-only

Після змін у конфігураційному файлі скористайтеся для відновлення L1LO командою

/sbin/lilo -v

Тепер після перезавантаження у вас буде 50 секунд для можливості вибрати завантаження Linux зі старим ядром.

Відно́влення (рос. восстановление, англ. reduction; нім. Reduktion f) -- це процес приєднання електронів речовиною, при цьому ступінь окиснення її елементів знижується.


Приклад побудови модульного ядра


Тепер же ви можете завантажувати модулі підтримки того чи іншого апаратного чи забезпечення драйвера пристроїв тільки при необхідності. Для того щоб побачити список використовуваних у даний момент модулів, скористайтеся командою lsmod.

Модульні ядра підтримуються тільки версіями Red Hat Linux/Intel і Red Hat Linux/SPARC. Користувачі Red Hat/Alpha змушені будувати монолітні ядра.

Моноліт (лат. monolithus від дав.-гр. μονόλιθος) - геологічне утворення, що являє собою цілісну кам'яну брилу. Моноліти, як правило, складаються з більш твердих порід, тому часто ерозія з часом оголює їх в окремі геоморфологічні утворення.
При́стрій (англ. device, appliance, нім. Vorrichtung f, Einrichtung f) - обладнання, конструктивно завершена технічна система, що має певне функціональне призначення і за допомогою якої виконується яка-небудь робота або спрощується, полегшується певний процес.
Кори́стува́ч - той, хто користується чим-небудь - майном, землею, комп'ютером тощо.

Для побудови модулів знаходячись у каталозі /usr/src/linux, скористайтеся командами

Make modules

make modules-install

Робота з модулями ядра

Тепер, після компіляції й інсталяції модулів, ви готові розширити можливості свого ядра за допомогою модулів, що завантажуються. У табл.14.2. перераховані основні доступні команди роботи з модулями ядра.



Таблиця 14.2. Команди роботи з модулями

Команда

Опис

lsmod

Виводить список завантажених у даний момент модулів

insmod

Уставляє визначений модуль у ядро

rmmod

Видаляє визначений модуль з ядра

depmod

Створює файл залежностей для команду modprobe

modprobe

Завантажує модулі зі списку, сгенерированного командою depmod

Якщо ви працюєте з Х Windows, до ваших послуг простий і інтуїтивно зрозумілий інтерфейс роботи з модулями, наданий демоном kerneld з Control Panel (мал.14.5.)

Клацніть на кнопці Kernel Configurator. З'явитися однойменне діалогове вікно (мал. 14.6.)

За допомогою кнопки Add можна додати модуль до ядра, а за допомогою кнопки Remove – видалити. Вікно, що з'являється при щиглику на кнопці Add.

Перезапуск kerneld


Зміни зроблені за допомогою Kernel Daemon Configurator, зберігаються у файлі /etc/conf.modules, до якого kerneld звертається при запуску.

Для перезапуску kerneld можна скористатися кнопкою Restart Kerneld у вікні Kernel Configurator чи зробити це командного рядка за допомогою команд

/etc/rc.d/init.d/kerneld stop

/etc/rc.d/init.d/kerneld start

Перезапуск не приводить до завантаження використовуваних у даний момент модулів, однак kerneld буде застосовувати збережену конфігурацію при запуску модулів у майбутньому.

У 1968 році компанія IBM запропонувала своїм клієнтам систему керування інформацією (IMS). Це була одна з перших спроб досягти хоча б деяких цілей підходу на основі баз даних до керування файлами й один з перших прикладів СУБД. У IMS база даних була концептуально представлена у виді ієрархії. Запису були організовані в набори, що зв'язувалися один з одним зв'язками володіння (ownership).

Ієрархічні бази даних підходять для тих інформаційних систем, що природним образом ґрунтуються на ієрархічній моделі.

Майбутнє - суб'єктивна з людського погляду й об'єктивна з погляду стороннього спостерігача часова категорія сприйняття реальності, яка характеризується комплексом явищ і подій, що не здійснились і не відбулися відносно об'єкта, який перебуває в більш ранньому часі.
Володі́ння, також Посідання (лат. роssеsіо) - це можливість власника утримувати річ, яка на законних підставах йому належить. Одна з повноважностей (правомочностей) права власності. Володіння - це фактична влада над річчю (§ 854 Німецького цивільного уложення).
Ієра́рхія (грец. ίεράρχίά, від ίερσς - священний, та άρχή - влада) - поділ на вищі й нижчі посади, чини; суворий порядок підлеглості нижчих щодо посади або чину осіб вищим. В ієрархії між її членами діють вертикальні зв'язки - відносини субординації.
Інформацíйна систéма (англ. Information system) - сукупність організаційних і технічних засобів для збереження та обробки інформації з метою забезпечення інформаційних потреб користувачів.
Істотним високопродуктивних великих систем, побудованих на основі IMS. Однак більшість систем неможливо реалізувати у виді IMS так, щоб уникнути великої кількості повторень даних.
Більшість - велика частина чого-небудь, або кількісне переважання прихильників якоїсь ідеї чи рішення над їхніми противниками. Вважається найпершою засадою демократичного способу прийняття спільних рішень, головною й необхідною умовою обрання кандидата на виборну посаду.

У мережній моделі маються дві основні конструкції: запису і зв'язки. Зв'язок являє собою набір фізичних покажчиків, що задають відношення володіння між наборами записів. Так, можна сказати, що клієнт «володіє» набором замовлень, а деяке замовлення «володіє» набором елементів запасів (як і в ієрархічній моделі). Але в мережній моделі немає обмеження, що вимагає, щоб володіння задавалося тільки в одному напрямку, і набір записів може брати участь у довільному числі зв'язків володіння.

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

Елеме́нт (лат. elementum - стихія, первинна речовина) - нерозкладний (у даній системі) компонент складних тіл, матеріальних систем, теоретичних побудов; будь-який об'єкт, пов'язаний певними відношеннями з іншими об'єктами в єдиний комплекс.
Аналіз даних - розділ математики, що займається розробкою методів обробки даних незалежно від їх природи.
Але ця інтеграція досягається за рахунок складності. Мережні бази даних характеризуються великою кількістю наборів записів, кожний з який містить небагато інформації і багато покажчиків на інші безлічі записів. Навіть написання найпростіших запитів може зажадати складної навігації від одного набору записів до іншого.
Навіга́ція (від {лат. navigare - керувати кораблем та санскр. navgathi - майстерність керманича). Галузь знань про керування транспортним засобом для спрямування його до цілі. Використовується на воді, на землі, в повітрі, а також останній час і в космосі.

У реляционной моделі дані на концептуальному рівні представляються у виді таблиць, що складаються з рядків і стовпців. Строго говорячи, таблиці називаються відносинами, рядка – кортежами, а стовпці – атрибутами.

Атрибу́т (attribute) - невід'ємна, необхідна для забезпечення цілісності об'єкта (предмета) або суб'єкта (людини) властивість, його частина, додаток.
Кортежі практично еквівалентні тому, що звичайно розуміється під записом файлу, а атрибути відбивають зміст значень кожного кортежу.
Логічна еквівалентність (еквіваленція) - двомісна логічна операція, що має значення «істина» тоді і тільки тоді, коли обидва операнди мають однакове значення. В інших випадках еквіваленція буде хибною.

У реляционной базі даних зв'язування даних різних таблиць один з одним здійснюється не за допомогою явних покажчиків (як у мережній базі даних), а за допомогою значень атрибутів.

У реляционной базі даних можна задавати зв'язку між будь-якими двома атрибутами, що мають порівнянні значення даних. Атрибут одного відношення, що складає винятково з числових значень, можна зв'язати з будь-яким атрибутом будь-якого іншого відношення, що складає також винятково з чисел. Таким чином, завдання логічних зв'язків між відносинами не становить труднощі.



Описані вище так називані класичні підходи до реалізації СУБД найчастіше зазнають критики за те, що усі вони ґрунтуються на ідеї пасивної безлічі даних. У них немає засобів, що дозволяють моделювати реальне поводження даних. Крім того, семантичні можливості також дуже обмежені, тому важко представляти дійсний зміст даних.

Объективно-ориентированная технологія намагається перебороти ці обмеження.
Моделювання (англ. scientific modelling, simulation, нім. Modellieren n, Modellierung f, Simulation f) - це метод дослідження явищ і процесів, що ґрунтується на заміні конкретного об'єкта досліджень (оригіналу) іншим, подібним до нього (моделлю).
Техноло́гія (від грец. τεχνολογια, що походить від грец. τεχνολογος; грец. τεχνη - майстерність, техніка; грец. λογος - (тут) передавати) - наука («корпус знань») про способи (набір і послідовність операцій, їх режими) забезпечення потреб людства за допомогою (шляхом застосування) технічних засобів (знарядь праці).
Схема объективно-ориентированной бази даних складається з колекції класів. Клас є колекцією об'єктів, причому структура і поводження об'єктів одного класу однакові. Видима структура об'єкта визначається властивостями його класу. Так у нашій гіпотетичній базі даних клієнт буде мати такі властивості, як номер, ім'я, адреса, статус і ін. Поводження об'єкта задається за допомогою методів його класу. Метод – це, по суті, деяка операція, яку можна застосувати до об'єкта. Він представляє те, що, по-нашому думки, повинний робити об'єкт. Наприклад, клієнт може створювати замовлення, оплачувати рахунок і т.д., отже, необхідні методи для кожного з цих видів діяльності.
1   2   3


Скачати 122.46 Kb.

  • Настроювання нового ядра
  • Настроювання з командного рядка
  • Настроювання за допомогою меню
  • Настроювання ядра за допомогою Х-программы
  • Компіляція нового ядра
  • Приклад побудови модульного ядра
  • Перезапуск kerneld