Set ini mempunyai sepuluh soalan asli, disusun daripada yang lebih mudah kepada yang lebih sukar, merangkumi kelima-lima pelajaran dalam perisian dan sistem. Soalan 1 hingga 4 menguji idea asas, 5 hingga 8 mengaplikasikannya pada senario, dan 9 serta 10 mencampurkan beberapa kemahiran.
Jawab di atas kertas dalam ayat penuh, seperti dalam peperiksaan.
Buka jawapan hanya selepas anda menulis jawapan sendiri. Kemudian gunakan senarai penghalaan di hujung untuk setiap soalan yang tersalah. Untuk dua soalan jejak, anda boleh menyemak kerja dalam pelatih jejak pseudokod terhad atau kotak pasir Python untuk penaakulan.
Soalan
1. Namakan dua fungsi sistem pengendalian.
Tunjukkan jawapan
Mana-mana dua daripada: menguruskan fail, menguruskan memori, berbilang tugas, menguruskan peranti persisian menggunakan pemacu, menyediakan antara muka pengguna, mengendalikan sela, keselamatan. Contohnya: OS memperuntukkan memori kepada setiap program yang sedang berjalan, dan ia menguruskan fail dengan menyimpan dan menyusunnya pada cakera.
2. Kelaskan setiap satu sebagai perisian aplikasi, fungsi sistem pengendalian atau utiliti: penyunting video, pengurusan memori, alat sandaran.
Tunjukkan jawapan
Penyunting video: perisian aplikasi. Pengurusan memori: fungsi sistem pengendalian. Alat sandaran: utiliti.
3. Nyatakan apa yang dilakukan pengkompil dan apa yang dilakukan jurubahasa.
Tunjukkan jawapan
Pengkompil menterjemah keseluruhan program kepada kod mesin sebelum ia dijalankan, menghasilkan fail bolehlaksana. Jurubahasa menterjemah dan menjalankan program satu pernyataan pada satu masa.
4. Apakah sela (interrupt)?
Tunjukkan jawapan
Isyarat kepada pemproses bahawa sesuatu memerlukan perhatian. Ia boleh datang daripada perkakasan, seperti tekanan kekunci, atau daripada perisian. Pemproses menjeda programnya, mengendalikan isyarat itu dan kemudian menyambung.
5. Seorang pembangun mendapati programnya berhenti dengan mesej ralat selepas memaparkan tiga baris output. Penterjemah jenis apakah yang digunakan, dan bagaimana anda tahu?
Tunjukkan jawapan
Jurubahasa. Ia menjalankan pernyataan satu demi satu, jadi tiga baris pertama telah dijalankan sebelum pernyataan yang salah dicapai. Pengkompil akan melaporkan ralat sebelum sebarang output muncul.
6. Sebuah studio muzik mahu memberi pelanggan sebuah program tanpa mendedahkan kod sumber. Penterjemah yang manakah sesuai dan mengapa?
Tunjukkan jawapan
Pengkompil. Ia menghasilkan fail bolehlaksana kod mesin, jadi studio boleh membekalkan fail itu tanpa membekalkan kod sumber. Fail bolehlaksana juga berjalan tanpa pengkompil dipasang.
7. Jejak serpihan ini di mana sela tiba semasa arahan I2 dilaksanakan. Berikan nilai akhir X dan Y.
I1: X ← 4
I2: Y ← X + 5
I3: X ← Y * 2
Tunjukkan jawapan
I1: X = 4. I2: Y = 4 + 5 = 9. Semakan sela menyusul selepas I2, jadi pemproses menyimpan pembilang program dan daftar, menjalankan rutin perkhidmatan sela, kemudian memulihkan keadaannya. I3: X = 9 × 2 = 18.
Nilai akhir: X = 18, Y = 9. Sela tidak mengubah hasilnya, kerana keadaan telah disimpan dan dipulihkan. Semakan: 4 + 5 = 9 dan 9 × 2 = 18.
8. Sebuah komputer sekolah dengan cakera keras magnet mengambil masa lama membuka fail besar, walaupun ruang bebas banyak. Namakan utiliti yang sesuai dan terangkan bagaimana ia membantu.
Tunjukkan jawapan
Nyahpecahan cakera. Fail yang terpecah kepada bahagian di tempat berbeza disusun semula supaya setiap fail disimpan bersama. Kepala baca kemudian bergerak kurang, jadi fail dibuka lebih pantas. Ruang bebas bukan masalahnya, jadi memadam fail bukan pembetulan yang tepat.
9. Video 500 MB dimampatkan kepada 350 MB. Hitung peratusan pengurangan saiz, dan nyatakan sama ada pemampatan juga melindungi fail daripada hilang.
Tunjukkan jawapan
Penjimatan = 500 − 350 = 150 MB. 150 ÷ 500 = 0.3, jadi pengurangannya ialah 30%. Semakan: 30% daripada 500 = 150.
Pemampatan tidak melindungi daripada kehilangan, kerana masih hanya ada satu salinan. Sandaran diperlukan untuk itu.
10. Seorang pengilang membina sistem terbenam ke dalam kunci pintu pintar. Bincangkan dua kekangan yang mempengaruhi reka bentuknya, dan satu kelemahan menggunakan sistem terbenam di sini.
Tunjukkan jawapan
Kekangan 1, kuasa: kunci mungkin menggunakan bateri, jadi pemproses dan program mesti menggunakan sedikit elektrik, jika tidak kunci akan gagal apabila bateri habis.
Kekangan 2, memori dan kos: kunci mempunyai tugas tetap (semak kod atau kad dan gerakkan selak), jadi ia hanya memerlukan pemproses kecil yang murah dan sedikit memori.
Kelemahan: program disimpan dalam peranti, jadi menambah ciri baharu atau membaiki kerosakan boleh menjadi sukar tanpa menggantikan komponen atau seluruh kunci. Ia juga tidak boleh menjalankan program lain.
Jika anda tersalah
- Soalan 1 dan 2: anda mencampuradukkan OS, aplikasi dan utiliti. Ulang kaji peranan sistem pengendalian dan aplikasi serta kenal pasti fungsi utiliti.
- Soalan 3, 5 dan 6: penterjemah terbalik atau diterangkan secara longgar. Ulang kaji kelakuan jurubahasa dan pengkompil.
- Soalan 4 dan 7: urutan langkah tiada atau keadaan yang disimpan ditinggalkan. Ulang kaji terangkan sela menggunakan senario.
- Soalan 8 dan 9: anda memilih alat yang salah atau tersilap dalam peratusan. Ulang kaji kenal pasti fungsi utiliti.
- Soalan 10: kekangan disenaraikan tanpa dikaitkan dengan peranti. Ulang kaji bincangkan sistem terbenam dengan kekangannya.
Catat setiap jenis kesilapan dalam log kesilapan dan baris ujian semula, kemudian cuba soalan baharu beberapa hari kemudian.
Latihan seperti ini lebih cepat apabila guru membaca jawapan anda. Lihat tuisyen Computer Science dalam talian satu dengan satu kami untuk cara ia berjalan.