twitter
rss

PROSES Vs THREAD

Proses

Proses merupakan program sedang dieksekusi. Menurut Silberschatz proses tidak hanya sekedar suatu kode program (text section), melainkan meliputi beberapa aktivitas yang bersangkutan seperti program counter dan stack. Sebuah proses juga melibatkan stack yang berisi data sementara (parameter fungsi/metode, return address, dan variabel lokal) dan data section yang menyimpan variabel-variabel global. Tanenbaum juga berpendapat bahwa proses adalah sebuah program yang dieksekusi yang mencakup program counter, register, dan variabel di dalamnya .

Status Proses
Proses yang dieksekusi mempunyai lima status yang terdiri dari:
a. new: Pembentukan suatu proses
b. running: Instruksi-instruksi yang sedang dieksekusi
c. waiting: Proses menunggu untuk beberapa event yang terjadi
d. ready: Proses menunggu untuk dialirkan ke pemroses (processor)
e. terminated: Proses telah selesai dieksekusi.




Diagram status proses





Process Control Block (PCB)

Setiap proses digambarkan dalam sistem operasi oleh sebuah process control block (PCB), juga disebut sebuah control block. PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk hal-hal di bawah ini:
·Status proses: status yang mungkin adalah new, ready, running, waiting, halted, dan seterusnya.
·Program counter: suatu penghitung yang mengindikasikan alamat dari instruksi selanjutnya yang akan dieksekusi untuk proses tersebut.
·CPU register: Register bervariasi dalam jumlah dan tipenya, tergantung pada arsitektur komputer. Register tersebut termasuk accumulator, index register, stack pointer, general-purposes register, ditambah informasi condition-code. Bersama dengan program counter, keadaan/status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar.
·Informasi manajemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, table page/halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi.
·Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu nyata yang digunakan, batas waktu, jumlah account, jumlah job atau proses, dan banyak lagi.
·Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar berkas-berkas yang sedang diakses dan banyak lagi.

PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat bervariasi dari proses yang satu dengan yang lain.




Diagram yang menggambarkan penukaran dari proses ke proses oleh CPU






Operasi-Operasi pada Proses
Proses dalam sistem dapat dieksekusi secara bersama-sama, proses tersebut harus dibuat dan dihapus secara dinamis. Maka, sistem operasi harus menyediakan suatu mekanisme umtuk pembuatan proses dan terminasi proses.




Thread

Thread, atau kadang-kadang disebut proses ringan (lightweight), adalah unit dasar dari utilisasi CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.
Thread adalah sebuah alur kontrol dari sebuah proses. Suatu proses yang multithreaded mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama. Keuntungan dari multithreaded meliputi peningkatan respon dari user, pembagian sumber daya proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor. User level thread adalah thread yang tampak oleh programmer dan tidak diketahui oleh kernel. User level thread secara tipikal dikelola oleh sebuah library thread di ruang user. Kernel level thread didukung dan dikelola oleh kernel sistem operasi. Secara umum, user level thread lebih cepat dalam pembuatan dan pengelolaan dari pada kernel thread.
Model Multithreading
Dalam sub bab sebelumnya telah dibahas pengertian dari thread, keuntungannya, tingkatan atau levelnya seperti pengguna dan kernel. Maka dalam sub-bab ini pembahasan akan dilanjutkan dengan jenis-jenis thread tersebut dan contohnya baik pada Solaris mau pun Java. Sistem-sistem yang ada sekarang sudah banyak yang bisa mendukung untuk kedua pengguna dan kernel thread, sehingga model-model multithreading-nya pun menjadi beragam. Implementasi multithreading yang umum akan kita bahas ada tiga, yaitu model many-to-one, one-to-one, dan many-to-many.

Model Multithreading

1.Model Many to One: Model Many-to-One memetakan beberapa thread tingkatan pengguna ke sebuah thread tingkatan kernel. Pengaturan thread dilakukan dalam ruang pengguna, sehingga efisien. Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat. Thread tingkat pengguna yang diimplementasi pada sistem operasi yang tidak mendukung thread kernel menggunakan model Many-to-One.
2.Model One to One: Model One-to-One memetakan setiap thread tingkatan pengguna ke thread kernel. Ia menyediakan lebih banyak concurrency dibandingkan model Many-to-One. Keuntungannya sama dengan keuntungan thread kernel. Kelemahannya model ini ialah setiap pembuatan thread pengguna memerlukan pembuatan thread kernel. Karena pembuatan thread dapat menurunkan kinerja dari sebuah aplikasi maka implmentasi dari model ini, jumlah thread dibatasi oleh sistem. Contoh sistem operasi yang mendukung model One-to-One ialah Windows NT dan OS/2.
3.Model Many To Many: Model ini me-multipleks banyak thread tingkatan pengguna ke thread kernel yang jumlahnya lebih sedikit atau sama dengan tingkatan pengguna. thread. Jumlah thread kernel spesifik untuk sebagian aplikasi atau sebagian mesin. Many-to-One model mengizinkan developer untuk membuat user thread sebanyak yang ia mau tetapi concurrency (berjalan bersama) tidak dapat diperoleh karena hanya satu thread yang dapat dijadwal oleh kernel pada suatu waktu. One-to-One menghasilkan concurrency yang lebih tetapi developer harus hati-hati untuk tidak menciptakan terlalu banyak thread dalam suatu aplikasi (dalam beberapa hal, developer hanya dapat membuat thread dalam jumlah yang terbatas).
Model Many-to-Many tidak mengalami kelemahan dari dua model di atas. Developer dapat membuat user thread sebanyak yang diperlukan, dan kernel thread yang bersangkutan dapat bejalan secara paralel pada multiprocessor. Dan juga ketika suatu thread menjalankan blocking system call maka kernel dapat menjadwalkan thread lain untuk melakukan eksekusi. Contoh sistem operasi yang mendukung model ini adalah Solaris, IRIX, dan Digital UNIX.
Keadaan Thread
Sebuah thread java dapat menjadi satu dari 4 kemungkinan keadaan:
1.new: sebuah thread pada keadaan ini ada ketika objek dari thread tersebut dibuat.
2.runnable: memanggil start() method untuk mengalokasikan memori bagi thread baru dalam JVM dan memanggil run() method untuk membuat objek.
3.block: sebuah thread akan diblok jika menampilkan sebuah kalimat pengeblokan. Contohnya: sleep() atau suspend().
4.dead: sebuah thread dipindahkan ke keadaan dead ketika run() method berhenti atau ketika stop() method dipanggil.
Symmetric Multi Processing
Berkaitan dengan arsitektur hardware multiprosesor, dimana dua buah atau lebih prosesor terhubung pada sebuah memori utama dan dikendalikan oleh sebuah Sistem Operasi. Sekarang ini banyak sistem mikroprosesor menggunakan SMP ini. Intinya sistem SMP ini memungkinkan prosesor untuk mengerjakan tugas-tugas dimanapun datanya tersimpan pada memori, dengan syarat setiap tugas yang dikerjakan tidak dilakukan oleh kedua prosesor secara bersamaan.

Dengan sistem operasi yang tepat, sistem SMP dapat dengan mudah memindahkan tugas antar prosesor untuk menyeimbangkan bebean kerja dengan efisien.

Kelebihan dan Kekurangan SMP

Kelebihannya adalah memungkinkan prosesor memproses banyak pengolahan data, jadi berguna untuk beberapa program tertentu. Untuk beberapa program seperti Game, SMP ini tidak cocok untuk CPU berprosesor tunggal.
Bilapun akan dihubungkan dengan prosesor tunggal, SMP ini membutuhkan sistem program yang mendukung untuk melakukan kinerja.

Microkernel
Microkernel adalah inti (kernel) dari operating system yang paling sederhana, tidak ada fasilitas apapun, menjadikannya kernel ini berukuran sangat kecil dan biasanya sangat stabil (hampir bisa dipastikan tidak ada lagi bugsnya).

Microkernel hanya memiliki fungsi manajemen sederhana untuk mendeliver services :
Low-level address space management : sistem pengalamatan physical atau virtual untuk memory,networkhost, peripheral, dan lain-lain
Thread management : pengaturan proses (='molekul') yang terpecah menjadi thread (='atom') dan dijalankan secara paralel.
Inter-process communication (IPC) : pengaturan komunikasi antar thread pada satu atau beberapa proses. IPC bisa punya ruang lingkup di dalam atau antar komputer.
Arsitektur microkernel sangat berbeda dengan monolithic kernel :
Monolithic kernel memiliki struktur vertical layered : setiap aplikasi memanggil servis yang berada di bawahnya
Microkernel memiliki struktur horizontal : aplikasi memanggil servis yang berada sejajar dengan menggunakan IPC.

Performance
Cara kerja microkernel kurang efisien dibanding dengan monolithic, karena adanya IPC setiap kali servis dipanggil. Namun demikian, pengembangan arsitektur microkernel sangat intensif, sehingga efisiensi arsitektur inipun meningkat dengan tajam.

Realtime Applications
Karena sistem microkernel menggunakan thread yang dieksekusi secara parallel, microkernel sangat mudah mendukung aplikasi realtime meskipun system sedang overloaded. Sedangkan pada arsitektur monolithic, aplikasi realtime akan terputus-putus pada saat system overloaded.

Robustness/Keandalan Tinggi
Microkernel sangat sederhana, sehingga bisa dipastikan bebas bugs. Selain itu proses di dalam microkernel berjalan secara independent. Sehingga microkernel memiliki keandalan sangat tinggi, jauh lebih tinggi dibandingkan dengan monolithic. Oleh karena itu arsitektur microkernel banyak dipakai pada aplikasi mission critical pada embedded system.
Pada monolithic kernel, bugs lebih sering menghantam kernel karena kernelnya sangat kompleks. Selain itu semua proses saling terkait. Sehingga jika ada bugs atau proses yang menggantung, seluruh sistem bisa ikut crashed.

Security/Keamanan Tinggi
Microkernel menggunakan prinsip miminal privilege, di mana setiap proses hanya dapat mengeksekusi instruksi sederhana yang sangat spesifik. Sehingga pengaturan security menjadi sangat mudah.
Sedangkan proses2 pada arsitektur monolithic cenderung bisa melakukan eksekusi kompleks yang lebih sulit dimonitor securitynya.
Arsitektur Microkernel pada Router
Pada router-router kelas high end, seperti Cisco CRS-1, operating system dengan arsitektur Microkernel menjadi pilihan yang sangat menarik, karena keunggulan-keunggulan tadi :
•Performance - Router CRS-1 adalah router raksasa yang memiliki CPU (dan kipas pendingin) yang sangat kuat, sehingga overhead microkernel menjadi tidak ada artinya
•Realtime Applications - Router CRS-1 dapat menjalankan aplikasi realtime (seperti emulasi leased line, voice, telemetri, dll) tanpa takut aplikasi realtime terganggu karena ada traffic sangat tinggi atau ada serangan DDoS
•Robustness - semua komponen hardware/software CRS-1 dapat diganti2 tanpa adanya system down sama sekali. Termasuk penggantian chassis dan switching fabric, karena CRS-1 bersifat multi chassis dan multi switching fabric (yang dimungkinkan karena microkernel ini)
•Security - user CRS-1 memiliki tingkat privilege yang berbeda2, sehingga pengaturan security menjadi mudah sekali. Level security inipun terbawa sampai tingkat process dan thread karena arsitektur microkernel ini

=== P. R. O. M. O ===
===Mister Dower ===

lagi nonton, enaknya ngapain yah..
kalo lagi ngerjain tugas, serunya sambil apa yah..
biar gak bete di kantor, bagusnya ngapain yah..
lagi kongkow ama temen nih, enaknya sambil...
hufftt, baru diputusin ama pacar, mending..

n.g.e.m.i.l !!!

yupz, daripada bete2 an,,,
biar seru kita ngemil yuk..
pastinya ngemil Mister Dower donk,,hhee





Mister Dower punya varian produk, diantaranya:






Kripik Singkong Pedas (level 1, 2, 3)
Harga Promo: 200gr -> 6rb







Kripik Singkong Krispi Pedas (level 1, 2, 3)
Harga Promo: 100gr -> 6rb

Kripik Singkong Krispi Rasa
ada: jagung manis, keju, barbeque
Harga Promo: 100gr -> 6rb






Basreng Pedas
Harga Promo: 200gr -> 5rb

Makaroni Pedas
Harga Promo: 100gr -> 5rb


Makaroni Asin
Harga Promo: 100gr -> 5rb

gak bakalan nyesel deh kalo dah ngeraisain Mister Dower,,
rasanya bisa bikin 'bibirmu doweeeerr...' (ala OVJ,hhe)


buat info n pemesanan, via sms yah ke no:
081221647320 (vani)


*buat skrg kita baru melayani COD di Bandung saja,,
(sekitaran kampus UNIKOM)

RAM dan ROM

•RAM (Random Access Memory)
Merupakan memori yang dapat diakses yaitu dapat diisi dan diambil isinya oleh programmer. RAM biasanya digunakan untuk penyimpanan primer (memori utama) dalam komputer.

Jenis – jenis RAM :
1.SRAM (Static Random Acces Memory) yaitu RAM yang digunakan sebagai memori tambahan yang tersembunyi.
2.EDORAM (Extended Data Out Dynamic Random Access Memory) yaitu RAM yang kepingannya terdiri dari 72 pin dan umumnya pada PC yang menggunakan prosessor intel Pentium 1 dan AMD ke 5 dan ke 6. RAM jenis ini harus dipasang pada socketnya dalam jumlah genap.
3.SDRAM (Synchronous Random Access Memory) yaitu RAM yang kemampuan kecepatannya lebih cepat daripada EDORAM dan kepingannya terdiri dari 168 pin.
4.DDRAM (Double Data Rate Random Access Memory) yaitu RAM yang hampir sama dengan SDRAM , namun memiliki kemampuan kerja yang lebih tinggi.
5.RDRAM (Rambus Dynamic Random Access Memory) yaitu RAM yang menggunakan RIMM (Rambus In Line Memory Module) sebagai socketnya dengan ukuran yang lebih dari DIMM (Socket yang digunakan untuk SDRAM dan DDRAM ). Dengan Bus Speed sebesar 800Mhz. Umumnya digunakan pada PC dengan prosesor intel Pentium 1 .
6.VGRAM (Video Graphic Random Access Memory) yaitu RAM yang digunakan secara khusus pada video adapter atau video card. Yangberfungsi untuk mendukung video adapter dalam menghasilkan tampilan proses yang sedang atau yang telah berlangsung pada computer.

•ROM (Read Only Memory)
Memory ini hanya dapat dibaca saja, programmer tidak dapat mengisi sesuatu ke dalam ROM. ROM ini sifatnya permanen, artinya program/data yang disimpan didalam ROM ini tidak mudah hilang atau berubah walau aliran listrik dimatikan. Salah satu contoh ROM adalah ROM BIOS yang berisi program dasar system komputer yang mengatur/menyiapkan semua peralatan/komponen yang ada dalam komputer saat komputer dibutuhkan.

Jenis – jenis ROM :
1.PROM (Programmable Read Only Memory), Sifatnya non-volitile dan hanya bisa ditulis saja. Pada PROM, proses penulisan dibentuk secara elektris.
2.EPROM (Erasable Programmable Read Only Memory), Menyediakan fleksibelitas selama fase pengembangan sistem digital.Karena EPROM mampu mempertahankan informasi tersimpan untuk waktu yang lama, maka dapat digunakan untuk mengganti ROM pada saat software dikembangkan. EPROM dihapus dengan sinar UV.
3.EEPROM (Electrically Erasable Read Only Memory), Memori ini merupakan ROM yang dapat ditulis kapan saja tanpa menghapus isi sebelumnya, hanya byte-byte yang beralamat yang akan di up-date.


•ALU (Arithmatic and Logic Unit) adalah salah satu bagian / komponen dalam sistem komputer yang berfungsi melakukan operasi/perhitungan aritmatika dan logika (seperti penjumlahan dan pengurangan dan beberapa logika lain), ALU bekerja bersama-sama memori. Dimana haisl dari perhitungan di dalam ALU disimpan kedalam memori.

Contoh kasus ALU :
Matematika John Von Neumann mengusulkan konsep ALU tahun 1945, ketika ia menulis sebuah laporan diatas fondasi untuk komputer baru yang disebut EDVAC. Peneliti ALU tetap menjadi bagian penting dari ilmu komputer, jatuh dibawah dan logika struktur aritmatika di ACM.
Misalnya menghitung akar kuadrat dari jumlah , mereka bisamenggunakan:
1.Perhitungan dalam sebuah jam tunggal, Desain sebuah kompleks ALU luar biasa yang menghitung akar kuadrta dari angka apapun dalam satu langkah.
2.Perhitungan Desain Pipa yang sangat kompleks, LAU yang menghitung akar kuadrat dari angka apapun dalam berbagai langkah.
3.Perhitungan Interaktif , desain ALU kompleks yang menghitung akar kuadrat melalui beberapa langkah. Hal ini biasanya bergantung pada control dari kompleks unit control dengan bult-in microcode.
4.Co-prosesor, desain ALU sederhana diproses, menjual prosesor khusus dan mahal tepisah bahwa pelanggan dapat menginstal tepat disamping ini dan melaksanakan salah satu opsi diatas.
5.Software Perpustakaan, programmer mengatakan bahwa tidak ada co-prosesor dan tidak ada persaingan, sehingga mereka akan harus menulis algoritma mereka sendiri untuk menghitung akar kuadrat oleh perangkat lunak.

•Kelebihan Windows
1.Merupakan sistem operasi yang user friendly.
2.Instalasi nya pun lebih mudah bila disbanding OS yang lain.
3.Banyak software berbasis windows.
4.Tampilannya begitu bersahabat bagi user, dukungan hardware yang lengkap.
5.Dukungan driver lebih banyak.
6.Bnayak orang menggunakan windows sehingga banyak perusahhan membuata aplikasinya menggunakan dasar windows.
7.System nya udah dishare untuk bisa dikembangkan
8.Perkembangan paling cepat disbanding software yang lain.

•Kekurangan Windows
1.Rentan terhadap virus dan malware.
2.Harga lisensinya pun masi sulit terjangkau, terutama oleh masyarakat Indonesia.
3.Sistem keamanan nya tebilang masih kurang.
4.System masih kurang stabil
5.Komunitas terlalu sedikit, karena bersifat closed-source.
6.Banyak nya virus yang sering menyerang windows.

•Kelebihan Linux
1.Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan tidak terdapat biaya lisensi untuk membeli atau menggunakan linux.
2.Linux mudah digunakan, dulu linux dikatakan merupakan sistem operasi yang sulit dan hanya dikhususkan untuk para hacker.
3.Hampir semua aplikasi yang terdapat di windows, telah terdapat alternatifnya di linux.
4.Linux relative stabil. Komputer yang dijalankan di atas sistem operasi unix sangat dikenal stabil berjalan tanpa henti.

•Kekurangan Linux
1.Banyak pengguna yang belum terbiasa dengan linux dan masih windows minded.
2.Dukunga perangkat keras dan vendor-vendor tertentu yang terlalu baik pada linux. Untuk mencari daftar perangkat keras yang didukung pada linux.
3.Proses instalasi software/aplikasi yang tidak semudah di windows
4.Bgai administrator sistem yang belum terbiasa dengan unix-like maka mau tidak mau harus mempelajari hal ini.

•Kelebihan MacOs
1.Tidak mudah terkena virus.
2.High performance.
3.Software nya lebih baik dari linux.
4.Hardware nya cukup baik.

•Kekurangan MacOs
1.Mac tidak bisa dirakit sendiri karena apple sudah tidak member I license untuk perusahaan lain untuk membuat hardware yang bisa menggunakan Mac Os.
2.Software di Mac Os tidak begitu lengkap.
3.Pengaruh dominasi Microsoft Windows selama bertahun-tahun membuat user sudah sangat terbiasa dan enggan beradaptasi dengan OS terbaru.
4.Harganya mahal.
5.Tidak dapat digunakan dalam waktu bersamaan.
6.Software nya tidak lengkap dan tidak cocok bermain game karena tampilannya kurang bagus.

•Konrtrol Proces
1.Mengakahiri (end) dan membatalkan (abort).
2.Mengambil (load) dan eksekusi (execute).
3.Membuat dan mengakhiri proses.
4.Menentukan dan mengeset atribut proses.
5.Mengalokasikan dan membebaskan memori.

•Manipulasi File
1.Membuat dan menghapus file.
2.Membuka dan menutup file.
3.Membaca dan menulis file.

•Manipulasi Device
1.Meminta dan membebaskan device.
2.Menentukan dan mengeset atribut device.
•Information Maintainance
Mengambil atau mengeset waktu/tanggal.
2.Mengambil atau mengeset data.
3.Mengambil atau mengeset proses, file atau atribut device.

•Komunikasi
1.Membuat dan menghapus sambungan komunikasi.
2.Mengirim dan menerima pesan.
3.Mentransfer status informasi.

•Proteksi
Adalah mekanisme sistem operasi untuk mengkontrol akses terhadap beberapa objek yang diproteksi dalam sistem operasi. Objek-objek tersebut bisa berupa perangkat keras(seperti CPU, memori, disk, printer dl) atau perangkat lunak . Di beberapa sistem, proteksi dilakukan oleh sebuah program yang bernama reference monitor. Setiap kali ada pengaksesan sumber daya PC yang diproteksi , sistem pertama kali akan menanyakan reference monitor tentang keabsahan akses tersebut.