Karakteristik Thread
Proses
merupakan lingkungan eksekusi bagi thread-thread yang dimilikinya.
Thread-thread di satu proses memakai bersama sumber daya yang dimiliki
proses, yaitu :
· Ruang alamat.
· Himpunan berkas yang dibuka.
· Proses-proses anak.
· Timer-timer.
· Snyal-sinyal.
· Sumber daya-sumber daya lain milik proses.
Tiap thread mempunyai property independen berikut seperti :
· Keadaan (state) eksekusi thread (running, ready dan sebagainya).
· Konteks pemroses. Thread dapat dipandang sebagai satu PC (program counter) tersendiri independen di satu proses.
· Beberapa penyimpan static per-thread untuk variable-variabel local.
Jumat, 30 November 2012
Kamis, 29 November 2012
User Thread
User Threads
1. Pelaksanaan manajemen thread yang dilakukan oleh user-level thread library. Terdapat dua kelompok besar implementasi thread, yaitu user-level thread dan kernel-level thread. Didalam fasilitas user-level thread yang murni, semua tugas manajemen thread dilakukan oleh aplikasi dan kernel tidak mengetahui keberadaan thread.
2. Tiga kunci thread libraries :
· POSIX Pthread
· Win32 thread
· Java thread
1. Pelaksanaan manajemen thread yang dilakukan oleh user-level thread library. Terdapat dua kelompok besar implementasi thread, yaitu user-level thread dan kernel-level thread. Didalam fasilitas user-level thread yang murni, semua tugas manajemen thread dilakukan oleh aplikasi dan kernel tidak mengetahui keberadaan thread.
2. Tiga kunci thread libraries :
· POSIX Pthread
· Win32 thread
· Java thread
Rabu, 28 November 2012
Multicore Programing
Multicore Programming
Multicore systems mendesak/memaksa para programmer untuk melewati tantangan yang meliputi :
a) pembagian aktivitas
b) Saldo/Timbangan
c) Data yang telah hancur
d) Ketergantungan Data
e) Pengujian dan debugging
Arsitektur Server Multithreaded
ketika client mengajukan suatu permintaan, pada saat itu juga server akan menuliskan suatu thread yang baru untuk pelayanan atas permintaan yang diajukan oleh client. Selain itu server juga menyimpulkan atau mendengarkan atas permintaan client sehingga permintaan client dapat terpenuhi.
Pelaksanaan Eksekusi Pada Saat Yang Bersaman Pada Suatu Sistem Berinti Tunggal
Single CoreGambar dibawah ini merupakan suatu gambar yang menunjukkan sebuah program yang melakukan dua remote procedure calls (RPC) ke dua host yang berbeda untuk memperoleh hasil gabungannya.
Pada sebuah program single-core, untuk memperoleh suatu hasil proses dilakukan secara berurutan. Penulisan ulang program dengan menggunakan thread-thread yang terpisah bagi setiap RPC-nya menghasilkan kecepatan yang cukup berarti. Apabila program ini beroperasi pada sebuah uniprosesor, maka request harus dibuat secara seri dan hasil beroperasi secara seri, namun program akan menunggu dua jawaban pada waktu yang bersamaan.
Pelaksanaan Paralel Pada Suatu Multicore Sistem
Multicore systems mendesak/memaksa para programmer untuk melewati tantangan yang meliputi :
a) pembagian aktivitas
b) Saldo/Timbangan
c) Data yang telah hancur
d) Ketergantungan Data
e) Pengujian dan debugging
Arsitektur Server Multithreaded
ketika client mengajukan suatu permintaan, pada saat itu juga server akan menuliskan suatu thread yang baru untuk pelayanan atas permintaan yang diajukan oleh client. Selain itu server juga menyimpulkan atau mendengarkan atas permintaan client sehingga permintaan client dapat terpenuhi.
Pelaksanaan Eksekusi Pada Saat Yang Bersaman Pada Suatu Sistem Berinti Tunggal
Single CoreGambar dibawah ini merupakan suatu gambar yang menunjukkan sebuah program yang melakukan dua remote procedure calls (RPC) ke dua host yang berbeda untuk memperoleh hasil gabungannya.
Pada sebuah program single-core, untuk memperoleh suatu hasil proses dilakukan secara berurutan. Penulisan ulang program dengan menggunakan thread-thread yang terpisah bagi setiap RPC-nya menghasilkan kecepatan yang cukup berarti. Apabila program ini beroperasi pada sebuah uniprosesor, maka request harus dibuat secara seri dan hasil beroperasi secara seri, namun program akan menunggu dua jawaban pada waktu yang bersamaan.
Pelaksanaan Paralel Pada Suatu Multicore Sistem
Selasa, 27 November 2012
Definisi Thread
Definisi Thread
Thread adalah sebuah pengontrol aliran program pelaksanaan program dengan menggunakan kendali tunggal. Operasi yang paling Modern saat ini adalah sistem yang banyak sekali menyediakan berbagai cara, dan memungkinkan suatu proses terkendali dengan baik.
Pendekatan tradisional sebuah thread eksekusi per-proses, dimana konsep thread tidak dikenal.
Thread adalah sebuah pengontrol aliran program pelaksanaan program dengan menggunakan kendali tunggal. Operasi yang paling Modern saat ini adalah sistem yang banyak sekali menyediakan berbagai cara, dan memungkinkan suatu proses terkendali dengan baik.
Pendekatan tradisional sebuah thread eksekusi per-proses, dimana konsep thread tidak dikenal.
Senin, 26 November 2012
Latihan Soal
1. Sebutkan lima aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses. !
jawab :
Membuat dan menghapus proses pengguna dan sistem proses. tugas dari sistem operasi adalah mengalokasikan sumber daya yang dibutuhkan oleh sebuah proses. kemudian sistem operasi mengambil sumber daya itu kembali setelah proses tersebut selesai sehingga bisa digunakan untuk proses lainnya.
Menunda atau next process. sistem operasi akan mengatur prioritas dari proses-proses yang akan dijalankan. apabila terjadi dua atau lebih proses yang mengantri, sistem operasi akan mendahulukan proses yang memiliki prioritas paling besar.
Menyediakan mekanisme untuk proses sinkronisasi. sistem operasi akan mengatur jalannya proses yang dieksekusi bersamaan sehingga tidak terjadi inkonsistensi data karena pengaksesan data yang sama, selain itu untuk memperlancar jalannya proses.
Menyediakan mekanisme untuk proses komunikasi. sistem operasi menyediakan mekanisme agar beberapa proses dapat saling berinteraksi dan berkomunikasi satu sama lain. sehingga tidak menyebabkan terganggunya proses lainnya.
Menyediakan mekanisme untuk penanganan deadlock. deadlock adalah suatu keadaan dimana sistem seperti terhenti. hal ini dikarenakan setiap proses memiliki sumber daya yang tidak bisa dibagi, dan proses tersebut menunggu untuk mendapatkan sumber daya yang sedang dimiliki oleh proses lain. sistem operasi harus bisa mendeteksi dan mencegah adanya deadlock. jika hal ini terjadi, sistem operasi harus dapat memulihkan kondisi sistemnya.
2. Definisikan perbedaan antara penjadualan short term, medium term dan long term.
jawab:
Short-term, memilih proses-proses yang siap untuk dieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut. Short term scheduler digunakan untuk memilih diantara proses-proses yang siap di eksekusi dan salah satunya dialokasikan ke CPU.
Medium-term adalah kadang kala akan menguntungkan untuk memindahkan proses dari memori (dan dari pengisian aktif dari CPU), dan maka untuk mengurangi derajat dari multiprogramming. Dikemudian waktu, proses dapat diperkenalkan kedalam memori dan eksekusinya dapat dilanjutkan dimana proses itu di tinggalkan/ diangkat. Skema ini disebut swapping. Proses di swapped out, dan lalu di swapped in, oleh penjadual jangka menengah.Short-term, memilih proses-proses yang siap untuk dieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut. Beberapa OS seperi system sharing, membutuhkan penjadwalan level tambahan (intermediate), yang disebut “medium term scheduler”.
jawab:
Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan. Pergantian waktu konteks adalah murni overhead, karena sistem melakukan pekerjaan yang tidak perlu. Kecepatannya bervariasi dari mesin ke mesin, bergantung pada kecepatan memori, jumlah register yang harus di copy, dan keberadaan instruksi khusus (seperti instruksi tunggal untuk mengisi atau menyimpan seluruh register). Tingkat kecepatan umumnya berkisar antara 1 sampai 1000 mikro detik.
4. Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain.
jawab:
Waktu alih konteks sangat begantung pada dukungan perangkat keras. Sebagai contoh, prosesor seperti UltraSPARC menyediakan dua rangkap register. Sebuah alih konteks hanya memasukkan perubahan pointer ke perangkat register yang ada. Tentu saja, jika ada lebih proses-proses aktif yang ada dari pada yang ada di perangkat register, sistem menggunakan bantuan untuk meng-copy data register pada dan dari memori, sebagaimana sebelumnya. Semakin sistem operasi kompleks, makin banyak pekerjaan yang harus dilakukan selama alih konteks. teknik managemen memori tingkat lanjut dapat mensyaratkan data tambahan untuk diganti dengan tiap konteks. Sebagai contoh, ruang alamat dari proses yang ada harus dijaga sebagai ruang pada pekerjaan berikutnya untuk digunakan. Bagaimana ruang alamat di jaga, berapa banyak pekerjaan dibutuhkan untuk menjaganya, tergantung pada metoda managemen memori dari sistem operasi. alih konteks telah menjadi suatu keharusan, bahwa programmer menggunakan struktur (threads) untuk menghindarinya kapan pun memungkinkan.
5. Di sistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event
(eksternal) OS dan proses tersebut itu sendiri. Transisi state apa sajakah yang dapat
ditimbulkan oleh proses itu sendiri. Sebutkan!
jawab:
Komunikasi simetris dan asimetris: Keuntungan utama pada tingkat programmer adalah bahwa proses tidak harus memblock pelaksanaannya yang dapat menghasilkan kinerja lebih baik. Kelemahannya adalah komunikasi asimetris lebih sulit untuk program karena programmer harus menjamin bahwa pesan tiba di penerima ketika dibutuhkan. Pada tingkat sistem, asimetris lebih rumit karena memerlukan kernel-tingkat.
Send by copy dan send by reference. Send by copy jaringan lebih baik bagi generalisasi dan masalah sinkronisasi. Send by copy dan send by reference lebih efisien untuk besar struktur data tetapi sulit kode karena memori implikasi bersamaan.
Automatic dan explicit buffering, Automatic buffering membuat pemrograman lebih mudah tetapi sebuah sistem akan sulit untuk dibangun.
Fixed-size dan variable sized message. Fixed-size message lebih mudah untuk diterapkan di kernel-tingkat tetapi membutuhkan usaha sedikit lebih pada bagian dari programmer. Variable size message agak lebih kompleks untuk kernel tetapi agak lebih mudah untuk programmer.
7. Jelaskan perbedaan short-term, medium-term dan long-term?
jawab:
8. Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses sedang
berlangsung?
jawab:
ketika proses sedang berlangsung yang akan dilakukan kernel kepada alih konteks adalah Pemroses menyimpan konteks program saat itu yang sedang dieksekusi ke dalam stack, selanjutnya Pemroses menge-set register PC dengan alamat awal program untuk interrupt handler. Kemudian Kernel menjaga suatu rekaman untuk setiap proses yang disebut Proses Control Blocks (PCB). Ketika suatu proses sedang tidak berjalan, PCB akan berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU
9. Beberapa single-user mikrokomputer sistem operasi seperti MS-DOS menyediakan sedikit
atau tidak sama sekali arti dari pemrosesan yang konkuren. Diskusikan dampak yang paling
mungkin ketika pemrosesan yang konkuren dimasukkan ke dalam suatu sistem operasi?
jawab:
10. Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan, dan
gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara
state.
jawab:
Penundaan (suspend) adalah operasi penting dan telah diterapkan dengan beragam cara. Penundaan biasanya berlangsung singkat. Penundaan sering dilakukan sistem untuk memindahkan proses-proses tertentu guna mereduksi beban sistem selama beban puncak. Proses yang ditunda (suspended blocked) tidak berlanjut sampai proses lain meresume. Untuk jangka panjang, sumber daya-sumber daya proses dibebaskan (dilucuti). Keputusan membebaskan sumber daya-sumber daya bergantung sifat masing-masing sumber daya. Memori utama seharusnya segera dibebaskan begitu proses tertunda agar dapat dimanfaatkan proses lain. Resuming (pengaktifan kembali) proses, yaitu menjalankan proses dari titik (instruksi) dimana proses ditunda.
11. Apakah suatu proses memberikan ’issue’ ke suatu disk I/O ketika, proses tersebut dalam
’ready’ state, jelaskan?
jawab:
YA ” karena kalau tidak diberikan “ issue “ maka akan terjadi deadlock karena terjadi perebutan Sumber Daya antar proses.
12. Kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Blocks (PCB).
Ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan
restart suatu proses dalam CPU. Jelaskan dua informasi yang harus dipunyai PCB.
jawab:
Informasi yang harus dipunyai PCB adalah :
PCB berisikan banyak bagian-dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk ini:
jawab :
Membuat dan menghapus proses pengguna dan sistem proses. tugas dari sistem operasi adalah mengalokasikan sumber daya yang dibutuhkan oleh sebuah proses. kemudian sistem operasi mengambil sumber daya itu kembali setelah proses tersebut selesai sehingga bisa digunakan untuk proses lainnya.
Menunda atau next process. sistem operasi akan mengatur prioritas dari proses-proses yang akan dijalankan. apabila terjadi dua atau lebih proses yang mengantri, sistem operasi akan mendahulukan proses yang memiliki prioritas paling besar.
Menyediakan mekanisme untuk proses sinkronisasi. sistem operasi akan mengatur jalannya proses yang dieksekusi bersamaan sehingga tidak terjadi inkonsistensi data karena pengaksesan data yang sama, selain itu untuk memperlancar jalannya proses.
Menyediakan mekanisme untuk proses komunikasi. sistem operasi menyediakan mekanisme agar beberapa proses dapat saling berinteraksi dan berkomunikasi satu sama lain. sehingga tidak menyebabkan terganggunya proses lainnya.
Menyediakan mekanisme untuk penanganan deadlock. deadlock adalah suatu keadaan dimana sistem seperti terhenti. hal ini dikarenakan setiap proses memiliki sumber daya yang tidak bisa dibagi, dan proses tersebut menunggu untuk mendapatkan sumber daya yang sedang dimiliki oleh proses lain. sistem operasi harus bisa mendeteksi dan mencegah adanya deadlock. jika hal ini terjadi, sistem operasi harus dapat memulihkan kondisi sistemnya.
2. Definisikan perbedaan antara penjadualan short term, medium term dan long term.
jawab:
Short-term, memilih proses-proses yang siap untuk dieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut. Short term scheduler digunakan untuk memilih diantara proses-proses yang siap di eksekusi dan salah satunya dialokasikan ke CPU.
- Short term scheduler Sering digunakan untuk memilih proses baru untuk CPU. Proses dieksekusi hanya beberapa milidetik sebelum menunggu I/O.
- Karena durasi yang pendek antara eksekusi, Short term scheduler harus sangat cepat
- Pada system time sharing, setiap proses baru ditempatkan di memori. Short term scheduler digunakan untuk memilih dari proses-proses tersebut di memori untuk diekseskusi.
Medium-term adalah kadang kala akan menguntungkan untuk memindahkan proses dari memori (dan dari pengisian aktif dari CPU), dan maka untuk mengurangi derajat dari multiprogramming. Dikemudian waktu, proses dapat diperkenalkan kedalam memori dan eksekusinya dapat dilanjutkan dimana proses itu di tinggalkan/ diangkat. Skema ini disebut swapping. Proses di swapped out, dan lalu di swapped in, oleh penjadual jangka menengah.Short-term, memilih proses-proses yang siap untuk dieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut. Beberapa OS seperi system sharing, membutuhkan penjadwalan level tambahan (intermediate), yang disebut “medium term scheduler”.
- Memperkenalkan konsep swapping proses : proses di “swap out “ dan di “swap in” pada medium term scheduler.
- Swapping diperlukan untuk meningkatkan “process mix” atau karena perubahan pada kebutuhan memori melebihi memori yang tersedia, memori perlu dibebaskan.
jawab:
Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan. Pergantian waktu konteks adalah murni overhead, karena sistem melakukan pekerjaan yang tidak perlu. Kecepatannya bervariasi dari mesin ke mesin, bergantung pada kecepatan memori, jumlah register yang harus di copy, dan keberadaan instruksi khusus (seperti instruksi tunggal untuk mengisi atau menyimpan seluruh register). Tingkat kecepatan umumnya berkisar antara 1 sampai 1000 mikro detik.
4. Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain.
jawab:
Waktu alih konteks sangat begantung pada dukungan perangkat keras. Sebagai contoh, prosesor seperti UltraSPARC menyediakan dua rangkap register. Sebuah alih konteks hanya memasukkan perubahan pointer ke perangkat register yang ada. Tentu saja, jika ada lebih proses-proses aktif yang ada dari pada yang ada di perangkat register, sistem menggunakan bantuan untuk meng-copy data register pada dan dari memori, sebagaimana sebelumnya. Semakin sistem operasi kompleks, makin banyak pekerjaan yang harus dilakukan selama alih konteks. teknik managemen memori tingkat lanjut dapat mensyaratkan data tambahan untuk diganti dengan tiap konteks. Sebagai contoh, ruang alamat dari proses yang ada harus dijaga sebagai ruang pada pekerjaan berikutnya untuk digunakan. Bagaimana ruang alamat di jaga, berapa banyak pekerjaan dibutuhkan untuk menjaganya, tergantung pada metoda managemen memori dari sistem operasi. alih konteks telah menjadi suatu keharusan, bahwa programmer menggunakan struktur (threads) untuk menghindarinya kapan pun memungkinkan.
5. Di sistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event
(eksternal) OS dan proses tersebut itu sendiri. Transisi state apa sajakah yang dapat
ditimbulkan oleh proses itu sendiri. Sebutkan!
jawab:
- Proses yang baru diciptakan akan segera mempunyai state ready.
- Proses dengan state running menjadi blocked karena sumber daya yang diminta belum tersedia.
- Proses dengan state running menjadi ready karena penjadwal memutuskan agar pemroses melakukan eksekusi proses yang lain karena jatah waktu untuk proses itu telah habis. ( time out ).
- Proses dengan state blocked menjadi ready saat sumber daya yang diminta telah tersedia atau layanan perangkat I/O selesai ( event occurs ).Proses dengan state ready menjadi running karena penjadwal memutuskan penggunaan pemroses untuk proses itu karena proses yang telah running berubah state menjadi ready atau blocked.
- Komunikasi Simetrik dan asimetrik
- Automatic dan explicit buffering
- Send by copy dan send by reference
- Fixed-size dan variable sized messages
Komunikasi simetris dan asimetris: Keuntungan utama pada tingkat programmer adalah bahwa proses tidak harus memblock pelaksanaannya yang dapat menghasilkan kinerja lebih baik. Kelemahannya adalah komunikasi asimetris lebih sulit untuk program karena programmer harus menjamin bahwa pesan tiba di penerima ketika dibutuhkan. Pada tingkat sistem, asimetris lebih rumit karena memerlukan kernel-tingkat.
Send by copy dan send by reference. Send by copy jaringan lebih baik bagi generalisasi dan masalah sinkronisasi. Send by copy dan send by reference lebih efisien untuk besar struktur data tetapi sulit kode karena memori implikasi bersamaan.
Automatic dan explicit buffering, Automatic buffering membuat pemrograman lebih mudah tetapi sebuah sistem akan sulit untuk dibangun.
Fixed-size dan variable sized message. Fixed-size message lebih mudah untuk diterapkan di kernel-tingkat tetapi membutuhkan usaha sedikit lebih pada bagian dari programmer. Variable size message agak lebih kompleks untuk kernel tetapi agak lebih mudah untuk programmer.
7. Jelaskan perbedaan short-term, medium-term dan long-term?
jawab:
- Sasaran utama short term adalah memaksimumkan kinerjs sistem untuk memnuhi satu kumpulan kriteria yang diharapkan. Short term dijalankan setiap terjadi pengalihan proses untuk memilih proses berikutnya yang harus dijalankan,
- Medium term bertugas mengangani proses – proses swapping. Proses – proses yang mempunyai kepntingan kecil saat itu adalah proses yang tertunda, medium term mengendalikan transisi dari suspended ke ready.
- Long term bekerja terhadap antrian batch dan memilih batch berikutnya yang harus dieksekusi sistem. Batch biasanya berupa proses – proses denag penggunaan sumber daya yang intensif.
8. Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses sedang
berlangsung?
jawab:
ketika proses sedang berlangsung yang akan dilakukan kernel kepada alih konteks adalah Pemroses menyimpan konteks program saat itu yang sedang dieksekusi ke dalam stack, selanjutnya Pemroses menge-set register PC dengan alamat awal program untuk interrupt handler. Kemudian Kernel menjaga suatu rekaman untuk setiap proses yang disebut Proses Control Blocks (PCB). Ketika suatu proses sedang tidak berjalan, PCB akan berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU
9. Beberapa single-user mikrokomputer sistem operasi seperti MS-DOS menyediakan sedikit
atau tidak sama sekali arti dari pemrosesan yang konkuren. Diskusikan dampak yang paling
mungkin ketika pemrosesan yang konkuren dimasukkan ke dalam suatu sistem operasi?
jawab:
10. Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan, dan
gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara
state.
jawab:
Penundaan (suspend) adalah operasi penting dan telah diterapkan dengan beragam cara. Penundaan biasanya berlangsung singkat. Penundaan sering dilakukan sistem untuk memindahkan proses-proses tertentu guna mereduksi beban sistem selama beban puncak. Proses yang ditunda (suspended blocked) tidak berlanjut sampai proses lain meresume. Untuk jangka panjang, sumber daya-sumber daya proses dibebaskan (dilucuti). Keputusan membebaskan sumber daya-sumber daya bergantung sifat masing-masing sumber daya. Memori utama seharusnya segera dibebaskan begitu proses tertunda agar dapat dimanfaatkan proses lain. Resuming (pengaktifan kembali) proses, yaitu menjalankan proses dari titik (instruksi) dimana proses ditunda.
11. Apakah suatu proses memberikan ’issue’ ke suatu disk I/O ketika, proses tersebut dalam
’ready’ state, jelaskan?
jawab:
YA ” karena kalau tidak diberikan “ issue “ maka akan terjadi deadlock karena terjadi perebutan Sumber Daya antar proses.
12. Kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Blocks (PCB).
Ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan
restart suatu proses dalam CPU. Jelaskan dua informasi yang harus dipunyai PCB.
jawab:
Informasi yang harus dipunyai PCB adalah :
- Informasi Identifikasi proses : Adalah informasi – informasi yang berkaitan dengan identitas proses yang unik. Dengan identifier ini, proses dikaitkan ke tabel – tabel yang lain. Identifier tersebut antara lain ( identifier proses, identifier proses yang menciptakan dan identifier pemakai ).
- Informasi status Pemroses : Informasi status pemroses berisi informasi – informasi yang esensinya merupakan nilai atau isi dari register – register pemroses.. Saat proses berstatus RUNNING, informasi – informasi tersebut berada di register. Ketika proses di interupsi, semua informasi register harus disimpan agar dapat dikembalikan saat proses dieksekusi kembali.
- Informasi Kendali Proses : Adalah informasi – informasi lain yang diperlukan sistem operasi untuk mengendalikan dan koordinasi beragam proses aktif.
PCB berisikan banyak bagian-dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk ini:
- Keadaan proses: Keadaan mungkin, new ,ready ,running, waiting, halted, dan juga banyak lagi.
- Program counter: Counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini.
- CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk accumulator, index register, stack pointer, general-puposes register, ditambah code information pada kondisi apapun. Besertaan dengan program counter, keadaan/ status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya.
- Informasi manajemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/ halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi (ch 9).
- Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, 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 open file dan banyak lagi.
- PCB hanya berfungsi sebagai tempat menyimpan/gudang untuk informasi apapun yang dapat bervariasi dari prose ke proses.
Minggu, 25 November 2012
Cari program sederhana yang menggunkana thread dan jelaskan fungsinya
Program untuk mencari nilai genap dan ganjil dari perulangan sejumlah 10 angka
public class pend1_ganjil {
public static void main (String[]args){
int i = 1;
while ( i < 20 ){
System.out.print(i+”\n”);
i=i+1;
i++;
}
}
}
10 Sistem Operasi yang mendukung teknologi hyperthreading
kelompok
model multithreading yang on-to-one model.
- Windows NT/Xp/2000,
- linux,
- solaris 9 and later
kelompok model multithreading
many-to-many model.
- Windows NT/2000,
- IRIX,
- digital UNIX dan solaris
kelompok model multithreading
two-level model.
- IRIX,
- HP-UX,
- tru64 UNIX solaris 8 and earlier
kelompok model multithreading many-to-one
model.
- GNU
Sabtu, 24 November 2012
Definisi Dispatching Algorithm
Prosesor
dengan teknologi ini akan terlihat kemampuannya, pada sistem operasi yang
mendukung banyak prosesor seperti Windows NT, Windows Xp Profesional, Windows
Vista, Windows 2000, dan GNU/Linux sebagai dua prosesor. meskipun terlihat
secara fisik hanya terlihat satu prosesor
Dispatching
algorithm adalah algoritma antrian yang bisa mengeksekusi proses secara
berurutan dalam dua buah prosesor, jadi algoritma antrian bisa mengeksekusi
setiap thread secara efisien meskipun sistem-sistem operasi tersebut bersifat
multitasking.
Prosesor dengan teknologi ini akan dilihat oleh sistem operasi yang mendukung banyak prosesor seperti Windows NT, Windows 2000, Windows XP Professional, Windows Vista, dan GNU/Linux sebagai dua buah prosesor, meski secara fisik hanya tersedia satu prosesor. Dengan dua buah prosesor dikenali oleh sistem operasi, maka kerja sistem dalam melakukan eksekusi setiap thread pun akan lebih efisien, karena meskipun sistem-sistem operasi tersebut bersifat multitasking, sistem-sistem operasi tersebut melakukan eksekusi terhadap proses secara sekuensial (berurutan), dengan sebuah algoritma antrean yang disebut dengan dispatching algorithm.
Prosesor dengan teknologi ini akan dilihat oleh sistem operasi yang mendukung banyak prosesor seperti Windows NT, Windows 2000, Windows XP Professional, Windows Vista, dan GNU/Linux sebagai dua buah prosesor, meski secara fisik hanya tersedia satu prosesor. Dengan dua buah prosesor dikenali oleh sistem operasi, maka kerja sistem dalam melakukan eksekusi setiap thread pun akan lebih efisien, karena meskipun sistem-sistem operasi tersebut bersifat multitasking, sistem-sistem operasi tersebut melakukan eksekusi terhadap proses secara sekuensial (berurutan), dengan sebuah algoritma antrean yang disebut dengan dispatching algorithm.
Arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algoritma dispatching algorithm
1. Arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algoritma dispatching algorithm
Hyper-Threading Technology merupakan sebuah
teknologi mikroprosesor yang diciptakan oleh Intel Corporation pada beberapa
prosesor dengan arsitektur Intel NetBurst dan Core, semacam Intel Pentium 4,
Pentium D, Xeon, dan Core 2, Teknologi ini diperkenalkan pada bulan Maret 2002
dan mulanya hanya diperkenalkan pada prosesor Xeon (Prestonia).
Prosesor dengan teknologi ini akan dilihat oleh sistem operasi yang mendukung
banyak prosesor seperti Windows NT, Windows 2000, Windows XP Professional,
Windows Vista, dan GNU/Linux sebagai dua buah prosesor, meski secara fisik
hanya tersedia satu prosesor.
Teknologi karya Intel ini merupakan pengembangan dari teknologi Super-threading
yang sebelumnya pernah diterapkan di prosesor Xeon (prosesor untuk server).
Hyper-threading adalah bentuk inovasi teknologi yang lebih maju, yang
menggunakan teknologi simultaneous multithreading (SMT), Teknologi
Hyper-threading ini tidak diterapkan di generasi prosesor Pentium M berbasis
core, Merom, Conroe dan Woodcrest.
teknologi Hyper-Threading
membutuhkan beberapa komponen berikut ini:
- Chipset motherboard yang mendukung teknologi Intel Hyper-Threading. Chipset yang dimaksud adalah Intel 845PE, Intel 865, Intel 875P, Intel 915, Intel 920, Intel 945, Intel 950, Intel 965, Intel 975.
- BIOS yang mendukung teknologi Hyper-Threading.
- Sistem operasi yang mendukung banyak prosesor seperti Windows 2000, Windows XP, serta GNU/Linux versi 2.4.18 ke atas. Pada sistem yang mendukung, sebagai contoh :
- Device Manager Windows XP akan menampilkan 2 buah prosesor dengan spesifikasi yang sama.
Sabtu, 17 November 2012
Program Control Block (PCB)
Struktur data PCB menyimpan informasi lengkap mengenai proses
sehingga dapat terjadi siklus hidup proses. Sistem operasi memerlukan
banyak informasi mengenai proses guna pengelolaan proses. Informasi ini
berada di PCB. Sistem berbeda akan mengorganisasikan secara berbeda.
Informasi dalam PCB :
dieksekusi kembali. Jumlah dan jenis register yang terlibat tergantung arsitektur komputer. Informasi status terdiri dari :
Struktur citra proses digambarkan berurutan di satu ruang alamat. Implementasi penempatan citra proses yang sesungguhnya bergantung skema manajemen memori yang digunakan dan organisasi struktur kendali sistem operasi.
Informasi dalam PCB :
Informasi identifikasi proses
Informasi ini berkaitan dengan identitas proses yang berkaitan dengan tabel lainnya. Informasi tersebut meliputi :- Identifier proses
- Identifier proses yang menciptakan
- Identifier pemakai
Informasi status pemroses
Informasi tentang isi register-register pemroses. Saat proses berstatus running, informasi tersebut berada diregister-register. Ketika proses diinterupsi, semua informasi register harus disimpan agar dapat dikembalikan saat prosesdieksekusi kembali. Jumlah dan jenis register yang terlibat tergantung arsitektur komputer. Informasi status terdiri dari :
- Register-register yang terlihat pemakai, adalah register-register yang dapat ditunjuk instruksi bahasa assembly untuk diproses pemroses.
- Register-register kendali dan status, Adalah register-register yang digunakan untuk mengendalikan operasi pemroses.
- Pointer stack, tiap proses mempunyai satu atau lebih stack, yang digunakan untuk parameter atau alamat prosedur pemanggil dan system call. Pointer stack menunjukkan posisi paling atas dari stack.
Informasi kendali proses
Informasi kendali proses adalah informasi lain yang diperlukan sistem operasi untuk mengendalikan dan koordinasi beragam proses aktif. Informasi kendali terdiri dari :- Informasi penjadwalan dan status, Informasi-informasi yang digunakan untuk menjalankan fungsi penjadwalan, antara lain :
- Status proses, Mendefinisikan keadaan/status proses (running, ready, blocked)
- Prioritas, Menjelaskan prioritas proses.
- Informasi berkaitan dengan penjadwalan, Berkaitan dengan informasi penjadwalan, seperti lama menunggu, lama proses terakhir dieksekusi.
- Kejadian, Identitas kejadian yang ditunggu proses.
- Penstrukturan data, satu proses dapat dikaitkan dengan proses lain dalam satu antrian atau ring, atau struktur lainnya. PCB harus memiliki pointer untuk mendukung struktur ini.
- Komuikasi antar proses, beragam flag, sinyal dan pesan dapat diasosiasikan dengan komunikasi antara dua proses yang terpisah.
- Manajemen memori Bagian yang berisi pointer ke tabel segmen atau page yang menyatakan memori maya (virtual memory) proses.
- Kepemilikan dan utilisasi sumber daya, sumber daya yang dikendalikan proses harus diberi tanda, misalnya :
Struktur citra proses digambarkan berurutan di satu ruang alamat. Implementasi penempatan citra proses yang sesungguhnya bergantung skema manajemen memori yang digunakan dan organisasi struktur kendali sistem operasi.
5 aplikasi bawaan dari ubuntu studio
- BLENDER -
Blender di sini adalah sebuah aplikasi open source dan gratis yang menggunakan desain grafis 3D untuk membuat animasi, efek visual, game interaktif 3D, aplikasi 3D dan lain-lain.
- ARDOUR DIGITAL AUDIO -
Banyak musisi dan studio sekarang
menggunakan workstation audio digital untuk melakukan segala sesuatu dari
rekaman masukan mereka ke disk, pencampuran dan mengedit lagu serta 'menguasai'
pekerjaan mereka untuk distribusi melalui CD dan media lainnya. Perangkat lunak dan perangkat keras yang memungkinkan musisi untuk
melakukan pekerjaan semacam ini adalah beberapa yang paling kompleks di
sekitar: itu harus mampu memproses sinyal tingkat tinggi-bit (=> 24 bit)
secara real-time, semua dari banyak sumber yang berbeda secara bersamaan.
-DOKUMEN VIEWER-
adalah dokumen default viewer untuk
PDF (Portable Document Format) dan file PostScript tetapi juga dapat
menampilkan format lain, seperti gambar.
Hal ini dirancang untuk membuat membaca dokumen pengalaman sederhana dan kerumitan-bebas, dan memiliki intuitif pratinjau, mengindeks dan mencari kemampuan. Anda bahkan dapat melihat dokumen dalam format layar penuh atau presentasi, di mana setiap halaman ditampilkan seperti slide dalam tayangan slide.
Hal ini dirancang untuk membuat membaca dokumen pengalaman sederhana dan kerumitan-bebas, dan memiliki intuitif pratinjau, mengindeks dan mencari kemampuan. Anda bahkan dapat melihat dokumen dalam format layar penuh atau presentasi, di mana setiap halaman ditampilkan seperti slide dalam tayangan slide.
-Audacity-
-Audacity adalah software opensource untuk merekam materi audio, mengeditnya serta menyatukannya melalui proses mixing sehingga menjadi sebuah karya audio yang utuh. Definisi 'free' yang dibawa oleh software ini tidak terbatas hanya bebas dari segi harga (free = gratis) tetapi lebih jauh lagi bebas yang dimaksud adalah kebebasan dalam mengungkapkan pemikiran dan ekspresi (free = freedom = kemerdekaan).. Hal ini menjadi salah satu keunggulan dari Audacity yaitu bersifat cross platform yang membuatnya tersedia untuk berbagai sistem operasi mulai dari Mac OS, Windows, GNU/Linux dan sistem operasi lainnya (jika ada yang ingin mengembangkan). Sourcecode tersedia secara bebas untuk dipelajari, dimodifikasi dan dikembangkan, selama tetap menjaga lisensi opensource-nya.
- Gimp images editor –
Gimp merupakan aplikasi pengolah gambar yang open
source, di ubuntu aplikasi ini merupakan aplikasi standart yang telah terinstall apabila kita telah menginstall ubuntu, ok kali ini kita akan mencoba membuat file animasi sederhana ber ekstensi .gif pertamatama silahkan buka aplikasi gimp yang terletak pada Application -> Graphics-> Gimp Image Editor buatlah image baru dengan menekan ctrl+N atau dengan menekan File -> New pilih ukuran Web Banner Common 468 x 60 (besar kecilnya layer tidak masalah, tergantung selera anda)
Kejadian-kejadian penyebab pengalihan proses
Kejadian-kejadian yang menyebabkan terjadinya alih proses adalah :
- Interupsi sistem, disebabkan kejadian eksternal dan tak bergantung proses yang saat itu sedang running. Contoh : selesainya operasi masukan/keluaran. Pada kejadian interupsi, kendali lebih dulu ditransfer ke interrupt handler yang melakukan penyimpanan data-data dan kemudian beralih ke rutin sistem operasi yang berkaitan dengan tipe interupsi itu. Tipe-tipeinterupsi antara lain :
- Trap, Adalah interupsi karena terjadinya kesalahan atau kondisi kekecualian (exception conditions) yang dihasilkan proses yang running, seperti usaha illegal dalam mengakses file. Dengan trap, sistem operasi menentukan apakah kesalahan yang dibuat merupakan kesalahan fatal ?
- Supervisor call, yaitu panggilan meminta atau mengaktifkan bagian sistem operasi. Contoh: Proses pemakai running meminta layanan masukan/keluaran seperti membuka file. Panggilan ini menghasilkan transfer ke rutin bagian sistem operasi. Biasanya, penggunaan system call membuat proses pemakai blocked karena diaktifkan proses kernel (sistem operasi).
Operasi-operasi pada proses
Sistem operasi dalam mengelola proses dapat melakukan operasi-operasi terhadap proses. Operasi tersebut adalah :
- Penciptaan proses
- Penghancuran/terminasi proses
- Penundaan proses
- Pelanjutan kembali proses
- Pengubahan prioritas proses
- Memblok proses
- Membangunkan proses
- Menjadwalkan proses
- Memungkinkan proses berkomunikasi dengan proses lain
Deskripsi Proses
Proses merupakan konsep pokok sistem operasi. konspe ini pertama kali di gunakan di sistem operasi MULTICS tahun 1960-an. tema perancangan siatem operasi semuanya berkaitan dengan manajemen proses. manajemen proses merupakan pembahasan sentral dari sistem operasi
Terdapat beberapa definisi proses salah satu definisi proses adalah program yang sedang dieksekusi. Proses merupakan unit kerja yang secara individu memiliki sumber daya, sumber daya merupakan unit terkecil yang di jadwalkan oleh sistem operasi
Terdapat beberapa definisi proses salah satu definisi proses adalah program yang sedang dieksekusi. Proses merupakan unit kerja yang secara individu memiliki sumber daya, sumber daya merupakan unit terkecil yang di jadwalkan oleh sistem operasi
Jumat, 16 November 2012
3 IstilahYang Berhubungan dengan Proses
3 istilah yang berhubungan dengan Proses:
1. Multiprogramming (multitasking), ialah manajemen satu proses di satu
pemroses. Sifatnya independent dan one program at any instant.
2. Multiprocessing, ialah manajemen banyak proses di komputer multiprocessor.
3. Distributed processing / computing, proses yang di eksekusi dibanyak sistem komputer yang tersebar si satu jaringan.
Kamis, 15 November 2012
Pengendalian Proses
Pengendalian proses
Dalam pengendalian antar proses, sistem operasi menggunakan metode :
Dalam pengendalian antar proses, sistem operasi menggunakan metode :
- Saling melanjutkan (interleave), Sistem operasi harus dapat kembali melanjutkan proses setelah melayani proses lain.
- Kebijaksaan tertentu, Sistem operasi harus mengalokasikan sumber daya ke proses berdasar prioritasnya.
- Komunikasi antar proses dan penciptaan proses, Sistem operasi harus mendukung komunikasi dan penciptaan antar proses (menstrukturkan aplikasi).
Rabu, 14 November 2012
Informasi kendali proses
Informasi kendali proses adalah informasi lain yang diperlukan sistem
operasi untuk mengendalikan dan koordinasi beragam proses aktif.
Informasi kendali terdiri dari :
Struktur citra proses digambarkan berurutan di satu ruang alamat. Implementasi penempatan citra proses yang sesungguhnya bergantung skema manajemen memori yang digunakan dan organisasi struktur kendali sistem operasi.
- Informasi penjadwalan dan status, Informasi-informasi yang digunakan untuk menjalankan fungsi penjadwalan, antara lain :
- Status proses, Mendefinisikan keadaan/status proses (running, ready, blocked)
- Prioritas, Menjelaskan prioritas proses.
- Informasi berkaitan dengan penjadwalan, Berkaitan dengan informasi penjadwalan, seperti lama menunggu, lama proses terakhir dieksekusi.
- Kejadian, Identitas kejadian yang ditunggu proses.
- Penstrukturan data, satu proses dapat dikaitkan dengan proses lain dalam satu antrian atau ring, atau struktur lainnya. PCB harus memiliki pointer untuk mendukung struktur ini.
- Komuikasi antar proses, beragam flag, sinyal dan pesan dapat diasosiasikan dengan komunikasi antara dua proses yang terpisah.
- Manajemen memori Bagian yang berisi pointer ke tabel segmen atau page yang menyatakan memori maya (virtual memory) proses.
- Kepemilikan dan utilisasi sumber daya, sumber daya yang dikendalikan proses harus diberi tanda, misalnya :
Struktur citra proses digambarkan berurutan di satu ruang alamat. Implementasi penempatan citra proses yang sesungguhnya bergantung skema manajemen memori yang digunakan dan organisasi struktur kendali sistem operasi.
Selasa, 13 November 2012
Pengertian dari OS Android
Android adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet.
Android menyediakan platform terbuka bagi para pengembang untuk
menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam
peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang
baru yang membuat peranti lunak untuk ponsel. Kemudian untuk
mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS), seperti yang terdapat pada smartphone NEXUS keluaran google yang bekerja sama dengan vendor smartphone HTC, dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD), jenis yang kedua ini jenis-jenis yang banyak terdapat pada smartphone android di pasaran.
Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS), seperti yang terdapat pada smartphone NEXUS keluaran google yang bekerja sama dengan vendor smartphone HTC, dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD), jenis yang kedua ini jenis-jenis yang banyak terdapat pada smartphone android di pasaran.
Sejarah Pengembangan Android OS
android dirilis
pertama oleh google pada tanggal 5 november 2007, yang didukung oleh
Open Handset Alliance, dan smartphone pertama yang memakai sistem
operasi android adalah HTC Dream, yang dirilis pada 22 oktober 2008.
pada penghujung tahun ini, android telah merajai penjualan smartphone,
mengalah kan NOKIA, Iphone dan Blackberry.
berikut beberapa versi android
Android Versi 1.1, dirilis
pada 9 maret 2009.Android versi ini dilengkapi dengan pembaruan estetis
pada aplikasi, jam alarm, voice search (pencarian suara), pengiriman
pesan dengan Gmail, dan pemberitahuan email.
Android Versi 1.5 code name Cupcake,
di rilis pada pertengahan mei 2009.Terdapat beberapa pembaruan termasuk
juga penambahan beberapa fitur dalam seluler versi ini yakni kemampuan
merekam dan menonton video dengan modus kamera, mengunggah video ke
Youtube dan gambar ke Picasa langsung dari telepon, dukungan Bluetooth
A2DP, kemampuan terhubung secara otomatis ke headset Bluetooth, animasi
layar, dan keyboard pada layar yang dapat disesuaikan dengan sistem.
Pengertian Remastering
Remastering (istilah diambil dari proses produksi audio) merupakan suatu proses mengubah perangkat lunak untuk distribusi pribadi atau penggunaan “off-label” (dan distribusi yang sering, tergantung pada legalitas hukum yang terlibat)
Hal ini terutama berkaitan dengan Linux distribusi dunia (sebagian besar distribusi Linux dimulai dengan remastering (terutama Slackware dari SLS Linux dan Yellow Dog Linux, Mandriva, dan TurboLinux dari Red Hat Linux serta Ubuntu). Istilah ini di populerkan oleh Klaus Knopper, pencipta Knoppix Live Distro, yang secara tradisional telah mendorong para penggunanya untuk meng-hack distribusi dengan cara ini untuk memenuhi kebutuhan mereka yang tepatnya, Knoppix sendiri merupakan remaster dari Debian.
Kegiatan tersebut juga telah dilakukan, meskipun tidak di bawah nama ini, banyak permainan, khususnya yang dirancang untuk perluasan pengguna. Beberapa permainan, dalam kenyataannya, terutama Counter-Strike, telah dibuat dengan cara ini dan dipasarkan dengan hak mereka sendiri sebagai produk komersial.
Hasil remastering Linux adalah Linux yang mirip dengan Linux induk namun telah mengalami beberapa modifikasi yang membuatnya berbeda dibandingkan dengan Linux induk, misal tema tampilan, perangkat lunak yang terbundel dengannya dan sebagainya.
Hal ini terutama berkaitan dengan Linux distribusi dunia (sebagian besar distribusi Linux dimulai dengan remastering (terutama Slackware dari SLS Linux dan Yellow Dog Linux, Mandriva, dan TurboLinux dari Red Hat Linux serta Ubuntu). Istilah ini di populerkan oleh Klaus Knopper, pencipta Knoppix Live Distro, yang secara tradisional telah mendorong para penggunanya untuk meng-hack distribusi dengan cara ini untuk memenuhi kebutuhan mereka yang tepatnya, Knoppix sendiri merupakan remaster dari Debian.
Kegiatan tersebut juga telah dilakukan, meskipun tidak di bawah nama ini, banyak permainan, khususnya yang dirancang untuk perluasan pengguna. Beberapa permainan, dalam kenyataannya, terutama Counter-Strike, telah dibuat dengan cara ini dan dipasarkan dengan hak mereka sendiri sebagai produk komersial.
Hasil remastering Linux adalah Linux yang mirip dengan Linux induk namun telah mengalami beberapa modifikasi yang membuatnya berbeda dibandingkan dengan Linux induk, misal tema tampilan, perangkat lunak yang terbundel dengannya dan sebagainya.
Senin, 12 November 2012
MacOs
Mac OS adalah singkatan dari Macintosh Operating System. Mac OS adalah sistem operasi komputer yang dibuat oleh Apple computer khusus untuk komputer Machintoshdan tidak kompatibel dengan PC berbasis IMB. Diperkenalkan pada tahun 1984, Mac OS sejak tahun 2006 telah memiliki kompatibilitas dengan arsitektur power pc maupun x86 .Mac OS X adalah versi terbaru dari sistem operasi Mac OS untuk komputer
Macintosh. Sistem operasi ini pertama kali dikeluarkan pada tahun 2001.
Karakter "X" adalah nomor Romawi yang berarti sepuluh, di mana versi ini
adalah penerus dari sistem operasi yang digunakan sebelumnya seperti
Mac OS 8Mac OS 9. Beberapa orang membacanya sebagai huruf "X" yang
terdengar seperti "eks". Salah satu alasan mengapa mereka menafsir
sedemikian karena tradisi untuk memberikan nama sistem operasi yang
berbasis Unix dengan akhiran "x" (misalnya AIX, IRIX, Linux, Minix,
Ultrix, Xenix). dan Mac OS X Server juga dirilis pada tahun 2001. Pada
dasarnya versi Server ini mirip dengan versi standardnya, dengan
perbedaan bahwa versi Serverworkgroup dalam komputer berskala besar.
Contoh fitur tambahan yang tersedia untuk versi ini adalah piranti lunak
untuk menjalankan fungsi-fungsi seperti SMTP, SMB, LDAP dan DNS. Selain
itu cara melisensinya juga berbeda. mencakup piranti lunak untuk
keperluan manajemen dan administrasi Mac OS X adalah sistem operasi yang
menggunakan kernel BSD sehingga beberapa kalangan mengatakan bahwa Mac
OS X termasuk dalam keluarga Unix. Hal yang menarik dari OS ini adalah
keindahan tampilannya sehingga menjadikannya panutan bagi pengembang
desktop lain.[rujukan?] Rilis terakhir Mac OS diluncurkan sekitar bulan
Mei 2005 dengan kode Tiger dengan versi 10.4.
Perbedaan MacOs dengan Windows
Perbedaan MacOs dengan Windows
1. Jika
kita nginstall Windows dari kepingan CD atau DVD untuk Mac OS udah
diinstalin dari sononya, ya iyalah.. kan Mac OS adalah Embedded OS yang
ditanamkan dalam Komputer milik Apple. Misal : macbook, ibook,
powerbook.
2. Untuk
segi keamanan, windows tentunya dihadang oleh berbagai virus dari
berbagai belahan dunia (tapi gak tahu Mars udah bias bikin virus gak
hew2), ya hal ini tentunya karena OS ini digunakan oleh sebagian besar
makhluk bumi, sedangkan untuk Mac OS penggunanya adalah kalangan
tertentu aja jadi para pembuat virus juga kurang tertantang apalagi kan
kodingnya terbuka like opensource gitu.
3. Untuk
para designer grafis Mac OS adalah pilihan tepat karena cocok banget
buat editing video dan permodelan 3D, kalo untuk windows lebih ke sifat
umum ya ngetik bisa, grafis bisa.
4. Untuk
masalah kompabilitas software dan hardware, Mac OS tentunya lebih
sedikit (bukan berarti Cuma satu dual lho) masalahnya software dan
hardware-nya adalah licence dari Apple sedangkan windows didukung oleh
berbagai vendor software dan hardware jadi anda-anda gak perlu pusing
nyariin software ato hardware yang support.
5. Balik
lagi ke penginstalan ya.. kalo Mac OS jelas “hanya bisa” diinstal di
komputer milik apple (hemm.. tanda kutip disini maksudnya gak termasuk
tukang hacking yang sekarang udah bisa installin Leopard Kalywal ke
laptop ato PC bukan punya Apple. Kalo ngomongin Windows pokoknya apa aja
boleh asal masih bisa dibilang komputer sehat hew2.. mau netbook,
notebook, laptop hayyuuu… aja.
6. Ngomongin
harga ya.. Jelas mahalan Mac OS karena kalo mau pake Mac OS (legal)
harus punya minimal punya ibook-nya dunk yang harganya paling murah 12
juta! (kalo dibeliin motor kayaknya bisa tuh hew2..) kalo Windows 7 Home
Basic (yang legal lho pokoknya yang bajakan kagak ikutan) harganya
800-ribuan.
7. Untuk
Command Line, Mac OS basisnya grafis semua jadi gampang pake ni OS,
kalo untuk windows kita tahu lah yang namanya command prompt law mau
pake masukin bahasa planet dulu alias koding.
8. Untuk
maintenance Mac OS memudahkan penggunanya, misal untuk
aktivasi/registrasi cukup sekali aja (ya iyalah penggunanya kan dah
jelas pada bayar mahal) kalo windows pokoknya berlapis dech maklum sich
pembajaknya banyak.
9. Untuk patch Mac OS lebih sedikit dibandingin Windows.
10. Untuk desktop Mac OS menganut system multiple desktop sedangkan windows Cuma single desktop
Minggu, 11 November 2012
AKTIVITAS SISTEM OPERASI DARI SUATU MANAGEMEN PROSES
Sistem operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan managemen proses seperti :
• Pembuatan dan penghapusan proses pengguna dan sistem proses.
• Menunda atau melanjutkan proses.
• Menyediakan mekanisme untuk proses sinkronisasi.
• Menyediakan mekanisme untuk proses komunikasi.
• Menyediakan mekanisme untuk penanganan deadlock.
• Pembuatan dan penghapusan proses pengguna dan sistem proses.
• Menunda atau melanjutkan proses.
• Menyediakan mekanisme untuk proses sinkronisasi.
• Menyediakan mekanisme untuk proses komunikasi.
• Menyediakan mekanisme untuk penanganan deadlock.
Tindakan Yang Diambil Oleh Sebuah Kernel Ketika Alih Konteks Antar Proses
Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama
kedalam PCB nya dan mengisi konteks yang telah disimpan dari process
baru yang telah terjadual untuk berjalan. Pergantian waktu konteks
adalah murni overhead, karena sistem melakukan pekerjaan yang tidak
perlu. Kecepatannya bervariasi dari mesin ke mesin, bergantung pada
kecepatan memori, jumlah register yang harus di copy, dan keberadaan
instruksi khusus (seperti instruksi tunggal untuk mengisi atau menyimpan
seluruh register). Tingkat kecepatan umumnya berkisar antara 1 sampai
1000 mikro detik.
Informasi Yang Disimpan Pada Tabel Proses Saat Alih Konteks Dari Satu Proses Ke Proses Lain
Informasi pada tabel proses :
- Table proses.
- Table informasi pada manajemen I/O.
- Table informasi pada manajemen memory.
- Table informasi pada system file.
DEFINISI PERBEDAAN PENJADUALAN SHORT TERM, MEDIUM TERM DAN LONG TERM
Definisi perbedaan antara penjadwalan short term, medium term dan long term :
Short term :
- Di
dalam short term ini digunakan utk memilih diantara proses – proses
yang siap dieksekusi & satu diantaranya dialokasikan ke CPU.
- Penjadwalan short term biasa digunakan untuk CPU, proses dieksekusi dan hanya beberapa milidetik saja sebelum menunggu I/O.
Medium term :
Dalam penjadwalan medium term ini, beberapa OS seperti contoh time-sharing harus membutuhkan penjadwalan dengan level tambahan.
Long term :
- Jika pada long term ini tiding sering mengeksekusi, dan digunakan jika proses meninggalkan suatu system.
- Digunakan utk memilih suatu proses dari pool & menyimpan pada memory.
Kamis, 08 November 2012
Ubuntu Studio
Ubuntu studio adalah turunan Ubuntu yang didesain untuk keperluan studio, mulai dari studio
cetak hingga studio editing video. Berbagai tools multimedia berbasis
open source telah ditanamkan sehingga dengan sekali instal komputer kita
sudah berubah menjadi studio digital.
Audio Programs
* Ardour2 – Free software hard disk recorder and digital audio workstation application
* Wired – Audio creation program, helps to compose, record, edit and mix sounds (similar to Apple’s GarageBand)
* Hydrogen – Advanced drum machine
* Rosegarden - Advanced MIDI sequencer
* TerminatorX - Scratch audio files like a DJ does records
* BEAST – Modular synthesis and composition
* JACK - Audio connection kit for Linux
Graphics Programs
* GIMP – Free software replacement for Adobe Photoshop
* Blender – Program for 3D modeling, animation, and rendering
* Inkscape – Vector graphics editor application
* Agave – Intuitive color schemer
* Scribus - Desktop publishing and page layout
* Synfig - Film-quality 2D vector animation
* FontForge – Postscript font editor
Audio Programs
* Ardour2 – Free software hard disk recorder and digital audio workstation application
* Wired – Audio creation program, helps to compose, record, edit and mix sounds (similar to Apple’s GarageBand)
* Hydrogen – Advanced drum machine
* Rosegarden - Advanced MIDI sequencer
* TerminatorX - Scratch audio files like a DJ does records
* BEAST – Modular synthesis and composition
* JACK - Audio connection kit for Linux
Graphics Programs
* GIMP – Free software replacement for Adobe Photoshop
* Blender – Program for 3D modeling, animation, and rendering
* Inkscape – Vector graphics editor application
* Agave – Intuitive color schemer
* Scribus - Desktop publishing and page layout
* Synfig - Film-quality 2D vector animation
* FontForge – Postscript font editor
Rabu, 07 November 2012
Cara Instalasi Ubuntu Studio
langkah-langkah menginstall ubuntu studio
1. pemilihan os linux
2. instalasi ubuntu studio
3. setelah masuk lalu memilih bahasa
4. preparing to install ubuntu studio
5. installing type
6. menghapus instalasi hardisk
7. menandai kita berada di negara mana
8. keyboard layout
9. mengisi nama dan password
10. setelah mengisi nama dan password akan muncul seperti ini
11. penginstalan selesai
12. tampilan utama ubuntu studio
Nah itulah cara instalasi ubuntu studio apabila anda minat dengan linux turunan dari ubuntu tersebut silahkan install d komputer anda ,,, semoga bermanfaat
Senin, 05 November 2012
PERBANDINGAN FILE SYSTEM WINDOWS LINUX DAN MAC OS
File system merupakan komponen penting dalam sebuah sistem operasi baik
itu Windows, Linux dan Mac OS. Kenapa ketiga sistem operasi tersebut
menjadi suatu acuan ? karena dari ketiganya memiliki banyak fungsi,
fitur, dan fasilitas yang berbeda untuk para usernya. Maka dari itu saya
buat suatu artikel yang merupakn inti dari file system dari
masing-masing ketiga sistem operasi tersebut.
Windows
FAT (File Alocation Table) : Sebuah filesystem yang digunakan oleh Windows menurut alokasi dari struktur tabel. FAT terbagi atas tiga filesystem lagi diantaranya sbb:
Beberapa keuntungan dan kelebihan yang bisa kita dapatkan dengan menggunakan file system ReiserFS:
Mac OS
Sebelum membahas apa itu permission, ada baiknya kita mengenal filesystem yang digunakan Mac OS X. Filesystem Mac OS X adalah HFS dan HFS+ (Hierarchial File System) dimana salah satu kelebihan filesystem ini memiliki fitur Hotfiles atau menyusun serta merapikan dirinya sendiri tanpa campur-tangan user, atau di dunia Windows dikenal dengan nama Defragmentation yang harus dikerjakan bahkan diawasi secara manual. Anda tak akan menemukan HFS pada Windows, namun Anda dapat menemukan filesystem FAT32 atau yang disebut DOS pada Mac OS X serta filesystem UNIX.
Windows
FAT (File Alocation Table) : Sebuah filesystem yang digunakan oleh Windows menurut alokasi dari struktur tabel. FAT terbagi atas tiga filesystem lagi diantaranya sbb:
- FAT 12 : Sebuah file system yang digunakan pada MS-DOS yang hanya dapat menggunakan unit alokasi 12-bit dengan kapasitas 32 Mb, sehingga dapat dikatakan FAT 12 hanya menampung unit alokasi sebanyak 2 pangkat 12 atau sebanyak 4.096 buah.
- FAT 16 : Sesuai namanya juga file system yang satu ini dapat menampung unit alokasi 16-bit. Juga dapat menampung unit alokasi maksimum 2 pangkat 16 atau 65.536 buah sedikit lebih besar dari pada FAT 12. FAT 16 ini kapasitasnya sudah 4 GB lebih besar dibanding FAT 12. FAT 16 ini diperkenalkan pada tahun 1981 yang digunakan untuk mengatur media penyimpanan Floppy disk, dan disket yang terus berkembang menjadi sitem penyimpanan hardisk hingga sekarang.
- FAT 32 : Sama halnya dengan FAT 16 namun kapasitasnya melebihi FAT 16 dengan yang memiliki unit alokasi sebesar 32 bit sehingga dapat menampung unit alokasi sebanyak 2 pangkat 32 atau sebanyak 4.294.967.296 buah. FAT 32 ini pertama kali diperkenalkan pada system operasi windows 95.
- exFAT (Extended File Allocation Table) : Sering disebut FAT 64 yang sudah barang tentu kapasitasnya melebihi dari FAT versi sebelumnya dan unit alokasinya pun menamput lebih dari kapasitas 32-bit, karena ukuran FAT ini sebesar 64-bit dan sudah digunakan pada sistemoperasi Windows Vista SERVICE PACK 1.
- NTFS (Nex Technology File System) : Filesystem yang satu ini banyak digunakan pada system operasi windows. Terutama pertama kalinya NTFS digunakan pada system operasi windows NT.NTFS juga mendukung untuk windows 7. File system NTFS memiliki banyak versi diantaranya sbb :
- ext 2 : Merupakan file system yang ada pada Linux yang dirancang oleh Remy Card. ext 2 atau second extende file system mampu membuat suatu file system powerfull yang dapat mendukung system operasi berbasis UNIX yang memerlukan beberapa blok super user. ext 2 ini dapat mengatur berkas atau file-file pada suatu partisi dalam jumlah besar.
- ext 3 : File system pengembangan dari ext 2 yang tentunya memiliki fungsi yang lebih baik dari pada ext 2. Karena ext 3 atau Third Extended File System ini didukung oleh pengecekan file system dan dapat menjaga file system tetap konsisten.
- ext 4 : File system yang sudah lengkap siap pakai dan merupakan pengembangan dari kedua file system sebelumnya. ext 4 atau Fourth Extended File System merupakan file system yang stabil dari kernel 2.6.28 sehingga file system yang satu ini harus selalu di upgrade oleh anda jika ingin menggunakan file system ext 4 kernel anda minimal versi kernel linux anda adalah 2.6.28.
Beberapa keuntungan dan kelebihan yang bisa kita dapatkan dengan menggunakan file system ReiserFS:
- Secara umum mempunyai kinerja yang lebih tinggi di semua ukuran file (file size).
- Mengurangi ruang harddisk yang terbuang percuma, tidak ada alokasi inode yang statik, file-file yang kecil dipaket bersama dengan file kecil yang lain.
- Kinerja yang lebih tinggi untuk direktori yang banyak (contohnya direktori queue qmail dan web cache squid), bahkan jika dibandingkan dengan JFS yang lain.
Mac OS
Sebelum membahas apa itu permission, ada baiknya kita mengenal filesystem yang digunakan Mac OS X. Filesystem Mac OS X adalah HFS dan HFS+ (Hierarchial File System) dimana salah satu kelebihan filesystem ini memiliki fitur Hotfiles atau menyusun serta merapikan dirinya sendiri tanpa campur-tangan user, atau di dunia Windows dikenal dengan nama Defragmentation yang harus dikerjakan bahkan diawasi secara manual. Anda tak akan menemukan HFS pada Windows, namun Anda dapat menemukan filesystem FAT32 atau yang disebut DOS pada Mac OS X serta filesystem UNIX.
- Mancitosh File System (MFS) : File system yang diperkenalkan pada Januari 1984 oleh Apple Computer yang digunakan untuk media penyimpanan disket. Hanya memiliki kapasitas 20 MB atau sebanyak 1400 file, sehingga file system yang satu ini dianggap sangatlah efisien dengan ukuran kapasitas yang kecil namun pada masanya fil system MFS cukup terkenal.
- Hierachical File System (HFS) : Setahun setelah MFS lahir lah HFS pada tahun 1985 yang juga diluncurkan oleh Apple Computer. Namun bedanya HFS merupakan filesystem yang digunakan pada media penyimpanan Hard disk pertama kali untuk Mancitosh.
- Hierachical File System Plus (HFS+) : Merupakan pengembangan dari HFS yang dikembangkan oleh Apple Inc sebagai pengganti HFS. HFS+ digunakan pada Mac Os X yang merupakan system operasi Mac OS Extended juga digunakan pada format file system iPod.
Kamis, 01 November 2012
DISTRO LINUX UNTUK MULTIMEDIA
Ada banyak distro linux, tapi distro-distro tersebut banyak memfokuskan
diri atau unggul pada satu hal, misalnya pada linux- linux berikut yang
banyak digunakan karena bagus untuk multimedia ialah :
- Ubuntu Studio, merupakan distro linux official turunan dari Linux
Ubuntu. Di Ubuntu studia telah tersedia beberapa aplikasi-aplikasi
untung recording music atau video, dsb.
- Dream Studio, merupakan distro linux berbasis ubuntu. Digunakan untuk mixing / editing video dengan audio.
- GeeXboX, distro ini terkenal dengan sebutan Home Theatre, distro ini
memberikan aplikasi bagi kita untuk mengedit image atau video
- Musix, dengan menggunakan distro ini kita dapat dengan mudah mengedit video atau lagu.
- 64 Studio, merupakan solusi tepat bagi anda yang ingin melakukan audio dan video editing
- ArtisX, memberikan aplikasi-aplikasi yang menunjang bagi terciptanya suatu Video Clip
Langganan:
Postingan (Atom)