Download - kelompok4
MAKALAH SISTEM OPERASI TENTANG
”THREADS”
Di Susun Oleh :
NAMA ANGGOTA : NIM :
ALFIAN ADHIDARA 1204030078
ASEP ARDIANSYAH 1204030138
M. IMAM BUCHORI 1204030128
HENDRIK HANDYASWANTO 1204030057
INDRA FITRIAN 1204030118
TEKNIK INFORMATIKA
UNIVERSITAS ISLAM SYEKH YUSUF TANGERANG
KATA PENGANTAR
Puja dan puji syukur kehadirat ALLAH SWT yang telah memberikan rahmat dan hidayah-Nya
kepada saya. Dengan rahmat dan hidayah-Nya, Alhamdulillah makalah Sistem Operasi yang berjudul
“THREADS” ini dapat terselesaikan dangan tepat waktu.
Terima kasih kami ucapkan kepada semua pihak yang telah membantu dalam bentuk materi
dan saran, serta dibuat dengan segala masukan dan kekurangan yang telah diberikan pada saya
sehingga makalah ini dapat selesai.
Kami berharap kepada semua pihak dengan segala kritik dan saran yang bersifat membangun,
sangat kami harapkan untuk dimasa yang akan datang agar bisa menyempurnakan makalah ini, sebab
makalah ini masih banyak kekurangannya.
BAB 1
PENDAHULUAN
LATAR BELAKANG MASALAH
Dalam Ilmu komputer, Sistem operasi atau dalam bahasa Inggris: operating system atau OS adalah
perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta
operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program
pengolah kata dan browser web.
Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori
komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah
Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-
software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan
antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum
tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-
tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi.
BAB 2
PEMBAHASAN
SISTEM OPERASI
Deskripsi Singkat : o Sistem Operasi membahas definisi dan perkembangan system operasi, konsep proses,
input output, manejemen memori dan system file
o Dilakukan berdasarkan pada kenyataan bahwa struktur internal sistem komputer pada
aras bahasa mesin sangat primitif dan tidak fleksibel untuk pemrograman terutama
untuk proses input/output.
o Sistem operasi dibuat untuk menyembunyikan keadaan sesungguhnya dari perangkat
keras dengan tampilan yang menyenangkan dan mudah digunakan.
o Disini sistem operasi berperan sebagai penyedia interface yang sesuai berupa perluasan
mesin (extended machine) atau mesin semu (virtual machine).
o Sistem operasi beperan untuk mengatur, mengorganisasikan, mengoperasikan secara
keseluruhan bagian sistem yang kompleks
o Sistem operasi mengontrol alokasi sumberdaya sistem komputer (pemroses, memori,
piranti I/O) untuk berbagai program yang akan memakainya.
SISTEM OPERASI KOMPUTER
Secara umum sebuah sistem komputer terdiri atas hardware, software dan brainware dimana
ketiganya saling terkait satu sama lain (lihat gambar di bawah ini). Ketiganya merupakan syarat
mutlak untuk menjalankan sebuah sistem komputer.
GAMBAR: Sistem Komputer
Sebuah sistem operasi merupakan program yang bertindak sebagai perantara antara pengguna
(user) komputer dengan hardware (perangkat keras) komputer. Tujuan dari sistem operasi
adalah untuk menyediakan lingkungan dimana user dapat mengeksekusi program yang
diinginkan dengan efisien.
Sebuah sistem operasi sama halnya dengan sebuah pemerintahan. Komponen-komponen seperti
hardware, software, dan data. Sistem operasi menyediakan kemudahan untuk menggunakan
berbagai sumberdaya dalam sebuah operasi. Sama halnya dengan sebuah pemerintahan, sistem
operasi tidak bekerja sendirian. Sistem operasi harus menyediakan sebuah lingkungan yang
didalamnya terdapat berbagai program untuk menyelesaikan berbagai pekerjaan.
Gambar 1.2 Abstraksi Komponen-Komponen Komputer
Sistem operasi dapat dipandang sebagai pengontrol sumberdaya yang ada. Sebuah sistem
komputer memiliki berbagai sumberdaya (hardware dan software) yang dibutuhkan untuk
menyelesaikan berbagai masalah: CPU time, ruang memori, ruang penyimpanan file, perangkat
I/O (input/output), dan lain sebagainya. Sistem operasi bertindak sebagai manajer bagi semua
sumberdaya ini dan mengalokasikannya pada program dan user tertentu untuk melakukan
berbagai tugas (task). Dengan demikian ada peluang terjadinya konflik permintaan sumberdaya,
sistem operasi harus mengambil keputusan, request (permintaan) sumberdaya mana yang harus
dilayani untuk menjaga efisiensi operasi komputer.
Pandangan lain terhadap sebuah sistem operasi terfokus pada kebutuhan pengendalian (control)
program. Control program mengendalikan eksekusi program user untuk mencegah error dan
penggunaan yang tidak efisien, khususnya pengoperasian dan pengendalian perangkat I/O.
Tujuan utama sebuah sistem operasi adalah untuk kenyamanan user. Sistem operasi ada untuk
lebih memudahkan user mengoperasikan komputer dibanding tanpa sistem operasi. Tujuan
lainnya adalah untuk mengefisienkan operasi sistem komputer.
BAB 3
THREAD
Ulir, utas atau thread (singkatan dari "thread of execution") dalam ilmu komputer, diartikan
sebagai sekumpulan perintah (instruksi) yang dapat dilaksanakan (dieksekusi) secara sejajar dengan ulir
lainnya, dengan menggunakan cara time slice (ketika satu CPU melakukan perpindahan antara satu ulir
ke ulir lainnya) atau multiprocess (ketika ulir-ulir tersebut dilaksanakan oleh CPU yang berbeda dalam
satu sistem). Ulir sebenarnya mirip dengan proses, tapi cara berbagi sumber daya antara proses dengan
ulir sangat berbeda. Multiplethread dapat dilaksanakan secara sejajar pada sistem komputer. Secara
umum multithreading melakukan time-slicing (sama dengan time-division multipleks), di mana sebuah
CPU bekerja pada ulir yang berbeda, di mana suatu kasus ditangani tidak sepenuhnya secara serempak,
untuk CPU tunggal pada dasarnya benar-benar melakukan sebuah pekerjaan pada satu waktu. Teknik
penggantian (switching) ini memungkinkan CPU seolah-olah bekerja secara serempak.
KERNEL THREADS
Kernel thread didukung secara langsung oleh sistem operasi: pembentukan thread, penjadualan,
dan managemen dilakukan oleh kernel dalam ruang kernel. Karena managemen thread telah dilakukan
oleh sistem operasi, kernel thread biasanya lebih lambat untuk membuat dan mengelola daripada
pengguna thread. Bagaimana pun, selama kernel mengelola thread, jika suatu thread di block tehadap
system pemanggilan, kernel dapat menjadualkan thread yang lain dalam aplikasi untuk dieksekusi. Juga,
di dalam lingkungan multiprosesor, kernel dapat menjadualkan thread dalam prosesor yang berbeda.
Windows NT, Solaris, dan Digital UNIX adalah sistem operasi yang mendukung kernel thread.
KEUNTUNGAN
1. Tanggap: Multithreading mengizinkan program untuk berjalan terus walau pun pada bagian
program tersebut di block atau sedang dalam keadaan menjalankan operasi yang lama/ panjang.
Sebagai contoh, multithread web browser dapat mengizinkan pengguna berinteraksi dengan
suatu thread ketika suatu gambar sedang diload oleh thread yang lain.
2. Pembagian sumber daya: Secara default, thread membagi memori dan sumber daya dari
proses. Keuntungan dari pembagian kode adalah aplikasi mempunyai perbedaan aktifitas thread
dengan alokasi memori yang sama.
3. Ekonomis: Mengalokasikan memori dan sumber daya untuk membuat proses adalah sangat
mahal. Alternatifnya, karena thread membagi sumber daya dari proses, ini lebih ekonomis untuk
membuatthreads.
4. Pemberdayaan arsitektur multiprosesor: Keuntungann dari multithreading dapat ditingkatkan
dengan arsitektur multiprosesor, dimana setiap thread dapat jalan secara parallel pada prosesor
yang berbeda. Pada arsitektur prosesor tunggal, CPU biasanya berpindah-pindah antara setiap
thread dengan cepat, sehingga terdapat ilusi paralelisme, tetapi pada kenyataannya hanya satu
thread yang berjalan di setiap waktu.
BAB 4
PENUTUP
Kesimpulan
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. Ada tiga perbedaan tipe dari model yang berhubungan dengan user dan kernel
thread.
• Model many to one: memetakan beberapa user level thread hanya ke satu buah kernel
thread.
• Model one to one: memetakan setiap user thread ke dalam satu kernel thread. berakhir.
• Model many to many: mengizinkan pengembang untuk membuat user thread sebanyak
mungkin, konkurensi tidak dapat tercapai karena hanya satu thread yang dapat dijadualkan oleh
kernel dalam satu waktu.
Java adalah unik karena telah mendukung thread didalam tingkatan bahasanya. Semua program
Java sedikitnya terdiri dari kontrol sebuah thread tunggal dan mempermudah membuat kontrol untuk
multiple thread dengan program yang sama. JAVA juga menyediakan library berupa API untuk membuat
thread, termasuk method untuk suspend dan resume suatu thread, agar thread tidur untuk jangka
waktu tertentu
dan menghentikan thread yang berjalan. Sebuah java thread juga mempunyai empat kemungkinan
keadaan, diantaranya: New, Runnable, Blocked dan Dead. Perbedaan API untuk mengelola thread
seringkali mengganti keadaan thread itu sendiri.
BAB 5
DAFTAR PUSTAKA
Wikipedia bahasa Indonesia, ensiklopedia bebas[Gabungan Kelompok Kerja 21–28 IKI-20230 Semester Genap 2002/2003], “Sistem Operasi” Bahan
Kuliah IKI-20230.
http://teknik-informatika.com/