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

Операційна система (ОС) - це базове програмне забезпечення, правило якого полягає в проміжних реквізитах програмного забезпечення для ресурсів та наявного обладнання, керуванні входом / виводом, розподілом пам'яті / ділокацією пам'яті, файловими системами, серед інших основних завдань, які повинен виконувати пристрій.

6
Як ми потрапили до (ієрархічної) файлової системи як до базової структури даних?
Я самоучка і не маю ступеня CS. Чим більше я дізнаюся про структуру даних, тим більше мені цікаво в цей день і вік, як ми все ще є файловою системою, каталогами та файлами, як основною структурою зберігання даних в ОС? Я розумію простоту цього, але в даний час, здається, може …

7
Чому SSL / TLS не вбудований в сучасні операційні системи?
Більшість основних мережевих протоколів, що складають інфраструктуру Інтернету, вбудовані в більшість основних операційних систем. Наприклад, TCP, UDP і DNS всі вбудовані в Linux, UNIX та Windows і надаються програмісту через системні API низького рівня. Але якщо мова йде про SSL або TLS, потрібно звернутися до сторонніх бібліотек, таких як OpenSSL …

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

8
Як ви вважаєте, керовані ОС - гарна ідея? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Керовані ОС, такі як Microsoft Singularity та JNode - досить цікава концепція. По суті, …

2
Як працює контролер DMA?
З розділу 5.1.4 Прямий доступ до пам'яті в сучасних операційних системах Ендрю С. Таненбаума, Герберт Бос, 2014 р. , Для спрощення пояснення ми припускаємо, що процесор здійснює доступ до всіх пристроїв та пам'яті за допомогою єдиної системної шини, яка з'єднує процесор, пам'ять та пристрої вводу / виводу, як показано на …

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

8
На що саме розподіляються обчислення? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Що саме складається з розподілених обчислень, і чим він відрізняється від паралельних / паралельних …

9
Чи Ubuntu працює як ноутбук для ІТ-консультанта?
Я працюю програмістом-консультантом, як правило, у великому бізнесі. Я використовую ноутбук Windows, і багато моїх колег використовують Mac. Моє особисте перевагу було б запускати Ubuntu, якби я міг мати повний контроль над своїм середовищем розробки. Але у мене будуть періодичні потреби в специфічних продуктах Microsoft, особливо IE. Мої колеги, які …

8
Чи завжди рядки C недійсні, або це залежить від платформи?
Зараз я працюю з вбудованими системами і з'ясовую способи реалізації рядків на мікропроцесорі без операційної системи. Поки що я роблю, це просто використовувати ідею мати покажчики символів, що припиняються NULL, і трактувати їх як рядки, де NULL означає кінець. Я знаю, що це досить часто, але чи завжди ви можете …

2
Чи "файлова система" бачить "запам'ятовуючий пристрій як (дуже великий) байтовий масив?
Хочу знати, як записує та читає файлова система із пристрою зберігання даних. Я думаю, що це працює так: Файлова система не має доступу до пристрою зберігання безпосередньо, але, скоріше, запам'ятовуючий пристрій подається (драйвером пристрою запам'ятовуючого пристрою) до файлової системи у вигляді (дуже великого) байтового масиву. Наприклад, якщо файлова система хоче …

2
Переваги RTOS проти Bare Metal для програмування MCU?
Зверніть увагу: Це питання спеціально згадує два RTOS, але є більш загальним і на нього, ймовірно, може відповісти хто-небудь, хто раніше написав код C для вбудованих RTOS, і своє програмне забезпечення запускалося безпосередньо на MCU. Мені цікаво дізнатися більше про вбудовані RTOS та написання програм для них. Зараз я дивлюся …

3
Це гарна ідея робити TDD на компонентах низького рівня?
Я розглядаю можливість написання драйвера низького рівня або компонентів / ядер ОС. Люди на osdev.org, здається, думають, що важливі шматочки не мають сенсу перевірити таким чином, але я прочитав деякі дискусії, де люди думали інакше. Я оглянувся, але не зміг знайти жодного прикладу реального життя TDD на компонентах низького рівня. …

1
Розуміння рівнів обчислень
Вибачте, за моє плутане запитання. Я шукаю вказівники. До сих пір я працюю з Java та Python в основному на рівні додатків, і я маю лише розпливчасте розуміння операційних систем та обладнання. Я хочу зрозуміти набагато більше про нижчі рівні обчислень, але це стає якось непосильним. В університеті я взяв …

9
Вибір ОС для функціонального розвитку [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я в основному .NET розробник, тому я нормально використовую Windows / VisualStudio (це означає, …

4
Розробка ОС у питаннях C ++
Як магістерський проект я розробляю просту операційну систему. Він розроблений для роботи в 16-бітовому реальному режимі в архітектурі x86. В ідеалі я хотів би розробити цю ОС на C ++ і використовувати лише збірку там, де це необхідно. Поки що у мене завантажувач написаний у збірці, який завантажує ядро, яке …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.