Manajemen Memory

A. Memory Addressing

Dalam mengakses isi dari sel memori programmer biasanya mengacu pada alamat memori (memory addresses). Pada microprocessor Intel 80x86 memory addresses dibedakan menjadi tiga jenis address :
   
    1.    Logical Address
    Terdapat pada instruksi bahasa mesin untuk menspesifikkan alamat dari sebuah operan atau instruksi. Setiap logical address terdiri dari sebuah segment dan sebuah offset (displacement) yang menyatakan jarak dari awal segment ke alamat aktual.
   
    2.    Linear Address
    Merupakan sebuah 32-bit unsigned integer tunggal yang bisa digunakan untuk pengalamatan hingga 4 GB. Biasanya direpresentasikan dalam notasi heksadesimal.
   
    3.    Physical Address
    Digunakan untuk pengalamatan sel memori, terdapat pada chip memori.
   
CPU control unit mengubah logical address  ke linear address dengan menggunakan perangkat hardware yang disebut segmentation unit, dan kemudian circuit hardware kedua yang disebut paging unit mengubah linear address ke physical address.


Jenis Address

Who is more Clever .. ??

Ketika seorang pengusaha sedang memotong rambutnya pada tukang cukur yang berdomisili tidak jauh dari kantornya, mereka melihat ada seorang anak kecil berlari-lari dan melompat-lompat di depan mereka. 
 
Tukang cukur berkata, "Itu Bejo, dia anak paling terbodoh di dunia". 
Pengusaha itu kemudian bertanya "Apa iya?". 
Tukang cukur dengan bersemangat "Mari... saya buktikan!"
 
Lalu, dia memanggil si Bejo, tukang cukur itu merogoh kantongnya dan mengeluarkan lembaran uang Rp 1000 dan Rp 500, lalu ia memanggil bejo dan berkata, 
"Bejo, kamu boleh pilih dan ambil salah satu uang ini, terserah kamu mau pilih yang mana, ayo nih!".
 
Bejo pun melihat ke tangan Tukang cukur dimana ada dua lembaran uang Rp 1000 dan Rp 500, lalu dengan cepat tangannya bergerak mengambil lembaran uang Rp 500. Tukang cukur dengan perasaan benar dan menang lalu berbalik kepada sang pengusaha dan berkata,
 "Benar kan yang saya katakan tadi, Bejo itu memang anak terbodoh yang pernah saya temui. Sudah tak terhitung berapa kali saya lakukan tes seperti itu tadi dan ia selalu mengambil uang logam yang nilainya paling kecil".
 
Setelah sang pengusaha sudah selesai memotong rambutnya, di tengah perjalanan pulang dia bertemu dengan Bejo. Karena merasa penasaran dengan apa yang dia lihat sebelumnya, dia pun memanggil Bejo lalu bertanya, 
"Bejo, tadi saya sewaktu tukang cukur menawarkan uang lembaran Rp 1000 dan Rp 500-an, saya lihat kok yang kamu ambil, uang yang Rp 500, kenapa tidak ambil yang Rp 1000, nilainya kan lebih besar dan dua kali lipat dari yang Rp 500 ??"
 
Si bejo kemudian melihat dan memandang wajah sang pengusaha, ia agak ragu-ragu untuk mengatakannya. 
"Ayo beritahu saya, kenapa kamu ambil yang Rp 500," desak sang pengusaha. 
 
Akhirnya si Bejo pun berkata, 
"Kalau saya ambil yang Rp 1000, berarti permainannya akan selesai............"
 
  Moral of the story:
  Never judge a book from its cover,
  The story may be different from what you may think of.

Cinta .. Suka .. dan Sayang

Dihadapan orang yang kau cintai, musim dingin berubah menjadi musim semi yang indah ...
Dihadapan orang yang kau sukai, musim dingin tetap saja musim dingin hanya
suasananya lebih indah sedikit ...

Dihadapan orang yang kau cintai, jantungmu tiba tiba berdebar lebih cepat ...
Dihadapan orang yang kau sukai, kau hanya merasa senang dan gembira saja ...

Apabila engkau melihat kepada mata orang yang kau cintai, matamu berkaca-kaca ...
Apabila engkau melihat kepada mata orang yang kau sukai, engkau hanya tersenyum saja ...

Dihadapan orang yang kau cintai, kata kata yang keluar berasal dari perasaan yang terdalam ...
Dihadapan orang yang kau sukai, kata kata hanya keluar dari pikiran saja ...

Jika orang yang kau cintai menangis, engkaupun akan ikut menangis disisinya ...
Jika orang yang kau sukai menangis, engkau hanya menghibur saja ...

Perasaan cinta itu dimulai dari mata, sedangkan rasa suka dimulai dari telinga ...
Jadi jika kau mau berhenti menyukai seseorang, cukup dengan menutup telinga ...

Tapi apabila kau mencoba menutup matamu dari orang yang kau cintai, cinta itu berubah menjadi tetesan air mata dan terus tinggal dihatimu dalam jarak waktu yang cukup lama ...

"Tetapi selain rasa suka dan rasa cinta... ada perasaan yang lebih mendalam. Yaitu rasa sayang.... rasa yang tidak hilang secepat rasa cinta. Rasa yang tidak mudah berubah. Perasaan yang dapat membuat mu berkorban untuk orang yang kamu sayangi.  Mau menderita demi kebahagiaan orang yang kamu sayangi. Cinta ingin memiliki. Tetapi Sayang hanya ingin melihat orang yang disayanginya bahagia.. walaupun harus kehilangan."

Mengenal Sistem Operasi Solaris - 1

    Sejarah Opensolaris dari berbagai sumber memang tak lepas dari sejarah UNIX pada mulanya. Pada tahun 1969, Ken Thompson di Lab AT&T Bell menulis versi pertama dari sistem operasi UNIX. UNIX dari awal memang dirancang untuk multitasking dan multiuser dengan interaktif shell yang masih terlihat akrab untuk pengguna UNIX dan Linux sampai hari ini. Selama beberapa tahun, Ken Thompson dan Dennis Ritchie terus menyempurnakan UNIX, yang umumnya digunakan di dalam Lab AT&T Bell. Namun, pada pertengahan akhir tahun 1970-an, UNIX versi 6 dan 7 didistribusikan cukup banyak dan digunakan di berbagai instansi pemerintah dan akademik, termasuk Universitas California di Barkeley. Karena licensi nya yang ringan pada awal versi AT&T’s UNIX, organisasi lainnya secara signifikan mulai mengubah dan ikut meningkatkan sistem operasi tersebut. Project inilah yang menyebabkan beberapa cabang utama UNIX, dan yang paling relevan dengan Opensolaris adalah keluarga BSD (Barkeley Software Distribution).

    Pada tahun 1978, Bill Joy dan rekan-rekannya di Berkeley menambahkan virtual memory, demand paging, dan lain-lain untuk UNIX Versi 7 untuk menciptakan sebuah versi UNIX yang disebut 3BSD. Joy dan rekanrekannya terus meningkatkan BSD UNIX selama beberapa tahun, menambahkan TCP / IP networking, C shell, editor VI, dan fitur penting lainnya. Pada tahun 1982, Bill Joy mendirikan Sun Microsystems dan pada 1984 telah menggunakan UNIX BSD sebagai dasar bagi sistem operasi SunOS yang dijalankan di Sun workstation. Sementara itu, AT & T terus mengembangkan mini UNIX, yang biasa disebut System V, dan perusahaan lain mengembangkan distro mereka sendiri, seperti Microsoft Xenix (yang kemudian menjadi SCO UNIX).

Macam algoritma penjadwalan CPU

Penjadwalan CPU dapat bersifat preemptive atau nonpreemptive. Pada penjadwalan preemptive, CPU yang dialokasikan ke suatu proses dapat ditarik kembali oleh sistem operasi dan dialihkan ke proses lainnya dengan kata lain sistem operasi memberhentikan sementara proses yang sedang berjalan untuk memberi ruang kepada proses yang prioritasnya lebih tinggi. Sedangkan pada penjadwalan nonpreemptive bersifat sebaliknya, sekali CPU dialokasikan ke sebuah proses, maka proses akan menggunakan CPU tersebut sampai proses melepaskannya karena proses telah terminate atau proses beralih ke waiting state.

Penjadwalan CPU berhubungan dengan penetuan proses di ready queue yang akan dialokasikan CPU. Ada beberapa macam algoritma penjadwalan CPU, antara lain:

    1. First-Come, First-Served (FCFS) Scheduling
    Pada penjadwalan ini, proses yang datang pertama kali akan dieksekusi terlebih dahulu. Implementasi algoritma penjadwalan ini serti FIFO (First-In First-Out) queue. Pada algortima penjadwalan ini dapat menghasilkan convoy effect yaitu waktu dari proses kecil yang dapat berjalan cepat tapi karena datangnya belakangan maka proses tersebut akan menunggu lama