HOME | GITHUB | LINKS | LOG | RANK | TIPS |
Sebagai awalan mata kuliah Sistem Operasi, kita perlu mengetahui definisi dari sistem operasi dan beberapa hal penting yang berkaitan dengan sistem operasi. Sistem operasi adalah sebuah perangkat lunak yang berperan sebagai interface yang berada diantara komponen hardware dan komputer pengguna. Situs ini membahas sistem operasi dengan sangat lengkap mulai dari pengertian, sejarah sistem operasi, apa itu kernel dalam sistem operasi, hingga perbandingan antara 32 bit vs 64 bit operating system.
Control version merupakan aspek penting dari alur kerja pengembangan teknologi. Sebagai mahasiswa ilmu komputer, version control sangat diperlukan baik selama masa perkuliahan ataupun dalam lingkup profesional nanti. Salah satu version control yang umum digunakan adalah git. Git tentunya memiliki perintah yang sangat banyak untuk berbagai fungsi dan keperluan yang beragam. Untuk dapat memahami berbagai perintah git, situs di atas dapat sangat membantu untuk memberikan cheatsheets git command dan juga contoh penggunaannya.
Debian adalah sistem operasi yang menggunakan Linux sebagai basisnya. Versi pertamanya diluncurkan pada 1996. Selain memberikan sebuah sistem operasi untuk perangkat pengguna, Debian juga menyediakan ribuan software gratis. Software tersebut terdapat dalam repositori dan dapat diinstall ketika dibutuhkan. Website ini dapat membantu dalam memahami apa itu Debian, perintah dasar dalam Debian, dan juga perbandingan Debian dengan Ubuntu.
Vi editor adalah editor berbasis teks yang umum digunakan oleh pengguna Linux/Unix. Dalam pembelajaran sistem operasi, kita perlu menganal editor ini untuk dapat memahami sistem operasi linux lebih lanjut. Penggunaan Vi editor memang agak sulit karena tidak tersedia menu yang memberikan petunjuk untuk melakukan sebuah perintah. Untuk itu, situs di atas dapat membantu dalam menjabarkan Basic Vi Commands yang dapat berguna untuk memudahkan pekerjaan kita seperti write file, find matching, replace characther, dan masih banyak lagi.
Regex (Regular Expression) adalah sebuah string (teks) yang digunakan untuk melakukan pola pencarian untuk melakukan matching, locate, dan manipulasi teks. Link di atas dapat membantu untuk dapat memahami basic regular expression berikut dengan contoh penggunaannya.
Dalam mata kuliah sistem operasi ini, diperlukan pemahaman mengenai bahasa pemrograman C. Video diatas dapat digunakan untuk memahami basic C programming dengan lebih mudah.
Link video di atas dapat membantu untuk memahami apa itu cyber security secara umum dan juga penjelasan mengenai jenis-jenis cyber security disertai beberapa contoh aktualnya.
Dilansir dari CISCO, cybersecurity adalah proses perlindungan sistem, data, jaringan, dan program dari ancaman atau serangan digital. Biasanya, serangan ini dilakukan oleh pihak tak bertanggung jawab dengan mengakses informasi sensitif, atau bahkan mengubah dan menghancurkan data penting. Motifnya bisa jadi untuk mengganggu sebuah bisnis, atau bisa juga untuk memeras uang. Link di atas dapat membantu untuk mempelajari cybersecurity termasuk di dalamnya mengenai history and cybersecurity standards, cyber threat, cryptography, autentication, and authorization, network security basic, dan securing our personal devices.
Sistem file (file system) atau sistem berkas merupakan struktur logika yang digunakan untuk mengendalikan akses terhadap data yang ada pada disk. Dengan kata lain, sistem file merupakan database khusus untuk penyimpanan, pengelolaan, manipulasi dan pengambilan data, agar mudah ditemukan dan diakses. Video di atas dapat embantu dalam memahami linux file system.
Struktur Hirarki File Linux atau Filesystem Hierarchy Standard (FHS) mendefinisikan struktur direktori dan konten direktori dalam sistem operasi mirip Unix. Itu dikelola oleh Yayasan Linux. Link di atas dapat membantu dalam memahami linux file hierarchy standard.
Partisi Disk adalah proses membagi disk menjadi satu atau lebih area logis, sering dikenal sebagai partisi, di mana pengguna dapat bekerja secara terpisah. Ini adalah salah satu langkah format disk. Jika partisi dibuat, disk akan menyimpan informasi tentang lokasi dan ukuran partisi di tabel partisi.
Pointer dalam C, adalah variabel yang menyimpan alamat dari variabel lain. Pointer juga dapat digunakan untuk merujuk ke fungsi pointer lain. Pointer dapat ditambah/dikurangi, yaitu untuk menunjuk ke lokasi memori berikutnya/sebelumnya. Tujuan pointer adalah untuk menghemat ruang memori dan mencapai waktu eksekusi yang lebih cepat. Link di atas dapat membantu untuk mempelajari pointer pada C Programming.
Bahasa yang berbeda membaca teks mereka dalam urutan yang berbeda. Bahasa Inggris dibaca dari kiri ke kanan, misalnya, sedangkan bahasa Arab dibaca dari kanan ke kiri. Inilah tepatnya endianness untuk komputer. Jika komputer saya membaca byte dari kiri ke kanan, dan komputer Anda membaca dari kanan ke kiri, kita akan mengalami masalah saat kita perlu berkomunikasi. Endianness berarti bahwa byte dalam memori komputer dibaca dalam urutan tertentu. Endianness diwakili dua cara Big-endian (BE) dan Little-endian (LE). Link di atas dapat membantu untuk memahami Little-endian dan Big-endian.
Address secara unik mengidentifikasi lokasi dalam memori. Terdapat dua jenis addressing yaitu logical address dan physical address. Logical address adalah alamat virtual dan dapat dilihat oleh pengguna. Pengguna tidak dapat melihat alamat fisik secara langsung. Sedangkan logical address digunakan untuk referensi, untuk mengakses physical address. Link di atas dapat membantu untuk dapat memahami materi mengenai addressing.
Virtual Memory adalah skema alokasi penyimpanan di mana memori sekunder dapat dialamatkan seolah-olah itu adalah bagian dari main memori. Alamat yang mungkin digunakan program untuk referensi memori dibedakan dari alamat yang digunakan sistem memori untuk mengidentifikasi situs penyimpanan fisik, dan alamat yang dihasilkan program diterjemahkan secara otomatis ke alamat mesin yang sesuai. Link di atas dapat membantu dalam memahami virtual memory dengan lebih mudah.
Link di atas berisi video-video mengenai penjelasan virtual memori. Penjelasannya cukup lengkap dan durasinya cukup singkat, sehingga kita bisa memilih bagian materi mana saja yang ingin kita tonton.
Link video di atas dapat membantu untuk memahami mengenai memory allocation algorithm yaitu first fit, next fit, best fit, dan worst fit.
Link di atas menjelaskan pengertian fork pada bahasa C beserta contoh sederhananya.
Concurrency adalah eksekusi beberapa urutan instruksi secara bersamaan. Itu terjadi di sistem operasi ketika ada beberapa utas proses yang berjalan secara paralel. Utas proses yang berjalan selalu berkomunikasi satu sama lain melalui memori bersama atau lewat pesan. Hasil konkurensi dalam berbagi sumber daya menghasilkan masalah seperti kebuntuan dan kelaparan sumber daya. Link di atas dapat membantu dalam memahami materi concurrency pada sistem operasi
Process adalah entitas ‘aktif’, bukan program, yang dianggap sebagai entitas ‘pasif’. Satu program dapat membuat banyak process ketika dijalankan beberapa kali; misalnya, ketika kita membuka file .exe atau biner beberapa kali, beberapa instance dimulai (beberapa proses dibuat).
Link di atas menjelaskan state yang ada pada process di operasi sistem , CPU and IO bound process, types of schedulers, multiprogramming, dan degree of multiprogramming.
Process scheduler adalah aktivitas manajer proses yang menangani penghapusan process yang sedang berjalan dari CPU dan pemilihan process lain berdasarkan strategi tertentu. Process scheduling adalah bagian penting dari sistem operasi Multiprogramming. Sistem operasi tersebut memungkinkan lebih dari satu process untuk dimuat ke dalam memori yang dapat dieksekusi pada satu waktu dan proses yang dimuat berbagi CPU menggunakan multiplexing waktu.
Process control block (PCB) digunakan untuk melacak status eksekusi proses. Setiap blok memori berisi informasi tentang status proses, penghitung program, penunjuk tumpukan, status file yang dibuka, algoritma penjadwalan, dll. Semua informasi ini diperlukan dan harus disimpan saat proses dialihkan dari satu status ke status lainnya. Ketika proses membuat transisi dari satu keadaan ke keadaan lain, sistem operasi harus memperbarui informasi dalam PCB proses.
Thread adalah jalur eksekusi dalam suatu proses. Suatu proses dapat berisi banyak utas. Thread juga dikenal sebagai proses ringan. Idenya adalah untuk mencapai paralelisme dengan membagi proses menjadi beberapa thread. Misalnya, di browser, beberapa tab dapat menjadi thread yang berbeda.
Thread adalah single sequence stream dalam suatu proses. Thread memiliki sifat yang sama dengan proses sehingga disebut sebagai proses ringan. Thread dieksekusi satu demi satu tetapi memberikan ilusi seolah-olah mereka dieksekusi secara paralel. Setiap thread memiliki status yang berbeda. Setiap thread memiliki penghitung program, a register set, dan stack space. Thread tidak independen satu sama lain karena mereka berbagi kode, data, sumber daya OS, dll.
link di atas menjelaskan mengenai perbedaan process dan thread dengan singkat dan jelas sehingga dapat dengan mudah dipahami.
Link di atas menjelaskan materi mengenai process synchronization dalam sistem operasi dengan jelas dan cukup singkat sehingga mudah untuk dipahami
Video di atas membantu untuk memahami process synchronization dengan lebih banyak penjelasan.
Link di atas dapat membantu untuk memehamai materi pengenalan deadlock. Bahasa yang digunakan juga cukup mudah sehingga mudah dimengerti. Selain itu, terdapat artikel-artikel lanjutan terkait deadlock sehingga mempermudah dalam memahami materi deadlock secara utuh.
Link di atas berisi mengenai materi introduction to UEFI (Unified Extensible Firmware Interface (UEFI). Unified Extensible Firmware Interface (UEFI) adalah spesifikasi untuk program perangkat lunak yang menghubungkan firmware komputer ke sistem operasi (OS). UEFI diharapkan pada akhirnya menggantikan sistem input/output dasar (BIOS) tetapi kompatibel dengannya.
Link di atas dapat membantu untuk memahami perbedaan UEFI dan BIOS.
Link di atas dapat membantu untuk memahami basic storage structure pada operating system. Detilnya, link di tas menjelaskan main storage dan secondary storage, hierarchy storage, magnetic disk, volatile storage device dan non-volatile storage device.
Deskriptor file adalah angka yang secara unik mengidentifikasi file yang terbuka di sistem operasi komputer. Ini menjelaskan sumber daya data, dan bagaimana sumber daya itu dapat diakses.
dup() system call membuat salinan deskriptor file. Ini menggunakan deskriptor yang tidak digunakan dengan nomor terendah untuk deskriptor baru. Jika salinan berhasil dibuat, maka deskriptor file asli dan salinan dapat digunakan secara bergantian. Keduanya merujuk pada deskripsi file terbuka yang sama dan dengan demikian berbagi offset file dan flag status file.
Lseek system call telah digunakan untuk membaca beberapa karakter atau data tertentu dari file atau untuk menulis beberapa konten di lokasi tertentu dari file apa pun. Ini berarti lseek system call memungkinkan untuk membaca atau menulis dari antara konten file.