Форум: "Потрепаться";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
ВнизPascal Найти похожие ветки
← →
Dudko Anton (2003-02-10 05:39) [0]Я хочу написать ОС, как реализовать в паскале многозадачность.
← →
Viktor Kushnir (2003-02-10 07:18) [1]:-)))))))))))))))))
← →
Palladin (2003-02-10 08:13) [2]:)
2 Dudko Anton
Используй WinAPI и TThread
:))))
и у тебя все получится :)
← →
Внук (2003-02-10 09:36) [3]Ж:-)))))
← →
Anatoly Podgoretsky (2003-02-10 09:40) [4]Palladin © (10.02.03 08:13)
Ни фига, какой еще WinAPI, надо DudkaApi, ОС то своя
← →
Danilka (2003-02-10 09:50) [5]:)))
круто. мона также попробовать написать свою ОС на VBScript или JScript.
по-моему вопросу пора в орешник.
Dudko Anton © (10.02.03 05:39)
а в условиях у тебя чего стоит? вин95/98? это чего, не операционки? или ты собираешься делать операционку в операционке? "два в одном, хватит и половины дозы" (с) реклама.
мне кажется ты чего-то другое хотел сказать...
← →
Palladin (2003-02-10 09:55) [6]DudkaAPI :))))))))))))
DudkaThread
Compatability with DudkaOS, PlugAndDrop...
Хотя его можно понять.
Человеку 18 лет.
Я в этом возрасте тоже фигней страдал.
← →
Слесарь Матерящийся (2003-02-10 09:59) [7]>Я хочу написать ОС
Лучше бы делом занялся... прибыльным... Ох!...
← →
Ru (2003-02-10 10:02) [8]Умер программист попал в ад. Сатана ему и говорит: "Ты конечно грешник, но грехов за тобой мало, поэтому походи тут выбери себе наказание." Ходил, ходил программист вдруг увидел бородатого чудика, который что-то на клаве тыкает. Бежит программист к Сатане и говорит: "Хочу как он". Сатана: "Извини, но не могу я так жестоко. Это Билл Гейтс на Бейсике Виндос пишет."
Суть басни, в данном случае, такова - на Паскале можно написать ось, но лучше сделать это на языке Ассемблера. На сайте журнала "Программист" есть статья, а в любой книге по языку Ассемблера (я имею в виду хорошую книгу) есть раздел переход в защищенный режим с подробнейшей инструкцией по этому делу.
← →
Anatoly Podgoretsky (2003-02-10 10:02) [9]А он и занимаетая, Дудкос пишет, потом продаст и будет богаче Билла, чем он хуже?
← →
Anatoly Podgoretsky (2003-02-10 10:03) [10]Сокращенно ДОС
← →
Danilka (2003-02-10 10:04) [11]Anatoly Podgoretsky © (10.02.03 10:03)
:)))))))))
← →
uw (2003-02-10 11:11) [12]В Паскале непосредственно нет средств, имеющих отношение к многозадачности, папример, к понятиям задачи, семафора, мьютекса и еще не знаю чего. Но Паскаль - универсальный язык, на котором все это можно создать. Разве что переключение контекста задач придется писать на Ассемблере.
Но операционки все же пишут на С. Исчерпывающий пример можешь найти на www.linux.org и дальше - Linux Kernel Source Code.
А вдруг получится Линус Торвальдс!
← →
Ru (2003-02-10 11:20) [13]Существует оболочка Seal - многозадачная, запускается из дос и виндос. Вот максимум что может получится. Ее распространение будет ограниченно лишь какими-то специфическими потребностями.
>uw © (10.02.03 11:11)
>В Паскале непосредственно нет средств, имеющих отношение к многозадачности, папример, к понятиям задачи, семафора, мьютекса и еще не знаю чего.
это понятия виндос
>Но Паскаль - универсальный язык, на котором все это можно создать. Разве что переключение контекста задач придется писать на Ассемблере.
ага а как быть с локальным и глобальными таблицами дескрипторов хотя бы. Если писать в досе, то паскаль как мертвому припарка.
← →
Calm (2003-02-10 11:26) [14]
Ru © (10.02.03 11:20)
>... , семафора, мьютекса и еще не знаю чего.
>
> это понятия виндос
Ну конечно! А в Linux"е о семафорах и мьютексах и не слыхивали по-вашему?
← →
Palladin (2003-02-10 11:26) [15]можно конечно написать операционку и в паскале...
только избегать вызовов функций и процедур приводящих к вызову досовских прерываний и вообще как такового обращения к DOS...
ИМХО
лучше сначала организовать низкоуровневое API, а потом уже на паскале написать описание этого API в TPU и можно приступать к дальнейшему...
но все это глупо, Господа :) разве что для самоутверждения можно...
← →
Amit (2003-02-10 11:27) [16]Dudko Anton для начало подумай а надо ли тебе неопытному задницу на этом деле набивать.
Если тебе надо тоя продаю готовый ядро за 25000$ или с исходником
за 50000$.
Если конечно у тебя есть такие деньги.
← →
uw (2003-02-10 11:28) [17]>Ru © (10.02.03 11:20)
Ну я же дал уже ссылку, где о виндах вообще ни слова, а ядро работает на большинстве платформ. В этом большинстве ничего не известно ни о дескрипторах, ни о реальном или защищенном режимах, ни о 32-разрядном режиме. Там процессооры совсем другие. Но и для нашего любимого тоже есть.
← →
Danilka (2003-02-10 11:32) [18]Amit © (10.02.03 11:27)
на паскале? :)
← →
Amit (2003-02-10 11:34) [19]to Danilka:
30% Assembler + 70% Pascal
← →
petr_v_a (2003-02-10 11:37) [20]Че к парню пристали, делом-то полезным занимается.
В худшем случае Билл Гей тс останется в заднице
В лучшем будет меньше одним человеком, не умеющим работать с указателями и не понимающим чем процессы отличаются от потоков и регистры от виртуальной памяти :)
← →
Ru (2003-02-10 11:39) [21]>Calm
Уточню в таком случае это понятия операционных систем работающих в защищенном режиме.
>Palladin © (10.02.03 11:26)
>можно конечно написать операционку и в паскале...
только избегать вызовов функций и процедур приводящих к вызову досовских прерываний и вообще как такового обращения к DOS...
хотел бы увидеть Ж:))
>лучше сначала организовать низкоуровневое API, а потом уже на паскале написать описание этого API в TPU и можно приступать к дальнейшему...
АПИ основано на дескрипторах (Handle), а дескриптор в свою очередь имеет отношение к защищенному режиму ...
>но все это глупо, Господа :) разве что для самоутверждения можно...
скорее всего, хотя лично я вижу и другие применения, кроме выпендривания, но наврядли это этот случай
← →
Danilka (2003-02-10 11:40) [22]Amit © (10.02.03 11:34)
круто. а тебе не лениво было всем этим заниматься?
и кто-нибудь уже купил?
← →
uw (2003-02-10 11:47) [23]>Amit © (10.02.03 11:27)
Ничему мы не учимся у великих. Ведь он почему стал Билл Гейтсом? Потому что сначала продавал по бросовым ценам. К тому времени, когда он написал свою убогую DOS, уже существовала хорошая QNX, но за нее заломили, и где она теперь?
← →
Sergey13 (2003-02-10 11:55) [24]2Dudko Anton © (10.02.03 05:39)
>Я хочу написать ОС, как реализовать в паскале многозадачность.
Если не знаешь, пиши пока однозадачную. Потом доработаешь, и во 2 версии сделаешь 2х задачную. 8-)
← →
Игорь Шевченко (2003-02-10 12:06) [25]На паскале многозадачность реализуется точно так же, как на C (и даже точно также, как на ассемблере). Рекомендую книгу: Э.Таненбаум, Современные операционные системы.
К наезжающим: эта книга - курс для студентов по операционным системам, в качестве курсового предлагается написать ОС.
А вы так и будете всю жизнь ключи подавать :-)))
← →
Павел (2003-02-10 12:09) [26]Ха...ха
(чесно-слово смех пробил:)
← →
uw (2003-02-10 12:14) [27]>А вы так и будете всю жизнь ключи подавать :-)))
Есть более грустный старый вариант. Работают два ассенизатора - один черпает, другой на веревке ведро поднимает. Веревка выскальзывает. Нижний, утираясь: "Эх, Вася. Никогда из тебя не получится нормальный черпала. Так всю жизнь и будешь на подхвате".
← →
Игорь Шевченко (2003-02-10 12:17) [28]uw © (10.02.03 12:14)
Примерно тоже самое и имелось в виду :-)
← →
DiamondShark (2003-02-10 13:21) [29]
> АПИ основано на дескрипторах (Handle), а дескриптор в свою
> очередь имеет отношение к защищенному режиму ...
А изюм добывают выковыриванием из булочек,
Карл Маркс -- не братья близнецы, а один человек,
а Слава КПСС -- вообще не человек.
Вот такие иной раз бывают в жизни открытия...
← →
Ru (2003-02-10 13:27) [30]>DiamondShark © (10.02.03 13:21)
может тогда мэтр просвятит нас как работает винапи? или откуда появилось это пресловуто "дескриптор"?
← →
Palladin (2003-02-10 13:32) [31]
>Ru © (10.02.03 11:39)
>хотел бы увидеть Ж:))
увидишь если сильно "попросишь" (~3000$) :) за меньшую "просьбу" не возьмусь...
без низкоуровневого ядра на асме не обойтись правда :), но это включено в "просьбу"
>АПИ основано на дескрипторах (Handle), а дескриптор в свою очередь имеет отношение к защищенному режиму ...
Это API Windows построено на дескрипторах (ибо архитектура у нее такая), и не имеет никакого отношения к другому какому нибудь проектируемому API. Причем тут Handle вообще? как напишешь так и будет...
← →
Danilka (2003-02-10 13:34) [32]Palladin © (10.02.03 13:32)
(~3000$)
я возьмусь за половину суммы :))
50% вперед :))
← →
Delirium^.Tremens (2003-02-10 13:39) [33]Объявление:
Проводится набор на курсы компьютерной грамотности. В программе курсов:
1. Изучение операционных систем DOS 6.0, Windows 95, Norton Commander...
...
← →
Игорь Шевченко (2003-02-10 13:52) [34]
> АПИ основано на дескрипторах (Handle), а дескриптор в свою
> очередь имеет отношение к защищенному режиму ...
Откуда есть пошли handles. В дебрях windows для каждого мало-мальски интересного объекта внутре имеется натуральный объект (ну прямо как в Delphi). Дабы не вытаскивать его наружу и не давать к нему доступ на модификацию, а заодно скрыть от вредных Applications детали его реализации, объекты эти сидят в области памяти, недоступной для вредных Applications. А для того, чтобы все-таки можно было указывать, что интересует именно ЭТОТ объект, а не другой, передается Handle к этому объекту (не этого объекта, а к этому объекту), который представляет из себя индекс в массиве внутренних объектов. Плюс несколько дополнительных атрибутов...Почти объектно-ориентированное проектирование.
← →
Danilka (2003-02-10 13:53) [35]Delirium^.Tremens © (10.02.03 13:39)
у меня знакомую на подобных курсах заставили выписать и выучить наизусть назначения всех функциональных клавишь в нортоне...
← →
DiamondShark (2003-02-10 14:01) [36]
> Ru © (10.02.03 13:27)
За просв Ящением -- к Далай Ламе.
Могу только просв етить. Кстати, слово "просвещение" происходит от слова "свет" ("Ученье -- свет, а неученье -- тьма", и все такое).
Винапи работает хорошо, а слово "дескриптор" появилось как транскрипция английского слова descriptor, которое, в свою очередь, происходит от латинского корня script (пис ать), и в дословном переводе означает "описатель".
В русском языке слово "дескриптор" постигла трагическая судьба. Оно стало использоваться как перевод сразу двух слов: собственно descriptor и handle.
Введение понятия "дескриптор" (того который handle) обусловлено стремлением внести элементы объектно-ориентированного представления (в первую очередь сокрытие реализации -- инкапсуляцию) в не-ОО среду.
← →
Ru (2003-02-10 14:02) [37]>Игорь Шевченко © (10.02.03 13:52)
как бы для каждой задачи ...
← →
DiamondShark (2003-02-10 14:06) [38]
> Игорь Шевченко © (10.02.03 13:52)
Ну вот :-(
Пока напечатаешь, уже и опередит кто-то...
← →
Ru (2003-02-10 14:07) [39]>DiamondShark © (10.02.03 14:01)
Я сам себе Кастанеда ...
← →
Игорь Шевченко (2003-02-10 14:07) [40]Ru © (10.02.03 14:02)
> как бы для каждой задачи ...
Что именно, уважаемый ?
Объект (унутренний) он один. И индекс на него тоже - один. Обычно младшее слово того самого Handle...
Страницы: 1 2 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.014 c