
- •Лекція 4 «Операційні системи сімейства Unix, MacOs, Windows»
- •Сімейство Microsoft Windows.
- •Підсистеми ядра ос. Інтерфейс ядра операційної системи
- •Підсистема управління введенням-виведенням
- •Підсистема управління оперативною пам'яттю
- •Поняття планувальника операційної системи.
- •Типи планувальників ос.
- •Реалізація планувальників у різних ос.
- •Взаємодія між процесами.
- •Засоби міжпроцесної взаємодії.
- •Поняття Бібліотеки.
- •Статичні та динамічні бібліотеки.
- •Використання бібліотек.
- •Додаткова функціональність ос.
- •Безпека ос.
- •Командний інтерпретатор операційної системи.
- •Характеристики Кожному процесу мають бути виділені наступні ресурси: процесор, пам'ять, доступ до пристроїв вводу-виводу, файли
- •Робочий цикл процесу
- •Виконання процесів
- •Завершення процесів
- •Особливості написання драйверів для Windows nt.
- •Сервісні системні виклики.
- •Система відслідковування та обробки помилок у ос.
- •Види помилок.
- •Робота з відеоадаптером.
- •Структура відеоадаптера.
- •Особливості функціонування відеоадаптера у текстовому та графічному режимах.
- •Отримання та зміна атрибутів.
- •Позиціонування та організація пошуку даних.
- •Основні функції для роботи з bios.
- •Системний реєстр.
- •Функції bios для роботи з консоллю.
- •Функції bios для роботи з клавіатурою.
- •Функції bios для роботи з екраном.
- •Робота з портами.
- •Інтерфейс rs – 232.
- •Отримання та передача даних через порти.
- •Таймер bios.
- •Керування пам’яттю за допомогою функцій biosmemory.
- •Резидентні програми.
- •Структура та особливості тsr –програм.
- •Модульне програмування.
- •Організація інтерфейсу.
- •Зв’язок Асемблера з мовами високого рівня.
- •Структура об’єктного та завантажувального модуля.
- •Зовнішні виклики.
- •Поняття “extern” та компоновка кількох об’єктних модулів.
- •Основні поняття тестування програмного забезпечення.
- •Розробка test-cases, test-suites.
- •Атрибути test-cases, test-suites.
- •1. Процес тестування програмного забезпечення
- •2. Чорна скринька - функціональне тестування
- •3. Розробка test-cases, test-suites. Атрибути test-cases, test-suites.
- •Атрибути тс
- •Атрибути тs
- •Цикли розробки та тестування програмного забезпечення.
- •Особливості та порядок виконання.
- •Класифікація видів тестування програмного забезпечення.
- •Призначення тестування програмного забезпечення.
- •Класифікація видів тестування
- •Методи генерації, методи відбору тестування програмного забезпечення.
- •Виконання процесу тестування.
- •Файлові системи та Бази даних.
- •Технології доступу до даних. Dao, ado, odbc.
- •Архітектура odbc
- •Список зареєстрованих драйверів
- •Створення dsn для бази даних Mіcrosoft sql Server
- •Застосування Structured Query Language (sql).
- •Open DataBase Connectivity (odbc) для доступу до даних.
- •Використання та dao у базах даних.
- •Інтернет – системи з підтримкою бд.
Командний інтерпретатор операційної системи.
Робота з параметрами командного рядка у С++.
Навчальна мета: Вивчити та закріпити поняття інтерпретаторів операційних систем.
Виховна мета: Допомогти студентам усвідомити принципи роботи командного інтерпретатора операційної системи.
Актуальність: Нині програмне забезпечення, яке використовується у народному господарстві та у мережі Інтренет застосовує командні інтерпретатори.
Мотивація: Мотивацією вивчати даний напрямок у курсі ситемного програмування є те, що дана тема є однією з основних при написанні курсового проекту.
Командний інтерпретатор
Інтерпретатор мови програмування (interpreter) — програма чи технічні засоби, необхідні для виконання інших програм, вид транслятора, який здійснює пооператорну (покомандну) обробку, перетворення у машинні коди та виконання програми або запиту (на відміну від компілятора, який транслює у машинні коди всю програму без її виконання).
Інтерпретатори можуть працювати як з вихідним кодом програми (англ. source code), написаним мовою програмування, так і з байт-кодом (інтерпретатори байт-коду).
Командний інтерпретатор — програма, яка забезпечує взаємодію користувача з операційною системою.
Командний інтерпретатор звичайно підтримує командний рядок, змінні оточення, історію виконаних команд, власні конфігураційні файли. Основне призначення командного інтерпретатора полягає в виконанні команд користувача.
Командний інтерпретатор одночасно є середовищем програмування.
Командні інтерпретатори
command.com - в операційних системах DOS
cmd - в операційних системах Windows
sh - (Оболонка Борна) в операційних системах UNIX/Linux
bash - в операційних системах UNIX/Linux
csh - в операційних системах UNIX/Linux
tcl - в операційних системах UNIX/Linux
Команда - ім'я, яке використовує користувач ОС або інша програма для виконання вказаної програми (може співпадати з іменем файла з програмою) або поіменованої дії (вбудованої команди).
Робота з параметрами командного рядка у С++.
Найбільш загальний формат команд (у квадратні дужки поміщені необов'язкові частини):
[символ_початку_команди] ім'я_команди [параметр_1 [параметр_2 [...]]]
Символ початку команди може бути самим різним, однак частіше за все для цієї мети використовується коса риска (/). Якщо рядок вводиться без цього символу, виконується деяка базова команда: наприклад, рядок «Привіт» в IRC еквівалентна вводу «/ msg Привіт». Якщо ж такий базової команди немає, символ початку команди відсутня взагалі (як, наприклад, в DOS).
Параметри команд можуть мати самий різний формат. В основному застосовуються наступні правила:
Параметри розділяються пробілами (і відділяються від назви команди пропусками)
Параметри, що містять пробіли, оточуються апострофами (') або лапками (")
Якщо параметр використовується для позначення включення будь-якої опції, забраного за замовчуванням, він починається з косої риси (/) та тире (-)
Якщо параметр використовується для включення / виключення будь-якої опції, він починається (або закінчується) знаком плюс або мінус (для включення і виключення відповідно)
Якщо параметр вказує дію з групи дій, призначених команді, він не починається зі спеціальних символів
Якщо параметр вказує об'єкт, до якого застосовується дію команди, він не почалась зі спеціальних символів
Якщо параметр вказує додатковий параметр будь-якої опції, то він має формат / опція: додадковий_параметр (замість косої риси також може вживатися дефіс)
Контрольні запитання:
Командний інтерпретатор
Поняття команди
Робота з параметрами командного рядка у С++
Лекція 14 «Задачі і процеси операційної системи»
Задача в ОС.
Процес в ОС.
Характеристики процесів.
Робочий цикл процесів.
Навчальна мета: Засвоїти основні поняття задач, процесів в операційних системах.
Виховна мета: Допомогти студентам зрозуміти характеристики процесів та робочі цикли процесів.
Актуальність: Сьогодні на ринку праці програмісти із глибокими знаннями та розумінням процесів та задач в операційних системах ціняться високо.
Мотивація: Для глибокого розуміння принципів розробки програмного забезпечення потрібне розуміння процесів та задач в операційних системах.
Задача - програма в процесі виконання (в термінології операційних систем UNIX використовують термін "процес").