Мне интересно, хранится ли ASCII в операционной системе?
ASCII - это стандартизированный код, который отображает буквы, цифры, знаки пунктуации и другие символы в числовые значения.
К вашему сведению клавиатура ПК не генерирует коды ASCII, а сканирует коды.
Это зависит от драйвера клавиатуры (который является частью ОС) для преобразования кодов сканирования клавиши, которая была нажата (и отпущена) в код ASCII.
Такие данные обрабатываются операционной системой; такие данные не "хранятся в операционной системе".
Если да, где хранится операционная система? Это в ROM, BIOS?
Исполняемый образ операционной системы хранится в устройстве хранения большой емкости.
Для ПК, которые обычно являются HDD или SSD.
Но исторически гибкие дискеты также использовались.
Операционная система также может быть загружена с CD, DVD или USB-накопителя.
В более широком контексте (т.е. за пределами повсеместного ПК Wintel) компьютер может загружать (т.е. передавать образ ОС в основную память, ОЗУ) из любого количества источников, включая другой сетевой хост, или SD-карту, или необработанные флэш-чипы.
Способ / источник загрузки образа ОС ограничен прежде всего возможностями программы загрузчика.
ПЗУ - это память, содержимое которой "записывается", когда полупроводник маскируется во время изготовления. IOW код является постоянным для жизни чипа.
Поскольку содержимое ПЗУ не может быть изменено, а ОС редко бывает без ошибок и поэтому требует обновлений, не ожидайте найти образ ОС, сохраненный в ПЗУ.
BIOS - это код для выполнения настройки, инициализации и начальной загрузки программы.
Это не устройство хранения.
Обратите внимание, что (типичный) процессор требует, чтобы выполняемый им код находился в основной памяти. Поэтому (образ) операционной системы должен быть перенесен (он же загружен) в основную память для выполнения.
Таким образом, для оперативного использования компьютера ОС находится в оперативной памяти.