ОптимистMac Buster wrote: Около 4-5 месяцев.

Посмотри заголовок сабжа или я по руски не бум-бумРечь идёт о ПРИЛОЖЕНИЯХ операционной системы!

Ксати кто нить пробовал лазерник к спринтеру подключать?
Moderator: Shaos
ОптимистMac Buster wrote: Около 4-5 месяцев.
Посмотри заголовок сабжа или я по руски не бум-бумРечь идёт о ПРИЛОЖЕНИЯХ операционной системы!
Я пробовал. Греет..........CHRV wrote:ОптимистMac Buster wrote: Около 4-5 месяцев.
Посмотри заголовок сабжа или я по руски не бум-бумРечь идёт о ПРИЛОЖЕНИЯХ операционной системы!
Ксати кто нить пробовал лазерник к спринтеру подключать?
Напротив - реалист, самый настоящий. На 110%Оптимист
Я уже уточнял это вопросПосмотри заголовок сабжа или я по руски не бум-бум
А программы под ОС на первое время самые что ни-на есть простые:Mac Buster wrote:Напротив - реалист, самый настоящий. На 110%Оптимист
Я уже уточнял это вопросПосмотри заголовок сабжа или я по руски не бум-бум
Ну, кто сказал что ничего нет ?Ограничься этим и ради Бога, давай начинай кодить, за одними разговорами - может и жизнь пролететь, не заметишь как
Хочу "обмотать" оригинальный БИОС своими процедурами с перспективой замены кода Петерсовского БИОС на свой собственный.P.S. Как у тебя на счет совместимости ОС-и с биосными процедурами Спринтера ?. Или свой Биос будешь писать ?.
Я думал примерно в том же направленииЭто я к тому, что может быть, когда-нить, придется что-то предпринять, чтобы отвязаться от софтового ПП-копирайта, когда они окончательно "забьют" на Спринтер.
Одобрям!Mac Buster wrote:Ну, кто сказал что ничего нет ?Ограничься этим и ради Бога, давай начинай кодить, за одними разговорами - может и жизнь пролететь, не заметишь как
Хочу "обмотать" оригинальный БИОС своими процедурами с перспективой замены кода Петерсовского БИОС на свой собственный.P.S. Как у тебя на счет совместимости ОС-и с биосными процедурами Спринтера ?. Или свой Биос будешь писать ?.
Я думал примерно в том же направленииЭто я к тому, что может быть, когда-нить, придется что-то предпринять, чтобы отвязаться от софтового ПП-копирайта, когда они окончательно "забьют" на Спринтер.
Code: Select all
#define INCL_DOSSEMAPHORES /* Semaphore values */
#define INCL_DOSDATETIME /* Timer support */
#define INCL_DOSERRORS /* DOS error values */
#include <os2.h>
#include <stdio.h>
int main(VOID)
{
PSZ szSemName = "\\SEM32\\TIMER\\THREAD1\\EVENT1"; /* Semaphore name */
HEV hevEvent1 = 0; /* Event semaphore handle */
HTIMER htimerEvent1 = 0; /* Timer handle */
APIRET rc = NO_ERROR; /* Return code */
rc = DosCreateEventSem(szSemName, /* Name of semaphore to create */
&hevEvent1, /* Handle of semaphore returned */
DC_SEM_SHARED, /* Shared semaphore */
FALSE); /* Semaphore is in RESET state */
if(rc != NO_ERROR)
{
printf("DosCreateEventSem error: return code = %u\n", rc);
return 1;
}
rc = DosAsyncTimer(7000L, /* 7 second interval */
(HSEM) hevEvent1, /* Semaphore to post */
&htimerEvent1); /* Timer handler (returned) */
if(rc != NO_ERROR)
{
printf("DosAsyncTimer error: return code = %u\n", rc);
return 1;
}
else
printf("Timer will expire in about 7 seconds...\n");
/* ... add your other processing here... */
rc = DosWaitEventSem(hevEvent1, /* Wait for AsyncTimer event */
(ULONG) SEM_INDEFINITE_WAIT); /* As long as it takes */
if(rc != NO_ERROR)
{
printf("DosWaitEventSem error: return code = %u\n", rc);
return 1;
}
rc = DosCloseEventSem(hevEvent1); /* Get rid of semaphore */
if(rc != NO_ERROR)
{
printf("DosCloseEventSem error: return code = %u", rc);
return 1;
}
return NO_ERROR;
}
А мне последнее время все больше кажется, что хорошая ОС должна быть скорее переносимой и независимой от платформы, чем привязанной к конкретному железу. Иначе умирает платформа - умирает и система, оставляя поле для ностальгии лишь среди эмуляторов. ОС (вместе с поддерживаемым программным обеспечением) должна перешагивать через поколения процессоров и железа и двигаться в будущее. Писать ОС только чтобы запуститься на менее чем сотне существующих экземпляров экзотической железяки - тупик и пустая трата времени. Небольшие программы еще можно писать под единичные экземпляры аппаратуры, а операционные системы - нет.Vasil Ivanov wrote:Одобрям!Mac Buster wrote:Ну, кто сказал что ничего нет ?Ограничься этим и ради Бога, давай начинай кодить, за одними разговорами - может и жизнь пролететь, не заметишь как
Хочу "обмотать" оригинальный БИОС своими процедурами с перспективой замены кода Петерсовского БИОС на свой собственный.P.S. Как у тебя на счет совместимости ОС-и с биосными процедурами Спринтера ?. Или свой Биос будешь писать ?.
Я думал примерно в том же направленииЭто я к тому, что может быть, когда-нить, придется что-то предпринять, чтобы отвязаться от софтового ПП-копирайта, когда они окончательно "забьют" на Спринтер.. Давай не теряй время зря
. И когда можно будет твою ОС пощупать ?
.
Все правильно, но все это в большей степени относится к прикладному обеспечению, чем к ОСи.Shaos wrote:А мне последнее время все больше кажется, что хорошая ОС должна быть скорее переносимой и независимой от платформы, чем привязанной к конкретному железу. Иначе умирает платформа - умирает и система, оставляя поле для ностальгии лишь среди эмуляторов. ОС (вместе с поддерживаемым программным обеспечением) должна перешагивать через поколения процессоров и железа и двигаться в будущее. Писать ОС только чтобы запуститься на менее чем сотне существующих экземпляров экзотической железяки - тупик и пустая трата времени. Небольшие программы еще можно писать под единичные экземпляры аппаратуры, а операционные системы - нет.Vasil Ivanov wrote:Одобрям!Mac Buster wrote:Ну, кто сказал что ничего нет ?Ограничься этим и ради Бога, давай начинай кодить, за одними разговорами - может и жизнь пролететь, не заметишь как
Хочу "обмотать" оригинальный БИОС своими процедурами с перспективой замены кода Петерсовского БИОС на свой собственный.P.S. Как у тебя на счет совместимости ОС-и с биосными процедурами Спринтера ?. Или свой Биос будешь писать ?.
Я думал примерно в том же направленииЭто я к тому, что может быть, когда-нить, придется что-то предпринять, чтобы отвязаться от софтового ПП-копирайта, когда они окончательно "забьют" на Спринтер.. Давай не теряй время зря
. И когда можно будет твою ОС пощупать ?
.
Угу - ядро, микроядро, нанодяро. Вокруг него все равно будет крутиться куча сервисов и программ системного и пользовательского уровня, которое не должно быть привязано к конкретному железу.Vasil Ivanov wrote: Все правильно, но все это в большей степени относится к прикладному обеспечению, чем к ОСи.
Все-равно останется часть ОСи, привязанная к конкретному железу.
Несколько не по теме, но всё равно выскажу мнение - я пришёл к выводу, что использование настоящего микро-ядра в случае восьмиразрядного процессора приведёт скорее к неоправданному усложнению кода, чем к его упрощению. То же относится и к пико-ядру. Скорее ориентироваться следует на монолитное модульное ядро, которое может быть изменено пользователем с административными полномочиями простой перекомпиляцией исходника ядра с предварительным выбором необходимых служб, записью полученного кода в специально отведенное для этого пространство носителя, и последующей перезагрузкой. Конечно предусмотрена возможность отказа от загрузки нового кода ядра и возврата к предыдущему (всякое бывает).Shaos wrote:Угу - ядро, микроядро, нанодяро.
Совершенно верно. Так оно и есть на самом деле. Машинно-ориентированная часть кода обычно составляет от 2 до 10 процентов от общего объема кода ядра и служб. Другое дело что эти проценты пожалуй и есть самые сложные в системеВокруг него все равно будет крутиться куча сервисов и программ системного и пользовательского уровня, которое не должно быть привязано к конкретному железу.
Согласен на 100%. Сделать типа как в линуксе, прописал в lilo стабильное ядро, чтобы при необходимости загрузиться с ним и компили сколько хочешь свои девелоп-ядраMac Buster wrote:Несколько не по теме, но всё равно выскажу мнение - я пришёл к выводу, что использование настоящего микро-ядра в случае восьмиразрядного процессора приведёт скорее к неоправданному усложнению кода, чем к его упрощению. То же относится и к пико-ядру. Скорее ориентироваться следует на монолитное модульное ядро, которое может быть изменено пользователем с административными полномочиями простой перекомпиляцией исходника ядра с предварительным выбором необходимых служб, записью полученного кода в специально отведенное для этого пространство носителя, и последующей перезагрузкой. Конечно предусмотрена возможность отказа от загрузки нового кода ядра и возврата к предыдущему (всякое бывает).Shaos wrote:Угу - ядро, микроядро, нанодяро.
Видимо ты большой почитатель ТорвальдсаMac Buster wrote:Несколько не по теме, но всё равно выскажу мнение - я пришёл к выводу, что использование настоящего микро-ядра в случае восьмиразрядного процессора приведёт скорее к неоправданному усложнению кода, чем к его упрощению. То же относится и к пико-ядру. Скорее ориентироваться следует на монолитное модульное ядро, которое может быть изменено пользователем с административными полномочиями простой перекомпиляцией исходника ядра с предварительным выбором необходимых служб, записью полученного кода в специально отведенное для этого пространство носителя, и последующей перезагрузкой. Конечно предусмотрена возможность отказа от загрузки нового кода ядра и возврата к предыдущему (всякое бывает).Shaos wrote:Угу - ядро, микроядро, нанодяро.