![]() |
|
Модераторы: LSD Страницы: (59) « Первая ... 36 37 [38] 39 40 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
хорошо, как этот API поместить в память для использования? Хватит спорить, при загрузке BIOS в любом случае вызывает int 19h и считывает первые 512 байт с загрузочного устройства Добавлено @ 18:45 ОС должна заниматься: - управление памятью - управление процессами - управление ФС - поддержка I/O - Интерфейс для взаимодействия с аппаратурой ... - реализует API т. е кроме API есть еще куча функций Это сообщение отредактировал(а) MAKCim - 4.1.2007, 18:47 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Daevaorn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 5 Всего: 70 |
При всем уважении, что ты прицепился к этим прерыванием и байтам. Мы уже поняли, что ты знаешь как произходит загрузка linux-like ОС Надо мыслить шире. Из wikipedia:
и что из этого нельзя реализовать на python? |
||||
|
|||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
всеравно не понял к чему ты это ? pythonwin, ты вот скажи , нормально видеть от nerezus, если я цитирую документацию с сайта PostgreSQL ??? nerezus, лично к вам уважаемый , я вас честн слово не пойму.... Добавлено @ 19:05
неа причмны другие -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| MAKCim |
|
||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
блин, да вся черновая работа по инициализации ядра ОС написана на ассемблере, а это основа дальнейшей работы ОС. Т. е по сути это самая важная часть
хотя бы - controlling and allocating memory - controlling input and output devices Не представляю, как на python-е сделать следующее
код не несет в принциае смысловой нагрузки, просто пример взаимодействия с клавиатурой посредством портов I/O Это сообщение отредактировал(а) MAKCim - 4.1.2007, 19:08 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||
|
|||||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
аааа....
- управлением памятью занимается контроллер; ОС должна управлять доступом к памяти! а для этого не обязателен ассемблер. - чтоб управлять процессами - не обязательно работать на низком уровне; - опять же - не "управление ФС", а "управление доступом к ФС"; если под "управлением ФС" имеется в виду запись/чтение секторов на винчестере, то почему я могу предоставить выполнение этих операций прерываниям BIOS'a, но не могу возложить на плечи интерпретатора? - что понимается под "интерфейсов для взаимодействия с аппаратурой"? уж не те ли действия, которые BIOS реализует? |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 5 Всего: 70 |
||||
|
||||
| nerezus |
|
||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
Твой же пост говорит, что ты этого не делал:
Это сообщение отредактировал(а) nerezus - 4.1.2007, 19:25 |
||||
|
|||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
а я не искал именно для питона я смотрел обо всем! а то что люди делают , что то не так как ты , не означает , что они не видели эту информацию! я видел и сказал в моих постах , что встроено в БД только 2 языка! SQL и С! А для расширения есть модуль PL , который вмещает в себя и питон и перл и др. А вот если это модуль , то можно и написать его самому, под любой язык! или как я показал можно обмануть средства БД подменив объектный файл ! так что прежде чем писать , что то имхо надо сначало прочитать , то что уже написано , и вдуматся в то что прочитал! -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| MAKCim |
|
||||||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
как ты реализуешь переключение контекста не на низком уровне?
Под управлением ФС я имел в виду создания интерфейса, которым могли бы воспользоваться остальные подсистемы ядра и драйвера конкретных ФС. Т. е что-то наподобие VFS - struct file - struct dentry - struct inode - struct superblock
Возможность выделения пространства адресов под буфера устройств и регистрация обработчиков прерываний
ничего не понял
Что значит мысли шире? В итоге все равно все сводится к прерываниям и дескрипторам Например, на обработчик прерывания по таймеру повешены след. ф-ии: - обновление статистики работы процесса в user и kernel space - обновление системного времени - уменьшение кванта времени, выделенного процессу - вызов зарегистрированных функций ... -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||||
|
|||||||||||
| Daevaorn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 5 Всего: 70 |
На python можно создать, убить, преостановить и т.д. процесс. Согласись, что это тоже управление Опять ты опускаешься на низкий ровень. VFS можно и на python сделать, что мешает? То и значит. Не надо зацикливаться на низком уровне.
Вот опять ты заложник стереотипа. |
||||
|
|||||
| VectorMan |
|
|||
|
Antihero ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 9.4.2006 Репутация: нет Всего: 4 |
||||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
слышал про XML-base applications? как считаешь, это можно назвать ПО? А процесс парсинга - запуском? а содержимое контекстом? чем не процесс - крутится себе в памяти обработка такого приложения... крутится... захочешь - приостановится, захочешь - несколько параллельно обрабатываться будут. надеюсь, ты не скажешь, что для переключения с одного XML-документа на обработку другого требуется сохранять содержимое регистров процессора? нет - только внутренние переменные парсера. Так и здесь - ОС не обязана быть третим уровнем(после микропрограммного кода процессора и системы прерывания, заложенной в БИОС) - ОС вполне может быть четвертым уровнем(после другой ОС; как пример - Windows); или - пятым уровнем(микропрограммный код- BIOS-подсистема - ещё одна ОС - интерпретатор/виртуальная машина). Не это делает ОС отличным от игры "тетрис". Добавлено @ 20:10 ух ты! а где у неё загрузчик? |
|||
|
||||
| MAKCim |
|
||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
ничего общего с нормальной ОС я не вижу пользоваться ей можно только через браузер, а где браузер работает? А что есть браузер? Программа. Программа выполняется в процессе ну и т. д Вообщем смешно, даже не хочу обсуждать
Это не то управление Python использует API. А где реализуется API? В коде ОС. А с помощью чего реализуется API (в частности тот же sleep(), pause())? С помощью интерфейсов (по типу context_switch(), switch_to()). А эти интерфейсы в свою очередь опираются на платформо-специфичные функции, инструкции, структуры (по типу TSS). Итого опять пришли к ассемблеру Daevaorn Рассуждая про ОС и нужно опускаться на низкий уровень, потому как без него любая абстракция (хоть даже на Python) смысла не имеет. Добавлено @ 21:22
т. е виртуальная машина, получается, это большой raw binary code? Если нет, то виртуальная машина и будет ОС, а якобы ОС, работающая на этой виртуальной машине, будет просто программой -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||
|
|||||||
| MAKCim |
|
||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
А кто управляет "кручением в памяти такого приложения"? Вообще говорить легко. Вы представляете, что есть такое
Просто так ничего не бывает. Все равно что-то это дело будет контролировать. И вот это что-то и будет истинной ОС Это сообщение отредактировал(а) MAKCim - 4.1.2007, 21:32 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||
|
|||||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
а контрлировать это дело будет не Windows, а программа-обработчик. например, на Python'e... Верно ли я понял: ты согласился с тем, что ОС не обязана иметь загрузчик и быть написанной на ассемблере, дабы иметь право называться "операционной системой"? |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |