
- •Природничий Факультет
- •Кафедра: Математичного аналізу та інформатики
- •Курсова робота
- •На тему: «Порівняльна характеристика сучасних операційних систем»
- •Полтава – 2014 р.
- •1.1. Складові операційних систем та їх завдання
- •1.2. Основні та додаткові функції операційних систем
- •Розділ II. Сучасні операційні системи
- •2.1. Сімейство "Unix" систем
- •2.2. Операційна система Linux
- •2.3. Сучасна операційна система Solaris Відомою комп’ютерною системою є Solaris із закритим вихідним кодом, яка розроблена компанією Sun Microsystems, що належить Oracle Corporation.]
- •2.4. Мобільна операційна система Android
- •2.5. Операційні системи Windows
- •2.5.1. Покоління 9х
- •2.5.2. Покоління nt
- •2.6. Сучасна операційна система Mac os X
- •3.1. Переваги і недоліки операційних систем
- •Висновок
Міністерство освіти і науки України
Полтавський національний педагогічний університет імені В.Г. Короленка
Природничий Факультет
Кафедра: Математичного аналізу та інформатики
Курсова робота
На тему: «Порівняльна характеристика сучасних операційних систем»
Курсова робота (проект) захищена «____» _____201__р. з оцінкою ________________ _________________________ (підпис наукового керівника) |
Виконав: студент V-го курсу, групи П-52 Шеремет Сергій Васильович Науковий керівник: Старший викладач Пащенко Олександр Володимирович
|
Полтава – 2014 р.
Зміст
Природничий Факультет 1
Кафедра: Математичного аналізу та інформатики 1
Курсова робота 1
Полтава – 2014 р. 2
GNU/Linux — складна система, що включає утиліти GNU, X.org, графічні середовища GNOME і KDE, до специфічних для дистрибутивів. Від ядра Linux залежить можливість роботи системи GNU/Linux на різних апаратних платформах і ступінь підтримки різних пристроїв. Ядро спочатку проектувалося для мікропроцесорів Intel 80386, зараз підтримує велику кількість комп'ютерних архітектур. Лінукс входить до списку операційних систем, які працюють на найбільшій кількості архітектур — від кишенькових комп'ютерів iPAQ на основі ARM до мейнфреймів, на кшталт IBM System z9. Спеціалізовані дистрибутиви розповсюджують для значно меншої кількості архітектур[15]. 11
Історично склалося так, що Лінукс використовувався переважно як серверна операційна система, але низька вартість, висока гнучкість отримані у спадок від UNIX переваги, роблять її придатною для широкого ряду застосувань. Вона може використовувати графічний користувацький інтерфейс не гірший за той, що використовують системи Microsoft Windowsта, Mac OS X. Багато компаній починають випуск своєї продукції для Лінукс, а спеціально створені емулятори та середовища виконання (наприклад, Wine) дозволять використовувати розроблене для Microsoft Windows ПЗ у Лінуксі. UNIX'івське коріння означає, що не зважаючи на існування великої кількості графічних утиліт для налаштування системи, прості текстові файли використовуються для зберігання цих налаштувань, а доступ до них з дозволу адміністратора, може отримати будь-який користувач[7]. 12
Успіх ОС пояснюється безпекою, надійністю та низькою вартістю у поєднані зі свободою у модифікації вихідних кодів системи. Основними факторами, що заважають подальшому розвитку Лінуксу є відсутність підтримки деякого апаратного забезпечення та чималої кількості програмного забезпечення, розробленого для Microsoft Windows, до якого звикла велика кількість користувачів — переважно ігри та власницьке ПЗ. 12
Найпоширенішим методом інсталяції Лінукс на персональні комп'ютери є завантаження з CD-ROM дисків, які містять інсталятор та придатне програмне забезпечення. Компакт-диск може бути записаний із завантаженого ISO зразку, придбаний або взятий у користувача. Альтернативою стандартній інсталяції операційної системи є можливість її інсталяції на клієнта, а цим способом вона завантажується з комп'ютера у мережі[6]. 12
Програмування для Linux GNU Compiler Collection (GCC) є стандартною родиною компіляторів для переважної більшості Лінукс-систем. Окрім того, GCC забезпечує frontend для С, C++ та Java. Більшість дистрибутивів включають установлені інтерпретатори Perl, Python та інші сценарійні мови. Існує ряд середовищ для розробки (IDE): KDevelop, Eclipse, NetBeans, Lazarus та інші; також доступні і традиційні текстові редактори, як Emacs та Vim. Двома поширеними бібліотеками розробки візуальних елементів для створення графічних інтерфейсів користувача є Qt та GTK+. Бізнес модель комерційних постачальників дистрибутивів лінукс значною мірою залежить від надання професійної технічної підтримки. Ряд компаній пропонують спеціальні версії своїх дистрибутивів до складу, яких входять пропрієтарні пакунки та утиліти для полегшення встановлення та налаштування системи[5]. 13
Відомою комп’ютерною системою є Solaris із закритим вихідним кодом, яка розроблена компанією Sun Microsystems, що належить Oracle Corporation.] 13
2.4. Мобільна операційна система Android 14
Android — операційна система і платформа для мобільних телефонів та планшетних комп'ютерів, створена компанією Google на базі ядра Linux, яка підтримується альянсом Open Handset Alliance (OHA). 14
2.5.1. Покоління 9х 17
2.5.2. Покоління NT 19
Oпераційна система використовує витісняючу багатозадачність, захист пам'яті, що дозволяє запускати декілька процесів, які не переривають і не шкодять один одному. На архітектуру OS X вплинув OPENSTEP, який задуманий, як операційна система, що легко портується. Наприклад: NEXTSTEP була портована з 68k платформи NeXT комп'ютера, до того як він — NEXTSTEP — був куплений Apple, OPENSTEP був портований на PowerPC в рамках проекту Rhapsody[7]. 23
OS X включає середовище розробки програмного забезпечення Xcode, що дозволяє розробляти програми на декількох мовах включаючи C, C++, Objective-C, і Java. 23
Вона підтримує компіляцію в «універсальні програми» (Universal Binary), які можуть запускатися на декількох платформах (x86, PowerPC), 23
так «fat binaries» використовує для запуску однієї програми на 68k і так на PowerPC платформах. 24
Основою OS X є підсистема з відкритим кодом — Darwin (ядро Mach, набір утиліт BSD), середовище програмування Core Foundation (Carbon API, Cocoa API і Java API); графічне середовище Aqua (QuickTime, Quartz Extreme і OpenGL); технології CoreImage, CoreAudio і CoreData[12]. 24
Для забезпечення звичного переходу з Mac OS 9 на OS X був портований Carbon. Застосунок, написаний із допомогою Carbon, може виконуватися на Mac OS і успадковує багато з OPENSTEP, який не є сумісним з іншими версіями Mac OS. В цей час Apple рекомендує API, іменоване Cocoa. Спадщина OPENSTEP/NEXTSTEP досить помітна для розробників на Cocoa — імена багатьох класів починаються з «NS» (NSObject, NSArray), що є абревіатурою NEXTSTEP. 24
OS X на відміну від попередників заснована на ядрі BSD, означає, що більшість програм, написаних для BSD, GNU/Linux та інших UNIX-подібних систем скомпілюються і будуть працювати на OS X без додаткових змін у коді. Для зручної установки таких програм розроблені менеджери пакетів, такі якFink або MacPorts, що подібні до apt в Debian або портам у FreeBSD. 24
Починаючи з версії 10.3 OS X включає в себе X11.app — адаптовану версію X-сервера, що дозволяє запускати програми, розроблені для X11 з використанням gtk, QT для X11 (QT 4.0 підтримує OS X). Для виведення на екран X11.app використовує Quartz. Однак X11.app має ряд проблем, а саме відсутність Aqua-стилю в оформленні застосунків та неповну підтримку Unicode. Більш ранні версії ОС можуть запускати X-сервер через XDarwin. 24
OS X заснована на ядрі XNU, який створений на основі мікроядра Mach 3.0. 24
Ранні версії Mac OS X підтримували всі комп'ютери Macintosh (лептопи, десктопи або сервери) на процесорах PowerPC G3, G4 і G5, а пізні перестають підтримувати старе обладнання: Panther не підтримує старі G3, 24
Tiger не підтримує системи без FireWire портів Mac OS X Leopard не підтримує G3 взагалі. Однак існують утиліти, такі як XPostFacto створені сторонніми розробниками, для встановлення нових версій OS X на обладнанні, яке офіційно не підтримує Apple, включаючи деякі до-G3 системи[10]. 25
Версія Mac OS X для PowerPC залишається сумісною із застосунками до старої Mac OS через емуляцію Classic, що дозволяє користувачам запускати Mac OS 9 як процес в Mac OS X. 25
Розділ III. Порівняльні характеристики операційних систем 26
3.1. Переваги і недоліки операційних систем 26
13. http://bibliofond.ru/view.aspx?id=446895 34
Вступ
У сучасних реаліях актуальним для людей стало вміння користуватися промисловими інформаційними технологіями. Проникнення комп'ютерів в усі сфери життя суспільства переконує в тому, що культура спілкування з комп'ютером стає загальною культурою людини.
При включенні комп'ютера операційна система завантажується у пам’ять інших програм є платформою і середовищем для роботи. Без операційної системи неможливо уявити роботу з комп'ютером. Знання операційної системи необхідно для успішного користування сучасними комп'ютерами.
Попередником ОС слід вважати службові програми (такі, як завантажувачі), а також бібліотеки підпрограм , які використовуються, що почали розроблятися з появою універсальних комп'ютерів 1-го покоління (кінець 1940-х років). Службові програми мінімізували фізичні маніпуляції оператора з обладнанням, а бібліотеки дозволяють уникнути багаторазового програмування одних і тих же дій (здійснення операцій вводу-виводу, обчислення математичних функцій).
На сьогоднішній день відомі операційні системи"Unix": Linux, Solaris; Mac OS X, Android та Windows. Операційна система Windows фірми Microsoft проста і зручна у використанні. У ній досить просто встановлювати програми, вона підтримує декілька технологій, є лідером серед систем для домашніх і офісних комп'ютерів.
Метою курсової роботи є дослідження сучасних операційних систем, що надають користувачеві базовий комплекс програмного забезпечення, керування обчислювальним процесом і спрощують роботу користувача з комп'ютером, а також аналіз переваг та недоліків ОС.
Розділ I. Операційні системи та їх функції