Kernel programozásra miért nem alkalmas a C++?
Figyelt kérdés
Sokan egyértelműen a C továbbfeljesztett változatának tartják a C++-t, viszont nagyon sokan C-ben fejlesztenek kernel-t. Miért van ez így? Az egyik lehetséges magyarázat a C++ kivételkezelése, ami nem engedhető meg hardverközeli programozásnál. A másik dolog amit olvastam a template elburjánzó kódgenerálása. Van más ötlet?2015. jún. 15. 23:33
1/6 anonim válasza:
Mert biztonsági és stabilitási réseket okozol azzal a rendszeredben, hogy az elméletileg statikus objektumaid a valóságban a heapbe kerülnek. Itt nincs feladatütemező, ami biztonságosan lelövi a hibás modult. Ha valami szarul van megírva, akkor a teljes rendszert elkresseli, vagy végtelen ciklusba rántja. Esetleg egy véletlen pointer elcímzésnél az MMU-t megkerülve rendszermemória más területére kezdesz el irkálni, ami a hardver tönkremenetelével járhat.
2/6 anonim válasza:
Én a bjourne féle c++ könyvben olvastam, hogy írtak már c++ban operációs rendszert. Hogy miért használnak inkább c-t az jó kérdés. Bár vannak részfeladatok amire a c sem elég, pl. Bootloaderek általában assamblyt is használnak.
3/6 anonim válasza:
Érdemes elolvasni ezt:
Felhozza szinte az összes pontot hogy miért nem érdemes. Ennek ellenére lehet írni c++ kernelt, és sokan azt választják. A g++ már eléggé kinőtte magát és semmivel sem rosszabb mint a gcc. Hobbinak vagy kisebb projektnek tökmindegy hogy melyiket választod, nem fog számítani:
4/6 iostream válasza:
Azért nem alkalmas, mert alkalmas. Ennyi.
5/6 anonim válasza:
Valószínűleg azért mondják néha, hogy nem alkalmas, mert a C-nél összetettebb kódot generál, ami kernel szinten nem mindig hatékony. De ettől még használható kernel programozáshoz, csak jól kell megválasztani, mit írunk C-ben, mit C++-ban, és mit Assembly-ben.
6/6 anonim válasza:
Létezik cpp-ben írt kernel. Nem is egy.
#1: Attól a hardver, a memória ritkán hibásodik meg, mert írják. Elvégre, arra való.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!