Запитання з тегом «os-kernel»

2
Яка різниця між потоками на рівні користувача та потоками на рівні ядра?
Прочитавши кілька джерел, я все ще плутаюсь щодо потоків на рівні користувача та ядра. Зокрема: Нитки можуть існувати як на рівні користувача, так і на рівні ядра Яка різниця між рівнем користувача та рівнем ядра?

2
Продуктивність мікрокенера та монолітного ядра
Microkernel реалізує всі драйвери як програми для простору користувача та реалізує основні функції, такі як IPC, у самому ядрі. Однак монолітне ядро ​​реалізує драйвери як частину ядра (наприклад, працює в режимі ядра). Я прочитав деякі твердження, що мікроелементи повільніші, ніж монолітні ядра, оскільки їм потрібно обробляти передачу повідомлень між драйверами …

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

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

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

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

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

1
Написання багатозадачної операційної системи для процесора без MMU
Я думав написати операційну систему хобі для деяких процесорів ARM. Існує багато популярних однопланових комп'ютерів з ARM MPU, тому я просто хотів придбати один із них (вибравши один із більш відкритою документацією). Я був здивований, коли дізнався, що навіть у плати з дійсно достатньою пам’яттю немає MPU з блоком управління …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.