Показать полную графическую версию : структура операционной системы
clop1000
09-10-2007, 13:48
какая структура(основная)у любой операционки?
чем отличаются однопрограмные,многопрограмные
и много задачные?? как в них реализованно распределение памяти?
является ли фс часть ос?
dmitryst
09-10-2007, 14:08
какая структура(основная)у любой операционки? » ядро, драйвера ввода-вывода информации для ядра (API), ну и по мелочи - драйвера периферии, ФС, и так далее. чем отличаются однопрограмные,многопрограмные » - не понял...
и много задачные?? как в них реализованно распределение памяти? » - ну дык, многозадачные позволяют запустить несколько приложений так, что пользователь ничего не заметит... :). Распределение процессорного времени возможно по приоритету, по времени ("кадры" процессорного времени запрашиваются приложением). Память можно выделять сегментами, не зависящими друг от друга, опять же по запросу приложения.
является ли фс часть ос? » - может быть подключаемым модулем (например, в Линукс - модуль raiserfs подключается только на время обмена данными с этим разделом (при условии, что сама система стоит на разделе, к примеру, ext2fs) ). При необходимости (с целью увеличения скорости) может быть организовано прямо в ядре, но это потребует пересборки ядра при смене стандарта ФС, к примеру.
clop1000
09-10-2007, 14:15
ок спасибо.
но я знаю что многопрограмыне и однопрограмные это однозадачные но вроде как у многопрограмных приложение может исполняться в фоновом режиме.
и интересуте распределение ресурсов в этих типах ОС.
dmitryst
09-10-2007, 14:25
clop1000, аааа... В-общем, так. В однозадачных ОС можно осуществить, т.н. "резидентные" приложения, то есть они висят в памяти и ждут некоего события (программного или аппаратного перывания). Помнится, в ДОС это делалось через одно место, но всё-таки, худо-бедно работало. Память выделялась из "высоких" адресов, а остальные могли быть использованы для обычных приложений. Что касается остальных ресурсов... не помню, вроде, маскирование прерываний использовалось на время активности резидентного приложения, то есть все ресурсы были доступны "резиденту" эксклюзивно (на время активности). Так, вроде. Сейчас придут суровые ассемблерщики, поправят, если что :)
многозадачные позволяют запустить несколько приложений так, что пользователь ничего не заметит... »
:)
dmitryst
10-10-2007, 10:47
Tigr, шо? Глупость написал? :(
clop1000
Очень советую почитать книгу Этуша Таненбаума, Операционные системы: построение и анализ называется.
dmitryst
ну, в некотором роде :)
clop1000
10-10-2007, 22:23
чет не нашел такой книги
Помнится, в ДОС это делалось через одно место, но всё-таки, худо-бедно работало » Получается в Windows этих мест не одно. Я считаю в ДОС это делалось так, как и положено этому делаться.
А в общем, здесь (многозадачность), идёт распределение процессорного времени. Это возможность i386 (и совместимых) процессоров.
шо? Глупость написал? »
Нет, но все равно смешно.
BlackEric
11-10-2007, 16:47
Очень советую почитать книгу Этуша Таненбаума, Операционные системы: построение и анализ называется. »
Может вы имели ввиду Эндрю Танненбаум, "Современные операционные системы".
OZON (http://oz.by/books/more104617.html)
Natahaus (http://www.natahaus.ru/index.php?newsid=1146072010)
И для начала можно посмотреть здесь: Wikipedia (http://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0 %B5%D0%BC%D0%B0)
Нашел еще одну книгу, но ее не читал:
Э. Таненбаум, А. Вудхалл. Операционные системы: разработка и реализация (http://oz.by/books/more1017544.html)
dmitryst
11-10-2007, 16:52
Нет, но все равно смешно. » для того и смайл поставлен :).
Очень советую почитать книгу.... - дык, человеку в двух словах надо, сессия, знаете ли... :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.