Jumat, 03 April 2009

Tugas Sistem Operasi

Definisi Threads
Thread adalah sebuah pengontrol aliran program untuk lebih mudahnya, bayangkan thread sebagai sebuah proses yang akan di eksekusi di dalam sebuah program tertentu.
Sebagai contoh aplikasinya : hot java browser yang memperbolehkan anda untuk browsing terhadap suatu page, bersamaan dengan mendownload object yang lain, misalnya gambar, memainkan animasi, dan juga file audio pada saat yang bersamaan.

State Dari Thread
Terdiri dari :
1. Running
2. Ready to run
3. Resumed
4. Suspended
5. Blocked

Tinjauan

• Multithreading Models
• Perpustakaan thread
• Isu Threading
• Contoh Sistem Operasi
• Windows XP Threads
• Linux Threads

Tujuan
Pemanfaatan yang membentuk dasar dari sistem komputer multithreaded
Untuk mendiskusikan API Pthreads, Win32, dan Java Thread.


Single and Multithreaded Processes











Manfaat
• Respon
• Berbagi sumber daya
• Ekonomi
• Skalabilitas


MULTICORE PEMOGRAMAN

Multicore systems memberikan tekanan pada program kegiatan Dividing

• Keseimbangan
• Data menggelikan
• Ketergantungan data
• Testing dan debugging

Multithreaded Server Architecture





PENGGUNAAN THREADS

Penggunaan Threads terdiri dari :

Manajemen thread dilakukan oleh user level threads perpustakaan. 3 perpustakaan thread :
• POSIX Pthreads
• Win32 threads
• Java threads

Kernel Threads
• Didukung oleh Kernel
Contoh
• Windows XP/2000
• Solaris
• Linux
• Tru64 UNIX
• Mac OS X

Multithreading Models
• Banyak-ke-Satu
• Satu-ke-Satu
• Banyak-ke-Banyak

Banyak-ke-Satu
pengguna level thread dipetakan ke kernel thread tunggal
Contoh:
• Solaris Green Threads
• GNU Portable Threads

Satu-ke-Satu
user-level thread ke kernel thread peta
Contoh
Wiondows NT/XP 2000, Linux, solaris 9

Banyak-ke-Banyak Model
banyak pengguna tingkat benang yang akan dipetakan ke banyak kernel threads,
Memungkinkan sistem operasi yang cukup untuk membuat jumlah kernel threads
• Solaris sebelum versi 9
• Windows NT/2000 dengan ThreadFiberpackage

Model dua-tingkat
sama dengan M: M, kecuali yang memungkinkan pengguna untuk boundto thread kernel thread
Contoh :
• IRIX
• HP-UX
• Tru64 UNIX
• Solaris 8 dan sebelumnya

Perpustakaan thread
Thread perpustakaan programmer menyediakan API untuk mengelola threads
Dua cara utama pelaksanaan
• Perpustakaan pengguna sepenuhnya dalam ruang
• Kernel level perpustakaan didukung oleh OS

Pthreads
sebagai salah satu pengguna atau kernel-tingkat-tingkat. POSIX standard (IEEE 1003.1c) API untuk pembuatan thread dan sinkronisasi. API menentukan perilaku urutan perpustakaan, pelaksanaan adalah sampai dengan perkembangan perpustakaan. Umum dalam sistem operasi UNIX (Solaris, Linux, Mac OS X).

Java Threads
Java threads dikelola oleh JVM, Biasanya dilaksanakan dengan menggunakan benang model yang disediakan oleh OS.
Java threads dapat dibuat oleh:
• Memperluas kelas Thread
• Pelaksanaan Runnableinterface

Isu Threading
Semantik dari fork () dan exec () system calls.
Thread pembatalan target thread.
Asynchronous atau ditunda
  • Sinyal penanganan.
  • Thread renang.
  • Thread-data spesifik.
  • Penjadwal activations.


Pembatalan thread
Terminating sebuah thread sebelum selesai, ada Dua pendekatan:
Asynchronous cancellationterminates target thread segera

Penanganan sinyal
Sinyal digunakan di sistem UNIX untuk memberitahukan bahwa suatu proses telah terjadi,
1. Sinyal yang dihasilkan oleh peristiwa tertentu
2. Sinyal yang dikirimkan ke proses
3. Sinyal ditangani

Pilihan:
• Memberikan sinyal pada urutan ke sinyal
• Memberikan sinyal ke setiap thread dalam proses
• Memberikan sinyal ke thread tertentu
• Menetapkan tertentu threato menerima sinyal untuk semua proses

Thread Pools
Buat jumlah benang dalam sebuah kolam di mana mereka menunggu bekerja.
Keuntungan :
• Biasanya sedikit lebih cepat ke layanan dengan permintaan yang ada daripada membuat thread baru thread
• Memungkinkan jumlah benang dalam aplikasi (s) untuk terikat dengan ukuran renang
Thread Data Spesifik
Memungkinkan setiap thread memiliki salinan data.
Berguna bila Anda tidak memiliki kontrol atas urutan proses penciptaan (misalnya, bila menggunakan thread pool).

Penjadwal Activations
Kedua M: M dan Dua level model memerlukan komunikasi yang sesuai untuk mempertahankan jumlah kernel threads untuk aplikasi.
Penjadwal upcalls-activations menyediakan mekanisme komunikasi dari kernel thread ke perpustakaan.
komunikasi trsbt memungkinkan aplikasi untuk mempertahankan correctnumber kernel threads.

Contoh Sistem Operasi
• Windows XP Threads
• Linux Thread

Windows XP Threads
thread berisi :
• thread id
• Daftar menetapkan
• Terpisah user dan kernel susunan
• Tempat penyimpanan data pribadi

Register set, susunan, dan tempat penyimpanan pribadi dikenal sebagai konteks, struktur utama data dari thread termasuk:
• ETHREAD
• KTHREAD
• TEB

Linux Threads
• Linux merujuk kepada tasksrather dari benang.
• Thread dilakukan melalui penciptaan clone ()
• clone () memungkinkan seorang untuk berbagi ruang alamat orang tua tugas (proses)।



Sabtu, 14 Maret 2009

Tugas Sistem Operasi

Hardware :Berfungsi sebagai tempat atau wadah komponen-komponen perangkat keras yaitu,Input/Output Device, Storage Device, Monitor /Screen Monitor, Casing Unit, Central Procesing Unit.

Software :Merupakan berupa perangkat lunak yang berfungsi untuk menjalankan atau menyelesaikan suatu pekerjaan yang di kehendaki contohnya:Sistem Operasi, Program Utility, Program Aplikasi, Program Paket, Bahasa Pemrograman.

Brainware atau User :Merupakan personel atau pengguna komputer yang sering disebut Sistem analis, programmer, operator, dan User.

Sumber : http://otakkacau.co.cc/?p=92


a.Unit kontrol :Merupakan komponen-komponen yang mengatur jalannya program.

b.Register :Berfungsi untuk penyimpanan data yang telah di olah.

c.ALU :Berfungsi untuk membaca atau mengoperasikan aritmetika dan logika sesuai yang diinginkan.

Sumber : http://id.wikipedia.org/wiki/CPU#Komponen_CPU



Menurut American Nasional Standart Institute (ANSI) sistem oprasi adalah software yang mengontrol pelaksanaan program komputer dengan cara mengatur waktu proses.

Menurut Andrew S. Tanenbaum merupakan suatu Sistem komputer yang terdiri dari perangkat keras dan lunak.

Sumber : http://stwn.ngeblog.net/2006/10/03/ringkasan-definisi-sistem-operasi/




Komputer start: motherboard akan memeriksa prosesor, monitor, RAM, hardisk, CDROM, dan peralatan lain. Selanjutnya jika di booting device (biasanya hardisk atau floppy disk) terdapat boot manager, maka proses booting dimulai.

Sumber : http://id.answers.yahoo.com/question/index?qid=20080226233015AAtUiZs




Komputer User adalah suatu komponen-komponen yang bekerja berdasarkan program dengan menerima input mengolah data dan memberi output.

Application Program Merupakan suatu program-program komputer yang dapat menyelesaikan atau mengerjakan suatu pekerjaan yang di inginkan.

Compiler Adalah program sistem yang digunakan sebagai alat bantu dalam pemrogaman.

Computer Library Merupakan kumpulan-kumpulan dari subrutin, fungsi, prosedur, atau modul, yang disimpan pada file, sering digunakan untuk proses kompilasi pada pemrograman.

Shell Merupakan Program yang memprovide interface antara user dan sistem oprasi.

System Call adalah cara pemanggilan di program aplikasi untuk memperoleh layanan yang disediakan oleh sistem operasi.

Oprating System Karnel Merupakan Proses inti, yang berisi semua layanan yang telah disediakan sistem operasi untuk pemakai.

Computer System Hardware adalah elemen-elemen yang terkait untuk menjalankan suatu aktifitas yang di atur oleh pengguna.

Sumber
: http://ragilsmk.multiply.com/journal/item/6/Pengertian_computer
: http://www.total.or.id
: http://www.scribd.com/doc/5984708/Kamus-Istilah-Komputer-dan-Informasi-Andino-Maseleno



Menurut saya Hubungan antara istilah-istilah diatas merupakan suatu sistem yang berkaitan dan sejalan dalam suatu sistem oprasi komputer bila ada beberapa yang tertinggal dalam suatu sistem oprasi kemungkinan sistem oprasi tersebut tidak efektif