Vlastní (nadstandardní) server - assembler, Linux, ... ?

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Paulí
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: březen 09
Bydliště: Dobruška
Pohlaví: Muž
Stav:
Offline
Kontakt:

Vlastní (nadstandardní) server - assembler, Linux, ... ?

Příspěvekod Paulí » 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 ? :D ). Ž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 :D ) 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í.

Reklama

Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: květen 07
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vlastní (nadstandardní) server - assembler, Linux, ... ?

Příspěvekod X » 22 srp 2009 23:32

A assembler znáš dobře? Protože ten je o mnoho složitější než nějaké Céčko, které nechápeš ... Dříve jsem občas nějakou menší rutinu spíchl přímo ve strojáku Z80, sice ne přímo v hexa, jen v decimální soustavě kódu ... musel bys znát dopodrobna přesné specifikace hardwaru, obrovské bichle, aby sis udělal vlastní osekaný OS. V assembleru se dnes programuje výjimečně, ovladače hardwaru a podobně.

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vlastní (nadstandardní) server - assembler, Linux, ... ?

Příspěvekod domitea » 23 srp 2009 21:58

Tady je neco tvorbě os :smile: .
odkaz
částečně počestěné

Uživatelský avatar
Unholy
Level 3.5
Level 3.5
Příspěvky: 675
Registrován: září 06
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vlastní (nadstandardní) server - assembler, Linux, ... ?

Příspěvekod Unholy » 23 srp 2009 22:24

Dost záleží co konkrétně chceš mít na tom serveru spuštěné. Pokud uvažuješ o nějakém vlastním řešení, hádal bych že na to máš vyhrazený stroj. O jakou HW konfiguraci se jedná? Z vlastní zkušenosti můžu říct že v podstatě cokoli na web/ftp server stačí. Hlavně jestli to máš u sebe na půdě pro pár kamarádů... Mám doma celeron E1400 (2ghz) . Běží tam ftp, web/MySQL/PHP, občas torrenty, a ještě to routuje a firewaluje pro 50/10Mbps linku. CPU load v jednotkách procent. Jestli opravdu nemáš nějaké specifické požadavky, tak bych se vyprd na nějaký domácí bastl a dal tam FreeNAS nebo něco na FreeBSD.
Jsi-li bez miny, hoď kamenem...
V nebi je lepší vzduch, ale v pekle lepší společnost :twisted:

Paulí
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: březen 09
Bydliště: Dobruška
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vlastní (nadstandardní) server - assembler, Linux, ... ?

Příspěvekod Paulí » 24 srp 2009 15:01

to Radix:
Ten ubuntu je zajímavý nápad. (Zarím testuju jen v VirtualBoxu) Když nainstaluju jen základ, tak je velmi odlehčený (jen konzolová verze), ale nějak jsem se nemohl prokousat k tomu, abych přijímal všechny net zprávy do jedné aplikace, která by uměla i TCP. No je to složitý ...

to X:
Assembler není tak složitý. Prostě pracuješ s registry funkcemi přerušení (int13, ...), kdežto C++ jsou nekonečný řádky, které vedou do pekel (aspoň podle mě, protože to nedokážu moc pochopit).

to domitea:
Díky moc. Ale o netu tam nebyla zmínka. :-(

to Unholy:
Zatím žádný PC pro server nemám. (Mimo jedné testovací krabice - 266Mhz, 96Mb RAM, 3GB HDD) Jde mi zatím spíš o testování spojení mezi serverem a klientem a později z toho bude server pro veřejné komunikace.


Jinak se stále prokousávám různými distribucemi linuxu, ale zatím nic moc inteligentního. Ještě mě napadá - není nějaká distribuce jako takovej základ, která načte všechny info o HW a vytvoří na ně jednoduché funkce [třeba čti_HDD(adresa, počet sektorů, cílová adresa RAM)] a spustí daný soubor (předá řizení) ?

Jinak díky všem přizpívajícím za pomoc. Pokusím se ještě něco na netu najít, ale pokud máte nějaký nápad, napište. Dík.

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vlastní (nadstandardní) server - assembler, Linux, ... ?

Příspěvekod domitea » 24 srp 2009 21:35

A co takhle použít jádro linuxu a napsat si na vlastní "nástavbu"?

Paulí
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: březen 09
Bydliště: Dobruška
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vlastní (nadstandardní) server - assembler, Linux, ... ?

Příspěvekod Paulí » 24 srp 2009 21:39

Nad tím už jsem taky přemýšlel, ale ....

Stáhnul jsem si nejnovější kernel (z kernel.org), rozbalil a vyplivlo to na mě několik desítek tisíc souborů a nějak jsem nepřišel na to co s tím. Ach jo ... zase C++ .... v souboru readme nějaký návod je, ale nic co by mě pomohlo .....

To je tak, když člověk má velké plány, ale malé vědomosti a zkušenosti ...

Paulí
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: březen 09
Bydliště: Dobruška
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vlastní (nadstandardní) server - assembler, Linux, ... ?

Příspěvekod Paulí » 25 srp 2009 19:36

Ještě tak mě napadá, nejde udělat něco jako firewall pro windows (XP či 7), abych mohl právě všechny NET zprávy příjmout do té jedné aplikace ? Pak bych už jen vypnul veškeré vzhledové doplňky windows a zbytečné služby a třeba by to bylo vcelku rychlé a drivery ani další problémy okolo bych řešit nemusel vůbec.

Něco takového by nebylo ? Nejlépe nějaký návod nebo celý kod pro C# a nebo popřípadě C++, že bych si z toho udělal DLL.
(Googlil jsem a Bingoval, ale nic ...)

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vlastní (nadstandardní) server - assembler, Linux, ... ?

Příspěvekod domitea » 02 zář 2009 21:31

On existuje projekt cosmos, coz je os napsane v c#, ale podle me to nestoji za nic(ani kalkulacku jsem neudelal --> error :evil: )


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Q4OS či Zorin nebo jiný CZ Linux?
    od IMB » 26 lis 2024 17:17 » v LiNuX a ostatní alternativní OS
    4
    3170
    od faraon Zobrazit poslední příspěvek
    02 pro 2024 10:34
  • server do pc herny
    od DeNNI85 » 11 bře 2025 18:38 » v Rady s výběrem hw a sestavením PC
    2
    1552
    od DeNNI85 Zobrazit poslední příspěvek
    11 bře 2025 21:32
  • Domaci server
    od petrvorisek » 13 pro 2024 19:09 » v Rady s výběrem hw a sestavením PC
    7
    3403
    od petrvorisek Zobrazit poslední příspěvek
    05 led 2025 16:26
  • UPnP Media Server V2
    od aloe » 27 čer 2024 22:18 » v Sítě - hardware
    0
    3499
    od aloe Zobrazit poslední příspěvek
    27 čer 2024 22:18

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti