1. Jelaskan ada berapa cara untuk menghubungkan laptop anda dengan perangkat mikrotik! 2. Hubungkan Laptop anda dengan perangkat mikrotik! Laporkan langkah-langkahnya! 3. Laporkan alamat IP anda! 4. Laporkan versi dan spesifikasi routerboard mikrotik anda! 5. Ubah identitas router menjadi NamaMahasiswa_NIM! 6. Laporkan perangkat mikrotik yang ada disekitar anda (Neighbors)! 7. Laporkan paket (packages) apa saja yang aktif pada router anda!
Pada latihan sebelumnya anda telah belajar bermain dengan game hackthegame. Hari ini kita akan coba belajar melakukan scanning dengan menggunakan Nmap:
Berdasarkan hasil scan, sistem operasi apa yang digunakan oleh target berikan alasannya!
Laporkan juga versi dari layanan yang berjalan
Pada hasil scan menggunakan Nmap terdapat beberapa macam status port yaitu:
open
closed
filtered
open|filtered
closed|filtered.
Jelaskan apa perbedaan dari masing-masing status tersebut!
Apa yang dimaksud dengan teknik stealth scanning (SYN Scan)? Apa kegunaan dari teknik ini
Apakah melakukan scanning terhadap server publik tanpa izin dapat dikategorikan sebagai tindakan ilegal? (meskipun Anda tidak melakukan perusakan data)
Jalankan perintah berikut ini dan jelaskan kegunaannya: date, cal, clear, whatis!
Buat sebuah file catatan.txt dan Jalankan perintah-perintah berikut pada file catatan.txt tersebut! jelaskan kegunaannya: file (contoh file catatan.txt), more, less, cp, mv, rm, grep!
Jalankan perintah berikut pada terminal dan jelaskan apa fungsi perintah-perintah berikut: a. pwd b. type (+nama sebuah perintah) c. apropos (+nama sebuah perintah; klo gak bisa coba jalankan perintah sudo mandb terlebih dahulu) d. which (+nama sebuah perintah) e. find (+nama sebuah file)
Jalankan perintah berikut pada terminal dan jelaskan apa fungsi perintah-perintah berikut: a. cat (+nama sebuah file) b. ls c. ls -l
Jelaskan apa yang dimaksud dengan pipeline pada shell linux!
Beri contoh 4 perintah pada terminal yang menggunakan pipeline!
Apa yang dimaksud dengan redirection pada shell linux!
Beri contoh perintah pada terminal yang menggunakan karakter > dan >>
Jelaskan apa fungsi perintah-perintah berikut: a. history b. man (+nama sebuah perintah) c. info (+nama sebuah perintah)
1. Jalankan perintah untuk menampilkan semua proses yang berjalan di sistem Anda !
2. Tampilkan proses yang paling banyak menggunakan CPU dan Memory (RAM) secara real-time dan interaktif.
3. Gunakan pipeline dan perintah grep untuk memfilter hanya proses yang berhubungan dengan Shell Anda saat ini (misalnya bash atau zsh).
4. Identifikasi PID (Process ID) dari proses Shell Anda.
5. Buka terminal baru (Terminal 2).Di Terminal 2, jalankan proses yang tidak berhenti (simulasi proses macet), contoh: sleep 6000 &
6. Kembali ke Terminal 1. Cari PID dari proses sleep tersebut (gunakan ps dan grep).
7.Kirim sinyal pemberhentian (Termination Signal) ke proses sleep tersebut (menggunakan PID)
8. Verifikasi bahwa proses tersebut sudah tidak ada lagi di daftar proses (ps).
9. Tampilkan status penggunaan Memory (RAM) saat ini dan swap di sistem, dalam format yang mudah dibaca (Human Readable).
10.Tampilkan status penggunaan Disk Space (penyimpanan) dari semua disk yang terpasang di sistem, juga dalam format yang mudah dibaca.
11. Periksa koneksi jaringan yang sedang aktif dan port apa saja yang terbuka/didengarkan oleh sistem.
12. Buat file baru bernama dokumen_rahasia.txt.
13. Jalankan perintah ls -l pada file tersebut dan catat hak akses (permission) awalnya (contoh: -rw-r--r--).
14. Ubah hak akses file tersebut sehingga hanya pemilik (Anda) yang dapat membaca dan menulis, dan tidak ada orang lain (grup atau publik) yang dapat mengaksesnya.
15. Tampilkan kembali ls -l dan verifikasi bahwa hak aksesnya sudah berubah.
16. Jalankan perintah nice untuk memulai proses baru (sleep 5000) dengan prioritas yang sangat rendah (angka Nice tertinggi, contoh: 19).
17. Jalankan perintah ps aux dan grep untuk mencari proses tersebut dan cek kolom NI (Nice) untuk memverifikasi prioritasnya.
18. Setelah proses berjalan, gunakan perintah renice untuk meningkatkan prioritas proses tersebut ke angka Nice yang lebih tinggi (contoh: -5).
19. Jelaskan, kapan (dalam skenario kerja nyata) Anda perlu memberikan prioritas tinggi atau rendah kepada sebuah proses?
Apa Mnemonic yang digunakan dalam instruksi di atas?
Berdasarkan namanya, apa fungsi utama dari Mnemonic tersebut? (Apa yang coba dilakukan instruksi ini?).
Sebutkan dua operan (data/tujuan) yang terlibat dalam instruksi ini.
Identifikasi cara CPU mengambil data dari instruksi di bawah ini, lalu pasangkan dengan Mode Pengalamatannya.
Instruksi Assembly
Deskripsi Pengambilan Data
A. ADD R2, #50
Data (nilai 50) sudah ada di dalam instruksi itu sendiri.
B. SUB R3, R4
Data diambil dari Register R4.
C. LOAD R1, [0x1000]
Data diambil dari alamat memori spesifik (0x1000).
4. Pasangkan setiap Instruksi (A, B, C) dengan Addressing Mode yang benar (Immediate, Register, Direct).
A. ADD R2, #25 → [Mode Pengalamatan]
B. SUB R3, R4 → [Mode Pengalamatan]
C. LOAD R1, [0x1000] → [Mode Pengalamatan]
5.Dari ketiga mode di atas, mode manakah yang memungkinkan CPU mengakses data paling cepat?
Dalam program, kita sering menggunakan perintah seperti IF atau WHILE. Dalam Assembly, ini diimplementasikan dengan dua jenis instruksi utama: CMP dan JMP.
6. Apa fungsi Mnemonic CMP? (Berdasarkan namanya, apa yang ia lakukan sebelum membuat keputusan?).7. Apa fungsi Mnemonic JMP? (Apa yang terjadi pada alur program saat CPU bertemu instruksi ini?).
8.Ketika Anda melihat instruksi JMP yang didahului oleh CMP, kira-kira logika bahasa tingkat tinggi (C/Python) apa yang sedang diimplementasikan?
9. Jika Anda ingin membuat sebuah loop (perulangan), kombinasi kedua Mnemonic mana yang harus Anda gunakan?
Anda melihat dua baris kode unik berikut yang sering digunakan pada sistem mikrokontroler:
STORE 0xFE00, R_TEMP
NOP
10. Instruksi STORE 0xFE00, R_TEMP mengakses alamat memori 0xFE00 yang diketahui merupakan register untuk menyalakan LED. Lokasi memori ini disebut Memory-Mapped I/O. Apa arti alamat memori 0xFE00 dalam konteks ini?
11.Instruksi NOP berarti No Operation. Mengapa seorang insinyur embedded (teknik komputer) mungkin sengaja menyisipkan instruksi yang tidak melakukan apa-apa ke dalam kodenya? (Petunjuk: Hubungkan dengan waktu).
Perhatikan ekspresi aritmatika sederhana: Y <– A + B
12. Untuk menyelesaikan operasi A + B menggunakan Assembly, Mnemonic utama apa yang harus digunakan?
13. Jika CPU hanya memiliki satu Register khusus yang disebut Accumulator (ACC), bagaimana langkah Anda untuk menghitung A + B? (Sebutkan 3 langkah Assembly sederhana: LOAD, ADD, STOR).
14. Anda seorang teknisi yang bekerja pada sebuah mikrokontroler (sistem embedded), mengapa kemampuan membaca kode Assembly lebih penting daripada di aplikasi desktop biasa?
Perhatikan kode Assembly yang dihasilkan di panel kanan.
a. Mnemonic (kata kunci operasi) apa yang paling sering digunakan dalam Assembly untuk memindahkan nilai 10 ke variabel x atau nilai x ke y b. Ketika nilai 10 dimasukkan ke register, Assembly menggunakan mode pengalamatan apa? (Petunjuk: Data sudah tersedia di dalam instruksi itu sendiri). c. Ketika nilai x dipindahkan ke y, biasanya data dipindahkan antar Register (misalnya MOV R1, R0). Mengapa akses menggunakan Register ini disebut mode pengalamatan yang paling cepat?
2. Ubah 62,5 (10) jadi bilangan single precision 32 bit!
3. Ubah 62,5 (10) jadi bilangan double precision 64 bit
4. 15,67510 = ……………(2) (Floating Point sederhana)
5. Ubah 15,67510 (10) jadi bilangan single precision 32 bit!
6. Ubah 15,67510 (10) jadi bilangan double precision 64 bit
7. Jelaskan mengapa Anda TIDAK BOLEH menggunakan tipe data float (32-bit Single Precision) atau double (64-bit Double Precision) untuk menyimpan nilai uang (misalnya, harga produk, saldo rekening bank) dalam sebuah aplikasi akuntansi.
8. Jelaskan dua (2) metode/solusi praktis yang dapat Anda terapkan sebagai programmer untuk mengatasi masalah ini dan memastikan keakuratan moneter.
9. Di hardware mana (CPU atau GPU) float 32-bit lebih dominan digunakan, dan mengapa faktor kecepatan lebih penting daripada akurasi tertinggi di lingkungan tersebut?
10. Aplikasi yang menuntut presisi tinggi(simulasi fisika, analisis data besar,perhitungan engineering, database) menggunakan tipe data apa?