Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекції_СПр.docx
Скачиваний:
37
Добавлен:
21.08.2019
Размер:
947.09 Кб
Скачать
  1. Командний інтерпретатор операційної системи.

  2. Робота з параметрами командного рядка у С++.

Навчальна мета: Вивчити та закріпити поняття інтерпретаторів операційних систем.

Виховна мета: Допомогти студентам усвідомити принципи роботи командного інтерпретатора операційної системи.

Актуальність: Нині програмне забезпечення, яке використовується у народному господарстві та у мережі Інтренет застосовує командні інтерпретатори.

Мотивація: Мотивацією вивчати даний напрямок у курсі ситемного програмування є те, що дана тема є однією з основних при написанні курсового проекту.

Командний інтерпретатор

Інтерпретатор мови програмування (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).

Параметри команд можуть мати самий різний формат. В основному застосовуються наступні правила:

  • Параметри розділяються пробілами (і відділяються від назви команди пропусками)

  • Параметри, що містять пробіли, оточуються апострофами (') або лапками (")

  • Якщо параметр використовується для позначення включення будь-якої опції, забраного за замовчуванням, він починається з косої риси (/) та тире (-)

  • Якщо параметр використовується для включення / виключення будь-якої опції, він починається (або закінчується) знаком плюс або мінус (для включення і виключення відповідно)

  • Якщо параметр вказує дію з групи дій, призначених команді, він не починається зі спеціальних символів

  • Якщо параметр вказує об'єкт, до якого застосовується дію команди, він не почалась зі спеціальних символів

  • Якщо параметр вказує додатковий параметр будь-якої опції, то він має формат / опція: додадковий_параметр (замість косої риси також може вживатися дефіс)

Контрольні запитання:

  1. Командний інтерпретатор

  2. Поняття команди

  3. Робота з параметрами командного рядка у С++

Лекція 14 «Задачі і процеси операційної системи»

  1. Задача в ОС.

  2. Процес в ОС.

  3. Характеристики процесів.

  4. Робочий цикл процесів.

Навчальна мета: Засвоїти основні поняття задач, процесів в операційних системах.

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

Актуальність: Сьогодні на ринку праці програмісти із глибокими знаннями та розумінням процесів та задач в операційних системах ціняться високо.

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

Задача - програма в процесі виконання (в термінології операційних систем UNIX використовують термін "процес").