1. Gambaran umum sistem komputer

Sistem komputer adalah gabungan dari tiga komponen utama yang saling bergantung:

Hardware — komponen fisik (perangkat keras) yang melakukan operasi.

Software — program dan data yang memberi instruksi pada hardware.

Brainware — manusia yang merancang, mengoperasikan, dan memelihara sistem (pengguna & profesional TI).


Secara konseptual aliran kerja sederhana:

Brainware (user/app dev/ admin)
    ⇅
Application software (aplikasi)
    ⇅
System software (OS, driver)
    ⇅
Hardware (CPU, memory, I/O devices)


2. Hardware — komponen, fungsi, dan detail teknis
Hardware dibagi menjadi beberapa lapisan: processing core, memori & penyimpanan, subsystem komunikasi/bus, perangkat masukan/keluaran (I/O), dan power & enclosure.

2.1 Unit pemrosesan (Processing core)

CPU (Central Processing Unit)

Fungsi: mengeksekusi instruksi program (fetch-decode-execute).

Struktur: core (inti), thread, cache (L1/L2/L3), unit aritmatika-logika (ALU), unit floating point (FPU), branch predictor.

Metik teknis: frekuensi (GHz), IPC (instruction per cycle), jumlah core, hyper-threading/SMT, TDP (thermal design power).

Contoh: prosesor x86 (Intel/AMD) dan ARM (mobile/server).


GPU (Graphics Processing Unit)

Fungsi: pemrosesan paralel untuk grafis dan komputasi (GPGPU).

Arsitektur: banyak core kecil, memori video (VRAM).

Kegunaan: rendering grafis, compute (ML, simulasi).


Accelerators (ASIC, FPGA, NPU)

ASIC: sirkuit khusus (contoh: chip penambang kripto).

FPGA: logika dapat diprogram ulang.

NPU/TPU: akselerator neural networks.



2.2 Memori & Penyimpanan

RAM (Random Access Memory)

Volatile; menyimpan data/instruksi yang sedang dipakai.

Jenis: DRAM, SDRAM, DDRx (DDR4, DDR5...).

Parameter: kapasitas (GB), latency (CL), bandwidth (GB/s).


Cache

Cache CPU (L1/L2/L3) untuk mengurangi latensi akses memory.


Penyimpanan sekunder (non-volatile)

HDD (Hard Disk Drive): piringan magnetik; kapasitas besar, latensi lebih tinggi, IOPS rendah.

SSD (Solid State Drive): flash NAND; lebih cepat; antarmuka SATA, NVMe (via PCIe).

NVMe over PCIe: akses sangat cepat, IOPS tinggi, latensi rendah.

Storage arrays / SAN / NAS: untuk skala enterprise; layanan blok/file/object.


Media lain: eMMC, UFS (mobile), tape (arsip).


2.3 Motherboard, chipset, dan bus

Motherboard: papan utama yang menyalurkan data & daya. Memiliki soket CPU, slot RAM, slot ekspansi (PCIe), konektor storage (SATA), header USB, audio, NIC.

Chipset: mengatur I/O, manajemen memori, kontroler PCIe, SATA, USB.

Bus & interkoneksi:

PCIe: lane scalable untuk GPU, NVMe, NIC berkecepatan tinggi.

SATA: storage tradisional.

USB (Universal Serial Bus): perangkat periferal umum.

I2C, SPI, UART: bus serial untuk embedded/sensors.

Thunderbolt: gabungan PCIe + DisplayPort over kabel berkecepatan tinggi.



2.4 Power supply & thermal

PSU (Power Supply Unit): konversi AC→DC, rail voltase (12V/5V/3.3V), rating (Watt), efisiensi (80+ Bronze/Gold/Platinum).

Cooling: heatsink, kipas, liquid cooling; manajemen throttling berdasarkan suhu (thermal throttling).


2.5 Perangkat I/O (ringkas — detail lengkap di bagian 3)

Periferal internal & eksternal: keyboard, mouse, monitor, printer, microphone, kamera, scanner, sensor industri, actuator.


2.6 Reliability & fault tolerance hardware

ECC RAM: koreksi error di server.

RAID: redundansi penyimpanan.

Redundant PSU, hot-swap bays: untuk ketersediaan tinggi.

S.M.A.R.T.: monitoring kesehatan disk.


3. Hardware — Input dan Output (detail teknis lengkap)
Di sini saya uraikan input devices dan output devices secara rinci: cara kerja, parameter penting, antarmuka, dan aspek performa.

3.1 Perangkat Input (Input Devices)

Perangkat input mengkonversi sinyal dunia nyata menjadi sinyal digital yang dapat diolah CPU.

3.1.1 Keyboard

Jenis: mechanical (switch per-key), membrane, scissor-switch (laptop).

Protokol/antarmuka: USB HID, Bluetooth, PS/2 (legacy).

Karakteristik: polling rate (Hz), debounce, NKRO (n-key rollover).

Driver: OS menangani HID class; driver khusus untuk keymaps/macros.


3.1.2 Mouse / Pointing devices

Sensor: optical, laser, or IMU/trackpad.

Parameter: DPI/CPI (sensitivity), polling rate, latency.

Interface: USB HID, Bluetooth.

Teknik: optical produces frames (image of surface), DSP computes motion.


3.1.3 Scanner & Camera

Scanner: CIS atau CCD; resolusi DPI, bit-depth warna.

Kamera (webcam/industrial): sensor CMOS/CCD, frame rate (fps), resolution, shutter (global vs rolling), exposure, compression (MJPEG/H.264).

Interface: USB Video Class (UVC), MIPI CSI (embedded), GigE Vision (industrial).


3.1.4 Microphone / Audio Input

Jenis: dynamic, condenser, MEMS (mobile).

Parameter: sample rate (44.1kHz, 48kHz, 96kHz), bit depth (16/24-bit), SNR, latency.

Interfaces: analog jack (mic in), USB audio class, I2S (embedded), XLR (pro).

A/D conversion: preamp → ADC → digital stream; driver ASIO/WASAPI/ALSA.


3.1.5 Touchscreen, Trackpad, Stylus

Teknologi: resistive, capacitive, active pen (Wacom EMR).

Data: multi-touch points, pressure sensitivity.

Protocol: HID over USB/Bluetooth.


3.1.6 Sensors (IoT / embedded)

Accelerometer/Gyro, Magnetometer, Temperature, Proximity, Light sensor, Gas sensors.

Interfaces: I2C, SPI, ADC channels, UART.

Karakteristik: sampling rate (Hz), resolution (bits), accuracy, drift.


3.1.7 Special-purpose Input

Barcode scanner, RFID reader, biometric sensor (fingerprint, iris), industrial PLC inputs.


3.1.8 Karakteristik teknis umum input devices

Sampling / polling rate: pengambilan data per detik — berdampak pada latensi & ketepatan (mis. audio 48kHz).

Resolution & Bit-depth: (audio/sample size, image bits, sensor resolution).

Latency: dari input ke aplikasi (driven by device, OS stack, driver).

Noise / S/N: terutama penting untuk audio & sensor.


3.2 Perangkat Output (Output Devices)

Perangkat output mengubah data digital menjadi sinyal yang bisa dibaca/diterima manusia/aktuator.

3.2.1 Monitor / Display

Jenis: LCD (IPS, VA), OLED, LED-backlit.

Parameter:

Resolution: (e.g., 1920×1080, 4K).

Refresh rate: 60Hz, 120Hz, 144Hz, 240Hz — penting untuk motion smoothness.

Response time: ms (pixel transition).

Color gamut & depth: sRGB, AdobeRGB, HDR support, bit depth (8/10-bit).

Interface: HDMI, DisplayPort, DVI, VGA (analog legacy), USB-C / Thunderbolt (alt mode).


Adaptive sync: G-Sync, FreeSync (sink/host negotiation to reduce tearing).

Frame buffering & latency: GPU → display pipeline, vsync/presentation latency.


3.2.2 Printer

Jenis: inkjet, laser (toner), thermal, dot-matrix.

Parameter: DPI (dots per inch), ppm (pages per minute), duplex, color depth, page memory (buffer).

Interface/Protocol: USB, network (IPP, LPD), driver PCL/PostScript.

Consumables: cartridge, toner, thermal paper.


3.2.3 Speaker / Audio Output

Analog/digital: analog line-out, USB audio, Bluetooth A2DP.

Parameter: frequency response, SNR, THD.

DAC & amplification: digital stream → DAC → amplifier → speaker.

Latency concerns: audio buffer, driver model (ASIO vs WASAPI vs ALSA).


3.2.4 Actuators / Robotics output

Motor controller, PWM signals, stepper/servo control — sering terhubung melalui microcontrollers (PWM/PIO/Modbus/CAN).


3.2.5 Haptic / Tactile devices

Vibrator motors, force feedback systems (game controllers), memberikan umpan balik fisik.


3.2.6 Visual indicators / LEDs, 7-seg, LCD segments

Digunakan untuk status; dikontrol via GPIO/I2C/SPI.


3.2.7 Karakteristik teknis output devices

Throughput: pixel rate, audio sampling throughput.

Latency & jitter: penting untuk audio/video real-time dan kontrol industri.

Resolution & accuracy: printer DPI, actuator precision.


3.3 Antarmuka & protokol I/O (hubungan hardware-software)

USB (Universal Serial Bus): enumerasi perangkat, kelas (HID, Mass Storage, Audio). Host controller (EHCI/xHCI).

PCIe: high-speed peripheral interconnect. DMA capable — perangkat dapat membaca tulis memori tanpa CPU (Direct Memory Access).

SATA vs NVMe: SATA untuk SSD/HDD; NVMe via PCIe lebih cepat.

I2C/SPI/UART: low-level embedded communication.

Ethernet: network I/O (NIC) untuk paket data.

Bluetooth, Wi-Fi: wireless I/O.

Display protocols: HDMI/DP (digital video + audio), MIPI (mobile).

Audio protocols: USB Audio Class, ALSA/OSS (Linux), CoreAudio (macOS), WASAPI/ASIO (Windows).


3.4 Manajemen data I/O di tingkat OS & driver

Device driver: jembatan antara OS dan hardware; mengelola I/O requests, interrupt handling, DMA setup.

Interrupts & polling: perangkat memberi sinyal interrupt ke CPU saat data siap; polling digunakan bila interrupt tidak mungkin.

DMA (Direct Memory Access): mengurangi beban CPU untuk transfer data besar (mis. disk → memory).

Buffering & queuing: kernel buffers, ring buffers untuk audio/packet.

I/O scheduling: algoritma untuk ordering akses disk (CFQ, noop, deadline).

User-space vs kernel-space drivers: performa vs keamanan.


4. Software — kategori, fungsi, dan hubungan dengan hardware
Software memberi instruksi agar hardware melakukan tugas. Dibagi lapisan-lapisan.

4.1 Firmware & microcode

BIOS / UEFI: inisialisasi hardware pada boot, menyediakan runtime services, secure boot.

Firmware device: kode pada flash di perangkat (SSD controller, NIC, GPU) — mengatur perilaku perangkat.


4.2 System software (software sistem)

Operating System (OS):

Fungsi: manajemen sumber daya (CPU scheduling, memory management), manajemen I/O, abstraksi file system, proteksi & keamanan, user-space API.

Kernel modes: monolithic vs microkernel.

Komponen: scheduler, memory manager (virtual memory, paging), VFS, device drivers, network stack.


Device drivers:

Mengimplementasikan protokol perangkat, interrupt handling, DMA.

Level: kernel drivers (high privilege) atau user-space drivers (libusb, FUSE).


Hypervisor / Virtualization layer:

Type-1 (bare-metal) / Type-2 (hosted).

Virtual devices, para-virtualization drivers (virtio), VMM (KVM, Xen, Hyper-V).


Middleware:

Abstraksi untuk aplikasi (message brokers, DB drivers, RPC frameworks).



4.3 Application software (aplikasi)

Produk: browser, office suite, CAD, games, control systems.

Interaksi: menggunakan API OS dan driver untuk melakukan I/O, rendering, network.


4.4 Development tools & libraries

Compiler, linker, debugger, runtime (JVM, .NET CLR), package managers.


4.5 Security software

Antivirus, HIDS/NIDS, firewall, disk encryption (BitLocker, LUKS), secure boot chains.


4.6 Software quality & performance

Profiling (CPU/IO/memory), instrumentation, tracing (e.g., perf, DTrace).

Concurrency: thread management, synchronization primitives (mutex, semaphore), impact on I/O latencies.


5. Brainware — manusia dalam sistem komputer
Brainware mencakup semua manusia yang berinteraksi dengan sistem, peran, keahlian, dan aspek human factors.

5.1 Kategori brainware

End user: pengguna sehari-hari (student, office worker).

Power user / developer: programmer, data scientist.

Administrator / operator: sysadmin, network admin, DB admin — bertanggung jawab konfigurasi, keamanan, ketersediaan.

Engineer / architect: desain sistem besar, integrasi hardware & software.

Support & helpdesk: troubleshooting & user support.

Security professionals: SOC analysts, penetration testers.


5.2 Keterampilan & tanggung jawab

Konfigurasi & deployment, backup/restore, monitoring, patch management.

Keamanan: manajemen akses, kebijakan password, pemindaian kerentanan, penanggulangan insiden.

Pemeliharaan hardware: sanitasi, perawatan, penggantian komponen.

Desain UX / ergonomics: mengurangi kesalahan user, antarmuka yang aman dan intuitif.


5.3 Human factors & usability

Ergonomi perangkat I/O: desain keyboard, latensi input, glare pada monitor.

Kebiasaan & pelatihan: penting agar brainware mengoperasikan sistem dengan benar (contoh: pelatihan backup & recovery, SOP).

Sosial engineering risk: manusia sering menjadi titik lemahnya keamanan.


6. Interaksi Hardware–Software–Brainware: contoh alur end-to-end

Contoh: pengguna merekam suara dan menyimpannya sebagai file.

1. Brainware menekan tombol record (input: keyboard/mouse).


2. Perintah diteruskan ke application (DAW/rekorder).


3. Aplikasi memanggil API OS → membuka device audio (device driver).


4. Driver mengkonfigurasi ADC pada soundcard, men-setup ring buffer DMA ke RAM.


5. Data audio dikirim via DMA → RAM (minim CPU overhead).


6. Aplikasi memproses samples (filtering, encoding).


7. Aplikasi menulis file ke storage (file system → block device driver → controller → SSD via NVMe).


8. Brainware menghentikan perekaman; aplikasi menampilkan waveform di layar (GPU → display).



7. Performa, metrik, dan optimasi

CPU: utilization (%), context switches, IPC.

Memori: penggunaan, page faults, swap activity.

I/O: IOPS (ops per second), throughput (MB/s), latency (ms).

Network: bandwidth, RTT, packet loss.

End-to-end latency: dari input user ke tampilan hasil (kritis untuk game/audio).

Optimasi: caching, batching I/O, zero-copy (memmap), tuning kernel parameters (queue depth, scheduler), offloading ke hardware (RDMA, TCP offload).


8. Keamanan, privasi, dan manajemen risiko

Secure boot & firmware validation untuk mencegah malware tingkat rendah.

Code signing pada driver/firmware.

Least privilege: membatasi akses user/process.

Patch management: firmware + OS + aplikasi.

Network segmentation & firewalling.

Encryption: storage (disk), transit (TLS), secure key storage (TPM, HSM).

Supply chain risk: hardware/firmware kompromi.


9. Maintenance, troubleshooting, dan best practices

Hardware: preventive cleaning, thermal paste replacement, monitoring SMART logs, memtest untuk RAM.

Software: update regular, backup & test restore, monitoring logs, health checks.

I/O troubleshooting:

Periksa kabel & konektor, driver versi, interrupt conflicts, power.

Gunakan tools: dmesg, lsusb, lspci, iotop, perf, wireshark.


Performance tuning: identify bottleneck (CPU-bound vs I/O-bound), scale horizontally/vertically, caching layer (Redis, CDN).


10. Tren modern & arsitektur lanjutan (singkat)

Edge computing & IoT: banyak sensor sebagai input, actuator sebagai output — latensi & bandwidth constraints.

NVMe & persistent memory: mengubah asumsi IO/latency.

Compute offload: GPU, TPU, SmartNIC (DPUs).

Virtualization/containers: abstraksi I/O virtual, device passthrough (SR-IOV).

Zero trust & hardware roots: TPM, enclave (SGX).


11. Contoh ringkas integrasi untuk tugas tertentu

Sistem perekaman video: kamera (sensor CMOS, MIPI/GigE) → capture card (PCIe) → DMA → RAM → encoder (GPU/ASIC) → file/stream via NIC (Ethernet).

Sistem robotik industri: sensor (I/O via fieldbus) → PLC/controller → actuator (motor) → HMI (touchscreen).


12. Ringkasan kunci (takeaways)

Hardware adalah tubuh: CPU, memori, storage, I/O, bus, dan power — setiap bagian punya karakteristik teknis yang menentukan performa.

Software adalah otak & instruksi: firmware, OS, driver, aplikasi; driver menghubungkan OS ↔ hardware.

Brainware adalah kendali & pengambil keputusan: pengguna, admin, developer — manusia menentukan keamanan, kebijakan, dan keandalan.

I/O (input/output) bukan sekadar perangkat — melibatkan protokol, transfer (DMA), interrupts/polling, buffering, latensi, dan driver.

Integrasi yang baik antara ketiga komponen sangat penting: performa, keandalan, dan keamanan bergantung pada desain dan operasi masing-masing.