Linuks w Windowsach? (Re: AMD vs Intel, bylo Athlon 800 czy p3 800)

Autor: Witold Wilk (maniack_at_tychy.com)
Data: Fri 22 Dec 2000 - 21:37:25 MET


Piszac do pl.comp.pecet niejaki(a) trashcan man byl tak zapity, ze
napisal cos takiego....
: > : jakich znowu wyjatkow krytycznych ? jesli chodzi ci o exceptions,
: > : to x nie ma z tym nic wspolnego, to zadanie dla kernela.
: >
: > chodzi mi tutaj o "wyjatki krytyczne" Windowsa znane jako BSOD :) A
:
: to akurat nie ma zadnego zwiazku z xwindow.

ma zwiazek z windows :) Inaczej - mamy sobie kernela windy. Mamy tam cos
rozwiazane tak "jak komunikowac sie z dyskami twardymi". Ten modul jest
zly - wolno chodzi, itp. teraz - wypiepszamy caly stary moduł, wkładamy
ten od linuxa (ale przekonwertowany, by zachowac kompatybilnosc - tzw.
stare funkcje nadal dzialaja, ale "nowym" silnikiem), modyfikujemy i co?
Moze sie okazac, ze:

- jest mniejsze
- jest mniej wieszalskie

A ze nikt nigdy sie nie dowie - no to spoko :)

: > przeciagnac kod kernela linuxa do win32 jest calkiem mozliwa -
: > powiekszajac tylko stabilnosc :)
:
: nie da rady ze wzgledu na backward compatibility.

W microsofcie fracuje naprawde duuuuzo lebskich programistow - wilu mialo
duuuza styknosc z opensource - dzieki temu sie ksztalcili (by potem ich
wzial m$). W m$ wykonuje sie lekkie pranie mozgu, ale ogolnie - nadal
maja myslec. Teraz ktorys wyskakuje z pomyslem "pozyczymy sobie i
przerobimy kod linuxa do windowsa". No i to robia :)

Kernele oba obsluguja systemy przez assemblera, oba maja duza ilosc
modulow pisana rowniez w c/c++. eby bylo ciekawie - minic trochu kod sie
da... i to nawet latwo... :) Wymaga trochu pracy, jednak ponawiam
pytanie:

po co pisac cos od nowa, skoro mozna sobie zakosic, przerobic i w
zasadach closed-source wypuscic. Przecie nikt sie nie dowie :)

: > : x window system to program i troche bibliotek, ktorych zadania to:
: > :
: > : 1. inicjalizacja karty graficznej i zwiazane z tym pierdoly;
: > : 2. wyswietlanie na ekranie tego, co programy chca, aby wyswietlic,
: > : przy czym chodzi o dosc niski poziom abstrakcji - nie o elementy
: > : gui, ale raczej pojedyncze linie, wypelnianie obszarow i fonty;
: > : 3. dawanie programom dostepu do klawiatury i myszy;
: > :
: > : zaimplementowanie #2
: > : i #3 oznaczaloby potrzebe napisania praktycznie od zera user32.dll
: > : i gdi32.dll;
: >
: > niekoniecznie... zauwaz ze one sa caly czas rozwijane... odpowiednie
: > moduly obslugujace i juz
:
: nie da rady, zbyt niskopoziomowe. moznaby dorobic wrapper, tylko
: chodziloby strasznie wolno.

skad ta pewnosc? przyklad - win4lin prowadzi programy czasem szybciej niz
oryginalny produkt m$ :) A on chodzi afaik calkiem niskopoziomowo :)

: > : sam widzisz, ze ma to raczej maly sens. akurat pod wzgledem
: > : graficznym windows jest ok. jesli chodzi o stabilnosc, wieksze znaczenie
: > : mialby kernel, aczkolwiek cos takiego imho jest rowniez niewykonalne
: > : ze wzgledu na zbyt duze roznice w architekturze.
: > potestowac to zauwazam, ze kernel windy me w porowniu do 98se potrafi
: > weszcie obslugiwac system tak, ze przy odczycie z dysku nie ma 100%
: > obciazenia systemu. Po trochu to jest pewnie wna programistow m$, jednak
:
: pod zadnym systemem odczyt z dysku nie powoduje 100% obciazenia systemu.

to tylko oczekiwanie i/o blokuje system... coz... nie kcialo im sie
napisac ciut wiecej kodu :)

: moze wzieli korepetycje od kolegow z ekipy nt ?

a moze koledzy z ekipy nt brali korepetycje od ekipy open-source.
Programista micro$oftu nei jest to jakis los z ulicy, tylko zwykle czlek,
ktory uzywa mozgu i caly czas sie uczy. Jak sie najlepiej uczyc jak
zaimplementowac 'x', nawet jesli sie nie ma pojecia jak? alez oczywiscie
- open source - bierze sie zrodla i oglada...

: > implementacja odpowiednia kodu (jest to mozliwe) dalaby powiekszyc
:
: owszem, jest mozliwe, ale przenoszenie kodu z linuxa jest praktycznie
: niewykonalne. szybciej napisalbys to od nowa.

Napisac caly modul i/o ide/scsi? no nie bylbym taki pewny :) Pozatym male
windy to tylko nakladki na DOS + kilka rzeczy "osobnych", jednak nadal
posiadajace balast nieziemski... w moim katalogu c:/windows/system mam
pliki "ostanio modyfikowany 1987"...

Nie wiadomo rowniez, czy m$ nie korzystal z tego kodu od dawna w NT - a
teraz to powoli portuja do malych wind. NT jest juz ciut ciekawiej
zrobiony (widzialem go kilka razy, - i tak malo, by cokolwiek o nim
powiedziec), i przenoszeni kodu wcale nie musi byc trudne - NT nie wisi
na DOSie...

: > stabilnosc - bo o to chodzi. Implementacja kodu nie tylko X'ow, ale
: > rowniez kernela linux'a jest mozliwa, a dzieki temu, ze nie ma dostepu do
: > zrodel windy - nie wiadomo co jest w srodku. Jednak gdyby sie to wydalo,
: > to m$ mialby niezly problem - GPL nakazuje w przypadku uzycia kodu
: > udostepnienie go...
:
: zrozum, nie jest mozliwa, bo musialbys pisac wszystkie drivery od nowa.
: mozna jakos to obejsc, tyle, ze kosztem stabilnosci. poza tym linux
: ma z windows naprawde malo wspolnego pod wzgledem ideologii pracy
: systemu, co jeszcze bardziej utrudnia takie dzialanie. a ide jest
: na tyle prostym zagadnieniem, ze znalezienie osoby kompetentnej
: nie powinno byc trudne nawet wsrod ekipy microsoftu.

obsluga pamieci, alokacja swapa, cpu, i/o... i nie mowimy tutaj tylko o
malych windach - nei wiadomo rowniez jak jest z NT - portowanie moglo byc
takie: z linuxa do NT, z NT do windy_malej. Jest to mozliwe juz bardziej
- jadro NT nie ma ograniczen jak z dos'a rodem. Nadal sie przypominaja,
jednak podsystem jest ciut inny. W NT jest tak jakby ciut w strone
linuksa. Obsluga urzadzen, zasobow jest o wiele lepiej dopracowana,
system nie wisi caly czas, nawet przy duzej ilosci programow (to, ze ma
wymagania systemowe jak jasna cholera to inna rzecz, chociaz...
zastanawiales dlaczego tak jej rosna wymagania? moze to sa te porty
linuxa? :) )

: mozna za to zrobic cos odwrotnego - napisac emulacje windowsowego
: kernela pod np. linuxa, tzn. loader do binariow, handler dla int0x2e,
: kilka podstawowych funkcji kernela (OpenFile() itp)

mozna w jena strone - da sie i w druga ;)

-- 
|_____Witold "ManiacK" Wilk <maniack_at_tychy.com>______+480607397423__|
|______________WWW: www.moze.kiedys.zrobie.pl________________#tychy_|
| TPSA: Zliberalizujemy rynek telekomunikacyjny??? Ludzie! To bedzie|
|_______totalitaryzm!____<Roman 'Faraon' Stopa <r100pa_at_bwsh.edu.pl>>|


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 21:04:38 MET DST