kelompok4

12
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

Upload: muhamad-imam-buchori

Post on 09-Apr-2016

214 views

Category:

Documents


0 download

DESCRIPTION

tuas kelompok

TRANSCRIPT

Page 1: 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

Page 2: kelompok4

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.

Page 3: kelompok4

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.

Page 4: kelompok4

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.

Page 5: kelompok4

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.

Page 6: kelompok4

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.

Page 7: kelompok4

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.

Page 8: kelompok4

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.

Page 9: kelompok4

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.

Page 10: kelompok4

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/