Kezdőoldal » Számítástechnika » Programozás » Kernel programozásra miért...

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:
17%
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.
2015. jún. 16. 00:01
Hasznos számodra ez a válasz?
 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.
2015. jún. 16. 12:07
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

Érdemes elolvasni ezt:

[link]


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:

[link]

2015. jún. 16. 13:08
Hasznos számodra ez a válasz?
 4/6 iostream ***** válasza:
Azért nem alkalmas, mert alkalmas. Ennyi.
2015. jún. 16. 17:52
Hasznos számodra ez a válasz?
 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.
2015. jún. 16. 18:08
Hasznos számodra ez a válasz?
 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ó.

2016. jan. 2. 22:12
Hasznos számodra ez a válasz?

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!