DEVA
Rabu, 29 Januari 2014
Kamis, 16 Januari 2014
ARTIKEL TENTANG PEMROGRAMAN WEB
Artikel Tentang Bahasa Pemrograman Web
Posted Desember 22, 2010 by bibinbudir in Uncategorized. Tinggalkan Sebuah Komentar
Jika anda suka sekali dalam pembuatan web, maka anda tidak akan
terlepas dari apa yang namanya bahasa pemrograman. Bahasa pemrograman
merupakan suatu teknik komando/instruksi standar untuk memerintah
komputer.Berikut adalah penjelasan tentang bahasa pemrograman apa saja yang biasa digunakan untuk membuat suatu website :
1. Bahasa Pemrograman HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet.
HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C).
HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan.
Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer.
2. Bahasa Pemrograman PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini.
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).
3. Bahasa Pemrograman ASP
ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis.
ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft.
ASP bekerja pada web server dan merupakan server side scripting.
4. Bahasa Pemrograman XML
Extensible Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C untuk mendeskripsikan berbagai macam data.
XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja.
XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.
5. Bahasa Pemrograman WML
WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML (eXtensible Markup Langauge).
WML ini adalah bahasa pemrograman yang digunakan dalam aplikasi wireless.
WML merupakan analogi dari HTML yang berjalan pada protocol nirkabel.
6. Bahasa Pemrograman PERL
Perl adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.
PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.
7. Bahasa Pemrograman CFM
Cfm dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon / Coldfusion Studio.
Syntax coldfusion berbasis html.
8. Bahasa Pemrograman Javascript
Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client.
JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape.
Untuk menjalankan script yang ditulis dengan JavaScript kita membutuhkan JavaScript-enabled browser yaitu browser yang mampu menjalankan JavaScript.
9. Bahasa Pemrograman CSS
Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup.
Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML.
Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL.
Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).
ARTIKEL TENTANG PEMROGRAMAN WEB
artikel pemrograman web
Pengertian Web Statis dan Dinamis
Pengertian Web Statis dan Dinamis - Pada kesempatan kali ini saya mencoba memberikan informasi Pengertian Web Statis dan Dinamis.Setelah beberapa saat lalu saya memberikan informasi Ciri - Ciri Protokol TCP/IP dan Cara Kerja TCP/IP kali ini saya akan sedikit memberikan informasi mengenai Pengertian Web Statis dan Dinamis.
Pengertian Web Statis
Web Statis adalah web yang
content atau isinya tidak berubah – ubah. Maksudnya adalah isi dari
dokumen yang ada di web tersebut tidak dapat diubah secara mudah. Ini
dikarenakan karena script yang digunakan untuk membut web statis tidak
mendukung untuk mengubah isi dokumen.
Karena script yng digunakan untuk membuat web statis ini seperti HTML
dan Cascading Style Sheet atau biasa disebut dengan CSS. Maka dari itu
untuk perubahan isi dokumen pada web statis harus mengubah isi file HTML
atau CSS tersebut. Tentunya bagi orang awam atau orang yang tidak
mengerti soal program atau script HTML dan CSS akan sangat sulit sekali
dilakukan. Untuk itu jika kita ingin mengubah dokumen web statis harus
mengerti benar scipt HTML atau CSS atau sering disebut programmer yang
dapat melakukan perubahan isi dokumen sebuah web statis.
Web statis ini biasanya digunakan oleh website yang menggunakan HTML, Web Search Engine, atau web Company Profile.
Pengertian Web Dinamis
Web Dinamis adalah Web yang
content atau isinya dapat berubah – ubah setiap saat. Karena dalam
teknologi pembuatan web dinamis sudah dirancang semudah mungkin bagi
user yang menggunakan web dinamis tersebut.
Untuk perubahan content atau isi dokumen dalam sebuah web dinamis
dibilang mudah ketimbang web statis yang harus memiliki keahlian khusus
pada bagian scripting web tersebut. Ketika kita akan mengubah content
atau isi dari sebuah web dinamis kita hanya perlu masuk kebagian control
panel atau bagian administrator web yang telah disediakan oleh script
web dinamis.
Jadi untuk pengubahan content atau isi dokumen dalam sebuah web dinamis
tidak perlu memiliki keahlian programming atau seorang programmer saja
yang dapat mengubah isi dokumen pada web dinamis. Untuk membuat web
dinamis diperlukan beberapa komponen yaitu client side scripting (
HTML, JavaScript, Casing Style Sheet atau CSS) dan server side scripting
seperti PHP dan program basis data seperti database MySQL untuk
menyimpan data – data yang ada di web dinamis.
Web Dinamis ini banyak sekali bertebaran di internet seperti Web Berita,
Personal Blog, Toko Online/Web Pasng Iklan, dll.Sekian informasi
sederhana saya mengenai Pengertian Web Statis dan Dinamis.
Contoh HTML
Langkah pertama yang dilakukan yaitu
- <H1> sampai <H6>
<H1> </H1>font ukuran besar
<H2> </H2>
.... ....
<H6> </H6>font semakin kecil - <HR>
Fungsi : perintah untuk membuat garis horizontal penuh layar
cth :
- <I>
Fungsi : membuat teks miring - <B>
Fungsi : membuat teks tebal - <U>
Fungsi : membuat teks bergaris bawah - <CENTER>
Fungsi : membuat text ke tengah layar - <ALIGN>
Fungsi : Membuat teks rata kiri dan rata kanan
Sintak
<P ALIGN=right>untuk rata kanan
<P ALIGN=left>untuk rata kiri
<P ALIGN=center>untuk rata tengah
<P ALIGN=justify>untuk rata kiri dan rata kanan atau
<H?ALIGN=right>
<H?ALIGN=left>
<H?ALIGN=center>
<H?ALIGN=justify>
Contoh pemakaian:
<H2 Align=right>Selamat Datang Ke Website Kami <H2>
- <BR>
Fungsi : memasukkan fungsi enter
Cth : Jika perintah <BR> diberikan di awal atau diakhir baris, maka kalimat berikutnya akan dicetak pada baris berikutnya - <!->
Fungsi : membuat komentar
Semua teks atau perintah yang diapit oleh perintah ini tidak akan dijalankan - <P>
Fungsi : memisahkan paragraph yang satu dengan paragraph yang lain - <DD>
Fungsi : membuat teks atau sebuah paragraph agak masuk ke dalam - <BASEFONT>
Fungsi : Mengubah ukuran font
Contoh :
<BASEFONT SIZE=6>
WELCOME TO MY WEBSITE
<B>WELCOME TO MY WEBSITE DAN TEBAL</B> - <FONT>
Fungsi : mengubah ukuran font, tetapi angka yang terdapat dalam size yang merupakan ukuran font harus diberi tanda kutib - <FACE>
Fungsi : mengubah jenis font - <SUP>
Fungsi : membuat cetak naik suatu teks
Contoh :
Kami adalah yang pertama:1stin the world - <SUB>
Fungsi : membuat suatu teks cetak turun
Contoh :
contoh-contoh teks cetak turun :
H2O (Disebut Air) dan
C2127No (Disebut Methadon) - <UL> atau Unorder List
Fungsi : membuat bullet - <LI>
Fungsi : juga untuk membuat bullet
Catatan : perintah <LI> harus berada dalam perintah OL,UL,DIR,Menu
Contoh :
<UL>
<LI>
<H2> Jawa Timur </H2>
<UL>
<LI> SURABAYA </LI>
<LI> MALANG </LI>
<LI> GRESIK </LI>
</UL>
</LI>
</BR>
<LI>
<H2> Jawa Barat </H2>
<UL>
<LI> Bandung </LI>
<LI> Sukabumi </LI>
<LI> Bogor </LI>
</UL>
</LI>
</UL> - <IMGSRC>
Fungsi : memasukkan gambar ke dalam Website
Anda dapat juga memasukkan gambar berakhiran *.Jpg, *.Gif, *.Bmp dll
Sintak :<IMG BORDER="5">
"5" merupakan ukuran border(Bingkai), ganti angka ini sesuai keinginan anda - <BGSOUND>
Fungsi : memasukkan suara atau musik ke dalam Website
Sintak : <BGSOUND loop=infite Src="d:/Selamat datang.WAV">
Berikut adalah contoh program bagaimana membuat link hanya dengan sorot saja (link tak perlu diklik, tetapi cukup disorot dengan mouse.
<HTML>
<HEAD>
<TITLE> </TITLE>
<META Name="description"Content=" ">
<META Name="keywords"Content=" ">
<META Name="generator"Content="Cute HTML">
</HEAD>
<BODY BG Color="#FFFFFF"Text="#000000="#"0000FF"VLink="#800080">
<Center>
<A href=" "target=main on mouse over="Window.open('c:/html/keterangan.html'):">
<Font Size=3 FACE=Arial Color=#804000> Keterangan </FONT> </e>
</CENTER>
</BODY>
</HTML>
Link dengan tombol
Berikut adalah contoh program link dengan tombol
Sintak :
<Input type="button"Value="Nama Tombol"
On Click="parent.location="Link anda disini" >
Contoh
Buatlah link dengan nama
tentang_kami.html
produk_kami.html
cara_memesan.html
< HTML >
< HEAD >
< TITLE > </TITLE>
< META name="description"Content=" ">
< META name="keywords"Content=" ">
< META name="generator"Content="Cute HTML">
< /HEAD >
< BODY BGCOLOR="#FFFFFF"Text="#000000"Vlink="#800080" >
< Center >
< h1 > PT.OCTA >
< Input Type="button"value="Tentang Kami"
on click="parent.location="c:/website/tentang_kami.html'" >
< Input Type="button"value="Produk Kami"
on click="parent.location="c:/gambar/produk_kami.html'" >
< Input Type="button"value="cara memesan"
on click="parent.location="c:/gambar/cara_memesan.html'" >
< /Center >
< /Body >
< /HTML >
Kolom
< tr > adalah perintah untuk membuat kolom pada notepad
Berikut adalah contoh perintah cara membuat kolom pada notepad
< html >
< head >
< title > Belajar membuat kolom < /title >
< /head >
< H3 Align="Center" > DAFTAR MAHASISWA < H3 >
< table border="3" border color="red"
< tr >
< td > No
< td > Nama
< td > Alamat
< td > No. Phone
< td > Gambar
< /tr >
< tr >
< td > 1
< td > Octa
< td > Padang Bulan
< td > 8214773
< td > < Img src="C:\Documents and Settings\XP\My Documents\My Webs\octa_pic1.JPG" > < /tr >
Membuat Frame
-Framecols : membagi layar dalam bentuk kolom
-FrameRows : membagi layar dengan bentuk baris
-Frame Src : menampilkan file dalam frame
Bentuknya
(Frame cols="30%,*")
(Frame Src="Nama.file Name="Teks")
(Frame Rows="40%,*")
(Frame Src="Nama.file"Nama="teks")
(Frame Src="Nama.file"Nama="Teks)
(/Frameset)
Contoh Program Frame
< Html >
< Head >
< Title >Melink dengan sorot < /Title >
< /Head >
< Frameset cols="30%,*" >
< Frame Src="Nama file"Nama="Teks" >
< Frame Rows="40%%,*" >
< Frame Src="Gambar File’Nama="Gambar" >
< Frame Src="Nama File"Nama="Teks >
< /Frameset >
BAHASA PEMROGRAMAN WEB
Artikel Tentang Bahasa Pemrograman Web
Artikel Tentang Bahasa Pemrograman Web
Berikut adalah penjelasan tentang bahasa pemrograman apa saja yang biasa digunakan untuk membuat suatu website :
1. Bahasa Pemrograman HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet.
HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C).
HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan.
Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer.
2. Bahasa Pemrograman PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini.
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).
3. Bahasa Pemrograman ASP
ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis.
ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft.
ASP bekerja pada web server dan merupakan server side scripting.
4. Bahasa Pemrograman XML
Extensible Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C untuk mendeskripsikan berbagai macam data.
XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja.
XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.
5. Bahasa Pemrograman WML
WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML (eXtensible Markup Langauge).
WML ini adalah bahasa pemrograman yang digunakan dalam aplikasi wireless.
WML merupakan analogi dari HTML yang berjalan pada protocol nirkabel.
6. Bahasa Pemrograman PERL
Perl adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.
PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.
7. Bahasa Pemrograman CFM
Cfm dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon / Coldfusion Studio.
Syntax coldfusion berbasis html.
8. Bahasa Pemrograman Javascript
Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client.
JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape.
Untuk menjalankan script yang ditulis dengan JavaScript kita membutuhkan JavaScript-enabled browser yaitu browser yang mampu menjalankan JavaScript.
9. Bahasa Pemrograman CSS
Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup.
Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML.
Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL.
Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).
Minggu, 12 Januari 2014
BAB I
KONSEP DASAR PEMROGRAMA
1.1.
Pengenalan
omputer adalah mesin yang dapat melaksanakan seperangkat
perintah dasar (
instruction
set
). Agar komputer dapat melakukan
sesuatu hal, harus diberikan perintah yang dapat dilaksanakannya, yaitu
dalam bentuk kumpulan perintah
-
perintah dasar. Program komputer
adalah sekumpulan instruksi yang dikenal oleh komputer dan disusun
menurut urutan ya
ng logis untuk menyelesaikan suatu masalah. Bahasa
pemrograman adalah bahasa yang dapat diterjemahkan menjadi
kumpulan perintah
-
perintah dasar tersebut. Penerjemahan dilakukan oleh
program komputer
yang disebut
kompilator
. Sintaks dari bahasa
pemrograman lebih mudah dipahami oleh manusia daripada sintaks
perintah dasar. Namun tentu saja komputer hanya dapat
melaksanakan
perintah dasar itu. Maka di sinilah peran penting kompilator sebagai
perantara antara bahasa pemrograman dengan perintah dasar. Kegiatan
membuat program komputer dengan menggunakan bahasa pemrograman
disebut
pemrograman komputer
.
Untuk dapat membuat program
komputer, harus dikuasai bahasa komputer. Berbagai bahasa komputer
telah diciptakan untuk membantu manusia memprogram komputer.
Berdasarkan tingkatanny
a dikenal beberapa tingkat bahasa pemrograman
diantaranya:
a.
Bahasa Pe
mrograman tingkat dasar seperti
: Bahasa Mesin, Bahasa
Assembley.
b.
Bahasa Pem
rograman tingkat tengah seperti
: Bahasa C, Bahasa
FORTH.
c.
Bahasa Pem
rograman tingkat tinggi seperti
: Bahasa Pascal,
FORTRAN, COBOL,
dan lain
-
lain
.
Bahasa pemgrogram tingkat dasar, sebagai hirarki pertama,
disebut juga bahasa generasi pertama, bahasa ini sangat tergantung pada
jenis CPU yang dipakai oleh komputer itu. Bahasa ini sangat sulit
dipelajari,
karena sifatnya yang sangat tergantung pada mesinnya itu
K
2
(
machine dependent
). Untuk menguasai bahasa ini, harus dipelajari dan
dikuasai teknologi dan arsitektur komputer, matematika diskrit,
elektronika,
dan lain
-
lain
. Bahasa ini masih menggunakan simbol
-
simbol
yang bersifat
mnemonic.
Bahasa pemrograman tingkat tengah, sifatnya sudah lebih mudah
daripada bahasa pemrograman tingkat dasar, perintah
-
perintahnya sudah
lebih mudah dibaca sebab sudah menggunakan huruf
-
huruf.
Bahasa pemrograman tingkat tinggi ada
lah bahasa komputer
yang sudah mirip dengan bahasa manusia. Perintah
-
perintahnya sudah
dibuat dalam bahasa yang mudah dimengerti manusia, seperti PRINT,
WRITE, IF, THEN, ELSE, dan lain
-
lain.
1.2.
Tahapan
d
alam Pemrograman
Langkah
-
langkah yang dilakukan
dalam menyelesaikan masalah dalam
pemrograman dengan komputer adalah:
1.
Defenisikan Masalah
a.
Tentukan apa yang menjadi masalah
b.
Tentukan data input yang diperlukan
c.
Tentukan output yang diinginkan
2.
Buat bagan dan struktur cara penyelesaian
a.
Bagan secara global
b.
Deskripsikan tugas masing
-
masing subprogram
3.
Pilih Metode Penyelesaian
a.
Pilih struktur data dan Algoritma terbaik
4.
Pengkodean
a.
Pilih bahasa pemrograman yang sesuai
b.
Menterjemahkan algoritma ke bahasa pemrograman
5.
Mencari Kesalahan
a.
Kesalahan sintaks (penulisan pr
ogram)
b.
Kesalahan Pelaksanaan
:
Semantik, Logika, dan
ketelitian
6.
Uji dan Verifikasi Program
7.
Dokumentasi Program
8.
Pemiliharaan Program
a.
Memperbaiki kekurangan yang ditemukan kemudian
b.
Memodifikasi, karena perubahan spesifikasi
3
diberikan beberapa buah kasus seder
Rabu, 27 November 2013
tugas sistem operasi
Deadlock
Deadlock:suatu kondisi dimana dua proses atau lebih tidak
dapat meneruskan eksekusinya.
Secara sederhana deadlock dapat
terjadi dan menjadi hal yang merugikan, jika pada suatu saat ada suatu proses
yang memakai sumber daya dan ada proses lain yang
menunggunya. Deadlock yang mungkin dapat
terjadi pada suatu proses disebabkan proses itu menunggu suatu kejadian
tertentu yang tidak akan pernah terjadi. Dua atau lebih proses dikatakan berada
dalam kondisi deadlock, bila setiap proses yang ada
menunggu suatu kejadian yang hanya dapat dilakukan oleh proses lain dalam
himpunan tersebut. Deadlock yang mungkin dapat terjadi
pada suatu proses disebabkan proses itu menunggu suatu kejadian tertentu yang
tidak akan pernah terjadi. Dua atau lebih proses dikatakan berada dalam
kondisi deadlock, bila setiap proses yang ada menunggu
suatu kejadian yang hanya dapat dilakukan oleh proses lain dalam himpunan
tersebut.
Model
Sistem
Menurut Coffman dalam
bukunya "Operating System" menyebutkan empat
syarat bagi terjadinya deadlock, yaitu:
i.Mutual Exclusion:Suatu kondisi dimana setiap sumber daya
diberikan tepat pada satu proses pada suatu waktu.
ii.Hold and Wait:Kondisi yang menyatakan proses-proses
yang sedang memakai suatu sumber daya dapat meminta sumber daya yang lain.
iii.Non-pre-emptive:Kondisi dimana suatu sumber daya yang
sedang berada pada suatu proses tidak dapat diambil secara paksa dari proses
tersebut,sampai proses itu melepaskannya.
iv.Circular Wait:Kondisi yang menyatakan bahwa adanya
rantai saling meminta sumber daya yang dimiliki oleh suatu proses oleh proses
lainnya
Mencegah Deadlock
Metode ini merupakan metode yang paling
sering digunakan. Metode Pencegahan dianggap sebagai solusi yang bersih
dipandang dari sudut tercegahnya deadlock. Tetapi
pencgahan akan mengakibatkan kinerja utilisasi sumber daya yang buruk. Metode
pencegahan menggunakan pendekatan dengan cara meniadakan empat syarat yang
dapat menyebabkan deadlock terjadi pada saat eksekusi Coffman (1971).
Syarat pertama yang akan dapat
ditiadakan adalah Mutual Exclusion, jika tidak ada
sumber daya yang secara khusus diperuntukkan bagi suatu proses maka tidak akan
pernah terjadi deadlock. Namun jika membiarkan ada dua
atau lebih proses mengakses sebuah sumber daya yang sama akan menyebabkan chaos.
Langkah yang digunakan adalah dengan spooling sumber
daya, yaitu dengan mengantrikan job-job pada antrian
dan akan dilayani satu-satu.
Beberapa masalah yang mungkin terjadi
adalah:
i.Tidak semua dapat di-spool, tabel
proses sendiri tidak mungkin untuk di-spool
ii.Kompetisi pada ruang disk untuk spooling sendiri
dapat mengarah pada deadlock
Hal inilah yang menyebabkan mengapa
syarat pertama tidak dapat ditiadakan, jadimutual exclusion benar-benar
tidak dapat dihilangkan.
Cara kedua dengan meniadakan
kondisi Hold and Wait terlihat lebih
menjanjikan. Jika suatu proses yang sedang menggunakan sumber daya dapat
dicegah agar tidak dapat menunggu sumber daya yang lain, maka deadlock dapat
dicegah. Langkah yang digunakan adalah dengan membuat proses agar meminta
sumber daya yang mereka butuhkan pada awal proses sehingga dapat dialokasikan
sumber daya yang dibutuhkan. Namun jika terdapat sumber daya yang sedang
terpakai maka proses tersebut tidak dapat memulai prosesnya.
Masalah yang mungkin terjadi:
i.Sulitnya mengetahui berapa sumber daya yang dibutuhkan
pada awal proses
ii.Tidak optimalnya pengunaan sumber daya jika ada sumber
daya yang digunakan hanya beberapa waktu dan tidak digunakan tapi tetap
dimiliki oleh suatu proses yang telah memintanya dari awal.
Meniadakan syarat ketiga Non
Preemptive ternyata tidak lebih menjanjikan dari meniadakan
syarat kedua, karena dengan meniadakan syarat ketiga maka suatu proses dapat
dihentikan ditengah jalan. Hal ini tidak dimungkinkan karena hasil dari suatu
proses yang dihentikan menjadi tidak baik.
Cara terakhir adalah dengan meniadakan
syarat keempat circular wait. Terdapat dua
pendekatan, yaitu:
i.Mengatur agar setiap proses hanya dapat menggunakan
sebuah sumber daya pada suatu waktu, jika menginginkan sumber daya lain maka
sumber daya yang dimiliki harus dilepas.
ii.Membuat penomoran pada proses-proses yang mengakses
sumber daya. Suatu proses dimungkinkan untuk dapat meminta sumber daya kapan
pun, tetapi permintaannya harus dibuat terurut.
Masalah yang mungkin terjadi dengan
mengatur bahwa setiap proses hanya dapat memiliki satu proses adalah bahwa
tidak semua proses hanya membutuhkan satu sumber daya, untuk suatu proses yang
kompleks dibutuhkan banyak sumber daya pada saat yang bersamaan. Sedangkan
dengan penomoran masalah yang dihadapi adalah tidak terdapatnya suatu penomoran
yang dapat memuaskan semua pihak.
Pendekatan metode ini adalah dengan
hanya memberi kesempatan ke permintaan sumber daya yang tidak mungkin akan
menyebabkan deadlock. Metode ini memeriksa dampak
pemberian akses pada suatu proses, jika pemberian akses tidak mungkin menuju
kepada deadlock, maka sumber daya akan diberikan pada
proses yang meminta. Jika tidak aman, proses yang meminta akan di-suspend sampai
suatu waktu permintaannya aman untuk diberikan. Kondisi ini terjadi ketika
setelah sumber daya yang sebelumnya dipegang oleh proses lain telah
dilepaskan.Kondisi aman yang dimaksudkan selanjutnya disebut sebagai safe-state,
sedangkan keadaan yang tidak memungkinkan untuk diberikan sumber daya yang
diminta disebut unsafe-state.
Langganan:
Komentar (Atom)