Реферати

Курсова робота: Призначення, класифікація і еволюція операційних систем

Попередження виникнення і боротьба з пожежами на місцевості. Навчальні цілі : ознайомити тих, яких навчають, з даною темою Навчальні питання 1. Пожежа. Класифікація пожеж 2. Заходу щодо попередження пожеж 3. Боротьба з пожежами. Забезпечення безпеки

Конфлікти і шляхи їхнього рішення. Зміст Уведення 3 1. Поняття конфлікту і його види 5 2. Основні причини конфліктів в організаціях 13 3. Основні методи дозволу конфліктних ситуацій 15 Висновок 25 Література 27

Васі лий I Дми триевич. Васі́лий I Дми́триевич (30 грудня 1371(13711230) - 27 лютого 1425) - великий князь Московський і Владимирський з 1389 року, старший син Дмитра Івановича Донського і великої княгині Євдокії, дочки великого князя Суздальського Дмитра Костянтиновича. Був одружений на Софії - дочки Великого князя Литовського Витовта.

Мистецтво древньої Греції. Крит. Мистецтво Криту, розвиваючись на території, що зв'язує Захід зі Сходом, всотало в себе художні елементи найдавніших цивілізацій Близьких Схід, неолітичних культур Анатолії, Придунайській низовині і балканській Греції.

Керування персоналом 34. МІНІСТЕРСТВО УТВОРЕННЯ І НАУКИ УКРАЇНИ ІНСТИТУТ МУНІЦИПАЛЬНОГО МЕНЕДЖМЕНТУ І БІЗНЕСУ ЧЕРНІГІВСЬКИЙ НАВЧАЛЬНИЙ ЦЕНТР КОНТРОЛЬНА РОБОТА з дисципліни "КЕРУВАННЯ ПЕРСОНАЛОМ"

Всеросійський Заочний Фінансовий - Економічний Інститут

Факультет: фінансовий - кредитний

Спеціальність: фінанси і кредит група вечірня

Курсова робота

по дисципліні «Інформатика»

на тему «Призначення, класифікація і еволюція операційних систем»

Москва - 2008 р.

Зміст

Теоретична частина. 3

Введення. 3

Призначення операційних систем.. 4

Перерахуємо основні функції операційних систем.. 8

Завантаження в оперативну пам'ять належних виконанню програм.. 8

Обслуговування всіх операцій введення-висновку. 8

Еволюція і класифікація ОС.. 10

Висновок. 18

Практична частина. 20

I. Общая характеристика задачі. 20

II. Формування відомості зарплати.. 25

III. Дані результатної таблиці.. 29

Список використаної літератури.. 33

Теоретична частина

Введення

Операційна система (ОС) є основою системного ПО, під управлінням якими здійснюється початкове завантаження комп'ютера, управління роботою всіх його пристроїв і перевірка їх працездатності, управління файловою системою комп'ютера, завантаження призначених для користувача додатків і розподіл ресурсів комп'ютера між ними, підтримка призначеного для користувача інтерфейса і інш. До числа широко відомих сімейств операційних систем відносяться DOS, WINDOWS, UNIX, NETWARE і інш.

Операційна система (ОС) являє собою сукупність програм, що виконують дві функції: надання користувачу зручностей віртуальної машини [1] і підвищення ефективності використання комп'ютера при раціональному управлінні його ресурсами.

Процесор комп'ютера виконує команди, задані на машинній мові. Безпосередня підготовка таких команд вимагає від користувача знань мови і специфіки побудови і взаємодій апаратних коштів. Так, наприклад, для доступу до інформації, що зберігається на магнітному носії необхідно указати номери блоків на диску і номери секторів на доріжці, визначити стан двигуна механізму переміщення головок запису/вважаючого, виявити наявність і типи помилок, виконати їх аналіз і пр. Вимагати цих знань від всіх користувачів практично неможливо. Тому і виникла необхідність в створенні ОС - сукупності програм, що приховують від користувача особливості фізичного розташування інформації і виконуючих обробку переривань [2], управління таймерами і оперативною пам'яттю. У результаті користувачу надається віртуальна машина, реалізуючий роботу на логічному рівні.

Призначення операційних систем

Операційні системи відносяться до системного програмного забезпечення. Все програмне забезпечення розділяється на системне і прикладне. До системного програмного забезпечення прийнято відносити такі програми і комплекси програм, які є загальними, без яких неможливе виконання або створення інших програм. Історія появи і розвитку системного програмного забезпечення почалася з того моменту, коли люди усвідомили, що будь-яка програма вимагає операцій введення-виведення. Це сталося в далекі 50-е роки минулого сторіччя. Власне операційні системи з'явилися трохи пізніше.

Дійсно, якщо ми не будемо мати можливості змінювати початкові дані і отримувати результати обчислень, то навіщо взагалі ці обчислення? Очевидно, що початкові дані можуть вводитися різними способами. На практиці використовуються самі різноманітні пристрої і методи. Наприклад, ми можемо вводити початкові значення з клавіатури, задавати потрібні дії або функції за допомогою покажчика миші, прочитувати записи з файла, знімати оцифровані значення з датчиків і т. д. Частина початкових даних може бути передана в програму через область пам'яті, в яку заздалегідь інша програма занесла свої результати обчислень. Способів багато. Головне - виконати в програмі деякі дії, пов'язані з отриманням початкових даних.

Аналогічно, і виведення може бути організоване, наприклад, на відповідні пристрої і в формі, зручній для сприйняття її людиною. Або результати розрахунків будуть відправлятися програмою на які-небудь виконавчі пристрої, які керуються комп'ютером. Нарешті, ми можемо організувати запис отриманих значень на деякі пристрої зберігання даних (з метою їх подальшої обробки).

Програмування операцій введення-висновку відноситься до однієї з самих трудомістких областей створення програмного забезпечення. Тут мова йде не про використання операторів типу READ або WRITE в мовах високого рівня. Мова йде про необхідність створити підпрограму в машинному вигляді, вже готову до виконання на комп'ютері, а не написану за допомогою деякої системи програмування (систем програмування тоді ще не було), підпрограму, замість звичайних обчислень керуючу тим пристроєм, який повинно брати участь в операціях введення початкових даних або виведення. При наявності такої підпрограми програміст може звертатися до неї стільки разів, скільки операцій введення-висновку з цим пристроєм йому потрібно. Для виконання цієї роботи програмісту недостатньо добре знати архітектуру обчислювального комплексу і уміти створювати програми на мові асемблера. Він повинен відмінно знати і інтерфейс, за допомогою якого пристрій підключений до центральної частини комп'ютера, і алгоритм функціонування пристрою управління пристрою введення-висновку.

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

У 50-е роки взаємодія користувачів з обчислювальним комплексом була абсолютно інакшою, чим нині. Программист-кодер (від англ. coder - кодувальник) - спеціально підготовлений фахівець, знаючий архітектуру комп'ютера і мову (і) програмування, - на замовлення складав текст програми, часто по вже готовому алгоритму, розробленому программистом-алгоритмистом. Текст цієї програми потім віддавався оператору, який набирав його на спеціальних пристроях і переносив на відповідних носіїв. Частіше за все як носії використовувалися перфокарти або перфолента. Далі колода з перфокартами передавалася в обчислювальний зал, де для обчислень по цій програмі вимагати наступні дії:

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

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

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

Для автоматизації труда програміста (кодера) стали розробляти спеціальні алгоритмічні мови високого рівня, а для автоматизації труда оператора обчислювального комплексу була розроблена спеціальна керуюча програма, завантаживши яку в пам'ять один раз оператор міг її далі використати неодноразово і більш не звертатися до процедури програмування ЕОМ через пульт оператора. Саме цю керуючу програму і стали називати операційною системою. Згодом на неї стали покладати все більше і більше задач, вона стала зростати в об'ємі. Передусім розробники прагнули до того, щоб операційна система як можна більш ефективно розподіляла обчислювальні ресурси комп'ютера, адже в 60-е роки операційні системи вже дозволяли організувати паралельне виконання декількох програм. Крім задач розподілу ресурсів з'явилися задачі забезпечення надійності обчислень. На початок 70-х років діалоговий режим роботи з комп'ютером став переважаючим, і у операційних систем стрімко почали розвиватися інтерфейсні можливості. Термін інтерфейс (interface) означає цілий комплекс специфікацій, що визначають конкретний спосіб взаємодії користувача з комп'ютером.

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

Перерахуємо основні функції операційних систем

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

Завантаження в оперативну пам'ять належних виконанню програм

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

Запуск програми (передача їй управління, внаслідок чого процесор виконує програму).

Ідентифікація всіх програм і даних.

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

Обслуговування всіх операцій введення-висновку

Забезпечення роботи систем управлінь файлами (СУФ) і/або систем управління базами даних (СУБД), що дозволяє різко збільшити ефективність усього програмного забезпечення.

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

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

Для мережевих операційних систем характерною є функція забезпечення взаємодії пов'язаних між собою комп'ютерів.

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

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

Аутентификація і авторизація користувачів (для більшості діалогових операційних систем). Під аутентификація розуміється процедура перевірки імені користувача і його пароля на відповідність тим значенням, які зберігаються в його обліковому записі [3]. Очевидно, що якщо вхідне ім'я (login [4] ) користувача і його пароль співпадають, то, швидше усього, це і буде той самий користувач. Термін авторизація означає, що відповідно до облікового запису користувача, який пройшов аутентификація, йому (і всім запитам, які будуть йти до операційної системи від його імені) призначаються певні права (привілеї), що визначають, що він може робити на комп'ютері.

Задоволення жорстким обмеженням на час відповіді в режимі реального часу (характерно для ОС реального часу).

Забезпечення роботи систем програмування, за допомогою яких користувачі готують свої програми.

Надання послуг на випадок часткового збою системи.

Операційна система ізолює апаратне забезпечення комп'ютера від прикладних програм користувачів. І користувач, і його програми взаємодіють з комп'ютером через інтерфейси операційної системи.

Еволюція і класифікація ОС

Еволюція ОС багато в чому зумовлена вдосконалення апаратної бази ЕОМ.

Програмування лампових обчислювальних пристроїв, орієнтованих на рішення спеціалізованих прикладних задач, виконувалося на машинній мові (мові програмування, що представляє програму в формі, що дозволяє безпосередньо виконувати її технічними засобами обробки даних). Організація обчислювального процесу в цьому випадку здійснювалася обслуговуючим персоналом вручну з пульта управління. ОС для цих ЕОМ практично був відсутній.

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

Перехід від окремих напівпровідникових елементів типу транзисторів до інтегральних мікросхем супроводився створенням сімейств програмно-сумісних машин, наприклад, сімейства IBM/360, EC ЕОМ. ОС цих комп'ютерів орієнтувалися на обслуговування обчислювальних систем з різноманітними периферійними пристроями і в різних областях діяльності. Особливістю таких ОС стало мультипрограммирование - спосіб організації обчислювального процесу, при якому на одному процесорі навперемінно виконуються декілька додатків. Наприклад, поки один додаток здійснює операції введення-висновку, процесор виконує обчислювальні операції іншого. Утворився новий тип ОС - системи розділення часу, яка дозволяє створити для кожного користувача ілюзію одноосібної роботи з комп'ютером. Поява великих (БІС) і сверхбольших інтегральних схем (СБИС) забезпечила широке поширення комп'ютерів і їх використання нефахівцями в області програмування. Це зажадало розробки дружнього, інтуїтивно зрозумілого програмного інтерфейса. Розвиток коштів комунікацій обумовив розвиток мережевих ОС.

До сучасних ОС пред'являються наступні вимоги:

сумісність - ОС повинна включати кошти для виконання додатків, підготовлених для інших ОС;

переносимість - забезпечення можливості перенесення ОС з однієї аппаратурной платформи на іншу;

надійність і отказоустойчивости - передбачає захист ОС від внутрішніх і зовнішніх помилок, збоїв і відмов;

безпека - ОС повинна містити кошти захисту ресурсів одних користувачів від інших;

розширюваності - ОС повинна забезпечувати зручності внесення подальших змін і доповнень;

продуктивність - система повинна володіти достатньою швидкодією.

Класифікація ОС. Звичайно спілкування користувача з машиною протікає в інтерактивному режимі. При цьому темп рішення задачі визначається реакцією користувача. Якщо прийняти час реакції користувача постійним, то можна вважати, що складність задачі обмежується швидкодією технічних засобів (при необхідності воно підвищується екстенсивними методами: застосуванням більш швидкодіючої елементної бази, використанням многопроцессорних або многомашинних систем). Але це односторонній підхід. Величезні можливості таяться в організаційних заходах, до яких відноситься вибір оптимальних режиму роботи і дисциплін обслуговування; і те і інше реалізовується операційними системами.

Режими роботи ПЕВМ насамперед визначаються кількістю задач, що паралельно вирішуються на машині (програм, що реалізовуються ). По цій ознаці ОС розділяються на багатозадачні і однозадачние, підтримуючі і не підтримуючі многонитевую обробку, многопользовательские і однопользовательские, на многопроцессорние і однопроцесорний.

По числу задач, що одночасно виконуються виділяють ОС:

однозадачние ОС (MS-DOS, ранні версії PSDOS);

багатозадачні (OS/2, UNIX, Windows).

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

невитесняющая багатозадачність (NetWare, Windows 3. х і 9. х);

витісняюча багатозадачність (WindowsNT, OS/2, UNIX).

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

Підтримка многонитевости передбачає можливість виконання деяких команд програми практично в один і той же момент. Многонитевая ОС розділяє процесорний час не між задачами, а між окремими гілками (нитками) алгоритмів їх рішення (багатозадачність всередині однієї задачі).

По числу одночасно працюючих користувачів виділяють ОС:

однопользовательские (MS-DOS, Windows 3. х, ранні версії OS/2);

многопользовательские (UNIX, WindowsNT).

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

Многопроцессорная обробка передбачає підтримку роботи декількох процесорів і вітає в ОС Solaris 2. х фірми Sun, OS/2 фірми IBM, WindowsNT фірми Microsoft, NetWare4.1. фірми Novell і інш.

Многопроцессорние ОС діляться на асиметричні і симетричні. Асиметрична ОС виконується на одному з процесорів системи, розподіляючи прикладні задачі по інших процесорах. Симетричні ОС децентралізована і використовує всі процесори, розділяючи між ними системні і прикладні задачі.

Очевидно, що ОС персонального комп'ютера менш складна, ніж ОС мейнфреймов і суперЕВМ. Відмінністю мережевої ОС від локальної є кошти передачі даних між комп'ютерами по лініях зв'язку і реалізації протоколів передачі даних, наприклад IP, IPX і інш.

Крім ОС, орієнтованих на певний тип апаратної платформи, існують мобільні ОС, легко переносимі на різні типи комп'ютерів. У таких ОС (наприклад, UNIX) апаратно-залежні місця локалізовані і при перенесенні системи на нову платформу переписуються. Апаратно-незалежна частина реалізовується на мові програмування високого рівня на мові З, і перекомпілювати при переході на іншу платформу.

Динамічний перерозподіл ресурсів ПЕВМ між декількома задачами (спосіб колективного користування) забезпечує або скорочення сумарного часу рішення декількох задач, або зменшення часу початку обробки задачі. І те і інше при одному «обслуговуючому приладі», наприклад процесорі або принтері, досягається за рахунок збільшення часу рішення однієї (кожної) задачі. Порядок проходження задач в машині визначає режими реалізації способу колективного користування: пакетної обробки і розділення часу. Пакетна обробка передбачає рішення декількох задач приблизно в тому ж режимі, в якому працює викладач під час усного екзамена - його увага займає одного з студентів. По завершенні опиту увага перемикається на наступного (вважаємо, що обслуговування студентів і є рішення задачі).

У режимі розділення часу процес виконання програм розбивається на цикли. Всередині кожного циклу обов'язково з'являється (якщо вона ще не вирішена) та базова задача, для якої виділений даний цикл. Інші задачі можуть вирішуватися в цьому ж циклі, якщо їх рішення не перешкоджає рішенню базовою. Сусідні цикли виділяються для рішення різних задач, тому істотно збільшується час рішення кожної з них. Разом з тим на очікування виконання чергової частини задачі затрачується не більш ніж N-1 циклів (N - число різнойменних циклів, виділених для рішення N різних задач). При відповідному виборі тривалості циклу у користувача (через його інерційність) створюється ілюзія роботи в реальному масштабі часу. Роботою в реальному масштабі часу називається режим роботи, при якому існують граничні обмеження на час рішення задачі, що накладаються зовнішньою середою. Для системи управління це означає, що обробка інформації повинна протікати з швидкістю, що перевищує швидкість реально протікаючого керованого процесу, з тим, щоб був певний запас часу для прийняття рішень і формування відповідних керуючих впливів.

Для реальних умов роботи характерне те, що моменти надходження задач на обробку визначаються не темпом роботи обслуговуючого приладу (ПЕВМ, принтера і пр), а процесами, що протікають поза ним. Відповідно до цього обслуговуючий прилад повинен вирішувати певну сукупність задач (реакція на збої обладнання, заявка на зв'язок в мережі, примусове створення резервної копії і т. д.).

При кінцевій швидкодії обслуговуючого приладу поступаючі заявки не можуть бути виконані відразу, а стають в чергу. Процес вибору заявки з безлічі що чекають обслуговування називається диспетчеризацією, а правило диспетчеризації - дисципліною обслуговування. Дисциплін обслуговування багато, наприклад «в порядку надходження» (FIFO - FirstInputFirstOutput), «в зворотному порядку» (LIFO - LastInputFirstOutput) і інш. Для скорочення часу очікування (часу перебування в черзі) окремим заявкам надається переважне право на обслуговування, зване пріоритетом, який характеризується цілим позитивним числом. Найвищий пріоритет призначається ОС.

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

Системних функцій буває багато, вони визначають ті можливості, які операційна система надає додаткам, що виконуються під її управлінням. Такого роду системні запити (виклики системних операцій, або функцій) або явно прописуються в тексті програми програмістами, або підставляються автоматично самою системою програмування на етапі трансляції початкового тексту програми, що розробляється. Кожна операційна система має свою безліч системних функцій; вони викликаються відповідним образом, за прийнятими в системі правилами. Сукупність системних викликів і правил, по яких їх потрібно використати, якраз і визначає інтерфейс прикладного програмування (API). Очевидно, що програма, створена для роботи в деякій операційній системі, швидше усього не будуть працювати в іншій операційній системі, оскільки API у цих операційних систем розрізнюються. Стараючись подолати це обмеження, розробники операційних систем стали створювати так зване програмні середи. Програмну (системну) середу потрібно розуміти як деяке системне програмне оточення, що дозволяє виконати всі системні запити від прикладної програми. Та системна програмна середа, яка безпосередньо утвориться кодом операційної системи, називається основний, природної, або нативной (native). Крім основної операційної середи в операційній системі можуть бути організовані (шляхом емуляції інакшої операційної середи) додаткові програмні середи. Якщо в операційній системі організована робота з різними операційними середами, то в такій системі можна виконувати програми, створені не тільки для даної, але і для інших операційних систем. Можна сказати, що програми створюються для роботи в деякому заданому операційному середовищі. Наприклад, можна створити програму для роботи в середовищі DOS. Якщо така програма всі функції, пов'язані з операціями з операціями введення-висновку і із запитами пам'яті, виконує не сама, а за рахунок звернення до системних функцій DOS, то вона буде (в абсолютній більшості випадків) успішно виконуватися і в MSDOS, і в PSDOS, і в Windows 9x, і в Windows 2000, і в OS/2, і навіть в Linux.

Отже, паралельне існування термінів «операційна система» і «операційна середа» викликано тим, що операційна система може підтримувати декілька операційних серед. Майже всі сучасні 32-розрядні операційні системи, створені для персональних комп'ютерів, підтримують по декілька операційних серед. Так операційна система OS/2 Warp, яка в свій час була однією з кращих в цьому відношенні, може виконувати наступні програми:

основні програми, створені з урахуванням відповідного «рідного» 32-розрядного програмного інтерфейса цієї операційної системи;

16-розрядні програми, створені для систем OS/2 першого покоління;

16-розрядні додатки, розроблені для виконання в операційній системі MSDOS або PSDOS;

16-розрядні додатки, створені для операційної середи Windows 3. х;

саму оперативну оболонку Windows 3. х і вже в ній - створені для неї програми.

А операційна система WindowsXP дозволяє виконувати крім основних додатків, створених з використанням Win32API, 16-розрядні додатки для Windows 3. х, 16-розрядні DOS-додатки, 16-розрядні додатки для першої версії OS/2.

Операційна середа може включати декілька інтерфейсів: призначені для користувача і програмні. Якщо говорити про призначених для користувача, то наприклад, система Linux має для користувача як інтерфейси командного рядка (можна використати різні «оболонки» - shell), на зразок NortonCommander, наприклад X-Window з різними менеджерами вікон - KDE, Gnome і інш. Якщо ж говорити про програмні інтерфейси, то в тих же операційних системах із загальною назвою Linux програми можуть звертатися як до операційної системи за відповідними сервісами і функціями, так і до графічної підсистеми (якщо вона використовується). З точки зору архітектури процесора (і персонального комп'ютера загалом ) двійкова програма, створена для роботи в середовищі Linux, використовує ті ж команди і формати даних, що і програма, створена для роботи в середовищі WindowsNT. Однак в першому випадку ми маємо звернення до однієї операційної середи, а у другому - до іншої. І програма, створена безпосередньо для Windows, не буде виконуватися в Linux; якщо в ОС Linux організувати повноцінну операційну середу Windows, то наша Windows-програма може бути виконана. Загалом, операційна середа - це те системне програмне оточення, в якому можуть виконуватися програми, створені за правилами роботи цієї середи.

Висновок

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

У даний момент біля 90% персональних комп'ютерів використовують ОС Windows, яка має ряд достоїнств і витіснила конкурентів з цього сегмента ринку. Більш широкий клас ОС орієнтований для використання на серверах. До цього класу ОС відносять: сімейство Unix, розробки фірми Microsoft, мережеві продукти Novell і корпорації IBM.

До ресурсами комп'ютера відносяться: процесори, пам'ять, дискові накопичувачі, мережеві комунікаційні кошти, принтери і інші пристрої. Функцією ОС є раціональний розподіл цих ресурсів між процесами з метою забезпечення максимальної ефективності функціонування комп'ютера.

Практична частина

I. Общая характеристика задачі

Початкові дані для розрахунку заробітної плати організації представлені на мал. 17.1 і 17.2.

Побудувати таблиці за приведеними нижче даними.

У таблиці на мал. 17.3 для заповнення стовпців «Прізвище» і «Відділ» використати функцію ПЕРЕГЛЯД ().

Для отримання результату в стовпець «Сума по окладу», використовуючи функцію ПРСМОТР (), по табельному номеру знайти відповідний оклад, розділити його на кількість робочих днів і помножити на кількість відпрацьованих днів. «Сума по надбавці» вважається аналогічно. Дані беруться з графи «Надбавка».

Сформулювати відомість зарплати.

Дані результатної таблиці відсортувати по відділах. За результатами обчислень побудувати кругову діаграму.

Таб. номер

Прізвище

Відділ

Оклад, крб.

Надбавка, крб.

001

Івана І. І.

Відділ кадрів

6000,00

4000,00

002

Петров П. П.

Бухгалтерія

4500,00

3000,00

003

Сидоров С. С.

Відділ кадрів

5000,00

4500,00

004

Мішин М. М.

Столова

5500,00

3500,00

005

Васин В. В.

Бухгалтерія

6500,00

1000,00

006

Левів Л. Л.

Відділ кадрів

5000,00

3000,00

007

Вовків В. В.

Відділ кадрів

3000,00

3000,00

Ріс.17.1. Дані про співробітників

Таб.

номер

Кількість

робочих днів

Кількість

відпрацьованих днів

001

23

23

002

23

20

003

27

27

004

23

23

005

23

21

006

27

22

007

23

11

Ріс.17.2 Дані про облік робочого часу

Таб. номер

Прізвище

Відділ

Сума по окладу, крб.

Сума по надбавці, крб.

Сума зарплати, крб.

НДФЛ,%

Сума НДФЛ, крб.

Сума до видачі, крб.

13

Ріс.17.3. Графи таблиці для заповнення відомості зарплати

Опис алгоритму рішення задач.

I. Построїть таблиці «Дані про співробітників», «Дані про облік вільного часу» і «Відомість зарплати» за приведеними даними.

Запустити табличний процесор MSExcel:

натиснути кнопку Пуск

вибрати в Головному меню команди Всі програми / MSOffice / MSOfficeExcel 2003.

У книзі (Книга 1), що відкривається Лист 1 перейменувати в лист з найменуванням Дані про співробітників:

внизу вікна Книги 1 клацнути два рази лівою кнопкою миші ярлик Лист 1

на виділеному ярлику набрати Дані про співробітників

натиснути клавішу Enter

На робочому листі Дані про співробітників MSExcel створити таблицю:

встановити курсор миші на осередок А1 і натисненням виділити осередок

набрати заголовки таблиці в один рядок (кожний заголовок вводиться в свій самостійний осередок)

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

в рядку меню вибрати команду Формат / Осередку

в діалоговому вікні Формат осередків вибрати Вирівнювання

встановити вирівнювання по горизонталі і вертикалі і встановити перенесення зі слів

для збереження змін натиснути кнопку ОК (мал. 1).

(При необхідності можна розширити стовпці: встановити курсор миші на потрібній межі стовпців, натиснути ліву кнопку миші і, втримуючи її, змінити розмір стовпця)

Ріс.1 Вибір формату осередків

Заповнити таблицю - Дані про співробітників початковими даними (мал. 2):

вмістити курсор миші в потрібний осередок, клацнути лівою кнопкою миші один раз.

ввести текст або цифрові дані

підтвердити набір натисненням клавіші Enter

виділивши стовпець А, вибираємо Формат - Осередки - Число - Додаткове - Таб. Номер

виділивши стовпці D і Е, вибираємо Формат - Осередки - Число - Грошовий

зробити межі таблиці, натиснувши значок Межі на панелі управління, заздалегідь виділивши всю таблицю

Ріс.2 Таблиця «Дані про співробітників»

В книзі (Книга 1), що відкривається Лист 2 перейменувати в лист з найменуванням Дані про облік робочого часу:

внизу вікна Книги 1 клацнути два рази лівою кнопкою миші ярлик Лист 2

на виділеному ярлику набрати Дані про облік робочого часу

натиснути клавішу Enter

На робочому листі Дані про облік робочого часу MSExcel створити таблицю:

встановити курсор миші на осередок А1 і натисненням виділити осередок

набрати заголовки таблиці в один рядок (кожний заголовок вводиться в свій самостійний осередок)

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

в рядку меню вибрати команду Формат / Осередку

в діалоговому вікні Формат осередків вибрати Вирівнювання

встановити вирівнювання по горизонталі і вертикалі і встановити перенесення зі слів

для збереження змін натиснути кнопку ОК (мал. 1).

Заповнити таблицю Дані про співробітників початковими даними (мал. 3):

вмістити курсор миші в потрібний осередок, клацнути лівою кнопкою миші один раз.

ввести текст або цифрові дані

підтвердити набір натисненням клавіші Enter

виділивши стовпець А, вибираємо Формат - Осередки - Число - Додаткове - Таб. Номер

зробити межі таблиці, натиснувши значок Межі на панелі управління, заздалегідь виділивши всю таблицю

Ріс.3 Таблиця «Дані про облік робочого часу»

В книзі (Книга 1), що відкривається Лист 3 перейменувати в лист з найменуванням Відомості зарплати:

внизу вікна Книги 1 клацнути два рази лівою кнопкою миші ярлик Лист 3

на виділеному ярлику набрати Відомості зарплати

натиснути клавішу Enter

На робочому листі Відомості зарплати MSExcel створити таблицю:

встановити курсор миші на осередок А1 і натисненням виділити осередок

набрати заголовки таблиці в один рядок (кожний заголовок вводиться в свій самостійний осередок)

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

в рядку меню вибрати команду Формат / Осередку

в діалоговому вікні Формат осередків вибрати Вирівнювання

встановити вирівнювання по горизонталі і вертикалі і встановити перенесення зі слів

для збереження змін натиснути кнопку ОК (мал. 1).

Заповнити таблицю Дані про співробітників початковими даними (мал. 4):

вмістити курсор миші в потрібний осередок, клацнути лівою кнопкою миші один раз.

ввести текст або цифрові дані

підтвердити набір натисненням клавіші Enter

зробити межі таблиці, натиснувши значок Межі на панелі управління, заздалегідь виділивши всю таблицю

Ріс.4 Таблиця «Відомості зарплати»

II. Формування відомості зарплати

В стовпець А вводимо табельні номери і, виділивши весь стовпець виберемо Формат - Осередки - Число - Додатковий - Таб. Номер

За допомогою функції ПРОМОТР () заповнити стовпець «Прізвище»

вміщуємо курсор миші в осередок В2

в осередку вибираємо Вставка - Функція - вибираємо функцію ПЕРЕГЛЯД

для підтвердження натиснути клавішу ОК (це був крок 1)

у вікні, що з'явилося Майстер функцій - крок 1а з 2 вибираємо відмітку шукане значення; вектор, що переглядається; вектор результатів

для підтвердження натиснути клавішу ОК в тому, що з'явився вікно Аргументи функції заповнюємо відповідно мал. 5

Ріс.5

для підтвердження натискаємо ОК

розмножати введену в осередок В2 формулу для інших осередків (з В3 по В8) даної графи

За допомогою функції ПРОМОТР () заповнити стовпець «Відділ»

стовпець «Відділ» заповнити аналогічно стовпцю «Прізвище»

діалогове вікно Аргументи функції заповнюємо відповідно Ріс.6

Рис.6

Для отримання результату в стовпці «Сума по окладу», використовуючи функцію ПЕРЕГЛЯД (), по табельному номеру знайти відповідний оклад, розділити його на кількість робочих днів і помножити на кількість відпрацьованих днів. «Сума по надбавці» вважається аналогічно. Дані беруться з графи «Надбавка» (для стовпців В, З, D, Е, F, Н, I вибрати Формат - Осередки - Число - Грошове)

вміщуємо курсор миші в осередок D2 і вводимо =ПЕРЕГЛЯД (' Дані про співробітників'! A2: A8; 'Дані про співробітників'! A2: D8; 'Дані про співробітників'! D2: D8) /ПЕРЕГЛЯД (' Дані про співробітників'! A2: A8; 'Дані про облік робітника часів'! A11: B17; 'Дані про облік робітника часів'! B11: B17) *ПЕРЕГЛЯД (' Дані про співробітників'! A2: A8; 'Дані про облік робітника часів'! A11: C17; 'Дані про облік робітника часів'! C11: C17)

розмножати введену в осередок D2 формулу для інших осередків (з D3 по D8) даної графи

в осередок Е2 вводимо =ПЕРЕГЛЯД (' Дані про співробітників'! A2: A8; 'Дані про співробітників'! A2: E8; 'Дані про співробітників'! E2: E8) /ПЕРЕГЛЯД (' Дані про співробітників'! A2: A8; 'Дані про облік робітника часів'! A11: B17; 'Дані про облік робітника часів'! B11: B17) *ПЕРЕГЛЯД (' Дані про співробітників'! A2: A8; 'Дані про облік робітника часів'! A11: C17; 'Дані про облік робітника часів'! C11: C17)

розмножати введену в осередок E2 формулу для інших осередків (з E3 по E8) даної графи

Заповнити стовпець «Сума зарплати»

вміщуємо курсор миші в осередок F2

в кожного осередку вводимо =D2+E2

розмножати введену в осередок F2 формулу для інших осередків (з F3 по F8) даної графи

Для стовпця G вибираємо формат Процентний і вводимо число 13.

Заповнити стовпець «Сума НДФЛ»

вміщуємо курсор миші в осередок H2

в кожного осередку вводимо =F2*G2

розмножати введену в осередок H2 формулу для інших осередків (з H3 по H8) даної графи

8. Заповнити стовпець «Сума до видачі»

вміщуємо курсор миші в осередок I2

в кожного осередку вводимо =F2-H2

розмножати введену в осередок H2 формулу для інших осередків (з I3 по I8) даної графи

Таблиця прийме вигляд, показаний на мал. 7

Ріс.7 Таблиця «Відомості зарплати».

III. Дані результатної таблиці

Відсортувати по номеру відділу і розрахувати підсумкові суми по відділах. За результатами обчислень побудувати кругову діаграму.

Дані результатної таблиці відсортувати по номеру відділу

вставити новий Лист, для цього клацнути правою кнопкою між листами і вибрати додати - Лист

виділити таблицю «Відомість зарплати»

копіювати таблицю на новий Лист 1 (тільки значення)

виділити таблицю на Листі 1

вибрати в Головному меню Дане / Сортування

у вікні, що з'явилося в полі Сортувати по указати Відділ і Ідентифікувати поля по підписах

натиснути кнопку ОК (мал. 8)

Ріс.8 Сортування діапазону

Таблиця прийме вигляд, показаний на мал. 9

Ріс.9

Розрахувати підсумкові суми по відділах

вибрати в Головному меню Дане / Зведена таблиця

у вікні Майстер зведених таблиць і діаграм крок 1 вибрати Зведена таблиця

натиснути кнопку Далі

у вікні, що з'явилося Майстер зведених таблиць і діаграм крок 2 вибрати діапазон А1: I8 і натиснути кнопку Далі

у вікні Майстер зведених таблиць і діаграм крок 3 вибрати відмітку Вмістити в новому листі, натиснути кнопку Макет.

у вікні Майстер зведених таблиць і діаграм - Макет перетягнути поля відповідно мал. 10

Ріс.10. Зведена таблиця

Побудувати кругову діаграму

на Листі 1 виділити осередки В2: У8, потім, втримуючи Ctrl, виділити осередки I2: I8

вибрати в Головному меню Вставка - Діаграма і вибрати Кругову і натиснути ОК.

у вікні, що з'явилося Майстер діаграм (крок 2 з 4): джерело даних діаграм вибрати діапазон, вказаний на мал. 11, і ряди в стовпцях.

для підтвердження натиснути Далі

Ріс.11. Майстер діаграм - крок 2

у вікні, що з'явилося Майстер діаграм (крок 3 з 4): джерело даних діаграм (мал. 12) натиснути Далі

Ріс.12. Майстер діаграм - крок 3

у вікні, що з'явилося Майстер діаграм (крок 4 з 4): джерело даних діаграм (мал. 13) Вмістити діаграму на листі і вибрати Окремому

Ріс.13. Майстер діаграм - крок 4

В результаті діаграма має вигляд, показаний на мал. 15

Ріс.14. Кругова діаграма

Список використаної літератури

1. Гордеев А. В. Операционние системи: Підручник для вузов.2-е изд. - СПб.: Питер, 2005.

2. Основи інформатики: Навчань. допомога / А. Н. Морозевич, Н. Н. Говядінова, В. Г. Левашенко і інш.; Під ред. А. Н. Морозевича. - 2-е изд., испр. - Мн.: Нове знання, 2003.

3. Евсюков В. В. Економічеська інформатика: Навчань. допомога - Тула: Видавництво «Граф і До», 2003.

4. Інформатика в економіці: Навчань. допомога /Під ред. проф. Б. Е. Одінцова, проф. А. Н. Романова. - М.: Вузовский підручник, 2008.

[1] Віртуальна машина - функціональний еквівалент уявного комп'ютера із заданою конфігурацією, що моделюється програмно-апаратними коштами реального комп'ютера.

[2] Переривання - припинення обчислювального процесу, викликане вимогами на обслуговування інакших пристроїв комп'ютера.

[3] Якщо операційна система не підтримує механізм облікових записів, як це має місце, наприклад, в сімействі операційних систем Windows 9xкомпаний Microsoft, то пароль звіряється по спеціальному файлу, де він зберігається в зашифрованому вигляді.

[4] У 70-е роки користувачі за терміналом писали login, і це означало процедуру реєстрації. Були системи, в яких було потрібен набрати команду logon, що означало те ж саме.