Запитання з тегом «operating-systems»

Питання про принципи програмного забезпечення, що взаємодіє між апаратним забезпеченням та додатками.

3
Як процесор знаходить код ядра після перерви?
Коли відбувається переривання, процесор попереджує поточний процес і викликає код ядра для обробки переривання. Як процесор знає, куди ввести ядро? Я розумію, що є обробники переривань, які можна встановити для кожної лінії переривання. Але оскільки процесор виконує лише "жорстку провідну логіку", має існувати якесь заздалегідь визначене місце, яке вказує або …

1
Чи блокуються всі системні дзвінки?
Я читав статтю, яка описує переключення між простором користувача та простором ядра, що відбувається під час системного виклику. У статті йдеться Додаток очікує завершення системного виклику перед тим, як відновити виконання режиму користувача. Тепер, до цих пір я припускав, що деякі системні дзвінки є blocking, тоді як інші є non-blocking. …

1
Яке призначення різьби M: N (Hybrid)?
Іншими словами, якими перевагами має гібридна нитка над 1: 1 (лише для ядра) та N: 1 (лише для користувача) нарізка? Це подальше подальше значення. Чим відрізняються між потоками на рівні користувача та потоками на рівні ядра?

1
Керування простором обміну під час чистого опитування попиту
Далі є сумніви, на які я зіткнувся, виконуючи домашнє завдання на ОС - однак, це здається більш концепційним, ніж простою проблемою кодування, тому IMHO я не думаю, що тег домашнього завдання підходить для цього. У чистому режимі пейджингу попиту для декількох процесів, що працюють одночасно, з урахуванням фіксованого обсягу оперативної …

5
Чому дизайн ОС здатний знизити споживання електроенергії?
Я читав, що такі ОС, як Android та iOS, якимось чином оптимізовані для покращення роботи акумулятора. Я розумію, що процесор виконує певну кількість операцій в певний час, так що я думаю , що ви можете прискорити роботу додатків за рахунок скорочення числа необхідних операцій, але так як процесор буде по- …

4
Навіщо зберігати посилання "власне та батьківське" (. І ..) у записі каталогу?
Розглянемо файлову систему, націлену на деякі вбудовані пристрої, яка робить не більше, ніж зберігає файли в структурі ієрархічної директорії. У цій файловій системі бракує багатьох операцій, до яких ви можете використовуватись у таких системах, як Unix та Windows (наприклад, дозволи на її доступ є абсолютно різними і не прив’язані до …

3
Що означає "карта"?
Я часто зустрічався з цим терміном у різних навчальних матеріалах CS: L2 CS162 (UC Berkeley): Введення / виведення на карту пам'яті L4 CS162 (UC Berkeley): Файли, відображені на пам'яті L24 CS61 (UC Berkeley): "Вбудований введення / виведення пам'яті": регістри керування / даних пристрою, відображені в адресному просторі процесора Навіть після …

5
Чому небезпечний стан не завжди викликає тупик?
Я читав Гальвін Операційні системи і натрапив на нижній рядок, Однак, не всі небезпечні стани є тупиком. Небезпечний стан може призвести до тупикової ситуації Може хтось, будь ласка, пояснить, як тупик! = Небезпечний стан? Я також зловив ту ж лінію тут Якщо безпечної послідовності не існує, система перебуває в небезпечному …

1
Чи можна формалізувати принцип "від кінця до кінця"?
Наприкінці 1990-х, коли я навчався в аспірантурі, папір JH Saltzer; Д. П. Рід; Д.Д. Кларк: аргументи в кінці системи . ACM Trans. Обчислення. Сист. 2 (4): 277-288, 1984. DOI = 10.1145 / 357401.357402 був дуже потрібний для читання в кожному класі операційних систем у кожному університеті, і все одно, здається, …

1
Чи корисні планувальники дворівневого рівня лише для управління свопом?
Дворівневе планування корисно, коли система працює з більшою кількістю процесів, ніж поміщається в оперативній пам'яті: планувальник нижчого рівня перемикається між резидентними процесами, а планувальник вищого рівня замінює групи процесів, що входять і виходять. Я не знаходжу іншої згадки про дворівневе планування в операційних системах Ендрю Таненбаума : Проектування та впровадження …

2
Чи може хтось пояснити цю діаграму про розподіл плит?
Я намагаюся зрозуміти, як працює розподіл Slab і чому він відрізняється чи кращий, ніж звичайний пейджинг. Я знайшов цю діаграму, яка, на мою думку, була б корисною, якби вона мала більше пояснень. Деякі питання: Що представляють елементи 3KB та 7KB? Повинні вони якось пов’язані? Чому вони упаковані саме так? У …

2
Що таке файл?
Я шукаю формальне визначення файлу, що включає не лише сховище, але й абстракції, такі як procfs або / dev / null (або будь-який файл на основі запобіжників), які не стосуються зберігання. Поки я знаю, що всі файли - це абстракції можна ідентифікувати може мати імена (як правило, організовані в ієрархічних …

3
Чому процесор залучається під час луні клавіатури?
В даний час я навчаюсь на іспиті з інформатики, і я натрапив на концепцію, яка мене дещо застукала. Коли ви вводите клавішу на клавіатурі, символ ASCII передається CPU. Після отримання цього символу ЦП видає той же символ на екран. Цей процес називається відлунням. Замість того, щоб брати участь у процесорі, …

1
Написання багатозадачної операційної системи для процесора без MMU
Я думав написати операційну систему хобі для деяких процесорів ARM. Існує багато популярних однопланових комп'ютерів з ARM MPU, тому я просто хотів придбати один із них (вибравши один із більш відкритою документацією). Я був здивований, коли дізнався, що навіть у плати з дійсно достатньою пам’яттю немає MPU з блоком управління …

4
Що означає переривання в контексті операційних систем?
Протягом літа я вирішив прочитати Концепції операційних систем від Silberschatz, Galvin Gagne (8-е видання). Я потрапив на тему, яка мене бентежить - переривання та їх роль, що стосується операційних систем. У тексті йдеться про те, що операційна система розпочне перший процес, наприклад "init", а потім чекає, коли "подія" відбудеться, і …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.