Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi - приемущества и недостатки, принимаются различные высказывания 
:(
    Опции темы
MAKCim
Дата 4.1.2007, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата

ОС - это API для абстракции железо-зависимых операций и упрощения некоторых операций(например, та же отрисовка окон), а также пользовательский интерфейс(не обязательно - графический). Вот, чем должно быть ПО, чтоб быть названным ОС. ссылаться не на кого. мнение личное.

хорошо, как этот API поместить в память для использования?
Хватит спорить, при загрузке BIOS в любом случае вызывает int 19h и считывает первые 512 байт с загрузочного устройства

Добавлено @ 18:45 
ОС должна заниматься:
 - управление памятью
 - управление процессами
 - управление ФС
 - поддержка I/O
 - Интерфейс для взаимодействия с аппаратурой
...
 - реализует API
т. е кроме API есть еще куча функций

Это сообщение отредактировал(а) MAKCim - 4.1.2007, 18:47


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Daevaorn
Дата 4.1.2007, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(MAKCim @  4.1.2007,  19:42 Найти цитируемый пост)
Хватит спорить, при загрузке BIOS в любом случае вызывает int 19h и считывает первые 512 байт с загрузочного устройства 

При всем уважении, что ты прицепился к этим прерыванием и байтам. Мы уже поняли, что ты знаешь как произходит загрузка linux-like ОСsmile
Надо мыслить шире.
Из wikipedia:
Цитата

An operating system (OS) is a computer program that manages the hardware and software resources of a computer. At the foundation of all system software, the OS performs basic tasks such as controlling and allocating memory, prioritizing system requests, controlling input and output devices, facilitating networking, and managing files. It also may provide a graphical user interface for higher level functions.

и что из этого  нельзя реализовать на python?smile
PM MAIL WWW   Вверх
Romikgy
Дата 4.1.2007, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(pythonwin @  4.1.2007,  16:38 Найти цитируемый пост)
короче - есть (может ещё есть) на форуме один программер - сейчас ищу его (блин, не записал сразу и сейчас вспомнить немогу smile ) темы  - там Он спрашивал какие-то моменты по разработке файловой системы (по-моему "Большие файлы" или что-то так) - как найду выложу ссылки и контакт.

всеравно не понял к чему ты это ?
pythonwin, ты вот скажи , нормально видеть от 
nerezus, 
Цитата(nerezus @  4.1.2007,  16:39 Найти цитируемый пост)
Читать документацию не пачотна?

если я цитирую документацию с сайта PostgreSQL ???
nerezus, лично к вам уважаемый , я вас честн слово не пойму.... smile

Добавлено @ 19:05 
Цитата(nerezus @  4.1.2007,  17:22 Найти цитируемый пост)
Ну так вот, первое сообщение за несколько страниц в тему: на делфи нельзя написать ОС )
Причины такие же, как и у невозможности написать ОС на питоне. 

неа причмны другие


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
MAKCim
Дата 4.1.2007, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата

При всем уважении, что ты прицепился к этим прерыванием и байтам. Мы уже поняли, что ты знаешь как произходит загрузка linux-like ОС

блин, да вся черновая работа по инициализации ядра ОС написана на ассемблере, а это основа дальнейшей работы ОС. Т. е по сути это самая важная часть
Цитата

и что из этого  нельзя реализовать на python?

хотя бы
 - controlling and allocating memory
 - controlling input and output devices
Не представляю, как на python-е сделать следующее
Код

...
pushfd
cli
in AL, 60h
mov EBX, codes
mov [EBX], AL
inc codes
in AL, 20h
out 20h, AL
popfd
iretd

код не несет в принциае смысловой нагрузки, просто пример взаимодействия с клавиатурой посредством портов I/O

Это сообщение отредактировал(а) MAKCim - 4.1.2007, 19:08


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
skyboy
Дата 4.1.2007, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



аааа....

Цитата(MAKCim @  4.1.2007,  17:42 Найти цитируемый пост)
ОС должна заниматься:
 - управление памятью
 - управление процессами
 - управление ФС
 - поддержка I/O
 - Интерфейс для взаимодействия с аппаратурой
...
 - реализует API
т. е кроме API есть еще куча функций

- управлением памятью занимается контроллер; ОС должна управлять доступом к памяти! а для этого не обязателен ассемблер. 
- чтоб управлять процессами - не обязательно работать на низком уровне; 
- опять же - не "управление ФС", а "управление доступом к ФС"; если под "управлением ФС" имеется в виду запись/чтение секторов на винчестере, то почему я могу предоставить выполнение этих операций прерываниям BIOS'a, но не могу возложить на плечи интерпретатора?
- что понимается под "интерфейсов для взаимодействия с аппаратурой"? уж не те ли действия, которые BIOS реализует?
PM MAIL   Вверх
Daevaorn
Дата 4.1.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(MAKCim @  4.1.2007,  20:06 Найти цитируемый пост)
хотя бы
 - controlling and allocating memory
 - controlling input and output devices
Не представляю, как на python-е сделать следующее

А нигде не написано, что ОС должна всё это делать непосредсвенно через прерывания или дескрипторы. Мысли ширеsmile
PM MAIL WWW   Вверх
nerezus
Дата 4.1.2007, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

нормально видеть от 
nerezus, 
Цитата(nerezus @  4.1.2007,  16:39 Найти цитируемый пост)
Читать документацию не пачотна?

если я цитирую документацию с сайта PostgreSQL ???
 Если зайти на страницу PostgreSQL и вбить в поиск python, то по первой же ссылке будет пример.
Твой же пост говорит, что ты этого не делал:
Цитата

и как описано выше , только SQL и С
а PL это как расширение, только я не понял как оно там прилеплено 
[skipped]
как же ее прилепить к БД , уходим по ссылке
http://www.postgresql.org/docs/8.2/static/xfunc-c.html#DFUNC
и видем что ее компилировать надо 
[skipped]
т.е. в конце получаем obj файл


Это сообщение отредактировал(а) nerezus - 4.1.2007, 19:25


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Romikgy
Дата 4.1.2007, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(nerezus @  4.1.2007,  18:24 Найти цитируемый пост)
Твой же пост говорит, что ты этого не делал:

а я не искал именно для питона я смотрел обо всем!
а то что люди делают , что то не так как ты , не означает , что они не видели эту информацию!
я видел и сказал в моих постах , что встроено в БД только 2 языка! SQL и С!
А для расширения есть модуль PL , который вмещает в себя и питон и перл и др.
А вот если это модуль , то можно и написать его самому, под любой язык!
или как я показал можно обмануть средства БД подменив объектный файл !
так что прежде чем писать , что то имхо надо сначало прочитать , то что уже написано , и вдуматся в то что прочитал!


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
MAKCim
Дата 4.1.2007, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата

- чтоб управлять процессами - не обязательно работать на низком уровне; 

как ты реализуешь переключение контекста не на низком уровне?
Цитата

опять же - не "управление ФС", а "управление доступом к ФС"; если под "управлением ФС" имеется в виду запись/чтение секторов на винчестере

Под управлением ФС я имел в виду создания интерфейса, которым могли бы воспользоваться остальные подсистемы ядра и драйвера конкретных ФС. Т. е что-то наподобие VFS
 - struct file
 - struct dentry
 - struct inode
 - struct superblock
Цитата

что понимается под "интерфейсов для взаимодействия с аппаратурой"? уж не те ли действия, которые BIOS реализует? 

Возможность выделения пространства адресов под буфера устройств и регистрация обработчиков прерываний
Цитата

то почему я могу предоставить выполнение этих операций прерываниям BIOS'a, но не могу возложить на плечи интерпретатора?

ничего не понял
Цитата

А нигде не написано, что ОС должна всё это делать непосредсвенно через прерывания или дескрипторы. Мысли шире

Что значит мысли шире?
В итоге все равно все сводится к прерываниям и дескрипторам
Например, на обработчик прерывания по таймеру повешены след. ф-ии:
 - обновление статистики работы процесса в user и kernel space
 - обновление системного времени
 - уменьшение кванта времени, выделенного процессу
 - вызов зарегистрированных функций
...


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Daevaorn
Дата 4.1.2007, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(MAKCim @  4.1.2007,  20:43 Найти цитируемый пост)
- чтоб управлять процессами - не обязательно работать на низком уровне; 
как ты реализуешь переключение контекста не на низком уровне?

На python можно создать, убить, преостановить и т.д. процесс. Согласись, что это тоже управление
Цитата(MAKCim @  4.1.2007,  20:43 Найти цитируемый пост)
Под управлением ФС я имел в виду создания интерфейса, которым могли бы воспользоваться остальные подсистемы ядра и драйвера конкретных ФС. Т. е что-то наподобие VFS
 - struct file
 - struct dentry
 - struct inode
 - struct superblock

Опять ты опускаешься на низкий ровень. VFS можно и на python сделать, что мешает?
Цитата(MAKCim @  4.1.2007,  20:43 Найти цитируемый пост)
Что значит мысли шире?

То и значит. Не надо зацикливаться на низком уровне.
Цитата(MAKCim @  4.1.2007,  20:43 Найти цитируемый пост)
В итоге все равно все сводится к прерываниям и дескрипторам
Например, на обработчик прерывания по таймеру повешены след. ф-ии:

Вот опять ты заложник стереотипа.
smile
PM MAIL WWW   Вверх
VectorMan
Дата 4.1.2007, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antihero
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 9.4.2006

Репутация: нет
Всего: 4



MAKCim, что ты скажешь про это?  smile  smile 
PM   Вверх
skyboy
Дата 4.1.2007, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Цитата(MAKCim @  4.1.2007,  18:43 Найти цитируемый пост)
как ты реализуешь переключение контекста не на низком уровне?

слышал про XML-base applications? как считаешь, это можно назвать ПО? А процесс парсинга - запуском? а содержимое контекстом? чем не процесс - крутится себе в памяти обработка такого приложения... крутится... захочешь - приостановится, захочешь - несколько параллельно обрабатываться будут. надеюсь, ты не скажешь, что для переключения с одного XML-документа на обработку другого требуется сохранять содержимое регистров процессора? нет - только внутренние переменные парсера. Так и здесь - ОС не обязана быть третим уровнем(после микропрограммного кода процессора и системы прерывания, заложенной в БИОС) - ОС вполне может быть четвертым уровнем(после другой ОС; как пример  - Windows); или - пятым уровнем(микропрограммный код- BIOS-подсистема - ещё одна ОС - интерпретатор/виртуальная машина). Не это делает ОС отличным от игры "тетрис".

Добавлено @ 20:10 
Цитата(VectorMan @  4.1.2007,  19:04 Найти цитируемый пост)
MAKCim, что ты скажешь про это?

ух ты! а где  у неё загрузчик?  smile 
PM MAIL   Вверх
MAKCim
Дата 4.1.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата

что ты скажешь про это?

ничего общего с нормальной ОС я не вижу
пользоваться ей можно только через браузер, а где браузер работает? А что есть браузер? Программа. Программа выполняется в процессе ну и т. д
Вообщем смешно, даже не хочу обсуждать
Цитата

На python можно создать, убить, преостановить и т.д. процесс. Согласись, что это тоже управление

Это не то управление
Python использует API. А где реализуется API? В коде ОС. А с помощью чего реализуется API (в частности тот же sleep(), pause())? С помощью интерфейсов (по типу context_switch(), switch_to()). А эти интерфейсы в свою очередь опираются на платформо-специфичные функции, инструкции, структуры (по типу TSS). Итого опять пришли к ассемблеру
Daevaorn
Рассуждая про ОС и нужно опускаться на низкий уровень, потому как без него любая абстракция (хоть даже на Python) смысла не имеет.

Добавлено @ 21:22 
Цитата

или - пятым уровнем(микропрограммный код- BIOS-подсистема - ещё одна ОС - интерпретатор/виртуальная машина)

т. е виртуальная машина, получается, это большой raw binary code? Если нет, то виртуальная машина и будет ОС, а якобы ОС, работающая на этой виртуальной машине, будет просто программой


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
MAKCim
Дата 4.1.2007, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата

слышал про XML-base applications? как считаешь, это можно назвать ПО? А процесс парсинга - запуском? а содержимое контекстом? чем не процесс - крутится себе в памяти обработка такого приложения... крутится... захочешь - приостановится, захочешь - несколько параллельно обрабатываться будут. надеюсь, ты не скажешь, что для переключения с одного XML-документа на обработку другого требуется сохранять содержимое регистров процессора?

А кто управляет "кручением в памяти такого приложения"?
Вообще говорить легко. Вы представляете, что есть такое
Цитата

захочешь - несколько параллельно обрабатываться будут

Цитата

ахочешь - приостановится

Просто так ничего не бывает. Все равно что-то это дело будет контролировать. И вот это что-то и будет истинной ОС

Это сообщение отредактировал(а) MAKCim - 4.1.2007, 21:32


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
skyboy
Дата 4.1.2007, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Цитата(MAKCim @  4.1.2007,  20:31 Найти цитируемый пост)
Все равно что-то это дело будет контролировать. И вот это что-то и будет истинной ОС

а контрлировать это дело будет не Windows, а программа-обработчик. например, на Python'e... Верно ли я понял: ты согласился с тем, что ОС не обязана иметь загрузчик и быть написанной на ассемблере, дабы иметь право называться "операционной системой"?  smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0700 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.