Qısaldılmış şəkildə aşağıdakılar:
1. Kompüter arxitekturası
1.1 Prosessor arxitekturası
1.2 Sistem şini arxitekturası
1.3 Giriş/Çıxış portları interfeysi
1.4 Kəsilmələr idarəedicisi interfeysi(proqramlaşdırılabilən)
2. Sistem proqram təminatı
2.1 Prosessorun idarəolunması (həqiqi/qoruyucu rejimlər, kəsilmələr ...)
2.2 Yaddaşın idarəolnması(fiziki/virtual)
2.3 Fayllar sisteminin idarəolunması (NTFS, FAT32, ext3, ...)
2.4 Proseslərin (icra olunan proqramlar) idarəolunması
2.5 Şəbəkə protokollarının (TCP/IP) realizasiyası
2.6 Proseslərarası məlumat mübadiləsi və sinxronizasiyanın təmin olunması
2.7 Qurğuların tanınması və idarəolunması (drayverlər - sürücü proqramları)
3. İstifadəçi interfeysi
3.1 Sistemin əmrlər buludu
3.2 Kopmilyator, assembler, linker proqramları
3.3 İstifadəçi desktop mühitinin tərtibi
3.4 Sistemin startupı ilə bağlı məsələlər
3.5 İstifadəçi proqramlarının sistemə quraşdırılması və silinməsi interfeysi
4. Elmi tədqiqat
4.1 Protolların araşdırılması və yenilənməsi
4.2 Spesfikasiyaların araşdırılması və yenilənməsi
4.3 Sistem performansının araşdırılması və yenilənməsi
4.4 Proqramlaşdırma dillərinin optimallığının araşdırılması və yenilənməsi
4.5 Səhvlərin araşdırılması interfeysinin(debugging) araşdırılması və yenilənməsi
v.s.
Sistem proqramlasdirmaya neler daxildir?
Düşünmürəm ki belə bir ehtiyac olsun. Assembler daça çox sistem proqramlaşdırma və yeni detallara proqram hazırlamaq üçün istifadə edilir. Azərbaycanda isə texnoloji cihazlar demək olar istehsal edilmir. Sistem proqramlaşdırma isə lazım ola bilər. Böyük şirkətlər üçün proqram təminatının yenilənməsi, driver-lərin hazırlanması və s. işlərdə lazım olur.
Ancaq xaricdə Assembler proqramçısına çox böyük ehtiyac var və qazancı da kifayyət qədər çoxdur.
Qrafikanı dəstəkləyən c++ proqramı
Android ucun tam Gizli sms gonderen program