Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
3-87346
denis24
2003-02-07 15:16
2003.02.27
добавление записи


4-87754
Kokopelli
2003-01-14 13:20
2003.02.27
Как получить путь к каталогу


1-87478
mace
2003-02-18 12:43
2003.02.27
service application (debugging, running :)


14-87648
gsu
2003-02-10 14:49
2003.02.27
RunAs ?


6-87609
sergey2
2003-01-07 18:19
2003.02.27
Как получить текст HTML для заданого фрейма в TWebBrowser?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский