Modul ini merangkumi bahagian perisian dalam sistem komputer: apa yang dilakukan oleh sistem pengendalian (operating system), bagaimana program yang ditulis manusia menjadi sesuatu yang boleh dijalankan pemproses, bagaimana pemproses bertindak balas terhadap peristiwa, apakah kegunaan program utiliti, dan mengapa sesetengah komputer dibina di dalam mesin. Ia berada dalam bahagian perisian dan sistem Cambridge IGCSE Computer Science 0478. Semak sukatan semasa di laman Cambridge untuk perkataan tepat setiap objektif pembelajaran bagi tahun peperiksaan anda.
Kebanyakan soalan di sini meminta anda menamakan, menerangkan atau membandingkan. Markah diberi untuk pernyataan tepat yang sepadan dengan situasi, bukan esei umum yang panjang.
Apakah yang perlu anda tahu sebelum bermula?
Anda perlu selesa dengan idea pemproses, memori utama dan storan daripada perkakasan dan pemprosesan. Anda juga perlu tahu bahawa program ialah senarai arahan, dan pemproses hanya boleh menjalankan arahan dalam kod mesin.
Tiada kemahiran pengaturcaraan diperlukan. Membaca sedikit pseudokod membantu dalam dua pelajaran, dan anda boleh menjalankan kod yang sepadan dalam kotak pasir Python untuk penaakulan jika mahu melihatnya berlaku.
Satu contoh orientasi: menyimpan fail semasa muzik dimainkan
Seorang pelajar menaip esei dalam pemproses perkataan, mendengar muzik dan menekan simpan. Empat jenis idea perisian dan sistem sudah terlibat.
Pemproses perkataan dan pemain muzik ialah perisian aplikasi: setiap satu melakukan kerja yang dikehendaki pengguna. Sistem pengendalian berkongsi pemproses dan memori antara keduanya (berbilang tugas), memaparkan tetingkap (antara muka pengguna) dan menulis fail ke cakera (pengurusan fail). Jika pelajar mencucuk pemacu USB, perkakasan memberi isyarat kepada pemproses melalui sela (interrupt), dan OS memuatkan pemacu peranti (driver) yang betul.
Utiliti seperti alat sandaran mungkin menyalin esei ke pemacu lain kemudian. Kod setiap program telah diterjemahkan kepada kod mesin oleh pengkompil atau jurubahasa sebelum ia boleh dijalankan.
Dalam susunan apakah anda patut mempelajari pelajaran?
- Bezakan peranan sistem pengendalian dan aplikasi: idea asas, dan ia memberi tabiat mengasingkan untuk setiap istilah kemudian.
- Bandingkan kelakuan jurubahasa dan pengkompil: bagaimana kod program menjadi boleh dijalankan, dan mengapa mesej ralat berbeza.
- Terangkan sela menggunakan senario: bagaimana pemproses bertindak balas terhadap peristiwa tanpa kehilangan tempatnya.
- Kenal pasti fungsi utiliti: alat penyelenggaraan yang bukan sebahagian daripada OS teras dan bukan aplikasi biasa.
- Bincangkan sistem terbenam dengan kekangannya: perbincangan reka bentuk yang menggabungkan idea terdahulu.
Kemudian cuba set latihan perisian dan sistem. Pelatih jejak pseudokod terhad berguna untuk dua pelajaran yang mempunyai jejak.
Perangkap manakah yang paling banyak menghilangkan markah?
- Nama fungsi yang kabur. “OS menguruskan komputer” tidak mendapat markah. “OS memperuntukkan memori kepada setiap program yang sedang berjalan” mendapat markah.
- Penterjemah terbalik. Pengkompil menterjemah keseluruhan program sebelum ia dijalankan. Jurubahasa menterjemah dan menjalankan satu pernyataan pada satu masa.
- Sela sebagai butang jeda. Sela tidak menghentikan program selama-lamanya. Pemproses menyiapkan arahan semasa, menyimpan keadaannya, menjalankan rutin, kemudian menyambung semula.
- Utiliti berbanding aplikasi. Utiliti menyelenggara atau melindungi sistem. Aplikasi melayani tugas pengguna sendiri.
- Menyenaraikan, bukan membincangkan. Untuk sistem terbenam, nyatakan kekangan dan kaitkan dengan peranti dalam soalan.
Bagaimana menggunakan set latihan?
Siapkan pelajaran dahulu, kemudian cuba set latihan di atas kertas tanpa nota. Tulis ayat penuh, kerana itulah yang diberi ganjaran dalam peperiksaan. Selepas itu, catat setiap jawapan salah beserta puncanya dalam log kesilapan dan baris ujian semula, supaya kesilapan sama tidak berulang seminggu kemudian.
Jika anda mahu guru melihat cara anda menulis jawapan ini, tuisyen Computer Science dalam talian satu dengan satu kami bermula daripada jawapan bertulis anda sendiri. Laluan yang lebih luas ada dalam panduan pembelajaran Computer Science.