Minggu, 26 Desember 2010

Install Android di Netbook dengan Flash Disk
Hari ini penasaran ke pingin pasang Android OS di Netbook kebanggaan. Awalnya sih udah nyoba banyak OS dari Ubuntu, dan kernel lain dari ubuntu kaya gOS, Backtrack, Blangkon, tapi pas ngeliat Android punya Dosen yang di pasang di Netbooknya pake VMWARE. 
Akhirnya kepingin juga menggunakan sekaligus mengembangkan android OS di netbook, langsung deh cari link download nya dan kelebihannya, hasilnya mantap, berjalan sempurna, dan seperti punya handphone Android beneran di Netbook. 
Karena masih bingung cara manggil OS lain di installasi di Netbook, akhirnya ngejalaninya lewat MMC mini buat jalanin OS Androidnya di Netbook. Caranya pun cukup mudah, tinggal mencari isonya dan bootable USB. 

Sobat bisa download isonya di http://code.google.com/p/live-android/downloads/list

Untuk membuat file boot USBnya sobat bisa gunakan UNetBootin caranya pun sangat mudah,
sobat bisa cari di google atau download di http://adf.ly/52191/http://unetbootin.sourceforge.net/


Nah setelah proses pengcopyan iso ke MMC atau flash disk langsung deh restart Netbook.
Ubah boot di BIOS ke USB dan restart lagi, kemudian biarin aja sampe selesai melakukan pilihannya.
Namun jika ingin menginstal di Netbook lebih baik menggunakan VMWARE agar installasi Windows tidak terhiden. soalnya tech id belum dapet cara memanggil installasi Windows, coz yang terbaca cuma OS Androidnya saja. Selamat mencoba

Minggu, 05 Desember 2010

Tips dan Trik Mengamankan Data di Flashdisk
Flashdisk merupakan media penyimpanan data eksternal (removable disk) yang paling banyak digunakan oleh pemakai komputer untuk menyimpan data, hal ini karena praktis dan ringkas. Flashdisk banyak digunakan untuk menyimpan file-file seperti dokumen, musik, video, gambar, game, program aplikasi, dan sebagainya. Seperti halnya pada komputer, pengamanan data pada Flashdisk juga perlu dilakukan, hal ini bertujuan untuk menghindari dari pencurian data atau pengaksesan data orang lain yang tidak Anda inginkan. Selain itu untuk menghindari dari serangan virus yang dapat merusakkan data-data Anda di flashdisk. 

A. Mengamankan Data di Flashdisk secara manual

1. Data-data penting pada flashdisk sebaiknya dikompresi kedalam format zip, rar atau semacamnya dan diberi password
2. Untuk data dokumen format doc, sebaiknya menggunakan format *.rtf agar tidak diubah menjadi *.exe oleh virus
3. Berikan proteksi password pada file *.doc agar orang lain tidak dapat membukanya
4. Untuk program aplikasi installasi seperti winamp.exe, antivirus serta aplikasi yang lain sebaiknya di kompresi kedalam format zip, atau rar agar tidak terinfeksi virus
5. Menyembunyikan file dengan menghidden dari folder


B. Mengamankan Data di Flashdisk dengan Menggunakan Program Flashdisk Lock
1. Mengunci dan menyembunyikan seleuruh flashdisk dengan cara mengunci flashdisk agar tidak terinfeksi virus
2. Mengunci dan menyembunyikan folder seseai keinginan
3. Menggunakan program aplikasi portable
4. Mencegah virus berjalan secara autorun dengan membuat folder autorun.inf

Semoga kedua tips ini dapat bermanfaat untuk anda yang ingin mengamankan data pada flashdisk.


Jumat, 03 Desember 2010

Mudah Memasang Tombol Like Fb di Blogspot
Tentunya sobat telah mengetahui, bagaimana cara memasang tombol like fb pada blog? jika belum silahkan melanjutkan membaca, namun jika sudah bisa membaca artikel yang lain pada tech-id.
Apa sih fungsi dari tombol like facebook di blog?
Sebenarnya hanya untuk memberikan kesan pada sebuah artikel saja, apakah yang membaca menyukainya atau tidak. 
Langsung saja deh, sebelum tambah pusing.

Langkah Pertama
1. Login ke Account Blogspot Anda
2. Klik tab Design >> Edit HTML
3. Centang Exvand Widget Templates
4. Cari kode berikut ini <b:if cond='data:blog.pageType == &quot;item&quot;'> kemudian Copy script dibawah ini tepat dibawah kode <b:if cond='data:blog.pageType == &quot;item&quot;'>


<iframe allowTransparency='true' expr:src='"http://www.facebook.com/plugins/like.php?href=" + data:post.url + "&amp;layout=standard&amp;show-faces=true&amp;width=530&amp;height=60&amp;action=like&amp;colorscheme=light"' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:530px; height:60px'/>
5. Setelah itu save Template
6. Maka hasilny tombol likenya ada bawah judul postinga, seperti tech id

Selamat mencoba




Selasa, 30 November 2010

4 Langkah mengembalikan Account Facebook yang terkena hack
Pada dasarnya keamanan suatu account itu harus terencript dengan baik, sehingga tidak ada yang dengan mudah membobol password yang kita miliki. Sebelumnya tech id telah menjelaskan bagaimana cara mengantisipasi agar account facebook tidak terkena hack,  untuk itu kita harus meningkatkan keamaan suatu password yang kita gunakan untuk masuk ke facebook.
Disini tech id akan menjelaskan secara detail, cara dan solusi agar account facebook yang terkena hack itu bisa dibuka kembali.



Langkah Pertama
1. Ubah password account facebook setelah membuka di warnet atau di PC yang dicurigai
2. Bedakan password antara account facebook dengan account email yang digunakan sebagai username
3. Berikan akses kepada no hp untuk menjadi account kedua masuk facebook
4. Jangan memberikan password ke orang yang tidak di kenal dengan baik.

Langkah Kedua
Jika account facebook tersebut sudah dihack, langkah penangannya adalah:
1. Forgot password facebook dengan cara forgot password ketika akan login
2. Arahkan forgot password tersebut ke email yang digunakan sebagai username
3. Masuk kedalam email anda
4. Buka kode verifikasi forgot password dan klik link yang diberikan oleh facebook 
5. Ikuti langkah-langkah untuk merubah password baru

Langkah Ketiga
Jika email yang digunakan untuk username account, gunakan forgot password dengan menggunakan no hp yang telah diberikan privasi.
1. Forgot password dengan memasukkan username menjadi no hp yang anda daftarkan
2. Klik forgot password dan arahkan ke nomor hp yang anda daftarkan
3. Masukkan kode verifikasi yang dikirim 
4. Ubah password anda dengan password yang baru. 
5. Hapus privasi email yang anda gunakan sebelumnya dan ganti dengan email yang baru sebagai username selanjutnya.

Langkah Keempat
Langkah ke  empat disini adalah cara yang paling mudah, karena tidak perlu mengikuti langkah-langkah pertama, kedua dan ketiga, caranya:
1. Buat email baru dengan password yang aman yaitu penggabungan antara huruf dan angka
2. Buat Account facebook baru dengan password yang berbeda dengan email anda
3. Silahkan mencari teman-teman anda pada facebook yang lama
4. Hati-hati terhadap keylogger dan phissing/fake login yang url addressnya bukan facebook.com
Selamat berkarya dan berusaha.

Minggu, 07 November 2010

Cara Menghapus Account Facebook secara Permanen
Berikut adalah langkah yang benar bagaimana mendelete akun facebook (tidak hanya deactivate).  Pada hal ini anda harus benar-benar memperhatikan langkah-langkah yang kami tulis agar akun facebook anda benar-benar hilang atau terhapus.
kita mulai saja dengan langkah yang pertama:
  • Hapus semua kawan anda dengan cara mengklik tanda “x” lalu memilih “remove friend”.
  • Hapus semua foto di halaman album anda. Caranya, masuk ke halaman foto, lalu pilih album dan pilih “delete this album”.
  • Hapus semua komentar yang anda kirim, dengan cara masuk ke halaman profile lalu pilih tanda “x” dan pilih “delete” di setiap kotak wall dan komentar anda.
  • Cabut keanggotaan anda dari groups, fan, dan supporter di halaman INFO. Caranya dengan mengunjungi group anda lalu pilih “remove”.
  • Hapus semua info tentang anda. Pilih “info” edit.
  • Remove smua tag yang ada di halaman foto anda
  • Kirim email ke http://www.facebook.com/help/contact.php?show_form=delete_account dan pilih hapus akun secara permanen. Masukkan password anda lalu masukkan kata sandi yang terlihat.

# Setelah terkonfirmasi, facebook akan memberitahukan bahwa jika Anda tidak login selama 14 hari, maka akun anda akan terhapus dan tidak bisa direcovery.
# Setelah itu facebook akan log out otomatis.
# Silahkan perikasa 14 hari kemudian dengan login dengan akun anda. Kalau tidak bisa berarti facebook anda berhasil di delete.

Semoga tips ini bermanfaat,
Sumber link http://it.ilmci.com/cara-menghapus-akun-facebook-permanen
Custom Domain dengan Domain Sendiri
Sebelumnya banyak tutorial yang membahasa tentang cara custom domain blogspot menjadi .com atau domain lainnya. Namun kali tech id ingin membicarakan custom domain dengan domain sendiri dari penyedia layanan hosting, bukan dari layanan domain seperti godady dan yang lainnya yang membayar dengan menggunakan dollar.
Caranya cukup mudah dan simple. yaitu dengan membeli domain apa aja. contoh www.tech-id.co.id. Dalam hal ini membeli domain dari penyedia hosting lokal, agar loadingnya tidak terlalu berat.
Cara settingnya seperti: Ilustrasi dari penyedia domain (www.domainesia.com)
1. Login ke Control Panel Domain (didapatkan dari penyedia domain setelah domain tersebut diaktifkan). Seperti:


2. Setelah masuk ke dalam cpanel Domain. Perhatikan dan cari menu Domain >> List All Order seperti:


3. Setelah mengklik List All Order, maka akan terbuka list domain yang telah kita beli seperti seperti:

4.  Pilih salah satu domain, klik dan akan masuk ke dalam manage domain seperti:


5. Langkah selanjutnya adalah pilih DNS >> kenapa? karena kita akan membuat CNAME untuk menghubungkan domain blogspot yaitu dengan mengaktifkan Manage DNS, dan akan terbuka jendela untuk membuat CNAME Record.
6. Setelah terbuka Manage DNS maka pilih CNAME Record dan buat  Add Record Baru, 
7. Pada jendela berikut, masukan www pada Kotak Host Name dan pada kotak Value isikan dengan ghs.google.com, maka hasilnya seperti:

8. Nah, sekarang tinggal setting di blogspotnya deh, Udah tahu belum caranya? kalo belum, sobat login dulu yah dengan account blogger sobat, dan ikuti langkah berikut:
1. Login ke Blogger Anda
2. Pilih Settings kemudian pilih Publishing 
3.Kemudian pilih Custom Domain, dan isikan pada Advanced Domain dengan  www.tech-id.co.cc atau nama domain sobat, 
4. Silahkan memperaktekkannya, 



 

Sabtu, 23 Oktober 2010

Tips Menghilangkan Genuine Pada Windows 7
Pada pembahasan sebelumnya kita membahas tentang cara menghapus genuine pada windows xp dengan menggunakan registry, dan menghapus sumber icon pada genuine tersebut pada system 32. Untuk sobat yang belum mengetahui cara  menghapus genuine pada windows xp dapat membaca disini

Pengalaman menggunakan windows 7 memang terkesan menarik karena tampilannya yang menawan dan transparannya stylenya. Sehingga memiliki kecerahan dalam menggunakannya. Namun tidak disangka jika windows 7 yang kita gunakan terkena Genuine Advantage atau lebih disingkat WGA. 

Setelah dipelajari dan di pahami cara penanggunalannya cukup berbeda, sampai saat belum ada cara penanggunalanganya dengan menggunakan registry, namun penanggulanggannya menggunakan Aplikasi Remove WGA Windows 7, aplikasi tersebut terkenal dengan nama RemoveWAT v2.2.5.2.

Aplikasi tersebut cukup ampuh dalam menghilangkan WGA pada windows 7, dan sudah dicoba dan berhasil, sehingga tampilannya yang tadi seperti ini:

Alhasil setelah menggunakan aplikasi/software RemoveWAT v2.2.5.2, dekstopnya kembali normal seperti sedia kala tanpa ada muncul WGA pada waktu Startup dan pada dekstop. Sedangkan untuk menggembalikan dekstop sesuai yang diinginkan ada tinggal mengubahnya saja. 

Hal ini memang harus diperaktekan dan diterapkan agar kita mampu menangani jika suatu saat terjadi hal yang sama pada windows 7 yang kita gunakan. 

Link downloadnya bisa anda cari www.google.com  atau langsung 4shared = download disini. Ziddu = download disini.

Minggu, 10 Oktober 2010

Mengenal Tipe Data Pemprograman C++
Pada setiap pemprograman tentunya memiliki Tipe Data yang berbeda namun lebih banyak memiliki fungsi dan kesamaan Tipe Data tersebut, contohnya pada Tipe Data yang digunakan C++ sama seperti Tipe Pemprograman yang ada pada pemprograman lain seperti Java, PHP, HTML serta jenis-jenis pemprograman yang lainnya. 

Berikut ini Tipe Data pada pemprograman C++ :
  • char
  • int
  • short
  • long
  • float
  • double
  • long double
Tipe Data tersebut dikelompokan menjadi beberapa bilangan seperti yang berhubungan dengan bilangan bulat adalah char, int, short dan long. Sedangkan float, double dan long double termasuk dalam bilangan pecahan.

Jumat, 08 Oktober 2010

Menghilangkan Show All Post Pada Blogger
Terkadang Artikel yang kita cari pada blog seseorang suka menampilkan Show All Post, namun apakah hal ini terjadi pada blog yang kita miliki?
Tentunya Anda tidak menginginkannya terjadi, untuk itu marilah sama-sama kita peraktekan bagaimana cara menghilangkan tampilan seperti :

Namun jika ingin menghilangkan yaitu dengan cara menghapus script kode berwarna merah dibawah ini:
<b:includable id='status-message'>
<b:if cond='data:navMessage'>
<div class='status-msg-wrap'>
<div class='status-msg-body'>
<data:navMessage/>
</div>
<div class='status-msg-border'>
<div class='status-msg-bg'>
<div class='status-msg-hidden'><data:navMessage/></div>
</div>
</div>
</div>
<div style='clear: both;'/>
</b:if>
</b:includable>
Sudah tahu belum, cara menemukan script kode diatas? jika belum ikuti langkah berikut ini:
1. Masuk ke Account Blogger Anda
2. Klik Design
3. Lalu Klik Edit HTML
4. Centang / Ceklis
5. Cari script kode seperti yang diatas, agar lebih cepat gunakan CTRL + F

Kemudian Ganti kode tersebut dengan kode dibawah ini:
<b:includable id='status-message'>
<b:if cond='data:navMessage'>
</b:if>
</b:includable>

Nah, mudahkan caranya, maka hasilnya seperti:
Selamat mencoba

Selasa, 28 September 2010

Belajar mengenal Sintaks PHP
Tentunya sobat semua kenal dengan yang namanya PHP dan mungkin sudah ahli dalam PHP. Kebanyakan buat kita yang belum mengetahui PHP dan baru mempelajarinya, PHP singkatan dari PHP Hypertext Preprocessor yang biasa digunakan sebagai bahasa script server-side dalam pengembangan Web berbasig HTML. 
Sintaks Program PHP ditulis dalam apitan tanda khusus PHP. Ada beberapa sintaks pasangan tag PHP yang akan kita pelajari seperti:
  1. <?php .... ?>
  2. <script language="PHP"> .... </script>
  3. <? ... ?>
  4. <% .... %>
Pada sintaks 1 dan 2 merupakan cara yang paling umum digunakan sekalipun cara 3 lebih praktis karena tidak selalu diaktifkan pada konfigurasi file php.ini yang terdapat pada direktori c:\apache\php.
Cara 4 yang juga dimungkinkan sebagai kemudahan bagi Anda yang sudah terbiasa dengan ASP (Active Server Pages). Namun, bila itu tidak dikenal, maka harus dilakukan pengaktifan pada file konfigurasi php.ini.
Pengaktifan yang dilakukan pada file php.ini terdapat pada baris berikut:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Allow ASP-style <% %> tags.
asp_tags = off

Ubah Off menjadi ON, kemudian simpan dan restart kembali web server Anda. 

Contoh Penggunaan Sintaks PHP pada script berikut:
<html>
<head>
<title>PHP Sintaks</title>
</head>
<body>
<?php
             print 'Ini teks dengan PHP';
?>
<br>
<script language="php">
             echo 'Ini teks dengan PHP';
</script>
<br>
<?
              print 'Ini teks dengan PHP';
?>
<br>
<%
              print 'Ini teks dengan PHP';
%>
</body>
</html>


Senin, 27 September 2010

Mempelajari Konsep Multiflexing
Multiplexing adalah Teknik menggabungkan beberapa sinyal untuk dikirimkan secara bersamaan pada suatu kanal transmisi. Dimana perangkat yang melakukan Multiplexing disebut Multiplexer atau disebut juga dengan istilah Transceiver / Mux. Dan untuk di sisi penerima, gabungan sinyal - sinyal itu akan kembali di pisahkan sesuai dengan tujuan masing – masing. Proses ini disebut dengan Demultiplexing. Receiver atau perangkat yang melakukan Demultiplexing disebut dengan Demultiplexer atau disebut juga dengan istilah Demux.


Tujuan Muliplexing
- meningkatkan effisiensi penggunaan bandwidth / kapasitas saluran transmisi dengan cara berbagi akses bersama.

Jenis Teknik Multiplexing
Teknik Multiplexing yang umum digunakan adalah :
a. Time Division Multiplexing (TDM) : - Synchronous TDM
                                                          - Asynchronous TDM
b. Frequency Division Multiplexing (FDM)
c. Code Division Multiplexing (CDM)
d. Wavelength Division Multiplexing (WDM)
e. Optical code Division Multiplexing (ODM)



Time Division Multiplexing (TDM)
Secara umum TDM menerapkan prinsip pemnggiliran waktu pemakaian saluran transmisi dengan mengalokasikan satu slot waktu (time slot) bagi setiap pemakai saluran (user).

TDM yaitu Terminal atau channel pemakaian bersama-sama kabel yang cepat dengan setiap channel membutuhkan waktu tertentu secara bergiliran (round-robin time-slicing). Biasanya waktu tersebut cukup digunakan untuk menghantar satu bit (kadang-kadang dipanggil bit interleaving) dari setiap channel secara bergiliran atau cukup untuk menghantar satu karakter (kadang-kadang dipanggil character interleaving atau byte interleaving). Menggunakan metoda character interleaving, multiplexer akan mengambil satu karakter (jajaran bitnya) dari setiap channel secara bergiliran dan meletakkan pada kabel yang dipakai bersama-sama sehingga sampai ke ujung multiplexer untuk dipisahkan kembali melalui port masing-masing. Menggunakan metoda bit interleaving, multiplexer akan mengambil satu bit dari setiap channel secara bergiliran dan meletakkan pada kabel yang dipakai sehingga sampai ke ujung multiplexer untuk dipisahkan kembali melalui port masing-masing. Jika ada channel yang tidak ada data untuk dihantar, TDM tetap menggunakan waktu untuk channel yang ada (tidak ada data yang dihantar), ini merugikan penggunaan kabel secara maksimun. Kelebihanya adalah karena teknik ini tidak memerlukan guardband jadi bandwidth dapat digunakan sepenuhnya dan perlaksanaan teknik ini tidak sekompleks teknik FDM. Teknik TDM terdiri atas :

Synchronous TDM
Hubungan antara sisi pengirim dan sisi penerima dalam komunikasi data yang menerapkan teknik Synchronous TDM dijelaskan secara skematik pada gambar

Gambar Synchronous TDM

Cara kerja Synchronous TDM dijelaskan dengan ilustrasi dibawah ini

Gambar Ilustrasi hasil sampling dari input line

Asynchronous TDM
Untuk mengoptimalkan penggunaan saluran dengan cara menghindari adanya slot waktu yang kosong akibat tidak adanya data ( atau tidak aktif-nya pengguna) pada saat  sampling setiap input line, maka pada Asynchronous TDM proses sampling hanya dilakukan untuk input line yang aktif saja. Konsekuensi dari hal tersebut adalah perlunya menambahkan informasi kepemilikan data pada setiap slot waktu berupa identitas
pengguna atau identitas input line yang bersangkutan.

Penambahan informasi pada setiap slot waktu yang dikirim merupakan overhead pada Asynchronous TDM.
Gambar di bawah ini menyajikan contoh ilustrasi yang sama dengan gambar Ilustrasi hasil sampling dari input line jika ditransmisikan dengan Asynchronous TDM.
Gambar Frame pada Asysnchronous TDM

Frequency Division Multiplexing (FDM)

Prinsip dari FDM adalah pembagian bandwidth saluran transmisi atas sejumlah kanal (dengan lebar pita frekuensi yang sama atau berbeda) dimana masing-masing kanal dialokasikan ke pasangan entitas yang berkomunikasi. Contoh aplikasi FDM ini yang polpuler pada saat ini adalah Jaringan Komunikasi Seluler, seperti GSM ( Global System Mobile) yang dapat menjangkau jarak 100 m s/d 35 km. Tingkatan generasi GSM adalah sbb:

First-generation: Analog cellular systems (450-900 MHz)
  • Frequency shift keying for signaling
  • FDMA for spectrum sharing
  • NMT (Europe), AMPS (US)
 Second-generation: Digital cellular systems (900, 1800 MHz)

  • TDMA/CDMA for spectrum sharing
  • Circuit switching
  • GSM (Europe), IS-136 (US), PDC (Japan)
 2.5G: Packet switching extensions

  • Digital: GSM to GPRS
  • Analog: AMPS to CDPD
 3G:

  • High speed, data and Internet services
  • IMT-2000
Gambar Pemakaian Frekwensi pada GSM

FDM yaitu pemakaian secara bersama kabel yang mempunyai bandwidth yang tinggi terhadap beberapa frekuensi (setiap channel akan menggunakan frekuensi yang berbeda). Contoh metoda multiplexer ini dapat dilihat pada kabel coaxial TV, dimana beberapa channel TV terdapat beberapa chanel, dan kita hanya perlu tunner (pengatur channel) untuk gelombang yang dikehendaki. Pada teknik FDM, tidak perlu ada MODEM karena multiplexer juga bertindak sebagai modem (membuat permodulatan terhadap data digital). Kelemahan Modem disatukan dengan multiplexer adalah sulitnya meng-upgrade ke komponen yang lebih maju dan mempunyai kecepatan yang lebih tinggi (seperti teknik permodulatan modem yang begitu cepat meningkat). Kelemahannya adalah jika ada channel (terminal) yang tidak menghantar data, frekuensi yang dikhususkan untuk membawa data pada channel tersebut tidak tergunakan dan ini merugikandan juga harganya agak mahal dari segi pemakaian (terutama dibandingkan dengan TDM) kerana setiap channel harus disediakan frekuensinya. Kelemahan lain adalah kerana bandwidth jalur atau media yang dipakai bersama-sama tidak dapat digunakan sepenuhnya, kerana sebagian dari frekuensi terpaksa digunakan untuk memisahkan antara frekuensi channelchannel yang ada. Frekuensi pemisah ini dipanggil guardband.

Gambar Frequency Division Multiplexing

Pengalokasian kanal (channel) ke pasangan entitas yang berkomunikasi diilustrasikan pada gambar dibawah ini :
Gambar Contoh penerapan FDM dengan 4 pengguna

Code Division Multiplexing (CDM)

Code Division Multiplexing (CDM) dirancang untuk menanggulangi kelemahankelemahan yang dimiliki oleh teknik multiplexing sebelumnya, yakni TDM dan FDM.. Contoh aplikasinya pada saat ini adalah jaringan komunikasi seluler CDMA (Flexi) Prinsip kerja dari CDM adalah sebagai berikut :
1. Kepada setiap entitas pengguna diberikan suatu kode unik (dengan panjang 64 bit) yang disebut chip spreading code.

2. Untuk pengiriman bit ‘1’, digunakan representasi kode (chip spreading code) tersebut.

3. Sedangkan untuk pengiriman bit ‘0’, yang digunakan adalah inverse dari kode tersebut.

4. Pada saluran transmisi, kode-kode unik yang dikirim oleh sejumlah pengguna akan ditransmisikan dalam bentuk hasil penjumlahan (sum) dari kode-kode tersebut.

5. Di sisi penerima, sinyal hasil penjumlahan kode-kode tersebut akan dikalikan dengan kode unik dari si pengirim (chip spreading code) untuk diinterpretasikan.
selanjutnya :
- jika jumlah hasil perkalian mendekati nilai +64 berarti bit ‘1’,
- jika jumlahnya mendekati –64 dinyatakan sebagai bit ‘0’.

Contoh penerapan CDM untuk 3 pengguna (A,B dan C) menggunakan panjang kode 8 bit (8-chip spreading code) dijelaskan sebagai berikut :

a. Pengalokasian kode unik (8-chip spreading code) bagi ketiga pengguna :

   - kode untuk A : 10111001
   - kode untuk B : 01101110
   - kode untuk C : 11001101

b. Misalkan pengguna A mengirim bit 1, pengguna B mengirim bit 0 dan pengguna C mengirim bit 1. Maka pada saluran transmisi akan dikirimkan kode berikut :

  - A mengirim bit 1 : 10111001 atau + - + + + - - +
  - B mengirim bit 0 : 10010001 atau + - - + - - - +
  - C mengirim bit 1 : 11001101 atau + + - - + + - +
  - hasil penjumlahan (sum) = +3,-1,-1,+1,+1,-1,-3,+3

c. Pasangan dari A akan menginterpretasi kode yang diterima dengan cara :

   - Sinyal yang diterima : +3 –1 –1 +1 +1 –1 –3 +3
   - Kode milik A : +1 –1 +1 +1 +1 -1 –1 +1
   - Hasil perkalian (product) : +3 +1 –1 +1 +1 +1 +3 +3 = 12
   Nilai +12 akan diinterpretasi sebagai bit ‘1’ karena mendekati nilai +8.

d. Pasangan dari pengguna B akan melakukan interpretasi sebagai berikut :

   - sinyal yang diterima : +3 –1 –1 +1 +1 –1 –3 +3
   - kode milik B : –1 +1 +1 –1 +1 +1 +1 –1
   - jumlah hasil perkalian : –3 –1 –1 –1 +1 –1 –3 –3 = -12
  berarti bit yang diterima adalah bit ‘0’, karena mendekati nilai –8.



Wavelength Division Multiplexing (WDM).
Teknik multiplexing ini digunakan pada transmisi data melalui serat  optik (optical fiber) dimana sinyal yang ditransmisikan berupa sinar. Pada WDM prinsip yang diterapkan mirip seperti pada FDM, hanya dengan cara pembedaan panjang gelombang (wavelength) sinar. Sejumlah berkas sinar dengan panjang gelombang
berbeda ditransmisikan secara simultan melalui serat optik yang sama (dari jenis Multi mode optical fiber).


Gambar Wavelength Division Multiplexing


Optical code Division Multiplexing.
Prinsip yang digunakan pada ODM serupa dengan CDM, hanya dalam hal ini yang dikode adalah berupa sinyal analog (sinar) dengan pola tertentu. Sejumlah berkas sinar dengan pola sinyal berbeda ditransmisikan melalui serat optik dengan menggunakan prinsip TDM (berupa temporal-spectral signal structure). Di sisi penerima setiap berkas sinar tersebut akan diinterpretasi untuk setiap pasangan pengguna untuk memperoleh kembali data yang dikode tersebut dengan cara mengenali terlebih dahulu pola sinyal yang digunakan.

Sumber : wadahqu.blogspot.com
11 Antivirus yang direkomendasikan Untuk Windows 7
Begitu banyaknya Antivirus saat ini, ada yang berbayar, free serta ada juga yang portable. Dengan kemudahannya sehingga Aplikasi Portable tidak harus di install, garis besarnya, dapat di gunakan secara langsung seperti Flash Disk. 

Memang setiap antivirus memiliki Kelebihan dan kekurannya, namun semua itu kembali kepada pengguna sendiri, mau menggunakan antivirus yang seperti apa. Berikut tech id memberikan referensi antivirus yang layak untuk digunakan oleh Windows 7, diantaranya :



1.  Kaspersky
Produk Antivirus 2010 dan Internet Security 2010 dari Kaspersky tersedia untuk didownload trial selama 30-day trial. Keduanya menyediakan perlindungan terhadap virus, spyware, Trojan, worm, bot dan juga fitur untuk melindungi dari phishing dan pencurian identitas.



Jajaran produk avast!, yang sekarang ini adalah 4.8 (version 5 akan hadir tak lama lagi), mencakup Home Edition yang gratis dan Professional Edition yang berbasis langganan, juga beberapa paket tingkat bisnis dan perusahaan.

Jajaran produk 2010 dari McAfee menyediakan tiga edisi home dan home office: VirusScan Plus, Internet Security, dan Total Protection, bersama dengan paket bisnis dan perusahaan. Tiap edisi menyediakan anti-spyware, anti-phishing, dan perlindungan firewall.

Norton mengaku versi 2010 miliknya, Internet Security dan AntiVirus, dibangun untuk Windows 7. Kedua produk memblok virus, spyware, Trojan horse, worm, dan rootkit. Paket Internet Security menambahkan dua-langkah firewall dan tambahan fitur keamanan lainnya.

5. AVG
AVG baru saja merilis jajaran produk versi 9.0 yang terdiri dari: AVG Antivirus Free dan edisi pelanggan tahunan rutin, AVG Antivirus, AVG Internet Security, dan AVG Internet Security Business Edition (yang terdiri dari beberapa paket lisensi).

Trend Micro menawarkan beberapa paket program, dari untuk pengguna rumahan sampai perusahaan. Tiga produk utama dari Trend Micro adalah Antivirus + Antispyware, Internet Security, dan Internet Security Pro, kesemuanya menawarkan gratis selama masa trial. Masing-masing produk menyediakan perlindungan antivirus anti-spyware.

Produk-produk Panda 2010 adalah: Antivirus Pro, Internet Security, dan Global Protection, menawarkan antivirus, anti-spyware, anti-phishing, dan perlindungan firewall. Paket Internet Security mendapat tambahan anti-spam, kontrol orang tua dan backup, sementara Global Protection mendapat tambahan backup dan fitur tune-up.

Spyware Doctor dengan Antivirus 2010 dapat mendeteksi, memblok dan menghilangkan virus, spyware, adware, Trojan, worm, keylogger, dan beberapa jenis ancaman lainnya. Paket Internet Security 2010 mendapat tambahan firewall, perlindungan spam dan lainnya.

Produk VIPRE (Virus Intrusion Protection Remediation Engine) Antivirus + Antispyware dari Sunbelt Software kompetibel dengan Windows 7. Jika kita berencana menggunakan Windows XP Mode di Windows 7, kita mungkin akan meneliti paket security ini, karena dalam penjelasan produknya disebutkan kompetibel dengan XP Mode dan tidak ada lisensi ekstra untuk itu.

Pendatang baru, Microsoft Security Essentials yang gratis didownload menawarkan perlindungan terhadap viruse, spyware, dan software jahat lainnya seperti rootkit dan Trojan. Security Essentials menyediakan scan real-time download dan attachment, mengawasi file-file jahat dan aktivitas program dan akan secara otomatis mendownload definisi virus dan spyware.

11. Comodo 
Another good antivirus solution in free antivirus software category. 

Diantara ke - 11 Antivirus diatas dapat anda gunakan sebagai bahan pertimbangan dalam menggunakan Antivirus untuk meamanan Komputer Anda.

Minggu, 26 September 2010

Cara termudah Mengenkripsi Data File dan Folder Anda
Terkadang kita merasa komputer yang kita miliki aman dari tangan-tangan jail, namun pada dasarnya tidak semua komputer memiliki perlindungan data yang cukup signifikan sehingga orang lain dapat mengakses data yang kita miliki. 

Cara termudah untuk mengamankan data yang kita miliki yaitu dengan mengenkripsi data yang ada, disini tech id akan mengenalkan software untuk melakukan tugas mengenkripsi data tersebut dengan hanya memberikan password pada file tersebut, sehingga tidak ada tangan-tangan jahil yang iseng membuka data yang anda miliki pada komputer anda. 

Software ini pun powerfull dengan kemudahan dalam mengenkripsi file  serta folder dengan hitungan detik, software tersebut dapat anda download di EncryptOnClick
Dengan kemudahan software tersebut mampu membantu mengamankan data-data kita dari orang lain, sehingga hanya kita saja yang mampu membuka file tersebut, karena yang tahu passwordnya hanya user yang membuat password file yang diencript tersebut.

Adapun cara penggunaanya seperti:
1. Download terlebih dahulu software tersebut disini
2. Installas Sofwatre Tersebut dan jalankan 
3. Setelah muncul kotak aplikasi EncryptOnClick tersebut
 

4. Pada gambar diatas terdapat dua kolom yang menjelaskan Encript dan Decript
5. Untuk mengencript data atau file anda klik pada kolom sebelah kiri buttom File maka akan menuju ke jendela berikut:


6. Cari file yang ingin anda encript, contoh pada kasus ini, tech ini memilih file dengan format pdf, tengan nama file Teknik Kompilasi II, setelah dipilih, Anda klik Open maka akan muncul kotak Password berikut:


7. Isikan Password sesuai dengan yang anda kehendaki, disini tech id menggunakan password defaul yaitu 123456, maka akan menjalankan prosesnya, untuk membuktikan file tersebut terencript buka drive dimana data file yang tadi di encript, pada kasus ini tech id menempatkan file tersebut di My Document, maka hasilnya seperti:

 8. Perhatikan Nama File Teknik Kompilasi II sudah terdapat password yang terencript, untuk membuka encript data tersebut, silahkan gunakan kolam sebelah kanan atau decript, klik buttom File maka anda akan menuju jendela dimana difile yang di encript akan dibuka, seperti:



9. Klik Open File tersebut kemudian masukkan Password yang anda buat ketika mengencript file tersebut, perlu diingat dalam memberikan password sebaiknya yang mudah diingat oleh anda dan yang tidak dapat diduga oleh orang lain. Maka anda harus mengisikan password tersebut pada gambar berikut:



10. Pada kasus ini anda sudah dapat mengencript data file anda, selanjutnya mempelajari cara mengencript folder.
11. Cara mengencript folder sama seperti anda melakukan encript pada file, hanya beda button saja dan pencarian file diganti dengan pencarian atau menentukan folder yang akan di encript maka hasil encript folder seperti:

 12. Untuk membuka folder yang terencript pun sama seperti mebuka file yang terencript seperti diatas.

Cukup mudah dan peraktis bukan? tanpa perlu memikirkan cooding dan script serta apalah, dengan Software tersebut kita mampu mengamankan data yang kita miliki dari tangan-tangan yang jahil.

Sabtu, 25 September 2010

Mengingat Sejarah Sistem Operasi dari DOS, Windows sampai Linux
Jika mengingat perkembangan Sistem Operasi dari versi Dos hingga Versi saat ini yang lebih dikenal dengan istilah GUI yang mempermudah dalam melakukan pekerjaan tanpa harus memahami bahasa sistem seperti masih jamannya DOS. 
Bagaimana Sih Sejarah Sistem Operasi itu berkembang? 
Jika dipahami dari tahun ke tahun, perkembangan Sistem Operasi tidak ada habisnya, karena semakin maju, maka semakin berkembang Sistem Operasi. Namun kita pun harus mengetahui Sejarah Sebelum Sistem Operasi yang kita gunakan, tidak hanya menggunakan saja, tetapi kita harus mengingat kembali Sejarah Sistem Operasi dari versi DOS, Windows hingga linux. 

Tahun 1980
  • QDOS  : Tim Paterson dari Seattle Computer menulis QDOS yang dibuat dari OS terkenal pada masa itu, CP/M. QDOS (Quick and Dirty Operating System) dipasarkan oleh Seatle Computer dengan nama 86-DOS karena dirancang untuk prosesor Intel 8086.
  • Microsoft : Bill Gates dari Microsoft membeli lisensi QDOS dan menjualnya ke berbagai perusahaan komputer.
Tahun 1981
  • PC­ DOS : IBM meluncurkan PC­ DOS yang dibeli dari Microsoft untuk komputernya yang berbasis prosesor Intel 8086.
  • MS­ DOS : Microsoft menggunakan nama MS­ DOS untuk OS ini jika dijual oleh perusahaan diluar IBM.
Tahun 1983
  • MS­ DOS 2.0 : Versi 2.0 dari MS­ DOS diluncurkan pada komputer PC XT.
Tahun 1984
  • System 1.0 : Apple meluncurkan Macintosh dengan OS yang diturunkan dari BSD UNIX. System 1.0 merupakan sistem operasi pertama yang telah berbasis grafis dan menggunakan mouse.
  • MS ­DOS 3.0 : Microsoft meluncurkan MS DOS 3.0 untuk PC AT yang menggunakan chip Intel 80286 dan yang mulai mendukung penggunaan hard disk lebih dari 10 MB.
  • MS ­DOS 3.1 : Microsoft meluncurkan MS­DOS 3.1 yang memberikan dukungan untuk jaringan.
Tahun 1985
  • MS ­Windows 1.0 : Microsoft memperkenalkan MS­Windows, sistem operasi yang telah menyediakan  lingkungan berbasis grafis (GUI) dan kemampuan multitasking. Sayangnya sistem operasi ini sangat buruk performanya dan tidak mampu menyamai kesuksesan Apple.
  • Novell Netware : Novell meluncurkan sistem operasi berbasis jaringan Netware 86 yang dibuat untuk prosesor Intel 8086.
Tahun 1986
  • MS­ DOS 3.2 : Microsoft meluncurkan MS­ DOS 3.2 yang menambahkan dukungan untuk floppy  3.5 inch 720 KB.
Tahun 1987
  • OS/2 : IBM memperkenalkan OS/2 yang telah berbasis grafis, sebagai calon pengganti IBM PC DOS.
  • MS­ DOS 3.3 : Microsoft meluncurkan MS­ DOS 3.3 yang merupakan versi paling populer dari MS DOS.
  • Windows 2.0 : Windows versi 2.0 diperkenalkan.
  • MINIX : Andrew S. Tanenbaum mengembangkan Minix, sistem operasi berbasis Unix yang ditujukan  untuk pendidikan. MINIX nantinya menginspirasi pembuatan Linux.
Tahun 1988
  • MS­ DOS 4.0 : Microsoft mengeluarkan MS­DOS 4.0 dengan suasana grafis.
  • WWW : Proposal World Wide Web (WWW) oleh Tim Berners­Lee.
Tahun 1989
  • NetWare/386 (juga dikenal sebagai versi 3) diluncurkan oleh Novell untuk prosesor Intel 80386.
Tahun 1990
  • Perpisahan : Dua perusahaan raksasa berpisah, IBM berjalan dengan OS/2 dan Microsoft berkonsentrasi pada Windows.
  • Windows 3.0 : Microsoft meluncurkan Windows versi 3.0 yang mendapat sambutan cukup baik.
  • MS­Office : Microsoft membundel Word, Excel, dan PowerPoint untuk menyingkirkan saingannya seperti Lotus 1­2­3, Wordstar, Word Perfect dan Quattro.
  • DR DOS : Digital Research memperkenalkan DR DOS 5.0.
Tahun 1991
  • Linux 0.01 : Mahasiswa Helsinki bernama Linus Torvalds mengembangkan OS berbasis Unix dari sistem operasi Minix yang diberi nama Linux.
  • MS DOS 5.0 : Microsoft meluncurkan MS­DOS 5.0 dengan penambahan fasilitas full­-screen editor,  undelete, unformat dan Qbasic.
Tahun 1992
  • Windows 3.1 : Microsoft meluncurkan Windows 3.1 dan kemudian Windows for Workgroups 3.11 di tahun berikutnya.
  • 386 BSD : OS berbasis Open Source turunan dari BSD Unix didistribusikan oleh Bill Jolitz setelah meninggalkan Berkeley Software Design, Inc (BSDI). 386 BSD nantinya menjadi induk dari proyek Open Source BSD lainnya, seperti NetBSD, FreeBSD, dan OpenBSD.
  • Distro Linux : Linux didistribusikan dalam format distro yang merupakan gabungan dari OS plus program aplikasi. Distro pertama Linux dikenal sebagai SLS (Softlanding Linux System).
Tahun 1993
  • Windows NT : Microsoft meluncurkan Windows NT, OS pertama berbasis grafis tanpa DOS  didalamnya yang direncanakan untuk server jaringan.
  • Web Browser : NCSA memperkenalkan rilis pertama Mosaic, browser web untuk Internet.
  • MS­ DOS 6.0 : Microsoft memperkenalkan MS­DOS 6.0 Upgrade, yang mencakup program kompresi  harddisk DoubleSpace.
  • Slackware : Patrick Volkerding mendistribusikan Slackware Linux yang menjadi distro populer pertama di kalangan pengguna Linux.
  • Debian : Ian Murdock dari Free Software Foundation (FSF) membuat OS berbasis Linux dengan nama Debian.
  • MS­ DOS 6.2 : Microsoft meluncurkan MS­DOS 6.2.
  • NetBSD : Proyek baru OS berbasis Open Source yang dikembangkan dari 386BSD dibuat dengan menggunakan nama NetBSD.
  • FreeBSD : Menyusul NetBSD, satu lagi proyek yang juga dikembangkan dari 386BSD dibuat dengan  nama FreeBSD.
Tahun 1994
  • Netscape : Internet meraih popularitas besar saat Netscape memperkenalkan Navigator sebagai browser Internet.
  • MS­DOS 6.22 : Microsoft meluncurkan MS­DOS 6.22 dengan program kompresi bernama DriveSpace. Ini merupakan versi terakhir dari MS DOS.
  • FreeDOS : Jim Hall, mahasiswa dari Universitas Wisconsin­River Falls Development mengembangkan FreeDOS. FreeDOS dibuat setelah Microsoft berniat menghentikan dukungannya untuk DOS dan menggantikannya dengan Windows 95.
  • SuSE : OS Linux versi Jerman dikembangkan oleh Software und System Entwicklung GmbH (SuSE) dan dibuat dari distro Linux pertama, SLS.
  • Red Hat : Marc Ewing memulai pembuatan distro Red Hat Linux.
Tahun 1995
  • Windows 95 : Microsoft meluncurkan Windows 95 dengan lagu Start Me Up dari Rolling Stones dan terjual lebih dari 1 juta salinan dalam waktu 4 hari.
  • PC DOS 7 : IBM memperkenalkan PC DOS 7 yang terintegrasi dengan program populer pengkompres data Stacker dari Stac Electronics. Ini merupakan versi terakhir dari IBM PC DOS.
  • Windows CE : Versi pertama Windows CE diperkenalkan ke publik.
  • PalmOS : Palm menjadi populer dengan PalmOS untuk PDA.
  • OpenBSD : Theo de Raadt pencetus NetBSD mengembangkan OpenBSD.
Tahun 1996
  • Windows NT 4.0 : Microsoft meluncurkan Windows NT versi 4.0
Tahun 1997
  • Mac OS : Untuk pertama kalinya Apple memperkenalkan penggunaan nama Mac OS pada Mac OS 7.6.
Tahun 1998
  • Windows 98  : Web browser Internet Explorer menjadi bagian penting dari Windows 98 dan berhasil  menumbangkan dominasi Netscape Navigator.
  • Server Linux : Linux mendapat dukungan dari banyak perusahaan besar, seperti IBM, Sun Microsystem dan Hewlet Packard. Server berbasis Linux mulai banyak dipergunakan menggantikan  server berbasis Windows NT.
  • Google : Search Engine terbaik hadir di Internet dan diketahui menggunakan Linux sebagai  servernya.
  • Japan Goes Linux : TurboLinux diluncurkan di Jepang dan segera menjadi OS favorit di Asia, khususnya di Jepang, China dan Korea.
  • Mandrake : Gael Duval dari Brazil mengembangkan distro Mandrake yang diturunkan dari Red Hat.
Tahun 1999
  • Support : Hewlett Packard mengumumkan  layanan 24/7 untuk distro Caldera, Turbo Linux, Red Hat dan SuSE.
  • Corel Linux : Corel pembuat program Corel Draw, yang sebelumnya telah menyediakan Word Perfect versi Linux, ikut membuat OS berbasis Linux dengan nama Corel Linux dan yang  nantinya beralih nama menjadi Xandros.
Tahun 2000
  • Mac OS/X : Mac OS diganti dengan mesin berbasis BSD Unix dengan kernel yang disebut sebagai Mac OS/X.
  • Windows 2000: Microsoft meluncurkan Windows 2000 sebagai penerus Windows NT.
  • Windows Me : Microsoft meluncurkan Windows Me, versi terakhir dari Windows 95.
  • China Goes Linux : Red Flag Linux diluncurkan dari Republik Rakyat China.
  • Microsoft vs IBM : CEO Microsoft Steve Ballmer menyebut Linux sebagai kanker dalam sebuah  interview dengan Chicago Sun­Times. Di lain pihak, CEO IBM Louis Gartsner menyatakan dukungan  pada Linux dengan menginvestasikan $ 1 milyar untuk pengembangan Linux.
Tahun 2001
  • Windows XP : Microsoft memperkenalkan Windows XP.
  • Lindows: Michael Robertson, pendiri MP3.com, memulai pengembangan Lindows yang diturunkan dari Debian. Nantinya Lindows berganti nama menjadi Linspire karena adanya tuntutan  perubahan nama oleh Microsoft.
Tahun 2002
  • Open Office : Program perkantoran berbasis Open Source diluncurkan oleh Sun Microsystem.
  • OS Lokal : OS buatan anak negeri berbasis Linux mulai bermunculan, diantaranya Trustix Merdeka,  WinBI, RimbaLinux, Komura.
Tahun 2003
  • Windows 2003 : Microsoft meluncurkan Windows Server 2003.
  • Fedora : Redhat mengumumkan distro Fedora Core sebagai penggantinya. Nantinya ada beberapa distro lokal yang dibuat berbasiskan Fedora, seperti BlankOn 1.0 dan IGOS Nusantara.
  • Novell : Ximian, perusahaan pengembang software berbasis Linux dibeli oleh Novell, begitu juga halnya dengan SuSE yang diakuisisi oleh Novell.
  • LiveCD : Knoppix merupakan distro pertama Linux yang dikembangkan dengan konsep LiveCD  yang bisa dipergunakan tanpa harus diinstal  terlebih dahulu. Distro lokal yang dibuat dari Knoppix  adalah Linux Sehat dan Waroeng IGOS.
Tahun 2004
  • Ubuntu : Versi pertama Ubuntu diluncurkan dan didistribusikan ke seluruh dunia. Ada beberapa  versi distro yang dikeluarkan, yaitu Ubuntu (berbasis Gnome), Kubuntu (berbasis KDE), Xubuntu (berbasis XFCE), dan Edubuntu (untuk pendidikan).
Tahun 2005
  • Mandriva : Mandrake bergabung dengan Conectiva dan berganti nama menjadi Mandriva.
Tahun 2006
  • Unbreakable Linux : Oracle ikut membuat distro berbasis Linux yang diturunkan dari Red Hat Enterprise.
  • CHIPLux : Distro lokal terus bermunculan di tahun ini, bahkan Majalah CHIP yang lebih banyak memberikan pembahasan tentang Windows juga tidak ketinggalan membuat distro Linux dengan nama CHIPLux, yang diturunkan dari distro lokal PC LINUX dari keluarga PCLinuxOS (varian Mandriva). CHIPLux merupakan distro lokal pertama yang didistribusikan dalam format DVD.
Tahun 2007
  • Vista : Setelah tertunda untuk beberapa lama, Microsoft akhirnya meluncurkan Windows Vista. Windows Vista memperkenalkan fitur 3D Desktop dengan Aero Glass, SideBar, dan Flip 3D. Sayangnya semua keindahan ini harus dibayar mahal dengan kebutuhan spesifikasi komputer yang sangat tinggi.
Tahun 2008
  • 3D OS : Tidak seperti halnya Vista yang membutuhkan spesifikasi tinggi, 3D Desktop di Linux muncul dengan spesifikasi komputer yang sangat ringan. Era hadirnya teknologi 3D Desktop di Indonesia ditandai dengan hadirnya sistem operasi 3D OS yang dikembangkan oleh PC LINUX. Ada beberapa versi yang disediakan, yaitu versi 3D OS untuk pengguna umum serta versi distro warnet Linux dan game center Linux.

Mesin Virtual, Desain Sistem dan Implementasinya, dan System Generation

Mesin Virtual

Pada dasarnya, sistem komputer dibangun atas lapisan-lapisan. Perangkat keras adalah lapisan terendah. Kernel yang berada di lapisan atasnya menggunakan instruksi perangkat keras untuk menciptakan seperangkat system calls yang dapat digunakan oleh komponen-komponen lain yang berada pada level di atasnya. Sistem program pada level di atasnya dapat menggunakan system call dan perangkat keras seolah-olah mereka berada pada level yang sama.
Meski sistem program berada di level tertinggi, program aplikasi bisa melihat segala sesuatu di bawahnya (pada tingkatan) seakan mereka adalah bagian dari mesin. Pendekatan dengan lapisan-lapisan inilah yang diambil sebagai kesimpulan logis pada konsep mesin virtual atau virtual machine(VM). Pendekatan VM menyediakan sebuah antarmuka yang identik dengan underlying bare hardware. VM dibuat dengan pembagian sumber daya oleh komputer fisik. Perangkat lunak mesin virtual membutuhkan ruang pada disk untuk menyediakan memori virtual dan spooling sehingga perlu ada disk virtual.
Meski sangat berguna, VM sulit untuk diimplementasikan. Banyak hal yang dibutuhkan untuk menyediakan duplikat yang tepat dari underlying machine. VM dapat dieksekusi pada only user mode sehingga kita harus mempunyai virtual user mode sekaligus virtual memory mode yang keduanya berjalan di physical user mode. Ketika instruksi yang hanya membutuhkan virtual user mode dijalankan, ia akan mengubah isi register yang berefek pada virtual monitor mode sehingga dapat memulai ulang VM tersebut. Sebuah instruksi I/O yang membutuh waktu 100ms, dengan menggunakan VM bisa dieksekusi lebih cepat( karena spooling) atau lebih lambat(karena interpreter). Terlebih lagi, CPU menjadi multiprogrammed di antara banyak VM. Jika setiap user diberi 1 VM, dia akan bebas menjalankan sistem operasi(kernel) yang diinginkan pada VM tersebut.
Selain kekurangan yang telah disebutkan diatas, jelas VM memiliki kelebihan-kelebihan, yaitu: Keamanan yang terjamin karena VM mempunyai perlindungan lengkap pada berbagai sistem sumber daya, tidak ada pembagian resources secara langsung . Pembagian disk mini dan jaringan diimplementasikan dalam perangkat lunak. Sistem VM adalah kendaraan yang sempurna untuk penelitian dan pengembangan Sistem Operasi. Dengan VM, perubahan satu bagian dari mesin dijamin tidak akan mengubah komponen lainnya.

Mesin Virtual Java

Mesin Virtual Java atau Java Virtual Machine(JVM) terdiri dari sebuah kelas loader dan java interpreter yang mengeksekusi the architecture-neutral bytecodes. Java interpreter bisa berupa perangkat lunak yang menginterpretasikan kode byte setiap waktu atau hanya Just-In-Time(JIT) yang mengubah architecture-neutral bytecodes menjadi bahasa mesin lokal. Interpreter bisa juga diimplementasikan pada sebuah chip perangkat keras. Instance dari JVM dibentuk ketika aplikasi java atau applet dijalankan. JVM mulai berjalan saat method main dipanggil. Pada applet, JVM menciptakan method main sebelum membuat applet itu sendiri.
Java Development Environment terdiri dari sebuah Compile Time Environment dan RunTime Environment. Kompilasi berfungsi mengubah java sourcecode menjadi kode byte. Sedangkan RunTime merupakan Java platform untuk sistem host.

Desain Sistem dan Implementasinya

Desain sistem memiliki masalah dalam menentukan tujuan dan spesifikasi sistem. Pada level paling tinggi, desain sistem akan dipengaruhi oleh pilihan perangkat keras dan jenis sistem. Kebutuhannya akan lebih sulit untuk dispesifikasikan. Kebutuhan terdiri dari target pengguna dan target sistem. Pengguna menginginkan sistem yang nyaman digunakan, mudah dipelajari, dapat dipercaya, aman, dan cepat. Namun itu semua tidaklah signifikan untuk desain sistem. Orang yang mendesain ingin sistem yang mudah didesain, diimplementasikan, fleksibel, dapat dipercaya, bebas eror, efisien. Sampai saat ini belum ada solusi yang pas untuk menentukan kebutuhan dari system operasi. Lain lingkungan, lain pula kebutuhannya.

Mekanisme dan Kebijakan

Mekanisme menentukan bagaimana melakukan sesuatu. Kebijakan menentukan apa yang akan dilakukan.Pemisahan antara mekanisme dan kebijakan sangatlah penting untuk fleksibilitas. Perubahan kebijakan akan membutuhkan definisi ulang pada beberapa parameter system, bahkan bisa mengubah mekanisme yang telah ada. Sistem operasi berlandaskan mikrokernel menggunakan pemisahan mekanisme dan kebijakan secara ekstrim dengan mengimplementasikan perangkat dari primitive building blocks. Semua aplikasi mempunyai antarmuka yang sama karena antarmuka dibangun dalam kernel.
Kebijakan penting untuk semua alokasi sumber daya dan penjadwalan masalah. Perlu atau tidaknya sistem mengalokasikan sumber daya, kebijakan yang menentukan. Tapi bagaimana dan apa, mekanismelah yang menentukan

Implementasi

Umumnya sistem operasi ditulis dalam bahasa rakitan, tapi sekarang ini sering ditulis dalam bahasa tingkat tinggi. Keuntungannya adalah kodenya bisa ditulis lebih cepat, lebih padat, mudah dimengerti dan didebug. Sistem operasi mudah diport (dipindahkan ke perangkat keras lain). Kerugiannya adalah mengurangi kecepatan dan membutuhkan tempat penyimpanan yang lebih banyak.

System Generation

Adalah mungkin untuk mendesain, mengkode, dan megimplementasikan sebuah sistem operasi khusus untuk satu mesin di suatu site. Pada umumnya sistem operasi dibuat untuk berjalan pada beberapa kelas mesin di berbagai site dan berbagai konfigurasi periferal. Kemudian, sistem dikonfigurasikan untuk masing-masing komputer, untuk site yang spesifik. Proses ini terkadang disebut sebagai System Generation.
Sistem program membaca dari berkas yang diberikan atau mungkin bertanya pada operator tentang informasi yang berhubungan dengan perangkat keras tersebut, antara lain adalah sebagai berikut:
  • CPU apa yang digunakan, pilihan yang diinstall?
  • Berapa banyak memori yang tersedia?
  • Peralatan yang tersedia?
  • Pilihan Sistem operasi apa yang diinginkan atau parameter yang digunakan?
Satu kali informasi didapat, bisa digunakan dengan berbagai cara.
Layanan Sistem Operasi, System Calls, dan System Program

Layanan Sistem Operasi

Layanan sistem operasi dirancang untuk membuat pemrograman menjadi lebih mudah.
  1. Pembuatan Program
    Sistem operasi menyediakan berbagai fasilitas yang membantu programer dalam membuat program seperti editor. Walaupun bukan bagian dari sistem operasi, tapi layanan ini diakses melalui sistem operasi.
  2. Eksekusi Program
    Sistem harus bisa me-load program ke memori, dan menjalankan program tersebut. Program harus bisa menghentikan pengeksekusiannya baik secara normal maupun tidak (ada error)
  3. Operasi I/O
    Program yang sedang dijalankan kadang kala membutuhkan I/O. Untuk efisiensi dan keamanan, pengguna biasanya tidak bisa mengatur peranti I/O secara langsung, untuk itulah sistem operasi harus menyediakan mekanisme dalam melakukan operasi I/O.
  4. Manipulasi Sistem Berkas
    Program harus membaca dan menulis berkas, dan kadang kala juga harus membuat dan menghapus berkas.
  5. Komunikasi
    Kadang kala sebuah proses memerlukan informasi dari proses yang lain. Ada dua cara umum dimana komunikasi dapat dilakukan. Komunikasi dapat terjadi antara proses dalam satu komputer, atau antara proses yang berada dalam komputer yang berbeda, tetapi dihubungkan oleh jaringan komputer. Komunikasi dapat dilakukan dengan pembagian memori(penggunaan bersama, share-memory)atau message-passsing, dimana sejumlah informasi dipindahkan antara proses oleh sistem operasi.
  6. Deteksi Error
    Sistem operasi harus selalu waspada terhadap kemungkinan error. Error dapat terjadi di CPU dan memori perangkat keras, I/O, dan di dalam program yang dijalankan pengguna. Untuk setiap jenis error sistem operasi harus bisa mengambil langkah yang tepat untuk mempertahankan jalannya proses komputasi.
Disamping pelayanan diatas, sistem operasi juga menyediakan layanan lain. Layanan ini bukan untuk membantu pengguna tapi lebih pada mempertahankan efisiensi sistem itu sendiri. Layanan tambahan itu yaitu :
  1. Alokasi Sumber Daya
    Ketika beberapa pengguna menggunakan sistem atau beberapa program dijalankan secara bersamaan, sumber daya harus dialokasikan bagi masing-masing pengguna dan program tersebut.
  2. Accounting
    Kita menginginkan agar jumlah pengguna yang menggunakan sumber daya, dan jenis sumber daya yang digunakan selalu terjaga. Untuk itu maka diperlukan suatu perhitungan dan statistik. Perhitungan ini diperlukan bagi seseorang yang ingin merubah konfigurasi sistem untuk meningkatkan pelayanan.
  3. Proteksi
    Layanan proteksi memastikan bahwa segala akses ke sumber daya terkontrol. Dan tentu saja keamanan terhadap gangguan dari luar sistem tersebut. Keamanan bisa saja dilakukan dengan terlebih dahulu mengidentifikasi pengguna. Ini bisa dilakukan dengan meminta passsword bila ingin menggunakan sumber daya.

System Calls

Biasanya tersedia sebagai instruksi bahasa rakitan. Beberapa sistem mengizinkan system calls dibuat langsung dari program bahasa tingkat tinggi. Beberapa bahasa pemrograman (contoh : C, C++) telah didefenisikan untuk menggantikan bahasa rakitan untuk sistem pemrograman.
Tiga metode umum yang digunakan dalam memberikan parameter kepada sistem operasi
  • Melalui register
  • Menyimpan parameter dalam blok atau tabel pada memori dan alamat blok tersebut diberikan sebagai parameter dalam register
  • Menyimpan parameter (push) ke dalam stack (oleh program), dan melakukan pop off pada stack (oleh sistem operasi)
    Memberikan parameter melalui tabel
    Sumber: Silberschatz,et.al, Operating System Concepts, 6th ed, .2003, New York: John Wiley & Son.Inc , halaman 65
Jenis System Calls
  1. Kontrol Proses
    System calls yang berhubungan dengan kontrol proses antara lain ketika penghentian pengeksekusian program. Baik secara normal (end) maupun tidak normal (abort). Selama proses dieksekusi kadang kala diperlukan untuk meload atau mengeksekusi program lain, disini diperlukan lagi suatu system calls. Juga ketika membuat suatu proses baru dan menghentikan sebuah proses. Ada juga system calls yang dipanggil ketika kita ingin meminta dan merubah atribut dari suatu proses.
    MS-DOS adalah contoh dari sistem single-tasking. MS-DOS menggunakan metode yang sederhana dalam menjalankan program dan tidak menciptakan proses baru. Program di-load ke dalam memori, kemudian program dijalankan.
    Eksekusi MS-Dos
    Sumber: Silberschatz,et.al, Operating System Concepts, 6th ed, .2003, New York:John Wiley & Son.Inc , halaman 68
    Barkeley Unix adalah contoh dari sistem multi-tasking. Command interpereter masih tetap bisa dijalankan ketika program lain dieksekusi.
    Multi program pada Unix
    Sumber: Silberschatz,et.al, Operating System Concepts, 6th ed, .2003, New York:John Wiley & Son.Inc , halaman 69
  2. Manajemen Berkas
    System calls yang berhubungan dengan berkas sangat diperlukan. Seperti ketika kita ingin membuat atau menghapus suatu berkas. Atau ketika ingin membuka atau menutup suatu berkas yang telah ada, membaca berkas tersebut, dan menulis berkas itu.System calls juga diperlukan ketika kita ingin mengetahui atribut dari suatu berkas atau ketika kita juga ingin merubah atribut tersebut. Yang termasuk atribut berkas adalah nama berkas, jenis berkas, dan lain-lain
    Ada juga system calls yang menyediakan mekanisme lain yang berhubungan dengan direktori atau sistim berkas secara keseluruhan. Jadi bukan hanya berhubungan dengan satu spesifik berkas. Contohnya membuat atau menghapus suatu direktori, dan lain-lain
  3. Manajemen Peranti
    Program yang sedang dijalankan kadang kala memerlukan tambahan sumber daya. Jika banyak pengguna yang menggunakan sistem dan jika diperlukan tambahan sumber daya maka harus meminta peranti terlebih dahulu. Dan setelah selesai penggunakannnya harus dilepaskan kembali. Ketika sebuah peranti telah diminta dan dialokasikan maka peranti tersebut bisa dibaca, ditulis, atau direposisi.
  4. Informasi Maintenance
    Beberapa system calls disediakan untuk membantu pertukaran informasi antara pengguna dan sistem operasi. Contohnya system calls untuk meminta dan mengatur waktu dan tanggal. Atau meminta informasi tentang sistem itu sendiri, seperti jumlah pengguna, jumlah memori dan disk yang masih bisa digunakan, dan lain-lain. Ada juga system calls untuk meminta informasi tentang proses yang disimpan oleh sistem dan system calls untuk merubah ( reset ) informasi tersebut.
  5. Komunikasi
    Dua model komunikasi
    • message-passing
      pertukaran informasi dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi.
    • shared-memory
      Proses menggunakan memori yang bisa digunakan oleh berbagai proses untuk pertukaran informasi dengan membaca dan menulis data pada memori tersebut.
    Mekanisme komunikasi
    Sumber: Silberschatz,et.al, Operating System Concepts,6th e, .2003, New York:John Wiley & Son.Inc, halaman 72
    Dalam message-passing, sebelum komunikasi dapat dilakukan harus dibangun dulu sebuah koneksi.Untuk itu diperlukan suatu system calls dalam pengaturan koneksi tersebut, baik dalam menghubungkan koneksi tersebut maupun dalam memutuskan koneksi tersebut ketika komunikasi sudah selesai dilakukan. Juga diperlukan suatu system calls untuk membaca dan menulis pesan( message ) agar pertukaran informasi dapat dilakukan.

System Program

System program menyediakan lingkungan yang memungkinkan pengembangan program dan eksekusi berjalan dengan baik.
Dapat dikategorikan :
  • Manajemen/manipulasi Berkas
    Membuat, menghapus, copy, rename, print, memanipulasi berkas dan direktori
  • Informasi status
    Beberapa program meminta informasi tentang tanggal, jam, jumlah memori dan disk yang tersedia, jumlah pengguna dan informasi lain yang sejenis.
  • Modifikasi berkas
    membuat berkas dan memodifikasi isi berkas yang disimpan pada disk atau tape.
  • Pendukung bahasa pemrograman
    kadang kala kompilator, assembler, dan interpreter dari bahasa pemrograman diberikan kepada pengguna dengan bantuan sistem operasi.
  • Loading dan eksekusi program
    Ketika program di-assembly atau di-compile, program tersebut harus di-load ke dalam memori untuk dieksekusi. Untuk itu sistem harus menyediakan absolute loaders, relocatable loaders, linkage editors,dan overlay loaders
  • Komunikasi
    menyediakan mekanisme komunikasi antara proses, pengguna, dan sistem komputer yang berbeda. Sehingga pengguna bisa mengirim pesan, menelusuri halaman web, mengirim e-mail, atau mentransfer berkas.
Umumnya sistem operasi dilengkapi oleh system-utilities atau program aplikasi yang di dalamnya termasuk web browser, word prossesor dan format teks, sistem database, games. System program yang paling penting adalah command interpreter (mengambil dan menerjemahkan user-specified command selanjutnya).