Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.27;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.022 c
4-87739
Terrible
2003-01-13 12:11
2003.02.27
Послать Message сервису или консольному приложению


1-87477
CAHbKA
2003-02-18 07:32
2003.02.27
работа с датами


3-87343
Толян
2003-02-11 09:45
2003.02.27
Кодировка


1-87531
ProfiUgl
2003-02-17 09:41
2003.02.27
Количество лет, месяцев и дней между двумя датами


3-87245
Anton
2003-02-11 15:11
2003.02.27
Почему может возникнуть такая ошибка