Vlastní (nadstandardní) server - assembler, Linux, ... ?
Napsal: 22 srp 2009 22:54
Dobrý den,
prosím Vás o pomoc.
Přemýšlím o vlastním serveru, který by přes net pomocí TCP komunikoval s připojenými klienty a taky aby fungoval jako klasický server pro web (nevím, jaký je rozdíl mezi TCP a web serverem - zatím jsem to neřešil). Zkoumal jsem programování v C# pro windows, kde lze snadno vytvořit vzájemné spojení, ale dost mě vadilo, že PC (serverové) zbytečně využívá paměť, procesor a HDD pro funkce samostatného OS, což zpomaluje chod celé komunikace serveru a hlavně mě vadí nutnost antiviru.
Přemýšlel jsem nad tím, že bych si to všechno naprogramoval v assembleru (jako celý OS od boot sektoru - jak bych jinak využil opravdové maximum výkonu ?
). Že by po spuštění PC program načetl potřebné data (soubory, ale bez klasického souborového formátu, který obsahuje zbytečné data a atributy, to abych ušetřil každý bit na HDD
) z HDD do RAMek a dále bych už nepotřeboval tolik přistupovat k HDD (zde zůstanou pouze data, která se tak často nepoužívaj). Pak už bych jen kontroloval požadavky od TCP klientů a posílal jim ty data z RAMek. Nepotřeboval bych SW na monitor a ani na žádné vstupní zařízení (klávesnice, myš, ...) a o to by to šlapalo rychleji. A antivir by taky nebyl potřeba, protože všechny přijaté příkazy z netu zpracuje jen ten program a tak nemůže žádný kod udělat nic nekalého. Dobrý nápad, avšak naprogramovat to by nebylo vůbec jednoduché a bylo by to na několik roků až století.
Tak teda bych se chtěl zeptat, zda neexistuje nějaký hotový řešení (jako například zdrojové kody pro ten assembler) a nebo nějaká pěkná distribuce linuxu, která by nebyla náročná a šlo by v ní jednoduše vytvořit takovýto stálé serverové spojení. Program pro tu distribuci si klidně sestavím sám, jen když nebude v jazyce C++ (ten patří mezi ty, které fakt ani trochu nechápu
). Ale hlavně, ať je tam možnost nastavení, aby všechny net příkazy zpracovávala jen ta aplikace (aby nebyl třeba antivir), aby šlo říct OS jaké soubory přednahrát do paměti a to bez stránkovacího souboru a pokud možno, aby šlo podle sebe urovnávat data v RAM i na HDD.
Nevíte o něčem takovým ?
Děkuji moc za pomoc.
S pozdravem Paulí.
prosím Vás o pomoc.
Přemýšlím o vlastním serveru, který by přes net pomocí TCP komunikoval s připojenými klienty a taky aby fungoval jako klasický server pro web (nevím, jaký je rozdíl mezi TCP a web serverem - zatím jsem to neřešil). Zkoumal jsem programování v C# pro windows, kde lze snadno vytvořit vzájemné spojení, ale dost mě vadilo, že PC (serverové) zbytečně využívá paměť, procesor a HDD pro funkce samostatného OS, což zpomaluje chod celé komunikace serveru a hlavně mě vadí nutnost antiviru.
Přemýšlel jsem nad tím, že bych si to všechno naprogramoval v assembleru (jako celý OS od boot sektoru - jak bych jinak využil opravdové maximum výkonu ?


Tak teda bych se chtěl zeptat, zda neexistuje nějaký hotový řešení (jako například zdrojové kody pro ten assembler) a nebo nějaká pěkná distribuce linuxu, která by nebyla náročná a šlo by v ní jednoduše vytvořit takovýto stálé serverové spojení. Program pro tu distribuci si klidně sestavím sám, jen když nebude v jazyce C++ (ten patří mezi ty, které fakt ani trochu nechápu

Nevíte o něčem takovým ?
Děkuji moc za pomoc.
S pozdravem Paulí.