Maaf, untuk pertanyaan saya yang membingungkan. Saya mencari beberapa petunjuk.
Hingga kini saya telah bekerja sebagian besar dengan Java dan Python pada lapisan aplikasi dan saya hanya memiliki pemahaman yang samar tentang sistem operasi dan perangkat keras. Saya ingin memahami lebih banyak tentang tingkat komputasi yang lebih rendah, tetapi entah bagaimana rasanya sangat berlebihan. Di universitas saya mengambil kelas tentang pemrograman mikro, yaitu bagaimana prosesor terhubung dengan kabel untuk mengimplementasikan kode ASM. Sampai sekarang saya selalu berpikir saya tidak akan menyelesaikan lebih banyak jika belajar lebih banyak tentang "level rendah".
Satu pertanyaan yang saya miliki adalah: bagaimana mungkin perangkat keras disembunyikan hampir sepenuhnya dari pengembang? Apakah akurat untuk mengatakan bahwa sistem operasi adalah lapisan perangkat lunak untuk perangkat keras? Satu contoh kecil: dalam pemrograman saya tidak pernah menemukan perlunya memahami apa itu L2 atau L3 Cache. Untuk lingkungan aplikasi bisnis yang khas, orang hampir tidak pernah perlu memahami assembler dan tingkat komputasi yang lebih rendah, karena saat ini ada tumpukan teknologi untuk hampir semua hal. Saya kira inti dari level yang lebih rendah ini adalah untuk menyediakan antarmuka ke level yang lebih tinggi. Di sisi lain saya bertanya-tanya seberapa besar pengaruh level yang lebih rendah dapat miliki, misalnya seluruh hal komputasi grafis ini.
Jadi, di sisi lain, ada cabang ilmu komputer teoretis ini, yang bekerja pada model komputasi abstrak. Namun, saya juga jarang menghadapi situasi, di mana saya menemukan pemikiran yang membantu dalam kategori model kompleksitas, verifikasi bukti, dll. Saya agak tahu, bahwa ada kelas kompleksitas yang disebut NP, dan bahwa mereka agak tidak mungkin untuk dipecahkan. sejumlah besar N. Apa yang saya lewatkan adalah referensi untuk kerangka kerja untuk memikirkan hal-hal ini. Tampak bagi saya, bahwa ada semua jenis kamp yang berbeda, yang jarang berinteraksi.
Beberapa minggu terakhir saya membaca tentang masalah keamanan. Di sini entah bagaimana, banyak lapisan yang berbeda berkumpul. Serangan dan eksploitasi hampir selalu terjadi pada tingkat yang lebih rendah, jadi dalam hal ini perlu untuk mempelajari tentang rincian lapisan OSI, cara kerja bagian dalam OS, dll.