Pemrograman sistem windows yang merangsang otak
Bab 1 Kisah Pertama Struktur Komputer
- Memahami dan Mendekati Pemrograman Sistem
- Pemrograman Sistem?
- Komponen utama sistem komputer
- Konfigurasi perangkat keras komputer
- CPU (unit pemrosesan pusat)
- Memori utama
- Bus Input/Output
- Memahami CPU
- Alu (unit logika aritmatika)
- Unit kontrol
- Register set di dalam CPU
- Antarmuka bus
- Denyut nadi jam
- Proses eksekusi program
- Ahli matematika hebat von neuman
- Proses eksekusi program
- Rekonsiliasi
BAB 2 ASCIICODE vs. UNICODE
- Unicode di Windows
- Jenis dan Karakteristik Set Karakter
- String berbasis MBCS
- Pemrograman berbasis WBCS
- Dukungan Simultan MBCS dan WBC
- `#termasuk <windows.h>
- Sumber daya yang ditentukan oleh Windows
- Makro untuk mendukung MBC dan WBC (Unicode) secara bersamaan
- Fungsi untuk mendukung MBCS dan WBCS (Unicode) secara bersamaan
3 BAB 64 -Bit -BASIRMING berbasis
- Menangkan 32 Vs Win 64
- 64 -bit dan 32 -bit
- 64 -Bit komputer dari sudut pandang programmer
- Menangkan 32 vs Menang 64 dari sudut pandang implementasi program
- LLP64 vs LP64
- Masalah Koeksistensi 64 -Bit dan 32 -Bit
- Bahan gaya windows
- Periksa Jenis Data Windows
- Tipe data polimorfik
- Keluar dari kesalahan
- Fungsi Getlasterror dan kode kesalahan
- Desain Proyek Pemrograman Sistem
- Proposal Proyek Command Prompt
- Saran untuk Proyek Command Prompt dan Implementasi Perintah Keluar
Bab 4 Kisah Kedua Struktur Komputer
- Cara mendekati struktur komputer
- Ayo Desain Komputer
- Mari Rancang Register
- Desain Struktur dan Perintah Perintah
- Desain Perintah Muat & Toko
- Persyaratan Perintah Load & Store
- Desain Perintah Muat & Toko
- Mode langsung dan mode tidak langsung
- Masalah dalam mode langsung dan proposal mode tidak langsung
- Memahami mode indiret
- Contoh memanfaatkan mode tidak langsung
Bab 5 Penciptaan dan Kepunahan Proses
- Pemahaman tentang prosesnya
- Apa itu prosesnya?
- Elemen
- Jadwal dan status perubahan proses
- Penjadwalan proses
- Perubahan dalam proses proses
- Memahami status proses, dipahami dengan skenario
- Switching konteks
- Penciptaan proses
- Penciptaan proses
- Memahami fungsi createProcess
- Memahami fungsi createProcess melalui contoh
- Komposisi dan pelaksanaan lingkungan untuk latihan
- Contoh dan masalah yang terkait dengan pembuatan proses
- Tambahkan Fungsi Proyek Command Prompt
Bab 6 Objek kernel dan baja objek
- Memahami Objek Kernel
- Memahami Objek Kernel
- Objek kernel lainnya
- Objek kernel dan menangani hubungan ketergantungan
- Objek kernel dan jumlah penggunaan
- Tambahkan Fungsi Proyek Command Prompt
Bab 7 Komunikasi Antara Proses (IPC) 1
- Arti dari Inter -Proses Communication (IPC)
- Jenis Slot Surat IPC
- Ditandai vs non-sinyal
Bab 8 Interceptors (IPC) 2
- Warisan tabel pegangan dan pegangan objek
- Pipa
- Proses Variabel Lingkungan
- Tambahkan Fungsi Proyek Command Prompt
Bab 9 Algoritma Penjadwalan dan Prioritas
- Penjadwalan proses
- Perbedaan antara OS biasa dan OS waktu nyata
- Sott rtos vs rtos keras
- OS preemptive dan OS titik non -line
- Algoritma Penjadwalan Prioritas
- Algoritma Penjadwalan Round Robin
- Penjadwalan dengan Algoritma Penjadwalan
- Inversi prioritas
- Prioritas Proses Windows
- Tambahkan Fungsi Proyek Command Prompt
- Memahami pengalihan
- Cara menerapkan pengalihan
- Jawaban yang saya terapkan
Bab 10 Kisah Ketiga Struktur Komputer
- Model CPU Dukungan Panggilan Prosedural
- Struktur bingkai tumpukan
- Register sp
- Daftar penunjuk bingkai
- Ayo simpan di tumpukan, bingkai pointer
- Fungsi Pengiriman Faktor Panggilan dan Desain Instruksi Push & Pop
- Fungsi Ruang Lapangan Faktor Panggilan
- Desain Push & Pop Command
- Pergerakan eksekusi dengan panggilan fungsi
- Struktur memori dan penghitung program untuk melihat ke belakang (penghitung program)
- Fungsi panggilan dan fungsi fungsi
- Konvensi panggilan
Bab 11 Pemahaman Thread
- Apa itu utas?
- Program berbasis multi -proses
- Masalah dan Proposal Baru untuk Program Berbasis Sistem Operasi Multi -Proses
- Solusi, utas
- Proses dan utas proses ini dari struktur memori
- Proses dan utas di Windows
- Klasifikasi Menurut Model Implementasi Thread
- Utas level kernel dan utas level pengguna
- Mode kernel dan mode pengguna
- Keuntungan dan Kerugian Utas Tingkat Kernel dan Thread Level Pengguna
Bab 12 Penciptaan dan Penghancuran Thread
- Pembuatan dan kepunahan utas di Windows
- Pembuatan utas
- Hilangnya Thread (termasuk cerita tambahan tentang produksi utas)
- Kepribadian dan Karakteristik Thread
- Verifikasi pinggul, area data, dan area kode
- Masalah dalam pendekatan simultan
- Pemisahan benang dari proses
- Perpustakaan dan Thread C Standard CITE
- Benang
- Perubahan utas
- Tangguhkan & Lanjutkan
- Kontrol Prioritas Thread
Bab 13 Teknik Sinkronisasi Thread 1
- Apa itu sinkronisasi utas?
- Sinkronisasi utas dari dua perspektif
- Dua metode dalam sinkronisasi utas
- Sinkronisasi pendekatan bagian kritis
- Sinkronisasi dalam mode pengguna
- Sinkronisasi berdasarkan bagian kritis
- Keluarga Sinkronisasi Berbasis Fungsi Terkunci
- Sinkronisasi dalam mode kernel
- Sinkronisasi berdasarkan mutex
- Sinkronisasi berbasis Semapore
- Sinkronisasi Nama Mutex Berdasarkan Nama Mutex
- Kepemilikan mutex dan wait_abandoned
Bab 14 Teknik Sinkronisasi Thread 2
- Sinkronisasi dalam urutan eksekusi
- Model Produsen/Konsumen
- Sinkronisasi berbasis acara
- Contoh Penggunaan Acara Mode Reset Manual
- Acara plus mutex
- Contoh aplikasi dan objek mutex
- Sinkronisasi berbasis timer
- Pengatur Waktu Reset Manual
- Berkala
Bab 15 Threading Pooling
- Memahami kumpulan utas
- Implementasi Pool Thread
- Interpretasi dengan modul implementasi kumpulan utas
- Kode Sumber Implementasi Penuh Thread
- Tambahkan Fungsi Proyek Command Prompt
- Input dan output yang menghubungkan pipa
- Prinsip Implementasi
- Pelaksanaan
Bab 16 Kisah Keempat Struktur Komputer
Bab 17 Teknik Pemrosesan Pengecualian Struktural (SEH)
- Seh (penanganan pengecualian terstruktur)
- Kebutuhan untuk pemrosesan pengecualian
- Perbedaan antara pengecualian dan kesalahan
- Pengecualian Perangkat Keras dan Pengecualian Perangkat Lunak
- Penangan penghentian
- Komposisi Dasar dan Prinsip Tindakan Termlants
- Studi Kasus Penggunaan Handler Akhir 1
- Studi Kasus Penggunaan Handler Akhir 2
- Penangan pengecualian
- Penangan dan filter pengecualian
- Studi Kasus Penggunaan Handler Pengecualian
- Pergerakan pengecualian yang belum diproses
- Pawang
- Bagaimana membedakan antara jenis dan pengecualian dari pengecualian yang ditentukan
- Exception_continue_excusion & Exception_continue_search
- Pengecualian Definisi Pengembang Berbasis Perangkat Lunak
- Terjadinya pengecualian perangkat lunak
- GetExceptionInformation
Bab 18 File I/O dan Kontrol Direktori
- Fungsi Pemrosesan File Dasar
- File terbuka & tutup
- File Reading & Writing and Pointer
- Contoh pembukaan, membaca, menulis, dan menutup file
- Dapatkan informasi waktu file
- Dapatkan ukuran file
- Dapatkan informasi karakteristik file
- Dapatkan dari informasi karakteristik file
- Dapatkan informasi jalur file
- Gerakan pointer file -32 -bit basis
- Gerakan pointer file -64 -bit basis
- Fungsi terkait direktori dan fungsi lainnya
- Penciptaan dan kepunahan direktori
- Direktori saat ini, direktori sistem dan direktori Windows
- Temukan file di direktori
- Tambahkan Fungsi Proyek Command Prompt
- Pemahaman xcopy
- Ruang lingkup dan metode implementasi xcopy
- Kasus implementasi xcopy
Bab 19 I/O Asynchronous
- I/O asinkron
- Pemahaman tentang I/O asinkron
- I/O yang tumpang tindih
- Contoh I/O yang tumpang tindih
- Penyelesaian Rutin Infrastruktur Ekspansi I/O
- Keadaan yang waspada
- File Informasi Lokasi dari Struktur yang Tersedarkan
- Lengkapi rutinitas di timer
- Konten sejauh ini
- APC (panggilan prosedur asinkron)
- Struktur APC
- Akses antrian APC
Bab 20 Memori Virtual (Heap, MMF)
- Kontrol memori virtual
- Cadangan, komit dan gratis
- Memeriksa titik awal dan unit alokasi memori
- Fungsi VirtualAlloc & Virtual -Free
- Desain Array Dinamis
- Kontrol tumpukan
- Ingatan saya tentang kontrol tumpukan
- Heap Default & Windows Hip di Sistem Windows
- Kontrol pinggul default
- Keuntungan lain dari produksi tumpukan dinamis
- Penciptaan, kepunahan, dan penugasan pinggul
- Contoh daftar heap & linked
- MMF (file pemetaan memori)
- Memahami MMF
- Proses implementasi MMF
- Fungsi implementasi MMF
- Contoh Konfigurasi MMF 1
- MMF untuk menulis
- Copy-on-write (sapi)
Bab 21 Perpustakaan Linking Dinamis
- Perpustakaan dan printf!
- pertanyaan
- Jawabannya adalah perpustakaan
- Motivasi untuk Menulis Perpustakaan
- Tulis perpustakaan
- Perpustakaan Statis
- DLL perpustakaan lain
- Memahami Dynamic Linking Library (DLL)
- Perbedaan antara DLL dan perpustakaan statis
- DLL Production 1: Tautan implisit
- DLL dan deklarasi eksternal
- Produksi dll 2: tautan eksplisit
- Dll yang dapat dimuat lebih dari sekali
- Ini masalah membuat beberapa file Hoder!
- Setidaknya tiga headudiles
- Mendukung semua dengan satu file header