Pages

Selasa, 30 September 2014

Sistem Operasi part 2

Ehm, sebelum kita bicara lebih lanjut ada baiknya kita review2 sebentar.
Masih ingat proses? proses adalah program yg berjalan. nah detailnya, proses itu terderi atas executable program, data, dan state.

dalam Sistem Operasi membutuhkan:
1. Memori managemen:
isolasi proses, alokasi dan manajemen otomatis, support modular programming, protekse, dan kontrol aksek, long-term storage

2. virtual memory: kombinasi main memory dg disk
multiprogram vs multiproses apa bedanya?
multiproses: melakukan lbih dr 1 instruksi, kalau multiprogram hanya 1
multithreading: mempunyai core lbh dr 1

SMP syarat: multiprosesor
menggunakan main memory dan perangkat i/o yang sama. dapat melakukan fungsi yg sama
keuntungan: performa, ketersediaan terjamin, incremental growth

microkernel vs monolithic
micro: dibagi menjadi bbrp proses, proses2 kecil = server, beberapa jalan di kernel space, beberapa d user space
mono: satu proses besar yg terletak dlm address space gy sama

arsitektur UNIX >> monolithic

arsitektur windows >> microkernel

Senin, 22 September 2014

Sisop? Sisop and the history edition

Sisop? Mungkin harusnya sop Si? noi noi noi sisop merupakan salah satu nama mata kuliah, kepanjangan dari Sistem Operasi atau bahasa kerennya adalah OS. Sekilas mendengar nama matkul itu yang terbayang di pikiranku pertama kali adalah: MAKING OS. Wus, kedengerannya keren ya? tugasnya jg keren, tapi ga sekeren waktu ngerjainnya hiks #endcurcol

Langkah pertama dalam membuat OS adalah:
Paham konsep OS.

gimana caranya? mulai dari yg kecil aja, mulai dari sebuah kata.

Proses. Apa itu proses? Secara sederhana proses adalah program yang berjalan. kalau kita bicara proses pada komputer. OS adalah program yang mengatur proses-proses yang terjadi di komputer. padahal didalam OS sendiri ada proses juga karena OS merupakan program. Hayoloh.

Fungsi OS sendiri pada dasarnya adalah:
  1. pengelola sumber daya dan mengalokasikannya,
  2. Interface / tatap muka, yaitu sebagai perantara antara pengguna dengan perangkat keras
  3. Coordinator, mengkoordinasi dan menyediakan fasilitas
  4. Server berfungsi untuk melayani pengguna komputer.


Biar tambah mengerti dan mudeng, yuk kita cari tahu perkembangan OS dari masa ke masa:

1. Sistem Pendahulu
Programmer harus menjalankan program nya dengan console. console itu yg seperti apa? console itu seperti tombol-tombol gitu, kalau misalnya kalian lihat film western techno yang mesinnya banyak tombolnya, nah krg lebih seperti itu. yang jelas masi sulit bagi orang awam untuk menggunakan ini

2. Batch Progressing System
berawal dari mengelompokkan job-job yang sejenis. terciptalah sistem Batch. maksudnya bagaimana? langsung ke contoh aja ya:

ada 3 job; job a, job b, job a

versi unbatch: job a->job b->job a
versi batch: job a-> job a-> job b

ngerti, kan/..?
kelemahannya kalau misalnya job berhenti, operator harus memeriksa console untuk mencari tahu mengapa program berhenti

3. multiuser+multiprogramming
maksudnya satu komputer bisa diakses oleh banyak pengguna, disisi lain komputer pun jg bisa menjalankan program secara bersamaan. ga harus satu2 kayak Batch
mulai versi ini dan seterusnya makin mendekati komputer jaman sekarang