1
Offtopic / Czy istnieje coś takiego jak system THE?
« dnia: 2018-01-10, 15:14 »
To raczej to. Dzięki wielkie.
Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.
5. Budowa przykładowych systemów operacyjnych
a) System THE Jest to system dla indywidualnego użytkownika. Ma strukturę warstwową.
b) System DOS MS-DOS to system dla indywidualnego użytkownika. Jest to system monolityczny. Maksymalna funkcjonalność przy oszczędności miejsca; brak wyraźnego podziału na moduły; interfejsy i poziomy funkcjonalności nie są jasno wydzielone; brak dualnego trybu pracy.
Dualny tryb pracy – tryb użytkownika i tryb systemowy.
c) System Unix System dla indywidualnego użytkownika z możliwością wielodostępu. Składa się z dwóch odrębnych części: programy systemowe, jądro systemu. Jądro to wszystko co znajduje się poniżej interfejsu funkcji systemowych, a powyżej sprzętu. Udostępnia ono system plików, planowanie przydziału procesora, zarządzanie pamięcią i inne funkcje systemu.
instance Org_826_Mordrag_GotoNewcamp(C_INFO)
{
npc = Org_826_Mordrag;
nr = 3;
condition = Org_826_Mordrag_GotoNewcamp_Condition;
information = Org_826_Mordrag_GotoNewcamp_Info;
permanent = 0;
description = "Chodźmy do Nowego Obozu!";
};
FUNC int Org_826_Mordrag_GotoNewcamp_Condition()
{
if (Npc_KnowsInfo(hero,Org_826_Mordrag_JoinNewcamp))
{
return 1;
};
};
FUNC VOID Org_826_Mordrag_GotoNewcamp_Info()
{
AI_Output (other, self,"Org_826_Mordrag_GotoNewcamp_15_00"); //Chodźmy do Nowego Obozu!
AI_Output (self, other,"Org_826_Mordrag_GotoNewcamp_11_01"); //Dobra! Chodź za mną!
Mordrag_GotoNC_Day = Wld_GetDay();
AI_StopProcessInfos (self);
Npc_SetPermAttitude(self,ATT_FRIENDLY); // damit hat der Spieler einen Freischlag. Nach dem zweiten wehrt sich Mordrag!
if (Npc_GetTrueGuild(hero) == GIL_NONE)
{
Log_CreateTopic (CH1_JoinNC, LOG_MISSION);
Log_SetTopicStatus (CH1_JoinNC, LOG_RUNNING);
};
B_LogEntry (CH1_JoinNC, "Mordrag zgodził się zaprowadzić mnie do Nowego Obozu. Mam tylko nadzieję, że to nie jakaś pułapka!");
self.aivar[AIV_PARTYMEMBER] = TRUE;
Npc_ExchangeRoutine (self,"GUIDE");
};
// **************************************************
// AM NEWCMAP ANGEKOMMEN
// **************************************************
instance Org_826_Mordrag_AtNewcamp(C_INFO)
{
npc = Org_826_Mordrag;
nr = 3;
condition = Org_826_Mordrag_AtNewcamp_Condition;
information = Org_826_Mordrag_AtNewcamp_Info;
permanent = 0;
important = 1;
};
FUNC int Org_826_Mordrag_AtNewcamp_Condition()
{
if ( Npc_KnowsInfo(hero,Org_826_Mordrag_GotoNewcamp) && Hlp_StrCmp(Npc_GetNearestWP(self),"OW_PATH_07_21") )
{
self.flags = 0;
return 1;
};
};
FUNC VOID Org_826_Mordrag_AtNewcamp_Info()
{
if (Mordrag_GotoNC_Day > (Wld_GetDay()-2))
{
AI_Output (self, other,"Org_826_Mordrag_AtNewcamp_11_00"); //No to jesteśmy.
}
else
{
AI_Output (self, other,"Org_826_Mordrag_AtNewcamp_LATE_11_00"); //Myślałem, że już tu nie dotrzesz! Zresztą nieważne - jesteśmy na miejscu!
};
AI_Output (self, other,"Org_826_Mordrag_AtNewcamp_11_01"); //Za tą bramą rozciąga się Nowy Obóz. Porozmawiaj z Laresem, on ci pomoże. Daj mu ten cenny pierścień.
AI_Output (self, other,"Org_826_Mordrag_AtNewcamp_11_02"); //To twoja przepustka do Laresa. Trzeba mieć nie lada powód, żeby się z nim spotkać.
AI_Output (self, other,"Org_826_Mordrag_AtNewcamp_11_03"); //Wiesz co? Po zastanowieniu - chyba posiedzę tu parę dni. Zarobiłem już niezłą sumkę, a w Starym Obozie zaczyna robić się trochę za gorąco.
AI_Output (self, other,"Org_826_Mordrag_AtNewcamp_11_04"); //Jak byś czegoś potrzebował - znajdziesz mnie w karczmie na środku jeziora. Uważaj na siebie!
AI_Output (other, self,"Org_826_Mordrag_AtNewcamp_15_05"); //Do zobaczenia.
CreateInvItems (self, MordragsRing, 1);
B_GiveInvItems (self, other, MordragsRing, 1);
B_GiveXP (XP_ArrivedWithMordrag);
B_LogEntry (CH1_JoinNC, "Stoimy przed główną bramą Nowego Obozu. Mordrag dał mi pierścień, który mam przekazać Laresowi, przywódcy Szkodników. Ma mi to pomóc w zostaniu członkiem Nowego Obozu. Mordrag przez jakiś czas zostanie w karczmie na jeziorze.");
var C_NPC lares; lares = Hlp_GetNpc(Org_801_Lares);
Lares.aivar [AIV_FINDABLE]=TRUE;
MordragKO_StayAtNC = TRUE;
self.aivar[AIV_PARTYMEMBER] = FALSE;
AI_StopProcessInfos (self);
Npc_ExchangeRoutine(self,"START");
};
//Npc_ExchangeRoutine(self, "GO");