Posts

Showing posts with the label operation system

Kerja Fork dalam Sistem Operasi

Image
Sistem operasi UNIX mempunyai system call fork yang berfungsi untuk membuat proses baru. Proses yang memanggil system call fork ini akan dibagi jadi dua, proses induk dan proses turunan yang identik. Analoginya seperti pembelahan sel, dimana satu sel membelah jadi dua sel yang identik. Proses induk dan turunan independen satu sama lain dan berjalan bersamaan. Return code dari system call ini adalah suatu integer. Untuk proses anak return code-nya adalah 0 sementara untuk proses induk return code-nya adalah nomor identifikasi proses (PID) dari turunannya. Ada juga system call exec yang berguna untuk membuat proses turunan yang terbentuk memiliki instruksi yang berbeda dengan proses induknya. Dengan kata lain, proses induk dan proses turunan tidak lagi identik tapi masing-masing punya instruksi berbeda. (silberchatz and gagne: operating system) cara menghitung banyaknya proses yang terbentuk ada 3 cara: 1. dengan rumus (2^n-2)+(2^n-1) ket:  ^ : pangkat n : banyaknya fo...

Thread and CPU Scheduling

Disini akan dipaparkan ringkasan Chapter 4-Thread dan Chapter 5-CPU Scheduling yang diambil dari buku silberschatz and gagne. cekidot! Chapter 4 thread -> alur control sebuah proses. proses multithread berisi macam2 alur control yg berbeda dalm address yang sama spacenya. keuntungan multithread memasukkan penambahan kemampuan untuk user, sharing sumber daya dalam proses, ekonomi(harga jual) dan kemampuan untuk ambil keuntungan dari arsitektur multiprosesor. thread level user -> cocok untuk programmer dan kernel yang tidak diketahui. OS kernel mendukung dan mengatur level thread pd kernel. secara umum, thread level user cepat dibuat dan cepat diatur dibanding thread kernel, yang tidak mengintervensi syarat kernel. 3 tipe perbedaam dari model relasi user dan thread kernel: 1)model 'Many to one' -> banyak user untuk kernel tunggal 2)model 'one to one' -> tiap user untuk kernel yang sama 3)model 'many to many' -> banyak user untuk kernel kecil ...

Chapter 3-Processes

lagi.. ini Ringkasan dr Chapter 3. Proses adalah program yang dieksekusi. proses yg dieksekusi berubah state. state dr proses adalah aktivitas proses yg skrg. tiap proses bisa jadi satu dari state yang ada: new, ready, running, waiting atau terminated. tiap proses direpresentasikan dalam OS oleh PCB (proses control block).  Proses yang tdk dieksekusi ada di antrian 'waiting'. disini ada 2 jenis kelas antrian yaitu permintaan I/O dan 'ready'. antrian 'ready' tempat sluruh proses yang siap di eksekusi dan menunggu CPU. tiap proses direpresentasikan PCB, PCB2 dapat melink di 'ready'. penjadwalan long-term adalah seleksi proses yang siap di eksekusi CPU. normalnya, penjadwalan long-term memiliki pengaruh kuat terhadap alokasi sumber daya , khususnya managemen memory. penjadwalan short-term (CPU) adalah menseleksi per satu proses dari antrian 'ready'. OS harus menyediakan mekanisme untuk parent proses dalam membuat child proses. parent bisa m...

Chapter 2-Operating System Structures

Summary atau Ringkasan dari Chapter 2. OS menyediakan penomoran layanan. di level paling bawah, system call mengizinkan program yang sedang berjalan request langsung ke OS. di level paling atas, command interpreter atau shell menyediakan mekanisme untuk permintaan user tanpa menulis program.command bisa saja dari file eksekusi dengan mode batch atau langsung dr terminal ketika interactive atau mode time-shared. program sistem dibuat untuk memuaskan banyak permintaan user. Tipe permintaan bervariasi tiap levelnya. sistem call harus punya fungsi dasar berupa proses control, file, dan manipulasi device. permintaan di level teratas, diurus oleh command interpreter atau system programs yang menerjemahkan ke system call scara berurutan. sistem pelayanan bisa mengurutkan ke beberapa kategori yaitu program control, status request dan i/o request. Program error harus bener2 mempertimbangkan layanan untuk permintaan yg implisit. 1 hal dr system services-> mengembangkan structur dr OS. tab...

assembly-cara hitung flags

Image
hari ini dapat ilmu tentang flags register. kalo yang udah pernah belajar organisasi komputer, pasti ga asing ya? flags register berguna untuk menentukan keadaaan processor saat ini. nilainya berubah otomatis oleh CPU setelah operasi tertentu. misal: conditional jump anda bisa mengecek flags register di emu8086. flag ada bermacam2, ada CF, PF, AF, SF, ZF, TF, OF, DF... yang baru saya pelajari adalah CF, PF, AF, ZF, SF, dan OF makhluk2 apakah mereka? cekidot..... seperti ini tampilannya bila anda menggunakan emu8086 CF = Carry Flags di set 1, bila kelebihan 1 diluar 16 bit PF = Parity Flags di set 1, bila pada 8 bit terakhir berjumlah genap. misal: 0000 1010 0000 1100 liat 8 bit sebelah kanan, angka 1nya ada 2, artinya genap. maka set AF = 1 AF = Auxiliary Flags di set 1 bila pada 4 bit terakhir kelebihan 1 bit. gini.. misalnya:        1 0000 0001 0000  1111  + 0000 1111 ZF = Zero Flags di set 1, bila jumlah 8 bit terkanan it...