Minggu, 13 November 2011

Tugas Sistem Operasi

1.Eksekusi Intruksi Dalam Komputer
cara kerja CPU ialah ketika data serta atau instruksi dimasukkan ke processing devices, pertama sekali diletakkan di MAA (melalui Input-storage), yakni apabila berbentuk instruksi ditampung oleh Control Unit di Program-storage, namun apabila berbentuk data ditampung di Working-storage. Jika register siap untuk menerima pengerjaan eksekusi, maka Control Unit akan mengambil instruksi dari Program-storage untuk ditampungkan ke Instruction Register, sedangkan alamat memori yang berisikan instruksi tersebut ditampung di Program Counter. Sedangkan data diambil oleh Control Unit dari Working-storage untuk ditampung di General-purpose register (dalam hal ini di Operand-register). Jika berdasar instruksi pengerjaan yang dilakukan adalah aritmatika dan logika, maka ALU akan mengambil alih operasi untuk mengerjakan berdasar instruksi yang ditetapkan. Hasilnya ditampung pada akumulator. Apabila hasil pengolahan telah selesai, maka Control Unit akan mengambil hasil pengolahan di akumulator untuk ditampung kembali ke Working-storage. Jika pengerjaan keseluruhan telah selesai, maka Control Unit akan mengambil kembali hasil pengolahan dari Working-storage untuk ditampung ke Output-storage. Lalu selanjutnya dari Output-storage, hasil pengolahan akan ditampilkan kepada output-devices.
Siklus Instruksi terdiri atas siklus fetch dan siklus eksekusi.

2. Komponen-Komponen Sistem Operasi dan Fungsinya
Sebuah sistem operasi dapat dibagi menjadi beberapa komponen. Secara umum, para pakar sepakat bahwa terdapat sekurangnya empat komponen manajeman utama yaitu:
• Manajemen Proses,
• Manajemen Memori,
• Manajamen Sistem Berkas.
• Manajemen Masukan/Keluaran

Selain keempat komponen di atas, Avi Silberschatz, dan kawan-kawan menambahkan beberapa komponen seperti:
• Manajemen Penyimpanan Sekunder.
• Manajemen Sistem Proteksi.
• Manajemen Jaringan.
• Command-Interpreter System.
Fungsi Setiap Komponen
a. Manajemen Proses
•Membuat dan menghapus proses pengguna dan sistem proses.
•Menunda atau melanjutkan proses.
•Menyediakan mekanisme untuk sinkronisasi proses.
•Menyediakan mekanisme untuk komunikasi proses.
•Menyediakan mekanisme untuk penanganan deadlock

b. Manajemen Memori
• Menjaga track dari memori yang sedang digunakan dan siapa yang menggunakannya.
• Memilih program yang akan di-load ke memori.

c. Manajamen Sistem Berkas
• Pembuatan dan penghapusan berkas.
• Pembuatan dan penghapusan direktori.
• Mendukung manipulasi berkas dan direktori.
• Memetakan berkas ke secondary-storage.
• Mem-back-up berkas ke media penyimpanan yang permanen (non-volatile).

d. Manajemen Masukan/Keluaran
• Penyangga: menampung sementara data dari/ke perangkat Masukan/Keluaran.
• Spooling: melakukan penjadwalan pemakaian Masukan/Keluaran sistem supaya lebih efisien (antrian dsb.).
• Menyediakan driver: untuk dapat melakukan operasi rinci untuk perangkat keras Masukan/Keluaran tertentu.

e. Manajemen Penyimpanan Sekunder.
• free space management.
• alokasi penyimpanan.
• penjadwalan disk.

f. Manajemen Sistem Proteksi.
• Membedakan antara penggunaan yang sudah diberi izin dan yang belum.
• Menspesifikasi kontrol untuk dibebankan/diberi tugas.
• Menyediakan alat untuk pemberlakuan sistem.

g. Manajemen Jaringan.
Sistem terdistribusi adalah sekumpulan prosesor yang tidak berbagi memori, atau clock. Setiap prosesor mempunyai memori dan clock tersendiri. Prosesor-prosesor tersebut terhubung melalui jaringan komunikasi Sistem terdistribusi menyediakan akses pengguna ke bermacam sumber-daya sistem. Akses tersebut menyebabkan peningkatan kecepatan komputasi dan meningkatkan kemampuan penyediaan data.

h. Command-Interpreter System.
Sistem Operasi menunggu instruksi dari pengguna (command driven). Program yang membaca instruksi dan mengartikan control statements umumnya disebut: control-card interpreter, command-line interpreter dan terkadang dikenal sebagai shell. Command-Interpreter System sangat bervariasi dari satu sistem operasi ke sistem operasi yang lain dan disesuaikan dengan tujuan dan teknologi perangkat Masukan/Keluaran yang ada.
Contohnya: CLI, Windows, Pen-based (touch).

3. Pengertian dari:
a.Batch system
merupakan suatu cara untuk menghindari waktu nganggur CPU yang cukup lama, maka dikembangkan suatu teknik pengurutan kerja job secara otomatis. Teknik ini mampu mentransfer kontrol secara otomatis dari suatu job ke-job brikutnya. Inilah bentuk operating system yang pertama kali. Gambar sebelah merupakan komputer UNIVAC yang juga menggunakan transistor.

b. Multitasking
adalah istilah teknologi informasi yang mengacu kepada sebuah metode dimana banyak pekerjaan atau dikenal juga sebagai proses diolah dengan menggunakan sumberdaya CPU yang sama. Dalam kasus sebuah komputer dengan prosesor tunggal, hanya satu instruksi yang dapat bekerja dalam satu waktu, berarti bahwa CPU tersebut secara aktif mengolah instruksi untuk satu pekerjaan tersebut. Multitasking memecahkan masalah ini dengan memjadwalkan pekerjaan mana yang dapat berjalan dalam satu waktu, dan kapan pekerjaan yang lain menunggu untuk diolah dapat dikerjakan. Kondisi mengalokasikan CPU dari pekerjaan satu ke pekerjaan yang lain disebut context switch. Ketika context switch terjadi dengan sangat cepat -- kondisi ini cukup untuk memberikan ilusi pengolahan-paralel. Bahkan dalam komputer yang memiliki lebih dari satu CPU (disebut multi-prosesor), multitasking memperbolehkan lebih banyak pekerjaan dijalankan dibanding dengan jumlah CPU yang tersedia.

c. MULTIPROGRAMMING

Multiprogramming Melayani banyak program yang tidak ada hubungannya satu sama lain dan dijalankan sekaligus dalam satu komputer yang sama.

Melayani banyak program yang tidak ada hubungannya satu sama lain dan dijalankan sekaligus dalam satu komputer yang sama.
Pelaksanaan instruksi yang diterapkan adalah:
- program dimuat ke dalam memori,
- program dijalankan sampai mengakses perangkat I/O,
- berpindah (switch) ke pekerjaan lain,
- langkah tersebut berulang terus menerus,
- untuk proses perpindahan (switching), dilaksanakan oleh software

d. Time sharing system
adalah suatu teknik penggunaan online system oleh beberapa pemakai secara bergantian menurut waktu yang diperlukan pemakai. Disebabkan waktu perkembangan proses CPU semakin cepat, sedangkan alat Input/Output tidak dapat mengimbangi kecepatan dari CPU, maka kecepatan dari CPU dapat digunakan secara efisien dengan melayani beberapa alat I/O secara bergantian. Proses TSS mulai nampak perpaduan teknologi komputer dan teknologi telekomunikasi yang pada awalnya berkembang sendiri- sendiri. Pada sistem TSS beberapa terminal terhubung secara seri ke sebuah host computer.

e. Real time system
disebut juga dengan Sistem waktu nyata. Sistem yang harus menghasilkan respon yang tepat dalam batas waktu yang telah ditentukan. Jika respon komputer melewati batas waktu tersebut, maka terjadi degradasi performansi atau kegagalan sistem. Sebuah Real time system adalah sistem yang kebenarannya secara logis didasarkan pada kebenaran hasil-hasil keluaran sistem dan ketepatan waktu hasil-hasil tersebut dikeluarkan. Aplikasi penggunaan sistem seperti ini adalah untuk memantau dan mengontrol peralatan seperti motor, assembly line, teleskop, atau instrumen lainnya. Peralatan telekomunikasi dan jaringan komputer biasanya juga membutuhkan pengendalian secara Real time.

4. Pengertian dan Tujuan System Call
System Calls
Komputer digunakan untuk melakukan suatu proses yang dikehendaki user. Oleh karena itu harus ada suatu bentuk komunikasi antara user dan hardware. Komunikasi itu terjadi dalam bentuk system calls. SO melalui shell-nya akan menangkap perintah dari user yang kemudian akan dikomunikasikan melalui system calls. Disinilah peran SO sebagai jembatan komunikasi antara user dan hardware itu terjadi. System calls itu sendiri umumnya ditulis dalam bahasa C dan C++.
Mengenai shell, shell itu sendiri secara umum adalah layer yang berfungsi sebagai interface antara user dan inti dalam sistem operasi (kernel). Melalui shell, user dapat memberi perintah-perintah yang akan dikirim ke sistem operasi, sehingga shell ini merupakan layer yang menerima interaksi dari user secara langsung. Shell dalam SO secara umum dibagi menjadi 2, Command Line(CLI) dan Graphical(GUI). Jadi dengan kata lain, system calls berperan sebagai interface dalam layanan-layanan yang disediakan oleh sistem operasi.

Fungsi System Calls menyediakan interface pelayanan-pelayanan yang disediakan oleh sistem operasi, umumnya sebagai rutin-rutin yang ditulis dengan bahasa C atau C++, atau beberapa tugas yang mengakses hardware secara langsung menggunakan bahasa rakitan. Biasanya programmer lebih memilih Application Programming Interface (API) dibandingkan dengan low level programming.
Ada lima jenis system calls utama, yaitu:
a. Process control merupakan system calls yang mengendalikan proses-proses yang berjalan.
b. File manipulation adalah kumpulan system calls yang bertugas untuk melakukan manipulasi file seperti pembacaan, penulisan, penghapusan dan pengubahan.
c. Device manipulation adalah system calls yang mengatur penggunaan peralatan-peralatan yang terhubung pada mesin tersebut.
d. Information maintenance. System calls yang menghubungkan user dengan sistem operasi dalam hal berbagi informasi.
e. Communications. Ada dua model komunikasi yaitu pertukaran informasi dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi (Message-Passing) dan pertukaran dengan menggunakan memori (shared-memory).

5. Perbedaan Proses dan Thread
Proses
Proses memiliki dua karakteristik namun kedua karakteristik dilakukan secara independen oleh sistem operasi:
• Resource ownership (kepemilikan sumber daya) – proses mempunyai ruang alamat virtual untuk menangani image proses yang didefinisikan dalam PCB
• Scheduling-execution (penjadwalan-eksekusi) – Mengikuti suatu path eksekusi (trace), ada pergatian dari satu proses ke lainnya
Unit dari kepemilikan sumber daya diacu sebagai proses atau task

Thread
Thread adalah unit dasar dari penggunaan CPU, thread mengandung Thread ID, program counter , register set , dan stack . Sebuah Thread berbagi code section , data section , dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process . Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu
Continue Reading...

Sistem operasi server dan pc

A. Perbedaan Sistem Operasi Server dan PC
Sistem operasi jaringan atau sistem operasi komputer yang dipakai sebagai server dalam jaringan komputer hampir mirip dengan sistem operasi komputer stand alone, bedanya hanya pada sistem operasi jaringan, salah satu komputer harus bertindak sebagai server bagi komputer lainnya. Sistem operasi dalam jaringan disamping berfungsi untuk mengelola sumber daya dirinya sendiri juga untuk mengelola sumber daya komputer lain yang tergabung dalam jaringan.
Sebuah sistem operasi jaringan yang tangguh dan fungsional sangat penting untuk membentuk sebuah jaringan yang efektif. Sistem operasi jaringan dapat diandaikan sebagai jantung dari sebuah jaringan, memastikan data dan informasi yang melalui jaringan, baik jaringan wired maupun wireless, dapat berjalan dengan optimal, layaknya aliran darah.
Berbeda dengan sistem operasi pada server dan PC, dimana pemilihan sistem operasi dilakukan berdasarkan preferensi pengguna atau menyesuaikan pola penggunaan sistem operasi pada perusahaan. Sedangkan pada sistem operasi jaringan, biasanya dibuat khusus untuk memenuhi kebutuhan spesifik sesuai jenis perangkat dan kegunaannya. Artinya ada demikian banyak pilihan sistem operasi jaringan yang kini tersedia, dan sebetulnya ini bukanlah hal yang buruk. Dengan keragaman pilihan sistem operasi jaringan memastikan kompetisi harga dan mengurangi ketergantungan dengan salah satu vendor.

B. Beda Server dan PC
Personal Computer atau komputer pribadi merupakan computer yang murah dan dibuat atau diproduksi secara banyak atau masal. Biasanya menggunakan DOS, Windows, atau system operasi yang sejenis. Komputer ini digunakan untuk aplikasi-aplikasi yang standar.
Server merupakan komputer yang bertugas sebagai pusat controlling akses data dalam sebuah jaringan (Server-Client) misalnya LAN,W-LAN, dan lain-lain. Server bisa mengontrol semua akses PC Client.
Kesimpulannya adalah bahwa pada dasarnya, server dan PC merupakan sama-sama sebuah komputer, hanya saja fungsi, fitur, dan spesifikasi hardwarenya yang berbeda. Ilustrasinya, ketika beberapa PC akan melakukan pertukaran data, maka mereka bisa menaruh dan mengambil data tersebut di komputer server. Karena biasanya spesifikasi komputer server jauh lebih bagus dan besar daripada PC.

C. Contoh Sistem Operasi Server dan PC
1. Sistem Operasi Server
- Microsoft Windows (Win NT, Win 2000 Server, Win Server 2003)
- Linux (Redhat, Mandrake, Debian, SUSE, Caldera dll)
- Free BSD
- San Solaris
- Novell NetWare
- Banyan VINES

2. Sistem Operasi PC : Windows XP, Windows 7, Windows 8

D. Fitur yang Terdapat OS server dan tidak ada pada OS PC
Sistem operasi jaringan (network operating system) adalah sebuah jenis sistem operasi yang ditujukan untuk menangani jaringan. Umumnya, sistem operasi ini terdiri atas banyak layanan atau service yang ditujukan untuk melayani pengguna, seperti layanan berbagi berkas, layanan berbagi alat pencetak (printer), DNS Service, HTTP Service, dan lain sebagainya. Istilah ini populer pada akhir dekade 1980-an hingga awal dekade 1990-an.


E. Spesifikasi Hardware Untuk Server
Server asli atau komputer yang sejak awal dirancang sebagai server, memang lebih bandel dibanding PC yang dijadikan server. Namun demikian, untuk sebuah server yang secerhana spesifikasinya setidaknya harus didukung dengan prosesor tinggi minimal 2 GHz, kemudian memori sedikitnya 8GB, Hard Disk minimal 200 GB atau disesuaikan dengan banyaknya penyimpanan data, untuk VGA minimal 1 GB untuk jaringan 2 x 100 Mbps.
Berikut ini adalah contoh spesifiasi untuk sebuah komputer server
- Dual Intel® Xeon® Processor E3110 (3.0 GHz, FSB 1333, Cache 6MB)
- Chipset Intel® S3200 Server Chipset
- Memori 8 GB ECC DDR2-6400 SDRAM 800 MHz
- Video Type Integrated ATI RN50 (ES1000) 16 MB
- Hard Drive SATA RAID 4 x 160 GB Serial ATA-II/300, 7200 RPM, Cache 8MB
- Networking Integrated 8 x 10/100/1000 Ethernet
- Chassis Form Factor Tower Chassis
- Power Supply Type ATX 1000w
Continue Reading...

Kamis, 27 Oktober 2011

Semaphore dan Monitor

Semaphore adalah salah satu cara menangani critical section, yang dikemukakan
oleh Dijkstra. Prinsip semaphore sebagai berikut:
Dua proses atau lebih dapat bekerja sama dengan menggunakan penandapenanda sederhana. Proses dipaksa berhenti sampai proses memperoleh penanda tertentu. Sembarang kebutuhan koordinasi kompleks dapat dipenuhi dengan penanda yang sesuai kebutuhannya. Variabel khusus untuk penandan ini disebut semaphore. Semaphore mempunyai dua property, yaitu :
1. Semaphore dapat diinisialisasi dengan nilai nonnegative.
2. Terdapat dua operasi terhadap semaphore yaitu Down dan Up. Nama asli yang disampaikan Dijkstra adalah operasi P dan V.
Semaphore S merupakan variabel bertipe integer yang diakses dengan 2 standar operasi atomic, yaitu wait dan signal. Operasi-operasi ini diwakili dengan P (wait) dan V (signal) sebagai berikut:
wait(S) : while S £ 0 do no_op;
S:=S – 1;
signal(S) : S:=S+1;
Misalkan ada 2 proses yang sedang berjalan secara konkuren, yaitu P1 dengan pernyataan S1 dan P2 dengan pernyataan S2. Andaikan kita mengharapkan S2 baru akan dijalankan hanya setelah S1 selesai. Hal ini dapat dilakukan dengan menggunakan bantuan semaphore synch (dengan nilai awal =0) yang akan di-share oleh kedua proses.
Untuk Proses P 1 :
S1;
signal(synch);
Untuk proses P2 :
wait(synch);
S2;
Karena nilai awal untuk synch adalah nol, maka P2 akan mengeksekusi S2 hanya setelah P1 mengerjakan signal (synch) setelah S1. Salah satu kerugian dari penggunaan semaphore diatas adalah adanya busy waiting. Apabila suatu proses menempati critical section, dan ada proses lain yang ingin masuk critical section, maka akan terjadi iterasi secara terus -menerus pada entry section. Hal ini akan menimbulkan masalah pada sistem yang menggunakan konsep multiprogramming.
Untuk menghindari busy waiting, dilakukan modifikasi pada operasi wait dan signal. Jika suatu proses sedang mengeksekusi operasi wait, maka nilai semaphore menjadi tidak positif. Pada saat ini proses akan memblok dirinya (block ) dan ditempatkan pada waiting queue. Proses yang sedang diblok akan menunggu hingga semaphore S direstart, yaitu pada saat beberapa proses yang lain mengeksekusi operasi signal. Suatu proses akan direstart dengan operasi wakeup, yang akan mengubah proses dari keadaan waiting ke ready.
Untuk mengimplmentasikan hal ini, semaphore dirancang dalam bentuk record :
type semaphore= Record
value : integer;
L: list of process;
end;
Var s: semaphore
Operasi-operasi pda semaphore;
wait(S) S.value :=S.value-1;
if S.value < 0 then Begin Tambahkan proses ini ke S.L. block; end; Algoritma Semaphore Dijkstra Model untuk algoritma Dijkstra semaphore dengan menggunakan rendevous adalah sebagai berikut : #define p 0 #define v 1 chan sema = [0] of { bit }; proctype dijkstra() { byte count = 1; do :: (count == 1) -> sema!p; count = 0
:: (count == 0) -> sema? v; count = 1
od
}
proctype user()
{ do
:: sema? p;
/* critical section */
sema!v;
/* non-critical section */
od
}
init
{ run dijkstra(); run user();
run user(); run user()
}
Algoritma Semaphore Dijkstra
Model untuk algoritma Dekker adalah sebagai berikut :
Bit x, y; /* signal masuk/keluar dari section */
byte mutex; /* # proses yang masuk critical section. */
byte turn,A_TURN,B_TURN; /* giliran siapa? */
active proctype A() {
x = 1;
turn = B_TURN;
(y == 0 || turn == A_TURN);
mutex++;
mutex–;
x = 0;
}
active proctype B() {
y = 1;
turn = A_TURN;
(x == 0 || turn == B_TURN);
mutex++;
mutex–;
y = 0;
}
active proctype monitor() {
assert(mutex != 2);
}
Algoritma Semaphore Peterson
Model untuk algoritma 3 (Peterson) adalah sebagai berikut :
#define true 1
#define false 0
bool flag[2];
bool turn;
proctype user(bool i)
{ flag[i] = true;
turn = i;
(flag[1-i] == false || turn == 1-i);
crit: skip; /* critical section */
flag[i] = false
}
init { atomic { run user(0); run user(1) } }
Penjelasan lebih Lanjut
1. Konsep Dasar Semaphore
Semaphore termasuk pendekatan yang diajukan oleh Djikstra, dengan prinsip bahwa dua proses atau lebih dapat bekerja sama dengan menggunakan penanda-penanda sederhana. Seperti proses dapat dipaksa berhenti pada suatu saat, sampai proses mendapatkan penanda tertentu itu. Sembarang kebutuhan koordinasi kompleks dapat dipenuhi dengan struktur penanda yang cocok untuk kebutuhan itu. Variabel khusus untuk penanda ini disebut semaphore.Semaphore mempunyai dua sifat, yaitu:
Semaphore dapat diinisialisasi dengan nilai non-negatif.
Terdapat dua operasi terhadap semaphore, yaitu Down dan Up. Usulan asli yang disampaikan Djikstra adalah operasi P dan V.
Semaphore adalah salah satu teknik sinyal sederhana, dan merupakan konsep penting dalam OS desain, dimana sebuah nilai integer digunakan untuk pensinyalan antara proses. Hanya tiga operasi yang mungkin dilakukan pada semaphore, yang semuanya atom: inisialisasi, penurunan, dan penaikan. Operasi pengurangan dapat mengakibatkan terhalangnya proses, dan kenaikan dari pengoperasian yang sedang berlangsung dapat mengakibatkan terblokirnya suatu proses. Hal ini juga dikenal sebagai sebuah perhitungan semaphore atau semaphore umum.
Semaphore adalah bendera digunakan untuk memeriksa apakah sumber daya saat ini sedang digunakan oleh thread atau proses. Misalnya, jika suatu proses ingin menggunakan printer, terlebih dahulu perlu memastikan printer tersedia dengan memeriksa untuk melihat apakah semaphore telah ditetapkan. jika sudah diatur, maka perlu menunggu untuk proses yang saat ini telah selesai. Namun, jika printer bebas, proses ini akan menetapkan semaphore dan mulai menggunakan printer, memblokir akses ke semua proses lainnya sampai selesai.
Semaphore adalah teknik klasik untuk melindungi bagian penting dari kode dari yang secara simultan dieksekusi oleh lebih dari satu thread. Semaphore adalah generalisasi dari monitor. Sebuah monitor memungkinkan hanya satu thread untuk mengunci objek sekaligus. Semaphore A N memungkinkan proses. Proses meraih semaphore-eksklusif untuk menggunakan semi disebut menenggak semaphore karena mereka diimplementasikan dengan integer Countdown yang decrements untuk setiap kunci dan kenaikan untuk masing-masing membuka. Jika semaphore adalah sepenuhnya terisi, thread baru ingin menggunakannya akan menunggu sampai thread beberapa rilis kunci dengan upping semaphore itu. Untuk semaphore untuk bekerja, cek untuk penuh, dan penurunan harus dilakukan semua dalam satu instruksi yang tidak pernah terputus atom. Instruksi monitor JVM menyediakan dukungan hardware yang diperlukan untuk mensimulasikan semaphores.
Semaphore s, lain kontribusi penting oleh EW Dijkstra, dapat dilihat sebagai ekstensi untuk mutex kunci. Semaphore adalah suatu obyek dengan dua metode Tunggu dan Sinyal, sebuah integer swasta counter dan antrian swasta (benang). Semantik dari semaphore adalah sangat sederhana. Misalkan S adalah semaphore yang swasta counter telah diinisialisasi ke integer non-negatif.
Ketika Tunggu dijalankan oleh thread, kita memiliki dua kemungkinan:
Penghitung S adalah positif
Dalam hal ini, konter ini mengalami penurunan sebesar 1 dan benang kembali pelaksanaannya.
Penghitung S adalah nol
Dalam hal ini, benang ditangguhkan dan dimasukkan ke dalam antrian pribadi S.
Ketika Sinyal dijalankan oleh thread, kami juga memiliki dua kemungkinan:
Antrian S tidak memiliki benang menunggu
Penghitung S ditingkatkan oleh satu dan benang kembali pelaksanaannya.
Antrian S telah menunggu threads
Dalam hal ini, konter S harus nol (lihat pembahasan Tunggu di atas). Salah satu benang menunggu akan diizinkan untuk meninggalkan antrian dan melanjutkan pelaksanaannya. Benang yang mengeksekusi Sinyal juga terus.
Operasi Tunggu atau Signal adalah atom. Ini berarti sekali kegiatan Tunggu mulai (yaitu, pengujian dan penurunan nilai counter dan memasukkan benang ke dalam antrian), mereka akan terus sampai akhir tanpa gangguan apapun. Lebih tepatnya, meskipun ada banyak langkah untuk melaksanakan Tunggu dan Signal, langkah-langkah ini dianggap sebagai instruksi non-interruptible tunggal. Demikian pula, hal yang sama berlaku untuk Sinyal. Apalagi, jika lebih dari satu benang mencoba mengeksekusi Tunggu (atau sinyal), hanya satu dari mereka akan berhasil. Kita tidak boleh membuat asumsi tentang mana thread akan berhasil.
Tunggu karena dapat menyebabkan thread untuk memblokir (yaitu, ketika counter nol), ia memiliki efek yang sama dari operasi kunci dari sebuah kunci mutex. Demikian pula, sebuah sinyal dapat melepaskan benang tunggu, dan mirip dengan membuka operasi. Bahkan, semaphores dapat digunakan sebagai kunci mutex. Pertimbangkan S semaphore dengan nilai awal 1. Kemudian, Tunggu dan Signal sesuai untuk mengunci dan membuka:
Mari kita periksa bagaimana sepasang Tunggu dan Signal dapat menjamin pengecualian bersama. Perlu diingat bahwa nilai awal counter dari S adalah 1. Misalkan sejumlah benang mencoba untuk eksekusi Tunggu. Karena hanya ada satu thread berhasil dapat mengeksekusi Tunggu, thread ini, katakanlah A, menyebabkan counter berkurang sebesar 1, dan memasuki bagian yang kritis. Karena nilai awal counter adalah 1, sekali thread A memasuki critical section, konter menjadi 0, dan, sebagai hasilnya, semua usaha berikutnya dalam melaksanakan Tunggu akan diblokir. Oleh karena itu, membenarkan klaim kita bahwa Tunggu mirip untuk mengunci.
Ketika Sebuah thread keluar dari critical section, Sinyal dijalankan. Jika ada menunggu benang, salah satu dari mereka akan dirilis, dan thread ini dirilis memasuki critical section. Perhatikan bahwa counter masih nol (karena, dalam hal ini, Sinyal tidak meningkatkan dan Tunggu tidak mengurangi counter), yang berarti semua thread berikutnya yang mencoba mengeksekusi Tunggu diblokir. Di sisi lain, jika tidak ada benang menunggu, pelaksanaan Sinyal menyebabkan nilai dari counter akan meningkat dengan 1, sehingga nilai saat ini 1. Dalam hal ini, thread berikutnya yang mengeksekusi Tunggu bisa masuk ke bagian kritis. Oleh karena itu, Sinyal mirip untuk membuka. Singkatnya, kita belajar bahwa pengaturan counter untuk 1 awalnya akan menjamin bahwa paling banyak satu thread bisa di bagian kritis, jika semua benang yang melibatkan mengikuti Tunggu sama – urutan Sinyal.
Jika Anda berhati-hati, Anda akan melihat bahwa nilai counter adalah 1 atau 0, dan tidak pernah memiliki nilai lain. Oleh karena itu, disebut sebagai semaphore biner. Jika kita mengganti counter dengan variabel Boolean dan menafsirkan 1 dan 0 sebagai benar (yaitu, kunci terbuka) dan false (yaitu, kunci tertutup), masing-masing, maka semaphore biner menjadi kunci mutex! Karena itu, Anda dapat menggunakan kunci mutex atau semaphore biner bergantian.
Namun, keindahan menggunakan semaphores adalah bahwa nilai awal tidak harus 1. Bisa jadi ada nilai non-negatif. Kemudian kita akan membahas teknik-teknik lain semaphores menggunakan.
Kemajuan besar pertama dalam menangani masalah proses konkuren datang pada tahun 1965 dengan risalah Dijkstra [DIJK65]. Dijkstra prihatin dengan desain dari OS sebagai kumpulan proses sekuensial dan bekerja sama dengan pembangunan mekanisme yang efisien dan dapat diandalkan untuk mendukung kerja sama. Mekanisme ini hanya bias mudah digunakan oleh proses pengguna jika prosesor dan OS membuat mekanisme yang tersedia.

[DOWN07] menunjukkan tiga konsekuensi menarik dari definisi semaphore:

• Secara umum, tidak ada cara untuk mengetahui sebelum proses decrement semaphore sebuah akan terblokir atau tidak.
• Setelah proses increment semaphore dan proses lain akan berjalan, kedua proses terus berjalan bersamaan. Tidak ada cara untuk mengetahui proses, jika salah satu, akan segera melanjutkan pada sistem prosesor tunggal.
• Saat sinyal Anda semaphore, Anda tidak perlu tahu apakah proses yang lain sedang menunggu, sehingga jumlah proses yang diblokir mungkin nol atau satu.

Konsep Dasar Monitor

Monitor termasuk kumpulan prosedur, variabel dan struktur data di satu modul atau paket khusus. Proses dapat memanggil prosedur-prosedur kapan pun diinginkan. Tapi proses tak dapat mengakses struktur data internal dalam monitor secara langsung. Hanya lewat prosedur-prosedur yang dideklarasikan minitor untuk mengakses struktur internal.
Java menggunakan monitor ke benang koordinasi untuk memastikan mereka tidak tersandung saling mengakses data yang sama. Dengan monitor, Anda mengunci obyek, bagian-bagian penting dari kode atau Anda mengunci seluruh metode dengan menyatakan mereka disinkronisasi. Monitor memiliki dukungan hardware test dan mengatur di belakang mereka untuk memastikan cek thread untuk melihat apakah monitor sudah dikunci dan jika tidak, menyita mengunci semua dalam satu operasi atom non-interruptible. Tanpa atomicity, thread mungkin periksa apakah monitor tidak terkunci, dan memiliki beberapa thread lain ambil monitor sebelum mendapat kesempatan untuk menguncinya. Puritan akan menunjukkan bahwa monitor sebenarnya bukan kunci, melainkan kunci adalah cara yang digunakan untuk melindungi bagian penting dari kode.
Monitor Sebuah bahasa pemrograman membangun yang merangkum variabel, prosedur akses dan inisialisasi kode dalam suatu variabel tipe data abstrak. Monitor hanya dapat diakses melalui prosedur akses dan hanya satu proses yang dapat secara aktif mengakses monitor dalam satu waktu. Prosedur-prosedur pengaksesan adalah bagian penting. Dimana monitor mungkin memiliki antrian proses-proses yang sedang menunggu untuk mengaksesnya.
Anda mungkin mendapatkan pengalaman dari belajar semua contoh semaphore bahwa sinyal dan menunggu panggilan masih dapat tersebar di mana-mana dalam program anda dengan cara yang tidak terlalu terstruktur dengan baik. Jika Anda benar-benar mendapatkan seperti perasaan, konsep monitor datang untuk menyelamatkan. Konsep monitor berasal dari 1974 kertas CAR Hoare’s.
Sebuah monitor memiliki empat komponen seperti yang ditunjukkan di bawah ini: inisialisasi, data pribadi, prosedur memonitor, dan antrian masuk monitor. Komponen inisialisasi berisi kode yang digunakan tepat satu kali ketika monitor dibuat, Bagian data pribadi berisi semua data pribadi, termasuk prosedur swasta, yang hanya dapat digunakan dalam monitor. Dengan demikian, barang-barang pribadi tidak terlihat dari luar monitor. Prosedur monitor prosedur yang dapat dipanggil dari luar monitor. Antrian entri memantau berisi semua thread yang disebut prosedur monitor tapi belum diberikan izin. Kita akan kembali ke ini segera.
Oleh karena itu, monitor terlihat seperti kelas dengan inisialisasi, data pribadi dan prosedur monitor sesuai dengan konstruktor, data pribadi dan metode kelas tersebut. Satu-satunya perbedaan utama adalah bahwa kelas tidak memiliki antrian masuk.
Monitor yang seharusnya digunakan dalam lingkungan multithreaded atau multiproses di mana beberapa thread / proses dapat menghubungi prosedur monitor pada saat yang sama meminta layanan. Dengan demikian, monitor menjamin bahwa setiap saat paling banyak satu thread bisa mengeksekusi dalam monitor! Apa artinya ini? Ketika thread panggilan prosedur monitor, kita dapat melihat prosedur monitor disebut sebagai perpanjangan ke thread panggilan. Jika prosedur monitor disebut dalam eksekusi, kita akan mengatakan thread memanggil di monitor melaksanakan prosedur monitor disebut.
Sekarang, jika dua thread di monitor (yaitu, mereka adalah melaksanakan dua, mungkin, monitor prosedur yang sama), beberapa data pribadi dapat dimodifikasi oleh kedua benang pada saat yang sama menyebabkan kondisi ras terjadi. Oleh karena itu, untuk menjamin keutuhan data pribadi, monitor saling memberlakukan pengecualian implisit. Lebih tepatnya, jika thread panggilan prosedur monitor, thread ini akan diblokir jika ada thread lain eksekusi pada monitor. Mereka benang yang tidak diberikan izin masuk akan antri masuk ke antrian monitor luar monitor. Ketika monitor menjadi kosong (yaitu, tidak ada thread mengeksekusi di dalamnya), salah satu benang dalam antrian entri akan dirilis dan diberikan izin untuk menjalankan prosedur monitor disebut. Meskipun kita mengatakan “antrian masuk,” Anda tidak harus melihat secara harfiah. Lebih tepatnya, ketika thread harus dilepaskan dari antrian masuk, Anda tidak perlu menganggap kebijakan apapun yang thread yang akan dirilis.
Secara ringkas, monitor memastikan saling eksklusi otomatis sehingga tidak ada lebih dari satu thread bisa mengeksekusi dalam memonitor setiap saat. Ini adalah kemampuan yang sangat usably dan berguna.
Monitor sebagai Mini-OS
Konsep monitor sangat mirip dengan sebuah sistem operasi. Satu dapat mempertimbangkan inisialisasi sebagaimana data yang diinisialisasi ketika sistem boot up, data pribadi dan kode sebagai struktur data internal dan fungsi dari sebuah sistem operasi, dan prosedur monitor sebagai panggilan sistem. Program-program, tentu saja, benang yang membuat permintaan layanan. Oleh karena itu, monitor bisa dianggap sebagai mini-OS dengan layanan terbatas.
2. Persamaan dan perbedaannya:
Sejak menunggu operasi sinyal pada semaphores dan pada monitor kondisi variabel yang sama, untuk membantu Anda membedakan perbedaan mereka dan menggunakannya dengan benar, berikut ini adalah perbandingan singkat.Semaphore Monitor – Kondisi Variabel
Dapat digunakan di mana saja dalam program, tetapi seharusnya tidak digunakan dalam monitor . Hanya dapat digunakan pada monitor
Wait() tidak selalu memblokir pemanggil (yaitu, ketika counter semaphore lebih besar dari nol).Wait() selalu blok pemanggil.
Signal() baik melepaskan thread yang diblokir, jika ada satu, atau meningkatkan semaphore counter.Signal() baik melepaskan thread yang diblokir, jika ada satu, atau sinyal hilang seolah-olah itu tidak pernah terjadi.
Jika Signal () melepaskan thread yang diblokir, pemanggil dan thread dirilis & keduanya melanjutkan.Jika Signal () melepaskan thread yang diblokir, pemanggil hasil monitor (tipe Hoare) atau terus (Mesa Type). Hanya satu dari pemanggil atau threadyang dirilis dapat melanjutkan, tapi tidak keduanya.
Perbedaan:
operasi semaphore tersebar pada seluruh section program
pada monitor, sinkronosasi dikendalikan oleh prosedur tertentu, dimana shared data hanya bisa diakses melalui prosedur tersebut
dalam penggunaan semaphore mungkin timbul kesalahan yang sulit terdeteksi (misal: deadlock), yang dicegah oleh monitor
Di samping itu, sinyal operasi menunggu kondisi variabel monitor mirip dengan P dan operasi V pada perhitungan semaphores. Sebuah pernyataan tunggu dapat memblokir proses itu eksekusi, sedangkan pernyataan sinyal dapat menyebabkan proses lain menjadi diblokir. Namun, ada beberapa perbedaan di antara mereka. Ketika sebuah proses mengeksekusi operasi P, tidak selalu menghalangi proses tersebut karena semaphore penghitungan mungkin lebih besar dari nol. Sebaliknya, ketika sebuah pernyataan menunggu dieksekusi, selalu blok proses. Saat tugas yang mengeksekusi operasi V pada semaphore, itu baik unblocks suatu tugas menunggu yang semaphore atau increment yang semaphore counter jika tidak ada tugas untuk membuka. Di sisi lain, jika suatu proses mengeksekusi pernyataan sinyal ketika tidak ada proses lain untuk membuka blokir, tidak ada efek pada variabel kondisi.
Perbedaan lain antara semaphores dan monitor adalah bahwa pengguna terbangun oleh operasi V dapat melanjutkan eksekusi tanpa penundaan. Sebaliknya, pengguna terbangun oleh operasi sinyal restart hanya ketika monitor terkunci.
Selain itu, solusi monitor terstruktur lebih banyak dari yang satu dengan semaphores karena data dan prosedur yang dikemas dalam satu modul tunggal dan bahwa pengecualian saling disediakan secara otomatis oleh pelaksanaannya.

Nissa MJ/0922018
D3/Manajemen Informatika
Sumber : Zarkazi.blogspot.com
Continue Reading...

Kamis, 20 Oktober 2011

Asteroid Dalam Sistem Tatasurya

Asteroid pertama yang ditemukan adalah 1 Ceres yang ditemukan pada tahun 1801 oleh Giuseppe Piazzi. Kala itu, asteroid disebut sebagai planetoid.
Sudah sebanyak ratusan ribu asteroid di dalam tatasurya kita diketemukan dan kini penemuan baru itu rata-rata sebanyak 5000 buah per bulannya. Pada 27 Agustus 2006, dari total 339.376 planet kecil yang terdaftar, 136.563 di antaranya memiliki orbit yang cukup dikenal sehingga bisa diberi nomor resmi yang permanen. Di antara planet-planet tersebut, 13.350[1] memiliki nama resmi (trivia: kira-kira 650 di antara nama ini memerlukan tanda pengenal). Nomor terbawah tetapi berupa planet kecil tak bernama yaitu (3360) 1981 VA; planet kecil yang dinamai dengan nomor teratas (kecuali planet katai 136199 Eris serta 134340 Pluto), yaitu 129342 Ependes [2].
Kini diperkirakan bahwa asteroid yang berdiameter lebih dari 1 km dalam sistem tatasurya tatasurya berjumlah total antara 1.1 hingga 1.9 juta[3]. Astéroid terluas dalam sistem tatasurya sebelah dalam, yaitu 1 Ceres dengan diameter 900-1000 km. Dua asteroid sabuk sistem tatasurya sebelah dalam, yaitu 2 Pallas dan 4 Vesta; keduanya memiliki diameter ~ 500 km. Vesta merupakan asteroid sabuk paling utama yang kadang-kadang terlihat oleh mata telanjang (pada beberapa kejadian yang cukup jarang, asteroid yang dekat dengan bumi dapat terlihat tanpa bantuan teknis; lihat 99942 Apophis).

Massa seluruh asteroid Sabuk Utama diperkirakan sekitar 3.0-3.6×1021 kg[4][5], atau kurang lebih 4% dari massa bulan. Dari kesemuanya ini, 1 Ceres bermassa 0.95×1021 kg, 32% dari totalnya. Kemudian asteroid terpadat, 4 Vesta (9%), 2 Pallas (7%) dan 10 Hygiea (3%), menjadikan perkiraan ini menjadi 51%; tiga seterusnya, 511 Davida (1.2%), 704 Interamnia (1.0%) dan 3 Juno (0.9%), hanya menambah 3% dari massa totalnya. Jumlah asteroid berikutnya bertambah secara eksponensial walaupun massa masing-masing turun. Dikatakan bahwa asteroid Ida juga memiliki sebuah satelit yang bernama Dactyl.

Sumber : wikipedia ensiklopedia bebas
Continue Reading...

SEJARAH SEPAK BOLA

Orang menyangka sepak bola lahir di Inggris. Ternyata sepak bola yang dimaksud itu sepak bola modern, namun sebelum itu termyata sepak bola telah ditemukan sejak 3000 tahun yang lalu di berbagai pelosok dunia dalam bentuk yang berbeda-beda.

Bola pernah ditemukan bukti-buktinya sebagai permainan para prajurit China sekitar abad ke 2 - 3 zaman pemerintahan Dinasty Han. Belakangan ditemukan juga bukti keberadaan sepak bola di Kyoto, Jepang. Di Indonesia, sepak bola pertama kali diperkenalkan oleh bangsa Belanda, perkembangannya pun menjadikan sepak bola menjadi sebuah kelompok bergengsi pada saat itu.

Kelahiran sepak bola modern memang lahir dari Inggris. Keberadaannya pun digunakan sebagai olah raga "perang". Saat itu ada semacam kepentingan pelampiasan antara Inggris dan Scotland. Satu bola diperebutkan dua kampung. Permainannya pun cenderung kasar dan brutal. Gak heran kalau akhirnya banyak makan korban. Ada kisah yang menyeramkan pula. Bahwa sepak bola kuno di timur Inggris bukan menggunakan bola, melainkan kepala musuh prajurit perang lawan. Dengan cara dan pola permainan seperti itu, maka sepak bola akhirnya dilarang oleh pemerintahan Inggris.

King Edward III tahun 1331 mengeluarkan aturan untuk menghentikan permainan brutal ini. Sementara di Scotland, King James 1 pada tahun 1424 memproklamirkan kepada semua pria untuk tidak main bola - "That na man play at the Fute-ball". Begitu pun seterusnya.

Sayangnya, sepak bola sudah sangat populer hingga tidak ada yang bisa menghentikan permainan ini di masyarakat. Pada tahun 1815 sebuah kampus ternama di Inggris, Eton College mencoba membuat aturan permainan sepak bola. Aturan ini berkembang dan diterapkan di banyak perguruan tinggi, dimodifikasi hingga dikenal dengan nama Cambridge Rules tahun 1848. Namun pada perkembangannya pun aturan ini terpilah menjadi dua aturan besar, yaitu aturan Rugby School dan aturan Cambridge. Yang membedakannya saat itu adalah bola yang boleh dipegang dan dibawa berlari.

Pada tanggal 26 October 1863, sebelas klub dan sekolah London mengirimkan perwakilannya untuk sebuah pertemuan di Freemanson's Tavern untuk mengkukuhkan satu peraturan mendasar untuk aturan permainan yang akan mereka mainkan. Dari pertemuan ini lah lahir The Football Association. Kekuatan kelompok ini makin solid hingga membuat gerah penggemar Rugby. Pada tanggal 8 Desember 1863 para rugger (sebutan untuk rugby) memutuskan untuk berpisah. Kini ada Rugby School dan The Football Association.

Pada tahun 1869, para anggota The Football Association (sering disebut Asscociation) mulai mengkukuhkan larangan memegang bola saat bermain. Ini adalah awal aturan hands-ball.

Charles Wreford Brown adalah pemainrugger handal, rugger adalah sebutan rugby muncul dari istilah slang mahasiswa di Oxford yang gemar memendekkan sebutan lalu diberi imbuhan di akhir "er" - rug + er = rugger. Suatu ketika Charles ditawarkan apakan dirinya ingin bermain rugger? Namun dirinya menolak dengan menyebukan bahwa dirinya lebih suka SOCCER (slang dari kata AsSOCiation). Sejak itulah sebutan soccer mulai sering dipakai.

Tahun 1888, William McGregor - pengurus klub Aston Villa mendekati 12 klub soccer yang ada untuk melakukan tanding rutin yang kemudian diberi nama English Football League. Kedua belas klub itu adalah :

- Accrington (Old Reds)
- Aston Villa
- Blackburn Rovers
- Bolton Wanderers
- Burnley
- Derby County
- Everton
- Notts County
- Preston North End
- Stoke City
- West Bromwich Albion
- Wolverhampton Wanderers

Kick-off pertama kalinya liga ini dimulai tanggal 8 September 1888

Sejak itu, saya baru menyadari bahwa FOOTBALL adalah sebutan resmi, sementara SOCCER digunakan sebagai sebutan in-formal.

Disarikan dari berbagai sumber
http://nagapasha.blogspot.com
Continue Reading...

TCP/IP

PENGERTIAN TCP/IP

TCP/IP ada dua istilah yang membentuk nya yaitu TCP mempunyai arti Transmission Control Protocol dan IP mempunyai arti Internet Protocol. yang merupakan standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet.
TCP/IP merupakan satu hal mendasar dari internetworking yang mulai di kembang kan pada dekade 1970 sampai 1980 an yang merupakan cikal bakal dunia internetworking. di wikipedia disebut kan ada beberapa karakteristik sebagai berikut :

1.Berorientasi sambungan (connection-oriented): Sebelum data dapat ditransmisikan antara dua host, dua proses yang berjalan pada lapisan aplikasi harus melakukan negosiasi untuk membuat sesi koneksi terlebih dahulu. Koneksi TCP ditutup dengan menggunakan proses terminasi koneksi TCP (TCP connection termination).
2.Full-duplex: Untuk setiap host TCP, koneksi yang terjadi antara dua host terdiri atas dua buah jalur, yakni jalur keluar dan jalur masuk. Dengan menggunakan teknologi lapisan yang lebih rendah yang mendukung full-duplex, maka data pun dapat secara simultan diterima dan dikirim. Header TCP berisi nomor urut (TCP sequence number) dari data yang ditransmisikan dan sebuah acknowledgment dari data yang masuk.
3.Dapat diandalkan (reliable): Data yang dikirimkan ke sebuah koneksi TCP akan diurutkan dengan sebuah nomor urut paket dan akan mengharapkan paket positive acknowledgment dari penerima. Jika tidak ada paket Acknowledgment dari penerima, maka segmen TCP (protocol data unit dalam protokol TCP) akan ditransmisikan ulang. Pada pihak penerima, segmen-segmen duplikat akan diabaikan dan segmen-segmen yang datang tidak sesuai dengan urutannya akan diletakkan di belakang untuk mengurutkan segmen-segmen TCP. Untuk menjamin integritas setiap segmen TCP, TCP mengimplementasikan penghitungan TCP Checksum.
4.Byte stream: TCP melihat data yang dikirimkan dan diterima melalui dua jalur masuk dan jalur keluar TCP sebagai sebuah byte stream yang berdekatan (kontigu). Nomor urut TCP dan nomor acknowlegment dalam setiap header TCP didefinisikan juga dalam bentuk byte. Meski demikian, TCP tidak mengetahui batasan pesan-pesan di dalam byte stream TCP tersebut. Untuk melakukannya, hal ini diserahkan kepada protokol lapisan aplikasi (dalam DARPA Reference Model), yang harus menerjemahkan byte stream TCP ke dalam “bahasa” yang ia pahami.
5.Memiliki layanan flow control: Untuk mencegah data terlalu banyak dikirimkan pada satu waktu, yang akhirnya membuat “macet” jaringan internetwork IP, TCP mengimplementasikan layanan flow control yang dimiliki oleh pihak pengirim yang secara terus menerus memantau dan membatasi jumlah data yang dikirimkan pada satu waktu. Untuk mencegah pihak penerima untuk memperoleh data yang tidak dapat disangganya (buffer), TCP juga mengimplementasikan flow control dalam pihak penerima, yang mengindikasikan jumlah buffer yang masih tersedia dalam pihak penerima.
6.Melakukan segmentasi terhadap data yang datang dari lapisan aplikasi (dalam DARPA Reference Model)
7.Mengirimkan paket secara “one-to-one”: hal ini karena memang TCP harus membuat sebuah sirkuit logis antara dua buah protokol lapisan aplikasi agar saling dapat berkomunikasi. TCP tidak menyediakan layanan pengiriman data secara one-to-many.

TCP umumnya digunakan ketika protokol lapisan aplikasi membutuhkan layanan transfer data yang bersifat andal, yang layanan tersebut tidak dimiliki oleh protokol lapisan aplikasi tersebut. Contoh dari protokol yang menggunakan TCP adalah HTTP dan FTP.

sumber : http://id.wikipedia.org/wiki/TCP#Karakteristik_TCP
Continue Reading...

DOMAIN

Domain adalah sebuah nama unik yang digunakan untuk mempermudah pengguna mengakses informasi pada server komputer yang ada di jaringan Internet. Sebelum mengenal istilah domain, untuk mengakses informasi yang ada pada server komputer digunakan alamat IP Address yang berupa sederetan angka panjang. Nah, oleh karena itu digunakanlah domain untuk mempermudah pengguna untuk mengakses informasi yang ada pada server komputer dan mempermudah pengguna untuk mengingatnya.
Sebagai contoh: www.jembelisme.com dengan alamat IP Address: 66.96.145.109
www.jembelisme.com di atas merupakan nama domain. Jadi untuk mengakses website Jembelisme Media ini cukup mengetikkan www.jembelisme.com atau jembelisme.com pada address bar web browser yang Anda miliki.

Bagian-bagian domain

Top Level Domain (TLD)
TLD merupakan sebuah extension atau akhiran dari suatu nama domain. Ada 2 kelompok utama dalam TLD, yakni country code top-level domains (ccTLD) dan generic top-level domains (gTLD). Country code top-level domains (ccTLD) merupakan sebuah level domain tertinggi yang didasarkan pada kode negara seperti .id, .us, .ca, .ru, dan masih banyak lainnya. Sedangkan generic top-level domains (gTLD) merupakan sebuah level domain tertinggi yang digunakan secara umum seperti .com, .mil, .net, .gov, .edu, .asia, .info ,.org dan masih banyak lainnya. Hingga tahun 2010, terdapat lebih dari 21 gTLD dan 250 ccTLD.

Second Level Domain (SLD)
Second Level Domain merupakan nama domain yang ada di sebelah kiri TLD. Agar Anda tidak menjadi bingung, saya akan memberikan contohnya, jembelisme.com . Nah, kata jembelisme ini merupakan Second Level Domain (SLD), sedangkan .com merupakan Top Level Domain (TLD).
Lower Level Domain
Lower Level Domain merupakan nama domain yang ada di sebelah kiri SLD. Lower Level Domain dapat dibagi lagi menjadi Third Level Domain, Fourth Level Domain, Fifth Level Domain, dan seterusnya. Namun hal ini sangat jarang. Kebanyakan nama domain hanya sampai SLD saja.

Domain Indonesia
Indonesia memiliki nama domain tersendiri yang dikelola langsung oleh PANDI (Pengelola Nama Domain Internet Indonesia). Domain-domain indonesia meliputi .ac.id, .web.id, .co.id, .net.id, .go.id, .sch.id, .mil.id, dan .or.id . Domain-domain tersebut mempunyai kegunaan dan karakeristik yang berbeda.
• .AC.ID digunakan untuk website perguruan tinggi, institut dan sejenisnya
• .WEB.ID digunakan untuk website pribadi atau komunitas
• .CO.ID digunakan untuk website komersial, badan usaha dan sejenisnya
• .NET.ID digunakan untuk website penyedia jasa telekomunikasi yang berlisensi
• .GO.ID digunakan untuk website institusi pemerintah dan sejenisnya
• .SCH.ID digunakan untuk website sekolah
• .MIL.ID digunakan untuk website instansi militer
• .OR.ID digunakan untuk website organisasi

Harga domain Indonesia jauh lebih murah dibandingkan dengan domain internasional (reguler). Anda dapat memesan/membeli domain Indonesia ini melalui Jagoan Hosting Indonesia.

Nama Domain itu Penting
Nama domain dapat menunjang kesuksesan dari website Anda. Pemilihan nama domain yang salah akan berakibat fatal pada situs atau website Anda, website Anda akan menjadi mati (sepi bahkan tidak ada pengunjung sama sekali). Jadi, sebaik mungkin Anda dapat memilih nama domain yang sesuai dan menggambarkan website yang Anda miliki. Nama domain tidak harus panjang, yang pasti harus unik dan mudah diingat oleh orang lain. Saat ini sudah beredar berjuta-juta website, jangan sampai domain kesayangan Anda menjadi milik orang lain.
Sumber : Jembelisme Media
Continue Reading...

HOSTING

Hosting

Hosting adalahjasa layanan internet yang menyediakan sumber daya server-server untuk disewakan sehingga memungkinkan organisasi atau individu menempatkan informasi di internet berupa HTTP, FTP, EMAIL atau DNS. Server hosting terdiri dari gabungan server-server atau sebuah server yang terhubung dengan jaringan internet berkecepatan tinggi.

Setiap server di Internet memiliki numerik yang unik IP (Internet Protocol) address. IP addres ini untk membedakan antara satu hosting dengan hosting lainnya serta lokasi server itu di tempatkan.
Ketika Anda menyewa hosting berarti, Anda menyiapkan sebuah rumah di Internet. Nah…rumah anda inilah yang disebut dengan domain. Nantinya domain ini akan diarahkan (pointing) ke IP web hosting yg telah disewa.

Kalo gampanganya hosting ini adalah sebuah rumah / kantor pada dunia nyata yg hendak anda sewa, sementara domain merupakan alamat dari rumah / kantor tersebut. Jika tidak ada domain / alamat maka, kemungkinan tukang POs Indonesia akan kesulitan mengantar paket surat ke rumah anda.

Hosting ini terbagi kedalam beberapa bagian yaitu :

Shared hosting adalah layanan hosting di mana sebuah sebuah server digunakan bersama-sama dengan pengguna lain. Jadi dalam sebuah shared hosting ini bisa terdiri dari ratusan hingga ribuan pengguna. Akun ini memberikan password dan username yang berbeda antara satu akun dengan akun lainnya. Keuntungan shared hosting adalah harganya yang murah, namun kerugiannya adalah tingkat privasi dan performa yang tidak sebaik hosting dedicated.

Dedicated Server adalah layanan hosting dengan menggunakan hosting secara keseluruhan. Satu klien memiliki satu server secara tersendiri. Sehingga performanya jauh lebih baik dibanding dengan shared hosting yg di gunakan secara massa. Hanya saja harganya sangat mahal dibanding dengan shared hosting yg tergolong murah.

Sumber : the hosting murah
Continue Reading...

Perbedaan Antara Netbook Dan Notebook

Bingung memilih antara Netbook atau Notebook? Berikut ini adalah ulasan singkat tentang perbedaan keduanya.
Netbook, sudah bisa ditebak dari namanya aja “NET” itu artinya gadget yang satu ini khusus didesain untuk berinterNET ria dimanapun dan kapanpun juga. Netbook mempunyai tampilan yang mungil, dengan layar antara 7 sampai 10.1 inch, daya tahan baterai yang lama (4-9 jam sekali charging). Kenapa Netbook bisa mempunyai ketahanan baterai yang cukup lama, ini tidak lain karena Netbook kebanyakan menggunakan prosesor sekelas Intel Atom (misal Intel Atom N270, N280 atau Intel Atom N450) yang membutuhkan daya lebih kecil dibandingkan (misalnya) dengan Prosesor sekelas Intel Core 2 Duo, selain itu juga Netbook tidak dilengkapi dengan DVD/CD ROM sehingga bisa meminimalkan pemakaian daya dari Netbook. Jadi kalau hanya butuhkan sebuah laptop untuk Internetan, Membuat Laporan/Makalah, Dengerin Musik atau sekedar Facebookan dan Chatting, makalah pilihlah NETBOOK.

Sedangkan Notebook, mempunyai layar dari 10.1 ke atas, rata-rata 1n4 inch, prosesor yang dipakai mulai dari sekelas Intel Dual Core sampai yang terbaru Intel Core i3, i5 dan Intel Core i7, dilengkapi dengan DVD/CD ROM. Notebook menjadi pilihan yang bijak jika kamu menginginkan sebuah Laptop yang tidak hanya sekedar dipakai untuk internetan. Misalnya jika kamu ingin mengedit sebuah video, mengedit foto/gambar dengan Photoshop/ Corel Draw atau Nonton Film HD, maka kamu harus memilih Notebook, karena Notebook mempunyai ‘tenaga’ atau power yang lebih tinggi dibandingkan Netbook.

Sumber : Nesaci
Continue Reading...

Lirik Lagu Last Child Percayalah

Last Child - Percayalah Lyrics

ujian hidup yang selalu menerpamu
yang berjuang untuk hidup yang hanya sementara
rasa perihnya hujan di hatimu
yang diberikan oleh rasa yang hanya sementara

kita hidup di dunia yang penuh tanda tanya
yang tak mungkin kau ubah dan terpaksa mengikutinya
kita berada di antara benar atau salah
yang tak mungkin dapat kau ukur dengan rasa

berdoalah, sampaikan pada Tuhan semua keluh kesahmu
Dia kan menjawabnya
percayalah, dia kan menunjukkan kasihNya padamu
melalui jalannya, percayalah

wahai kamu yang tak seperti mereka
yang terlihat cerah menjalani hidupnya
pandangan hidup yang selalu lihat ke atas saja
jadi pemicu keinginan yang tiada habisnya

bersujudlah, akui pada Tuhan semua kelemahanmu
Dia kan menguatkannya
memohonlah, Dia kan memberikan yang terbaik untukmu
melalui caraNya, percayalah

berdoalah, sampaikan pada Tuhan semua keluh kesahmu
Dia kan menjawabnya
percayalah, dia kan menunjukkan kasihNya padamu
melalui jalannya, percayalah

bersujudlah, akui pada Tuhan semua kelemahanmu
Dia kan menguatkannya
memohonlah, Dia kan memberikan yang terbaik untukmu
melalui caraNya, percayalah
Continue Reading...

Puisi untuk IBU

Ibu...
adalah wanita yang telah melahirkanku
merawatku
membesarkanku
mendidikku
hingga diriku telah dewasa

Ibu...
adalah wanita yang selalu siaga tatkala aku dalam buaian
tatkala kaki-kakiku belum kuat untuk berdiri
tatkala perutku terasa lapar dan haus
tatkala kuterbangun di waktu pagi, siang dan malam

Ibu...
adalah wanita yang penuh perhatian
bila aku sakit
bila aku terjatuh
bila aku menangis
bila aku kesepian

Ibu...
telah kupandang wajahmu diwaktu tidur
terdapat sinar yang penuh dengan keridhoan
terdapat sinar yang penuh dengan kesabaran
terdapat sinar yang penuh dengan kasih dan sayang
terdapat sinar kelelahan karena aku

Aku yang selalu merepotkanmu
aku yang selalu menyita perhatianmu
aku yang telah menghabiskan air susumu
aku yang selalu menyusahkanmu hingga muncul tangismu

Ibu...
engkau menangis karena aku
engkau sedih karena aku
engkau menderita karena aku
engkau kurus karena aku
engkau korbankan segalanya untuk aku

Ibu...
jasamu tiada terbalas
jasamu tiada terbeli
jasamu tiada akhir
jasamu tiada tara
jasamu terlukis indah di dalam surga

Ibu...
hanya do'a yang bisa kupersembahkan untukmu
karena jasamu
tiada terbalas

Hanya tangisku sebagai saksi
atas rasa cintaku padamu

Ibu..., I LOVE YOU SO MUCH
juga kepada Ayah...!!!

sumber : suroya "roy"
Continue Reading...

Es krim goreng

Es krim goreng adalah sebuah makanan penutup berupa es krim yang digoreng. Es krim goreng memiliki varian Amerika Utara dan Asia.
Makanan ini dibuat dengan mengambil satu sendok es krim yang sangat dingin dan terjaga suhunya, dan diolesi dengan telur mentah, digulingkan dengan cornflakes atau remah-remah biskuit, dan digoreng dalam waktu sebentar. Suhu es krim yang sangat dingin tidak akan membuatnya meleleh saat digoreng. Setelah selesai digoreng, es krim ini diberi kayu manis, gula atau sedikit sentuhan daun mint, walaupun krim kocok dan madu kadang juga ditambahkan.
Walaupun kuning telur di es krim goreng digoreng, telur itu masih mentah dikarenakan suhu es krim yang sangat rendah. Jika telur itu tidak dimasak atau disimpan dengan baik, maka pemakannya akan mengalami keracunan salmonella.
Di restoran Cina dan Jepang. Es krim goreng menjadi makanan penutup yang populer. Resep es krim goreng di restoran seperti ini menggunakan tempura, bukan cornflakes. Rasa es krim goreng yang paling populer adalah teh hijau, vanili, dan kacang merah. Walaupun serpihan kelapa juga bisa ditambahkan.

sumber : wikepedia
Continue Reading...

Asal usul pemberian nama Band Greenday

Personal Green Day sekarang terdiri dari tiga orang. Yaitu Billy Joe pada vocal dan gitar, Mike pada bass, serta Tre Cool pada drum.
Green Day terbentuk berawal dari kegemaran Billy Joe yang suka bermain musik di garasi rumahnya. Kemudian Mike yang merupakan keponakan Billiy Joe, di akhir pekan berkunjung ke rumah Billy bersama ibunya.
Mike merasa tertarik untuk ikut bermain musik, namun dia sama sekali tidak bisa memainkan alat musik satupun. Akhirnya Billy mengajari Mike memainkan alat musik bass.
Mike merasa tertantang dan dia tidak mau pulang. Ibunya mengijinkan dia tinggal di garasi bersama Billy, tentunya untuk bermain musik. Dalam waktu singkat, Mike menguasai teknik memainkan bass yang cukup baik.
Billy tidak melanjutkan sekolahnya, dia juga tidak menamatkan SMA atau senior high school. Dia lebih suka bermain musik, dan menonton musik di panggung musik bawah tanah yang keras. Berbeda dengan Billy, Mike masih sanggup untuk menamatkan sekolahnya, karena dia merasa mempunyai tanggung jawab yang besar terhadap pengorbanan ibunya yang bekerja mati-matian untuk menyekolahkan dirinya.
Tanggung jawab itu semakin besar karena sejak kecil orang tua Mike sudah bercerai, dan Mike hanya dibesarkan oleh ibunya. Billy merasa kemampuannya dan Mike bermain musik sudah cukup layak untuk show di panggung musik bawah tanah yang keras tersebut.
Namun, karena umur keduanya yang masih muda serta tidak ada pengalaman manggung yang memadai, mereka pun gagal untuk unjuk kebolehan. Tidak diduga, salah satu drumer yang punya show record bagus di panggung tersebut, mau membantu Billy dan Mike untuk tampil di panggung tersebut. Secara mengejutkan, mereka bermain sangat baik dan seakan-seakan menghipnotis seluruh penonton
Mereka pun menjadi band local yang terkenal, namun saat itu nama band tersebut masih bukan Green Day. Tidak perlu waktu lama, salah satu label lokal menawari mereka untuk membuat album. Dalam waktu singkat, album mereka ludes di pasaran. Yang paling fenomenal adalah, saat album pertama keluar, umur Billy dan Mike belum genap 17 tahun.
Setelah serangkaian tur yang dijalani, drumer mereka memutuskan untuk memundurkan diri dan lebih memilih melanjutkan studinya di luar kota. Billy dan Mike menjadi putus asa dan berhenti bermain musik untuk sementara waktu.
Saat Billy sedang menontn pertunjukkan musik di panggung bawah tanah, dia melihat Tre Cool sedang tampil bersama saudara dan tetangganya.
Personal sekaligus manajer band tersebut, mempertemukan Tre Cool dengan Billy dan Mike. Mereka pun mencoba untuk nge-jam bareng, dan menemukan kecocokan dalam bermain musik. Akhirnya mereka memutuskan untuk manggung bareng dan Tre Cool pun mau bergabung bersama Billy dan Mike. Permainan drum
Tre Cool sangat baik dan bisa mengisi kekosongan pada band. Mereka pun banyak tur ke luar kota, dan salah satu label besar betaraf internasional menawari mereka untuk bekerja sama dalam proses pembuatan album.
Namun, salah satu tradisi panggung bawah tanah adalah, jika band yang mereka puja di panggung bawah tanah tersebut menerima tawaran dari label besar, maka secara spontan mereka akan membenci band tersebut.
Ini menjadi dilema bagi tiga remaja tersebut, terutama Billy. Billy tidak ingin dibenci oleh panggung yang telah menjadi roh dalam hidupnya, namun disisi lain Billy menginginkan kontrak kerja tersebut.
Setelah beberapa lama memikirkan hal ini, mereka sepakat untuk menerima tawaran kontrak kerja pembuatan album tersebut.Pergantian nama terjadi, saat suatu hari mereka bertiga menghisap ganja seharian, dari pagi sampai sore. Mereka menyebut hari itu sebagai “green day”, dan mereka sepakat nama Green Day dijadikan nama baru band mereka sampai saat ini.
Continue Reading...

Sabtu, 01 Oktober 2011

Sistem Operasi Untuk Dekstop,Laptop dan Mobile



Sistem operasi berasal dari bahasa Inggris yaitu operating system ; OS adalah seperangkat program yang mengelola sumber daya perangkat keras komputer, dan menyediakan layanan umum untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program aplikasi boot diri.

Microsoft Windows
Sistem operasi ini terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7 (Seven) yang akan dirilis pada tahun 2009, dan Windows Orient yang akan dirilis pada tahun 2014))
.
Unix
Sistem operasi Unix menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.


Mac OS
Mac OS adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.4 (Tiger). Awal tahun 2007 direncanakan peluncuran versi 10.5 (Leopard).

Garuda OS
GARUDA adalah sistem operasi (OS) legal berbasis sistem terbuka (Open Source) kreasi dari pengembang lokal. GARUDA menggunakan desktopmodern yang menawan dan sangat mudah dipergunakan, bahkan oleh para pengguna yang sudah terbiasa dengan Windows.

Linux
Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) atau distro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung seperti server web, bahasa pemrograman, basisdata, tampilan desktop (desktop environment) seperti GNOME,KDE dan Xfce juga memiliki paket aplikasi perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword, Gnumeric dan LibreOffice.

Symbian
Sistem operasi Symbian adalah sistem operasi yang dikembangkan oleh Symbian Ltd. yang dirancang untuk digunakan peralatan bergerak mobile).Symbian merupakan perusahaan independen hasil kolaborasi vendor-vendor raksasa pada masa itu yakni Ericsson, Nokia, Motorola, dan Psion. Nokia sebagai pemegang saham terbesar dengan angka 47,9 persen. Banyak dari produk nokia ber-OS Symbian.

Windows Mobile
Adalah sistem operasi seluler yang ditawarkan oleh Microsoft. Sistem operasi Windows Mobile dimulai dari
• Pocket PC 2000
• Pocket PC 2002
• Windows Mobile 2003. Memiliki 4 edisi, yaitu : Windows Mobile 2003 for Pocket PC Premium Edition, Windows Mobile 2003 for Pocket PC Professional Edition, Windows Mobile 2003 for Smartphone, dan Windows Mobile 2003 for Pocket PC Phone Edition
• Windows Mobile 2003 Second Edition (Windows Mobile 2003 SE)
• Windows Mobile 5
• Windows Mobile 6, memiliki 3 versi, yaitu : Windows Mobile 6 Standard for Smartphone (phone without touchscreen), Windows Mobile 6 Professional for Pocket PC with phone functionality, dan Windows Mobile 6 Classic for Pocket PCs without cellular radio. Contoh: Eten Glofiish X650 menggunakan Windows Mobile 6.0 Profesional

iOS
Sistem operasi besutan Apple ini merajai share sistem operasi mobile dengan penggunaan handset Apple yang cukup luas juga seperti iPhone, iPod Touch, dan iPad. Ditambah juga dengan pengguna gadget Apple yang aktif bersurfing ria di Internet dan menggunakan aplikasi-aplikasi yang mengkonsumsi data dari Internet plus marketting Apple yang cukup unik menurut saya sehingga tidak aneh jika Apple berada di atas puncak share sistem operasi mobile.

Sistem Operasi Java
Sistem operasi biasanya ditulis dalam sebuah kombinasi dari kode bahssa C dan assembly, terutama disebabkan oleh kelebihan performa dari bahasa tersebut dan memudahkan komunikasi dengan perangkat keras.

Mobile Linux
Sistem operasi berbasis Linux yang dikembangkan oleh Google adalah Android. Platform software berbasis Linux diantaranya adalah MOTOMAGX dan Qtopia. MOTOMAGX merupakan platform Linux mobile dari Motorola. Produk pertama yang didasarkan pada platform ini adalah ponsel MOTOROKR Z6 dan MOTORAZR2 V8. Qtopia Phone Edition merupakan platform software dan antarmuka untuk Linux, yang dikembangkan oleh perusahaan Trolltech. Qtopia Greenphone, merupakan perangkat pengembangan Linux mobile yang ditujukan untuk berbagai aplikasi baru.

Sistem Operasi Blackberry
Sistem operasi blackberry telah mengeluarkan sistem operasi baru dengan salah satu aplikasi yang tertanam didalamnya adalah Document to Go versi trial buatan DataViz, suatu aplikasi yang memiliki fungsi officeseperti Word to Go, Presenter to Go yang otomatis memiliki Sheet to Go sebagai aplikasi Spreadsheet.

Sistem Operasi Palm
Sistem operasi Palm adalah Palm Treo 680 Smartphone ini menggunakan system operasi Palm, yaitu Palm OS 5.4.9 dengan prosesor Intel PXA270, 312MHz. Beberapa fitur yang ditawarkan adalah Pocket Express, Microsoft Media Player, Palm files, PDF viewer, Adobe Acrobat reader, eReader, Pocket Tunes, dan Document To Go.

Android

Android dengan logo uniknya yaitu “Robot Ijo” sebetulnya sudah ada sejak lama, namun semenjak tahun 2009 perkembangan Android melesat dengan cepat. Mobile OS dari Google ini memberikan kebebasan yang sangat luas untuk para developer dan terintegrasi penuh dengan teknologi Google. Aplikasi-aplikasi yang tersedia untuk Android juga sudah banyak sekali sehingga pengguna Android mempunyai banyak variasi dalam menggunakan aplikasi di Android. Dengan dukungan dari Google, si raja mesin pencarian dan periklanan digital, Android menempati posisi kedua di share mobile OS.

Nissa MJ
0922018
Sumber :

Just another blog.ugm.ac.id weblog

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Robyn.budiprasetya.@yahoo.co.id



Continue Reading...
 

Chacha Mivtha Copyright © 2009 Girlymagz is Designed by Bie Girl Vector by Ipietoon, Blogger Blog Templates