-виведення за допомогою простих команд читання і запису.
Операційна система забезпечує доступ до файлів. При роботі з файлами під управлінням операційної системи, користувачеві не потрібно глибоке розуміння природи пристроїв введення-виведення і знання структур даних, записаних у файлах. Мультиплеєрні операційні системи, крім того, можуть забезпечувати роботу механізмів захисту при зверненні до файлів декількох програм.
При роботі комп'ютерної системи можуть відбуватися різноманітні збої. До їх числа відносяться внутрішні і зовнішні помилки, що виникли в апаратному забезпеченні, наприклад, помилки пам'яті, відмова або збій пристроїв. Можливі й різні програмні помилки, такі, як арифметичне переповнення, спроба звернутися до комірки пам'яті, доступ до якої заборонено, або неможливість виконання запиту програми. У кожному з цих випадків операційна система повинна виконати дії, які мінімізують вплив помилки на роботу програми. Реакція операційної системи на помилку може бути різною - від простого повідомлення про помилку до аварійної зупинки програми, що викликала її.
Сучасна операційна система повинна мати кошти обліку використання різних ресурсів і відображення параметрів продуктивності. Ця інформація вкрай важлива в будь-якій системі, особливо у зв'язку з необхідністю подальших поліпшень і налаштування обчислювальної системи для підвищення її продуктивності. Операційні системи можна класифікувати за кількома ознаками. За призначенням виділяють системи загального призначення та спеціалізовані операційні системи. Останні використовуються в спеціалізованій обчислювальній техніці, наприклад, побутової техніки, автомобілях, спецобчислювача військового застосування. За кількістю одночасно працюючих користувачів, операційні системи можна розділити на однопользовательские і багатокористувацькі. За кількістю одночасно працюючих програм операційні системи ділять на однозадачні і багатозадачні.
Операційні системи володіють рядом характеристик, що дозволяють ефективно використовувати ресурси обчислювальної системи.
Переносимість. Нововведення в апаратному забезпеченні виникають швидко і часто непередбачувано. Наприклад, RISC (Reduced Instructions Set Computer - комп'ютери зі скороченим набором команд) - процесори істотно відрізняються від традиційних CISC (Complex Instruction Set Computer - комп'ютери зі складним набором команд). Якщо операційна система написана на переносимому мовою - це дозволяє швидше переходити від однієї архітектури комп'ютерів до іншої, тобто використовувати всю операційну систему цілком на машині з іншим процесором або конфігурацією при мінімальних змінах вихідного тексту. Хоча операційні системи часто ділять на «стерпні» і «нестерпні», строго кажучи, переносимість в тій чи іншій мірі властива всім їм. Питання не в тому, чи можна перенести програму, оскільки, як правило, в кінцевому рахунку, це можна зробити, а в тому, наскільки складно це зробити. Тому більшість сучасних операційних систем пишуться на мовах високого рівня, що володіють високою переносимістю.
Розширюваність і можливість виправлень. Код операційної системи повинен бути написаний так, щоб його зручно було доповнювати і модифікувати при зміні вимог до системи, оскільки операційні системи обов'язково змінюються з часом. У кожній операційній системі є помилки. Час від часу вони виявляються і виправляються. Необхідність регулярних змін операційних систем накладає певні вимоги на їх пристрій. Очевидно, що ці системи повинні мати модульну конструкцію з чітко визначеним взаємодією модулів. Система являє собою набір окремих компонентів, що взаємодіють один з одним тільки за допомогою функціональних інтерфейсів. Нові компоненти додаються до виконавчій системі як нові модулі, які звертаються інтерфейсам інших компонентів. При цьому дуже важливу роль відіграє хороша і повна документованість. Зміни в операційні системи зазвичай вносяться поступово, це може бути, наприклад, додавання підтримки нових апаратних пристроїв, таких як компакт-диски, здатності працювати з іншим типом мережі, підтримки нових програмних технологій, таких як графічні інтерфейси користувача.
Мультипроцессорная обробка. Необхідно, щоб програми використовувати переваги безлічі різновидів комп'ютерів, відомих у даний час. Наприклад, комп'ютери з декількома процесорами з'являються на ринку регулярно, але лише деякі з існуючих операційних систем можуть повною мірою використовувати їх можливості. Сучасна операційна система повинна дозволяти запуск одного і того ж додатка, як на однопроцесорних, так і на багатопроцесорних обчислювальних машинах. У граничному випадку кілька додатків виконувалося б одночасно з максимальною швидкістю, а додатки, що вимагають великого обсягу обчислень, могли б підвищити свою продуктивність, розподіляючи роботу між декількома процесорами