Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Činjenice... Samo činjenice...

[es] :: Advocacy :: Činjenice... Samo činjenice...

Strane: 1 2

[ Pregleda: 5580 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Apatrid
Ottawa, ON

Član broj: 34944
Poruke: 471
66.11.190.*



Profil

icon Re: Činjenice... Samo činjenice...26.12.2004. u 18:09 - pre 235 meseci
Evo, direktno od najpouzdanijeg izvora i vrhunskog autoriteta za racunare:
http://www.microsoft.com/whdc/driver/kernel/KMcode.mspx

Izdato 2003, valjda je odtada postalo toliko rasireno i prihvaceno u MS svijetu da se danas i mala djeca sprdaju sa Linus-ovim izjavama po tom pitanju. Posebno obratiti paznju na "cons", pa to uporediti sa Linusovom porukom koja je ovdje citirana. Nema covjek veze, kako bi inace napravio takvu glupavu stvar kao sto je Linux, inace?
 
Odgovor na temu

Sundance

Član broj: 7510
Poruke: 2559
*.cmu.carnet.hr.



Profil

icon Re: Činjenice... Samo činjenice...26.12.2004. u 18:36 - pre 235 meseci
Citat:
The information in this paper applies to the standard Windows Driver Development Kit (DDK) build environment for creating kernel-mode drivers as of the Windows Server 2003 Service Pack 1 (SP1) DDK. If you are using build environments or compilers other than those provided with the DDK or Longhorn Driver Kit (LDK), you should determine whether any of the issues noted here apply to your development environment and whether there are additional concerns


Ovo konkretno gore sto sam pejstao se ne odnosi na XP DDK vec na Numegin VtoolsD koji izgradjuje framework iznad C-olikog WDM. proc & cons za C++ u kernel mode su se dugo temeljito razmatrali i u konacnici je zakljuceno da su beneficije bolje od potencijalnih gubitaka (nakon mnogobrojnih studija i rasprava, a ne zato sto je neki tiranin na celu cijelog NT kernel projekta rekao da je C++ gov**)

http://www.compuware.com/dl/kernel.pdf

Ne bi skodilo ni Linusu da posjeti gornji link.

 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.bos.east.verizon.net.



+6 Profil

icon Re: Činjenice... Samo činjenice...26.12.2004. u 18:46 - pre 235 meseci
Linus je dao tu izjavu jer:
1) Nije znao C++ (tj, ne zna ga ni dan danas)
2) Kompajler koji je koristio za eksperimente (rana verzija GCC-a) je proizvodio loš mašinski kod.

Inače, postoje mnogi kerneli napisani u C++u koji odlično rade (najpopularniji verovatno BeOS) a razlog zbog kog je NT napisan u C-u je taj što u vreme početka razvoja, Microsoft nije imao spreman C++ kompajler.
 
Odgovor na temu

Apatrid
Ottawa, ON

Član broj: 34944
Poruke: 471
66.11.190.*



Profil

icon Re: Činjenice... Samo činjenice...26.12.2004. u 18:53 - pre 235 meseci
Sundance, Windows je mikrokernel, Linux monlitni kernel.

Taj papir prica o pisanju drajvera za Windows u C++, ne odnosi se na spageti upetljavanje u monolitnom kernelu gdje se pita sto je starije, kernel kod ili podrska za C++ koja treba da bude dio tog istog kernela.
 
Odgovor na temu

Sundance

Član broj: 7510
Poruke: 2559
*.cmu.carnet.hr.



Profil

icon Re: Činjenice... Samo činjenice...26.12.2004. u 20:17 - pre 235 meseci
Citat:
Apatrid: Sundance, Windows je mikrokernel.


Hm, ne bih se bas slozio. Evo sta Rusinovich veli o tome:

Citat:

Is Windows 2000 a Microkernel-Based System?

Although some claim it as such, Windows 2000 isn't a microkernel-based operating system in the classic definition of microkernels, where the principal operating system components (such as the memory manager, process manager, and I/O manager) run as separate processes in their own private address spaces, layered on a primitive set of services the microkernel provides. For example, the Carnegie Mellon University Mach operating system, a contemporary example of a microkernel architecture, implements a minimal kernel that comprises thread scheduling, message passing, virtual memory, and device drivers. Everything else, including various APIs, file systems, and networking, runs in user mode. However, commercial implementations of the Mach microkernel operating system typically run at least all file system, networking, and memory management code in kernel mode. The reason is simple: the pure microkernel design is commercially impractical because it's too inefficient.

Does the fact that so much of Windows 2000 runs in kernel mode mean that it's more susceptible to crashes than a true microkernel operating system? Not at all. Consider the following scenario. Suppose the file system code of an operating system has a bug that causes it to crash from time to time. In a traditional operating system or a modified microkernel operating system, a bug in kernel-mode code such as the memory manager or the file system would likely crash the entire operating system. In a pure microkernel operating system, such components run in user mode, so theoretically a bug would simply mean that the component's process exits. But in practical terms, the system would crash because recovering from the failure of such a critical process would likely be impossible.



Citat:
Taj papir prica o pisanju drajvera za Windows u C++, ne odnosi se na spageti upetljavanje u monolitnom kernelu gdje se pita sto je starije, kernel kod ili podrska za C++ koja treba da bude dio tog istog kernela.


Ovaj linusov komentar se i odnosi na pisanje drivera za kernel mode :)

Sto se tice samog kernela, iako je vecina NT kernela napisana u cistom C-u, velik dio komponenti je objektno dizajniran. "file" user-mode objekt je apstrakcija "file" objekta na razini kernela, objekti koriste formalna sucelja za prijenos parametara i pristup podatkovnim strukturama...uglavnom masa stvari koja bi se jako dobro znala uklopiti u OO dizajn. Mislim da ima istine u onome sto DT veli da MS nije imao spreman C++ kompajler u pravo vrijeme.
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.verat.net.

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: Činjenice... Samo činjenice...26.12.2004. u 20:19 - pre 235 meseci
Citat:
Ivan Dimkovic: Joj...
Software Development
IDE - Visual C++

Kdevelop i Eclipse su dovoljno kvalitetni ide da ti smanje problem generisanja rucno make(dobijes gotovo ./configure) fajlova, kdevelop ima isto tako template za mnogo stvari ima dobru integraciju sa qt designerom (dizajner formi) mnogo puta do sada sam govorio o QT-u kao framework-u koji ima za cilj RAD (jer QT ima GC za sve svoje klase pa je rad u njemu zaista veoma lagan)

Eclipse je opet prica za sebe :) probaj ga pisan je u javi :) ne treba ti linux da bi ga probao :)




 
Odgovor na temu

FormatC
Negativac
Carthagina

Član broj: 9928
Poruke: 446
*.vdial.verat.net.

Jabber: formatc@elitesecurity.org
ICQ: 204965214


+3 Profil

icon Re: Činjenice... Samo činjenice...17.01.2005. u 02:13 - pre 234 meseci
A kao to su stvarno nesponzorisana istraživanja.;(
/(bb|[^b]{2})/ =?
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: Činjenice... Samo činjenice...17.01.2005. u 07:10 - pre 234 meseci
A kao ljudi su stvarno bili na Mesecu..
Commercial-Free !!!
 
Odgovor na temu

[es] :: Advocacy :: Činjenice... Samo činjenice...

Strane: 1 2

[ Pregleda: 5580 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.