Virtual Machine (ID)
Blog ini menjelaskan virtual machine kepada pemula dengan jelas dan detail. Blog ini memberikan definisi, cara kerja, fungsi, proses and system virtual machine serta memberi tahu virtual machine yang populer digunakan.
File OVA
Situs ini menjelaskan tahapan penggunaan file OVA dan menjelaskannya.
os4diss vslm
Situs OS untuk semester ini. Memiliki tutorial yang sangat lengkap untuk pengerjaan.
Linux Explained
Video yang bagus dalam menjelaskan Linux.
SHA-256 Algorithm
SHA-256 adalah algoritma enkripsi untuk mengamankan data.
Public Key and Private Key
Public key dan private key adalah key berpasangan yang digunakan untuk enkripsi dan dekripsi secara asimetrik. Saat private key enkripsi data, public key dekripsi data.
Nano
Nano adalah editor di linux yang cukup user-friendly untuk pemula. Tampilan Nano mirip dengan notepad/vscode pada Windows.
Tentang Vim
Vim adalah open source text editor yang digunakan di semua platform Linux. Vim lebih unggul dari Nano karena Vim dapat digunakan di semua software, namun Nano belom tentu bisa.
File-System Interface
Buku OS chapter File-system interface memiliki informasi yang lengkap untuk memahami materi file system interface.
Linux File System
Ada banyak hal mengenai linux file system di situs ini. Dari partisi, booting dengan BIOS dan UEFI, tipe tipe linux file system dan lainnya.
Mounting
Mounting adalah proses mengaitkan sebuah sistem berkas yang baru ditemukan pada sebuah piranti/perangkat ke struktur direktori utama yang sedang dipakai.
Linux - Tarballs, Archive and Compress Folders (tar)
Pengertian dan langkah untuk melakukan proses tar seperti archive, compress, dan extract.
What Is Little-Endian And Big-Endian Byte Ordering?
Pada dasarnya komputer menyimpan data dengan format biner. Endian adalah formatting lokasi byte byte pada data ini. Little Endian adalah LSB, Big Endian adalah MSB..
Pointers and Memory
Laman ini menjelaskan pointers dan memory dari dasarnya sampai implementasinya di bahasa pemrograman.
Bagaimana virtual memory ditranslasikan ke physical memory
Memori adalah salah satu sumber daya host yang paling penting. Agar beban kerja dapat mengakses memori sistem global, kita perlu memastikan alamat memori virtual dipetakan ke alamat fisik. Ada beberapa komponen yang bekerja sama untuk melakukan terjemahan ini seefisien mungkin. Posting blog ini akan membahas dasar-dasar tentang bagaimana alamat memori virtual diterjemahkan.
Linux Job Control Commands
Situs web menjelaskan tentang perintah kontrol pekerjaan linux. Misalnya bg, pekerjaan, Ctrl-Z. Ini adalah topik yang menarik karena merupakan antarmuka pengguna langsung ke Sistem Operasi.
Paging File
Paging file is actually an act of moving a data mapping from your actual memory into your virtual one.
Malloc, Calloc, Realloc - Locs These are all memory allocations, periodt… Haha just kidding, either way they are really These are memory allocations. In C language, we’ve got 3 main functions to allocate some of our memories.Those are malloc(), calloc(), and realloc(). Malloc() receives some parameters on how many bytes do we want to allocated, etc.
File yang Dapat Dieksekusi
Tautan ini terutama tentang jenis file yang dapat dieksekusi. File yang dapat dieksekusi berisi kode yang dijalankan saat file dibuka. Tautan ini terutama tentang jenis file yang dapat dieksekusi ini, dll.
Variabel Lokal vs Global
Ada dua jenis variabel, yang global dan yang lokal. Website ini berisi banyak tentang perbedaan antara variabel lokal dan global.
Apa itu Memori Virtual
Jika Anda bertanya-tanya apa sebenarnya memori virtual, tautan ini cocok untuk Anda.
Di mana VM Ada?
Sebenarnya apa yang kita tidak lihat secara material. Seperti yang tersirat dari kata itu, itu adalah virtual.
Pilihan pengalokasi memori
Ada slab, slub, dan slob adalah pengalokasi memori yang tersedia di linux. Bagaimana Anda memilih di antara mereka bertiga? Apakah Anda hanya secara acak memilih satu pengalokasi dan melanjutkan hidup? Saya tidak berpikir begitu. Dalam posting ini Anda akan belajar lebih banyak tentang pengalokasi.
Algoritme penggantian halaman
Video ini akan menjelaskan banyak tentang algoritma penggantian halaman. Anda harus menonton video ini jika Anda tertarik dengan algoritme secara umum.
Macam memori
Ada banyak jenis memori. Ada DRAM, SRAM, cache, dll. Jenisnya banyak tapi fungsinya sama semua.
Thrashing
Thrashing itu adalah kondisi di mana suatu program membutuhkan beberapa ruang ekstra yang lebih besar dari RAM atau ketika semua RAM ditempati oleh program lain, maka sistem akan mencoba mengalokasikan beberapa ruang ekstra dari memori sekunder dan itu akan berperilaku seperti utama Penyimpanan.
Proses Alokasi Global Frame vs Lokal Frame
Video ini membantu dalam mempelajari lebih lanjut tentang proses alokasi frame global dan lokal.
Puppy linux
Seberapa rendah kita bisa me-reboot memori? Puppy linux terkait dengan topik itu.
Vfork
Ini adalah dokumentasi linux dari vfork dan cara menggunakannya. Disebutkan di OSC bab 10, cukup menarik dan terkait dengan topik kita selanjutnya di bawah ini, jadi Anda harus membaca yang ini terlebih dahulu.
Fork vs vfork
Kita sudah belajar tentang fork dan vfork. Sekarang apa perbedaan antara keduanya? Pada artikel ini Anda akan mengetahui tentang perbedaan antara fork dan vfork dan cara menggunakannya.
Multithreading
Video ini adalah tentang bagaimana multithreading benar-benar bekerja. Dijelaskan oleh dosen terkemuka Dr. Steve dari University of Nottingham, Inggris. Video tersebut memberi tahu kita lebih banyak tentang cara kerja multithreading dalam bahasa C juga bagaimana bahasa tingkat mesin melihatnya.
exec() VS fork()
Jika Anda sudah mencoba Demo W06, Anda akan menemukan exec dan fork, jadi saya sarankan Anda mencoba demo terlebih dahulu sebelum melanjutkan. Oke, jadi pada dasarnya panggilan sistem fork() digunakan ketika kita ingin membuat proses duplikat file yang terpisah sementara exec() dipanggil setiap kali kita perlu mengganti seluruh proses (termasuk utas) dari sebuah program di exec parameter. Ada beberapa perbedaan juga yang akan dibahas dalam video di atas.
Penjadwalan Proses CPU
Topik ini menyentuh kembali ke subjek manajemen memori, yah. Ada prinsip FIFO dan LIFO yang akan dikelola oleh FCFS, Round Robin, SRTF, dan SJF. Contohnya dalam kehidupan nyata adalah: Ketika Anda pergi ke bioskop, Anda harus mengantri untuk mendapatkan tiket. Kasir akan melayani yang pertama datang, dll. Mulai dari sini, algoritme dipilih berdasarkan kondisi manajemen ini, apakah Anda ingin menyajikan data pertama yang keluar atau yang terakhir.
Konkurensi vs Paralelisme
Video ini menceritakan banyak tentang perbedaan antara konkurensi dan paralelisme, kapan menggunakannya dan bahkan menyertakan beberapa contoh pada keduanya.
Thread vs Proses
Kami telah belajar tentang threading dan proses. Sekarang kita akan membahas lebih lanjut tentang perbedaan antara thread dan proses. Proses berarti program apa pun sedang dieksekusi sementara utas hanya proses dari beberapa program. Tautan ini akan memberi tahu Anda lebih banyak tentang perbedaan semacam itu antara proses dan thread.
Multitask, Multithread, Multiprocess?
Masih terkait dengan topik sebelumnya, sekarang kita akan membahas tentang multitasking, multithreading, dan multiprocessing serta perbedaan dari ketiganya.
Kelebihan dan Kekurangan Multithreading
Tautan di atas adalah tentang kelebihan dan kekurangan menggunakan program multithreaded. Misalnya, ketika menggunakan multithreading pada suatu aplikasi, tentu akan meningkatkan kinerja dan konkurensi program tetapi juga akan sulit untuk menerapkan TDD (Test Driven Development) pada program karena akan sulit untuk menguji program.
pipe() Panggilan Sistem
Sekarang kita beralih ke multiprocessing. Dalam multiprocessing, bagaimana kita berkomunikasi antara dua proses? Jawaban sederhananya adalah dengan menggunakan pipe() System call. Ini menggunakan file simpan yang dirujuk dengan deskriptor file. Saat menggunakan system call pipe(), kita melewatkan array integer dengan ukuran 2 di mana indeks 0 bertindak sebagai deskriptor file untuk membaca, sedangkan indeks 1 bertindak sebagai deskriptor untuk menulis.
Kumpulan Utas
Ini terkait dengan konkurensi, terutama jika Anda pernah bekerja dengan Java sebelumnya, maka Anda pasti pernah melihat ini ketika mengalami kesalahan mockito. Cukup menarik, kumpulan thread adalah salah satu solusi untuk masalah ini.
Keadaan proses yang berbeda
Ada negara yang berbeda dalam satu proses. Misalnya, dengan fungsi wait() (dengan asumsi Anda sudah memahaminya), kami menempatkan proses pada status diblokir agar tidak berjalan. Ada dua proses dalam contoh itu yang diblokir dan berjalan. Tentu saja ada status lain selain dari keduanya yang akan dicakup oleh tautan di atas. Tautan bertindak sebagai lembar contekan ketika Anda menemukan sesuatu yang terkait dengan status pemrosesan.