Kamis, 12 Januari 2012

matematika diskrit-graf

Graf  (graph) adalah himpunan benda-benda yang disebut simpul (vertex atau node) yang terhubung oleh sisi (edge) atau busur (arc). Graf trival (satu titik tampa sisi satu pun)
Jenis graf antara lain :
1. Berdasarkan ada tidaknya sisi ganda
    a. graf sederhana
    b. graf tidak sederhana
        1)graf ganda (multigraf)
        2)graf semu(pseudograf) adalah graf yang mengandung gelang (loop)
           graf sedrehana --> graf ganda
           graf ganda -x-> graf sederhana

2. Berdasarkan orientasi arah
    a. Graf tak berarah (undirect graf) adalah graf yang orientasi sisinya tidak mempunyai arah
    b. Graf berarah(direct graf) adalah graf orientasi sisinya mempunyai arah
        sisi yang berarah

Terminologi dasar
-----------------------------
1. Bertetangga (adjacent) adalah 2 buah graf yang terhubung langsung dengan sebuah sisi.
2. Bersisian (insident) adalah sembarang sisi yang bersisian dengan simpul u dan v
3. Simpul terpencil (isolated vertex)  adalah simpul yang tidak bertetanggaan dengan simpul2 lainnya
4. Graf kosong (null graph or empty graph) adalah graf yang himpunan sisinya adalah himpunan kosong
5. Derajat (degree) adalah suatu simpul pada graf takberarah adalah jumlah sisi yang bersisian dengan simpul tersebut
6. Lintasan (path) adalah panjang dari simpul awal hingga akhir
7. Siklus (cycle)/ sirkuit (circuit) adalah lintasan yang berawal dan berahir pada simpul yang sama
8. Terhubung (connected) adalah dua simpul yang terhubung
9. Upagraf (subgraph) -->
   dan komplemen upagraf -->
10. Upagraf merentang (spanning subgraf)
11. Cut set
12. Graf berbobot (Weight graph) adalah graf yang setiap sisinya diberi sebuah harga (bobot)

Beberapa graf sederhanga khusus
-------------------------------------------------------
1. Graf lengkap (complete graph) adalah graf sederhana yang setiap simpulnya mempunyai sisi ke semua simpul lainnya.
2. Graph lingkaran adalah graph sederhana yang setiap simpulnya berderajat dua
3. Graph teratur (regular graph) adalah setiap simpulnya mempunyai derajat yang sama
4. Graph bipartit (bipartite graph) adalah graph yang himpunan simpulnya dapat dikelompokkan menjadi 2 himpunan

Representasi graph
-------------------------------
1. Matriks ketetanggaan (adjacency matrix)
2. Matriks bersisian (incidency matrix)
3. Senarai ketetanggaan (adjacency list)

Graph isomorfik
--------------------------
Adalah dua buah graph, G1 dan G2 terdapat korespodensi satu-satu antara simpul-simpul keduanya.

Graph planar dan graph bidang
---------------------------------------------------
Graf planar adalah graf yang dapat digambarkan pada bidang datar dengan sisi yang tidak saling memotong (berpotongan). sedangkan graf bidang adalah representasi dari graf planar

Rumus euler
n-e-f=2

e=jumlah sisi
n=jumlah simpul

Teorema kuratowski
---------------------------------
Graf g adalah tidak planar jika dan hanya jika ia mengandung upagraf yang isomorfik dg k5 atau k3,3 atau homeomorfik dengan salah satu dari keduanya.
dalam literatur dalam graf, matematikawan Polandia, Kasimir Kuratowski menemukan sifat yang unik:
1. graf lengkap yang mempunyai 5 buah simpul(K5) adalah graf tidak planar
2. graf terhubung teratur dengan 6 buah simpul dan 9 buah sisi (K3,3) adalah graf tidak planar

Sifat graf kuratowski
1. kedua graf kuratowski adalah graf teratur
2. kedua graf kuratowski adalah graf tidak planar
3. penghapusan sisi atau simpul dari graf kuratowski menyebabkan menjadi graf planar
4. graf kuratowski pertama adalah graf tidak planar dengan jumlah simpul minimum. dan graf kuratowski kedua adalah graf tidak planar dengan jumlah sisi minimum. keduanya adalah graf tidak planar paling sederhana.

Graph dual (dual graph)
--------------------------------------
Adalah graf yang terbentuk dengan cara penggambaran di titik luar dari graf yang asli

Lintasan dan sirkuit euler
-----------------------------------------
Lintasan euler adalah lintasan yang melalui masing-masing sisi di dalam graf tepat satu kali. bila lintasan tersebut kembali ke asal, sehingga membentuk lintasan tertutup maka disebut sirkuit euler.

Lintasan dan sirkuit hamilton
-----------------------------------------------
Lintasan hamilton adalah lintasan yang melalui tiap simpul didalam graf tepat satu kali. bila lintasan itu kembali ke asal membentuk lintasan tertutup(sirkuit), maka lintasan tersebut adalah sirkuit hamilton.

setiap graf lengkap adalah graf hamilton


Lintasan terpendek (shortest path)
-------------------------------------------------------
Graf yang digunakan mencari lintasan terpendek adalah graf berbobot (weighted graph).
ada beberapa macam persoalan lintasan terpendek antara lain :
1. Lintasan terpendek antara 2 buah simpul tertentu
2. Lintasan terpendek antara semua pasangan simpul
3. Lintasan terpendek dari simpul tertentu ke semua simpul yang lain.
4. Lintasan terpendek antara dua buah simpul yang melalui beberapa simpul tertentu.

Kumpulan soal Matematika Diskrit(Himpunan,Relasi,Fungsi)

SOAL
1.      Ada 45 pegawai dalam suatu perusahaan yang suka makan buah jeruk dan salak,150 orang senang makan buah salak dan 75 pegawai senang makan buah jeruk. Berapakah banyaknya pegawai dalam perusahaan tersebut?
2.      Sederhanakan A (A ∩ B).
3.      A = {1,2,3} dan B = {2,4,3,5}. Di definisikan sebagai berikut R dari A ke B dengan aturan : (a, b) (A faktor prima dari B).
4.       Suatu Himpunan A={4,8,2,10} dan B ={1,4,5,7} tentukan.
a.       A U  B
b.      A B
c.       B  – A
d.      A  – B
5.       X= {1,2,3,4}
Y= {A,B,C,D}


Oval: 1
2
3
4





a.       Tentukan daerah asal F
b.      Carilah F(1), F(2), F(3), F(4)
c.       Daerah hasil F
6.       Sederhanakan  menggunakan hukum De morgan,hukum Negasi,dan hukum Negasi Ganda.bentuk dari  ~(~A U B ) v (A B)!
7.       Buatlah representasi dari suatu relasi dengan matrik ,
jika A {(1,2)(1,5)(1,7)(2,5)(2,8)(3,5)(4,1)(4,4)(5,2)(5,5)}
8.       Diketahui hmpunan A=(1,3,4,7,9) B=(2,5,6,8,10) dengan himpunan A ke B dgn (A,B),     R dengan B habis Dibagi A.
9.       a. setiap orang dibumi memetakan jumlah usianya.
b.setiap negara didunia memetakan letak garis lintang dan garis bujur ibu kotanya
c.setiap buku yang ditulis pengarangnya memetakan nama pengarangnya

10.   Jika A={(1,1)(2,2)(2,3)(2,4)(4,2)} apakah mempunyai sifat refleksif,simetri,dan transitif?jelaskan

matematika diskrit-himpunan

1.1 Definisi
Himpunan (set) merupakan kumpulan dari objek-objek tertentu yang tercakup dalam satu kesatuan dengan definisi (syarat) tertentu dan jelas Syarat tertentu dan jelas dalam menentukan anggota suatu himpunan ini sangat penting karena untuk membedakan mana yang menjadi anggota himpunan dan mana yang bukan merupakan anggota himpunan. Inilah yang kemudian dinamakan himpunan yang terdefinisi dengan baik (well-defined set).. Adapun objek objek yang ada dalam himpunan tersebut dinamakan unsur atau anggota himpunan. Objek yang dimaksud dapat berupa bilangan, manusia, hewan, tumbuhan, negara dan sebagainya. Untuk menyatakan suatu himpunan, digunakan huruf kapital seperti A, B, C dan sebagainya. Sedangkan untuk menyatakan anggota-anggotanya digunakan huruf kecil seperti a, b, c, dan seterusnya.
Sebuah objek dalam suatu himpunan disebut sebagai elemen atau anggota himpunan. Dan suatu himpunan harus memiliki elemen atau anggota himpunan.
Keanggotaan himpunan dinyatakan dengan notasi  ’∈’. Contoh:
Z = {a, b, c}
a ∈ Z : a merupakan anggota himpunan Z.
k ∉ Z : k bukan merupakan anggota himpunan Z.

1.2 Keanggotaan Himpunan
1.2.1 Penyataan anggota himpunan
Ada 4 cara untuk menyatakan himpunan, yaitu  :
  1. Mencacah anggotanya (enumerasi).
Himpunan dinyatakan dengan mendaftarkan semua anggotanya dengan diletakkan didalam sepasang tanda kurung kurawal, dan diantara setiap anggotanya dipisahkan dengan tanda koma.
Contoh:  Himpunan huruf vokal: B = {a, i, u, e, o}.
Himpunan tidak harus menyebutkan anggotanya secara berurutan. Ketika uutan itu dianggap penting, maka struktur yang berbeda akan diperlukan untuk menyatakan urutannya. Inilah yang disebut sebagai ordered n-tupples. Dalam struktur ini jika tertulis (a,b,c,…) maka a akan menjadi elemen pertama, b elemen ke dua, c elemen ketiga dan seterusnya.
  1. Menggunakan simbol standar (baku)
Himpunan dapat dinyatakan dalam simbol standar (baku) yang telah diketahui dan disepakati secara umum oleh masyarakat (ilmiah).
Contoh:
N =  himpunan bilangan alami (natural)
Z =  himpunan bilangan bulat
Q =  himpunan bilangan rasional
R =  himpunan bilangan riil
C =  himpunan bilangan kompleks
Namun penulisan dengan cara ini menimbulkan ambigu pada kasus kasus tertentu misalkan dalam kasus: R = { 2,3,5,7,…,19}. Penulisan himpunan seperti ini bukan merupakan well-defined karena memunculkan ambigu, yaitu R dapat diartikan sebagai himpunan bilangan ganjil yang lebih besar dari 1 dan kurang dari 20. Sementara itu R dapat diartikan pula sebagai himpunan bilangan prima yang kurang dari 20. Oleh karena itu pendefinisian himpunan dengan menyatakan pola seperti ini harus sangat hati-hati agar tidak menimbulkan tafsiran lain.
  1. Menuliskan kriteria syarat keanggotaan himpunan
Suatu himpunan dapat dinyatakan dengan cara menuliskan kriteria (syarat/ciri ciri umum) keanggotaan himpunan tersebut. Himpunan ini dinotasikan sebagai berikut :
{ x ⎥ syarat yang harus dipenuhi oleh x }
Contoh:
(i)  A = {x|x adalah himpunan bilangan bulat}
(ii)  M = { x | x adalah mahasiswa yang mengambil kuliah matematika diskrit}
Atau bisa juga dituliskan
M = { x adalah mahasiswa | ia mengambil kuliah matematika diskrit}
  1. Menggunakan Diagram Venn
Suatu himpunan  dapat  dinyatakan  dengan cara menuliskan anggotanya dalam suatu gambar (diagram) yang dinamakan diagram venn. Diagram Venn menyajikan himpunan secara grafis dengan tiap-tiap himpunan digambarkan sebagai lingkaran dan memiliki himpunan semesta (U) yg digambarkan dng segi empat.
Misalkan U = {1, 2, …, 7, 8}, A = {1, 2, 3, 5} dan B = {2, 5, 6, 8}.

Pengantar Sistem Terdistribusi

Definisi
Sebuah sistem terdistribusi (DS) terdiri dari sekumpulan komputer yang mandiri yang terhubung dalam jaringan komputer dan dilengkapi dengan software sistem terdistribusi (Colouris 1994). Software Sistem Terdistribusi dapat mengkoordinir aktifitas masing-masing komputer dan melakukan pertukaran sumber daya sistem HW, SW dan data. Pengguna sistem terdistribusi dapat merasakan sebuah fasilitas komputer yang terpadu meskipun sebenarnya terdiri dari banyak komputer yang berada di lokasi yang berbeda secara geografis

Sistem Terdistribusi vs Sistem Paralel
Kelebihan sistem terdistribusi
  • Pertukaran sumber daya (prosesor)
  • Pertukaran data
  • Struktur geografis
  • Penyederhanaan logik
  • Modular
  • Reliabel
  • Biaya rendah
Kelemahan sistem terdistribusi
  • Biaya komunikasi membengkak
  • Pemaduan yang sulit
  • Pembuatan program yang lebih sulit
Alasan untuk sistem terdistribusi

  • Distribusi fungsi : komputer memiliki kemampuan fungsi yang berbeda-beda
    • client/server
    • Host/terminal
    • Data gathering / data processing
  • Distribusi beban/keseimbangan : pemberian tugas ke prosesor secukupnya sehingga unjuk kerja seluruh sistem teroptimasi.
  • Sifat terdistribusi mencegah terjadinya application domain, e.g.
    • cash register dan sistem persediaan untuk supermarket,
    • Komputer pendukung collaborative work
  • Replikasi kekuatan pemrosesan : independent processors bekerja untuk pekerjaan yang sama
    • Sistem terdistribusi terdiri dari kumpulan mikrokomputer yang memiliki kekuatan pemrosesan yang tidak dapat dicapai oleh super komputer
    • 10000 CPU, masing-masing berjalan pada 50 MIPS, mencapai 500000 MIPS,
    • Maka satu perintah dijalankan dalam waktu 0.002 nsec
  • Pemisahan fisik : sistem yang menggantungkan pada fakta bahwa komputer secara fisik terpisah (e.g., untuk mencapai kehandalan).
  • Ekonomis : kumpulan mikroprosesor menawarkan harga/unjuk kerja yang lebih baik dari pada mainframe
Mengapa Sistem Terdistribusi ?

  • Butuh berbagi data dan resource di antara pemakai
  • Mendukung komunikasi person-to-person
  • Fleksibilitas : komputer yang berbeda dengan kemampuan yang berbeda dapat di share antar user


Masalah dengan sistem terdistribusi
Software - bagaimana merancang dan mengatur software dalam DS
Ketergantungan pada infrastruktur jaringan (world wide wait....)
Kemudahan akses ke data yang di share, memunculkan masalah keamanan


Konsekuensi(Karakteristik Sistem Terdistribusi)

  • Sistem terdistribusi adalah sistem concurrent (serentak)
    • Setiap komponen hardware/software bersifat otonom (kita akan menyebut komponen otonom adalah "proses")
    • Komponen menjalankan tugas bersamaan
      • Contoh : A dan B adalah concurrent jika A dapat terjadi sebelum B, dan B dapat terjadi sebelum A
    • Sinkronisasi dan koordinasi dengan message passing
    • Sharing resources
    • Masalah umum dalam sistem concurrent
      • Deadlock
      • Lifeclock
      • Komunikasi yang tidak handal
  • Keterbatasan dalam global clock
    • Terdapat batasan pada ketepatan proses sinkronisasi clock pada sistem terdistribusi, oleh karena asynchronous message passing
    • Pada sistem terdistribusi, tidak ada satu proses tunggal yang mengetahui global state sistem saat ini (disebabkan oleh concurrency dan message passing)
  • Independent failure
    • Kemungkinan adanya kegagalan proses tunggal yang tidak diketahui
    • Proses tunggal mungkin tidak peduli pada kegalalan sistem keseluruhan


Tantangan dalam perancangan dan penerapan

  • Karaketristik sistem terdistribusi
    • Heterogenitas
    • Pertukaran sumberdaya
    • Keterbukaan
    • Konkurensi / Multi proses
    • Berubah ukuran
    • Mampu mengatasi kesalahan
    • Transparan
    • Keamanan
  • Software Sistem dan aplikasinya harus dirancang dengan baik


Heterogenitas

  • Bermacam-macam dan unik
  • Sebuah DS memungkinkan para pengguna untuk mengakses dan menjalankan beberapa aplikasi dengan bermacam-macam komputer dan jaringan
  • Keragaman ini meliputi :
    • Jaringan
    • Komputer (PC-IBM-Aple-Mac ...)
    • Sistem operasi – Windows2000, Unix/Linux, OS2
    • Bahasa pemrograman dan DBMS – Java, C++, Oracle, SQL server
    • Diterapkan oleh berbagai pengembang sistem
  • Jaringan
    • Internet terdiri dari berbagai tipe jaringan yang berbeda, namun perbedaan tersebut tertutup dengan kenyataan bahwa semua komputer dapat berkomunikasi menggunakan protokol TCP/IP
  • Hardware
    • Tipe data mis. integer digambarkan berbeda tergantung dari perangkatnya :
      • Berdasarkan byte 0 Big endian, Little endian
      • Ukuran – 16 bit, 23, 64 bit
      • Perbedaan tersebut harus diselesaikan jika pesan diubah selama program jalan di hardware
  • Sistem operasi
    • Unix/Linux/Window 2000 memiliki kode API yang berbeda, untuk saling berhubungan melalui protokol TCP/IP
  • Bahasa pemrograman dan DBMS
    • Menggunakan gambaran yang berbeda untuk karakter dan struktur data - array dan record
    • Perbedaan ini harus di samakan
  • Diterapkan oleh pengembang yang berlainan
    • Program ditulis oleh pengembang berbeda yang tidak dapat dikomunikasikan satu dengan yang lain sampai ada standar untuk menyamakan
    • Standar butuh persetujuan dan diterima


Pertukaran sumber daya

  • Berbagai alat dengan karakter yang berbeda dapat di”share” secara penuh dalam DS :
    • HW : printer, cd-rom, hd
    • SW : file, database, compiler, aplikasi
  • Sharing, mengurangi biaya
  • Sangat penting untuk  mendukung kerjasama grup
  • Setiap perlatan yang terhubung dengan sebuah komputer (mis. Printer) dalam DS harus dikelola dengan sebuah program sehingga dapat di :
    • Akses
      • Untuk mencetak, mengubah kwalitas cetak
      • Diberi alamat sendiri (IP)
    • Manipulasi dan update
      • Sikronisasi pada saat akses bersamaan untuk menjaga konsistensi, mis: database


Keterbukaan

  • Artinya sistem dapat di ubah dan diterapkan dengan berbagai cara seperti :
    • Tingkat HW, posisi komputer dalam jaringan
    • Tingkat SW, pengenalan layanan baru mengganti yang lama
  • Kunci dari file tersebut telah dipublikasikan sehingga memungkinkan untuk dikembangkan siapapun
  • Dasar DS yang terbuka adalah adanya mekanisme komunikasi yang seragam(mis. RPC, CORBA) dan antar muka umum untuk akses pertukaran sumber daya
  • DS yang terbuka dapat dibangun dari berbagai HW dan SW dari vendor yang berbeda. Meskipun demikian berbagai komponen tersebut harus sudah diuji kesesuaiannya sehingga sistem berjalan dengan benar.


Concurrency

  • Concurrency dan eksekusi paralel dalam DS untuk :
    • Memisahkan kegiatan masing-masing user
    • Kemandirian sumberdaya
    • Lokasi proses di komputer yang terpisah
  • Jika ada M komputer (dg CPU) terhubung dalam DS, maka M proses dapat berjalan secara bersamaan
  • Jika beberapa proses menggunakan sumber daya yang sama, maka perlu sinkronisasi supaya tidak konflik


Berubah ukuran

  • DS harus beroperasi secara efektif dan efisien pada berbagai keadaan:
    • Dua workstation dengan file server
    • LAN dengan ratusan ws dan banyak file server
    • Beberapa LAN terhubung membentuk WAN
  • SW sistem dan aplikasi harus tidak memerlukan perubahan meskipun ukuran sistemnya berubah
  • Waktu proses yang diperlukan sebuah sumber daya tidak berubah meskipun luas jaringan bertambah
  • Tidak ada sumber daya tunggal (hw/sw) yang harus selalu ada untuk pengembangan sumber daya lain


Toleransi kesalahan

  • Terkadang sistem rusak
  • Ketika ada hw atau sw yang salah, program akan :
    • Membetulkan hasil
    • Berhenti sebelum proses penghitungan selesai
  • Mendeteksi kesalahan
    • Beberapa kesalahan dapat dideteksi (sebelumnya)
    • Mis. cheksum yang dapat digunakan untuk mendeteksi pencurian data dalam sebuah pesan atau file
  • Menutupi kerusakan
    • Beberpa kerusakan yang terdeteksi dapat di hidden atau diminimalkan akibatnya
    • Pesan dapat dikirim ulang
    • File dapat ditulis di disk berbeda jika kapasitas tidak mencukupi
  • Toleransi kesalahan
    • Kebanyakan layanan di internet melakukan kesalahan yang wajar terjadi pada sistem yang berjalan bersamaan
    • Klien dapat dirancangkan pemberitahuan kesalahan, ketika sebuah browser tidak menemukan webserver, sehingga user tidak dibiarkan terus menunggu
  • Perbaikan dari kesalahan
    • Ada fasilitas perbaikan atau proses ulang saat sebuah server mengalami kerusakan
  • Kerangkapan
    • Fasilitas untuk mentoleransi kerusakan dapat mengakibatkan kerangkapan komponen :
      • Mungkin karena menggunakan dua saluran yang berbeda diinternet
      • Dalam DNS, setiap tabel nama selalu ada di dua server berbeda
      • Sebuah database mungkin duplikasi di server berbeda untuk meyakinkan data yang sebenarnya setelah terjadi kerusakan di suatu server
  • Ketersediaan
    • Ketika sebuah komponen rusak dalam DS, hanya pekerjaan yang sedang diproses komponen yang mungkin rusak
    • Seorang user mungkin berganti komputer setelah mengalami kerusakan
    • Sebuah proses dapat dijalankan dari komputer berbeda


Transparansi

  • Dapat berarti penyembunyian pengguna dan programer aplikasi dari bagian komponen DS, sehingga sistem terlihat sperti lubang kosong dari pada sekumpulan komponen yang berdiri sendiri
  • Beberapa contoh transparansi :
    • Akses : dapat mengakses informasi lokal atau jarak jauh menggunakan operasi identifikasi
    • Lokasi : informasi dapat diakses tanpa mengetahui lokasinya
    • Cocurrency : beberapa proses dapat berjalan bersamaan dengan satu sumber daya tanpa terjadi interferensi
    • Replikasi : dapat meningkatkan isi suatu sumber daya tanpa ijin pemilik atau programernya
    • Kerusakan : Dapat menyembunyikan kerusakan seijin user dan programer aplikasi untuk melengkapi pekerjaannya akibat kerusakan hw/sw
    • Mobilitas : memungkinkan memindahkan sumber daya dan pengguna dalam sistem tanpa mempengaruhi operasi user atau programer
    • Scalling : ukuran sistem dapat diperluas (jaringannya) tanpa mengubah struktur sistem dan pemrograman
    • Transparansi Akses dan Lokasi  sesuai bersama sebagai bagian jaringan transparan. Kberadaannya maupun ketiadaannya sangat mempengaruhi sistem
  • Gambaran transparansi jaringan
    • Memprtimbangkan perintah login Linux
      • Hanya bisa seorang nama user yang dapat logon  di host
    • Sehubungan dengan alamat e-mail
      • Alamat heri@yahii.com hanya berisi nama pribadi dan nama domainnya.
      • Domain didefinisikan dan dialokasikan sesuai nama organisasi
      • Mengirim pesan ke user lain tidak perlu tahu lokasi fisik dari domainnya
      • Apakah prosedur pengiriman surat tergantung pada lokasi penerima?
  • Scalability
    • Apakah sistem masih efektif dan handal dalam perkiraan pertumbuhannya?


Rancangan

  • Hal yang penting dalam membangun DS :
    • Naming
    • Komunikasi
    • Struktur sw
    • Alokasi beban kerja
    • Perawatan yang konsisten
  • Seorang perancang harus memahami sistem terdistribusi, rancangan interface, rekayasa sw dll.


Naming

  • Dasar DS adalah pada pertukaran sumber daya dan pada transparansi penyebaran sumber daya
  • Nama yang menunjukkan sumber daya harus :
    • Mempunyai arti global yang menunjukkan lokasi
    • Didukung dengan nama sistem yang dapat diterjemahkan program untukmengakses sumber daya
  • Proses yang membutuhkan akses sumber daya yang mana tidak dikelola harus menyertakan nama atau identitasnya.
    • Nama, menunjuk nama yang dapat diinterprestasikan user atau program
    • Identitas, menunjuk nama yang diinterprestasikan atau digunakn hanya oleh program
  • Struktur nama
    • Harus menunjukkan setiap tipe sumber daya
    • Hirarki, mis. /etc/passwd memungkinkan untuk berkembang
    • Flat / datar selalu memperhatikan ukuran panjang maksimal yang ditentukan


Komunikasi

  • Komponen DS meliputi bagian logika dan fisik yang terpisah; mereka harus di komunikasikan secara urut supaya dapat berinteraksi
  • Komunikasi antara sepasang proses meliputi :
    • Transfer data dari lingkungan yang mengirim proses ke linglungan yang menerima proses
    • Beberapa komunikasi memrlukan sinkronisasi antara pengirim dg penerima, sehingga pengirm dan penerima berhenti s.d proses yang lain membebaskannya
  • Mekanisme :
    • Syncron (blocking) – pengirim menunggu sesudah pengiriman pesan s.d penerima melakukan operasi penerimaan
    • Asyncron (non-blocking) – pesan di tempatkan dalam antrian menunggu penerima menerima dan pengirim melakukan pengirimanlagi


Bentuk komunikasi

  • Client-server
    • Cenderung melakukan layanan searah
    • Pertukaranmeliputi :
    • Transmisi dari client ke server
    • Eksekusi pesan oleh server
    • Transmisikan kembali ke client
    • Server harus selalu siap pada adanya permintaan dan client harus menunggu sampai dengan balasan diterima
    • Tidak ada client yang diprioritaskan
    • Setiap permintaan berisi CID yang digunakan untuk mengirmkankembali ke client
    • Dalam open system client tidak dapat dikenali untuk menunda CID semua server yang ingin diakses
  • Group multicast
    • Sasaran pesan adalah kelompok proses
    • Alasan :
      • Multiple update
      • Pesan dari client berisi nama dari direktori file server. Setiap saat hanya satu permintaan client yang bisa dilayani oleh file server


Struktur SW

  • Setiap kategori sw berhubungan  dengan tingkat yang berbeda dalam abstraksi DS :
    • User yang bekerja dg spreadsheet mempunyai bagian tersendiri dalam DS
    • Seorang programer mungkin menulis dalam bahasa pemrograman terdistribusi dan menggunakan lapisan servis
  • Kategori sw dalam DS :
    • Aplikasi
    • Sistem operasi
      • Menyediakan pengelolaan sumber daya dasar
        • Alokasi memori dan perlindungan
        • Penciptaan proses dan penjadwalan
        • Komunikasi antar proses
        • Penanganan peralatan
      • Memberikan kumpulan abstraksi pemorgraman berorientasi masalah yang umum, seperti proses aplikasi, melindungi dari lapisan prosesor dan peralatan lain
      • Harus menmperkuat perlindungan kode dan data terhadap perubahan waktu proses
  • Open service (layanan terbuka)
    • Membawa fasilitas pemrograman dalam DS sesuai tingkat yang diperlukan
    • Layanan baru dapat dibangun dan diinstal sesuai kebutuhan
    • Layanan mulai dari file layanan dasar s.d layanan e-mail
    • Mendukung pemrograman terdistribusi


Contoh DS : Internet

  • Jaringan komputer dan aplikasi yang heterogen
  • Mengimplementasikan protokol Internet

Contoh DS : Sistem Multimedia Terdistribusi
  • Biasanya digunakan pada infrastruktur internet
  • Karakteristik
    • Sumber data yang heterogen dan memerlukan sinkronisasi secara real time
  • Video, audio, text
    • Multicast
  • Contoh:
    • Teleteaching tools (mbone-based, etc.)
    • Video-conferencing
    • Video and audio on demand

Contoh DS : Intranet

  • Jaringan yang teradministrasi secara lokal
  • Biasanya proprietary
  • Terhubung ke internet (melalui firewall)
  • Menyediakan layanan internal dan eksternal


Contoh DS : Mobile dan Sistem Komputasi Ubiquitous

  • Sistem telepon Cellular (e.g., GSM)
  • Resources dishare : frekuensi radio, waktu transmisi dalam satu frekuensi, bergerak
  • Komputer laptop, ubiquitous computing
  • Handheld devices, PDA, etc



Contoh DS lainnya

  • Sistem telepon
    • ISDN, PSTN
  • Manajemen jaringan
    • Administrasi sesumber jaringan
  • Network File System (NFS)
    • Arsitektur untuk mengakses sistem file melalui jaringan
  •  WWW
    • Arsitektur client/server tebuka yang diterapkan di atas infrastruktur internet
    • Shared resources (melalui URL)


World Wide Web

Definisi dan Prinsip Metode Numerik


Pada postingan kali ini, ane akan memberikan gambaran tentang Metode Numerik. Metode Numerik adalah mata kuliah yang katanya finishing dari Aljabar Linear, Kalkulus dan Matematika diskrit. Dan disini ane akan memberikan penjelasan tentang Definisi Metode Numerik, Prinsip-Prinsip Metode Numerik dan Pemakaian Metode Numerik.

1. Definisi Metode Numerik
Metode Numerik adalah teknik untuk menyelesaikan permasalahan-permasalahan yang diformulasikan secara matematik dengan cara operasi hitungan (arithmetic).

Mengapa Harus Metode Numerik ?

Alasan pemakaian metode numerik ini karena tidak semua permasalahan matematis atau perhitungan matematis dapat diselesaikan dengan mudah. Bahkan dalam prinsip matematik, suatu persoalan matematik yang paling pertama dilihat adalah apakah persoalan itu memiliki penyelesaian atau tidak.

Jadi, Jika suatu persoalan sudah sangat sulit atau tidak mungkin diselesaikan dengan metode matematis (analitik) maka kita dapat menggunakan metode numerik sebagai elternative penyelesaian persoalan tersebut.

2. Prinsip-Prinsip Metode Numerik
-> Digunakan jika metode analitik tidak dapat digunakan lagi
-> Metode Numerik merupakan pendekatan untuk mendapatkan pemecahan masalah yang dapat dipertanggung jawabkan secara analitik
-> Pendekatannya merupakan analisis matematis
-> Metode Numerik terdiri atas algoritma-algoritma yang dapat dihitung secara cepat dan mudah
-> Karena berasal dari alogaritma pendekatan, maka Metode Numerik ini akan memakai iterasi (pengulangan)
-> Nilai kesalahan merupakan hal paling utama untuk mengetahui seberapa baik metode yang digunakan.

3. Pemakaian Metode Numerik
Pemakaian Metode Numerik biasanya dilakukan untuk menyelesaikan persoalan matematis yang penyelesaiannya sulit didapatkan dengan menggunakan metode analitik, yaitu :
1. Menyelesaikan persamaan non linier
2. Menyelesaikan persamaan simultan
3. Menyelesaikan differensial dan integral
4. Interpolasi dan Regresi
5. Menyelesaikan persamaan differensial
6. Masalah multi variable untuk menentukan nilai optimal yang tak bersyarat

Rekayas Perangkat Lunak SOFTWARE vs SOFTWARE ENGINEERING

A. Software
Software atau perangkat lunak dapat diartikan sebagai sekumpulan logam yang tak berguna atau aplikasi yang digunakan untuk menyimpan, memproses dan menampilkan kembali sebuah informasi. Perangkat lunak dapat dibagi menjadi dua macam, yakni program sistem dan program aplikasi.
Program sistem adalah program yang digunakan untuk mengelola operasi komputer. Program sistem ini dan yang paling utama adalah sistem operasi (Operating System) yang berfungsi untuk mengendalikan semua sumber daya dan sekaligus menyediakan sekumpulan layanan sehingga user dapat memanfaatkan seumber daya tersebut.
Program aplikasi adalah program yang dibuat untuk membantu menyelesaikan masalah-masalah yang dihadapi oleh seorang user. Program aplikasi yang sering bisa dijumpai adalah seperti Microsoft Office, Corel Draw, Adobe Photoshop, dan lain-lain.
Sebagai tambahan sebuah komputer hanyalah terdiri dari mesin dan transistor yang tak memiliki fungsi apa selama masih belum ada software sistem dan software aplikasi. Sejatinya software adalah jembatan user dengan mesin (hardware). Sebuah komputer memiliki prosesor, memori, terminal, disk, dan lain-lain yang merupakan sebuah perangkat keras yang sangat kompleks. Oleh karena itu untuk mengelola itu diperlukan sebuah program untuk mengatur dan mengelola hardware tersebut sehingga dapat diperintah sesuai dengan keinginan manusia.
Software digunakan untuk mengelola semua bagian komputer dan tampil ke depan pengguna sebagai sebuh antarmuka (interface) atau sebagai virtual machine yang lebih mudah untuk dipahami dan diprogram yang kemudian dikenal sebagai pemrograman sistem atau lebih mudahnya disebut sistem operasi. Diatas program sistem terdapat program aplikasi yang dibuat oleh produsen software yang bisa digunakan sebagai problem solving yang dihadapi oleh user.
B. Software Engineering
Software Engineering atau rekayasa perangkat lunak adalah sebuak teknik pengembangan software yang bertujuan untuk merekayasa produk yang meliputi perencanaan, analisa, desain, implementasi, pengujian, dan pemeliharaan. Teknik ini digunakan agar dapat memperbaiki kualitas perangkat lunak yang dikembangkan.
Software engineering dikembangkan dengan teknik dan rekayasa yang ketat, hal ini digunakan untuk penyempurnaan. Sehingga dalam hal ini terjadi siklus yang bisa digunakan atau pedoman dalam pengembangan software.
Teknik yang digunakan dalam rekayasa ini antara lain adalah Waterfall dan Prototype. kedua metode ini memungkinkan seseorang yang mengembangkan atau membuat sebuah software lebih matang untuk dipasarkan.
C. Perbedaan Software & Software Engineering
Software merupakan alat yang digunakan untuk membantu user dalam berinteraksi dengan hardware. Intinya software merupakan tools yang dibuat agar user bisa mengoperasikan dan memerintah hardware sesuai dengan keinginannya.
Untuk membuat alat tersebut diperlukan teknik yang jitu dan sesuai dengan progresifitas sains dan teknologi kontemporer yakni dengan merekayasa software yang akan dibuat. Tanpa adanya rekayas atau perancangan sistem terlebih dahulu mungkin software akan tidak karuan dan bisa dipastikan tidak terlalu laku di pasaran.
Intinya software ibarat sebuah dayung perahu yang seseorang harus tahu teknik menggunakan dayung tersebut agar bisai menjalankan perahu sampai pada tujuan. Teknik mendayung, bagimana mendayung ketika ombak besar, dan lain sebagainya harus direncanakan terlebih dahulu sebelum seseorang naik perahu.
D. Aktifitas Perkembangan Software
Perencanaan dan estimasi dalam proyek pengembangan aplikasi enterprise adalah dua aktivitas penting yang saling terkait namun memiliki perbedaan mendasar. Perencanaan adalah proses yang berorientasi pada hasil, sedangkan estimasi adalah proses analitik yang berorientasi pada akurasi.
Estimasi dapat memberikan fondasi yang kuat terhadap suatu proses perencanaan karena melibatkan target bisnis, komitmen dan kontrol. Namun proses estimasi seringkali diabaikan sehingga berpotensi mengakibatkan kerugian, terutama dalam proyek yang dikerjakan oleh ISV (outsourcing).
Dalam pengemabangan software perencanaan adalah hal yang paling utama. Perencanaan yang tidak disertai estimasi akurat hanya berisi prediksi dan asumsi tentang hasil yang ingin dicapai. Estimasi yang baik dalam proyek pengembangan software adalah yang dapat memberi gambaran jelas tentang realitas proyek sehingga PM atau stakeholder bisa mengambil keputusan yang tepat untuk mencapai target. Saya melihat banyak sekali kegagalan proyek outsourcing pengembangan software akibat tidak memiliki estimasi yang akurat. Kegagalan ini bahkan dapat “dirasakan” mulai saat Independent Software Vendor (ISV) outsourcing memberikan proposal penawaran. Berikut ini adalah contoh aktifitas yang biasanya hanya berupa rencana tanpa disertai estimasi akurat:
- Identifikasi bagian kritikal (kompleksitas utama) dalam proyek
- Penentuan ukuran proyek (jumlah anggota tim pengembang)
- Pembuatan jadwal kerja pengembangan aplikasi
- Struktur tim dan pembagian kerja dalam tim pengembang
- Penentuan prioritas fitur aplikasi yang dikembangkan
- Pembagian fase proyek ke dalam siklus iterasi
Proses pengembangan software adalah aktifitas yang melibatkan people, process dan tools. Setelahmemeriksa kelayakan ISV dari sisi people’s skill, yang perlu diperhatikan adalah prosess dan tools. Untuk pengembangan software dengan model outsourcing secara efektif, enterprise perlu menyediakan standar panduan proses (process guidance) yang terintegrasi dengan tools yang handal. Biasanya saya memiliki 5 indikator utama dalam menilai kesehatan suatu proyek outsourcing:
1. Standar Software Requirement Enginering
2. Standar panduan proses untuk model tim dan model proses iterasi (Process Guidance)
3. Infrastruktur Kolaborasi dan Estimasi
4. Infrastruktur untuk Software Configuration Management
  1. Infrastruktur untuk Software Quality Management
Walaupun tidak ada pendekatan (model dan metodologi) yang sempurna dalam pengembangan software, aplikasi line of business (LOB) di enterprise memiliki pattern yang serupa. Saya memilih 5 indikator tersebut dengan asumsi bahwa kontrol dan kualitas adalah prioritas utama dalam proyek outsourcing.

Macam - Macam Sistem Operasi Komputer dan Pengertiannya

Sistem operasi atau dalam bahasa Inggris: operating system atau OS adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web.

Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi.

Sistem Operasi secara umum terdiri dari beberapa bagian :

1.Mekanisme Boot, yaitu meletakan kernel ke dalam memory kernel, kernel dapat dikatakan sebagai inti dari Sistem Operasi.

2.Command Interpreter atau Shell, bertugas untuk membaca input berupa perintah dan menyediakan beberapa fungsi standar dan fungsi dasar yang dapat dipanggil oleh aplikasi/program maupub piranti lunak lain. Contoh dari Shell adalah : Command Prompt pada Windows XP (DOS pada Windows 98), XTerm dan Konsole di Mesin Linux (Unix).

3.Driver untuk berinteraksi dengan hardware sekaligus mengontrol kinerja hardware.

4.Resource Allocator. Sistem Operasi bertugas mengatur dan mengalokasikan sumber daya dari perangkat.

5.Handler. Handler berperan dalam mengendalikan sistem perangkat agar terhindar dari kekeliruan (error) dan penggunaan sumber daya yang tidak perlu.

Sekarang kita akan menilik sejarah dan perkembangan Sistem Operasi.

Menurut Tanebaum, Sistem Operasi mengalami perkembangan yang dapat dibagi ke dalam 4 generasi.

1.Generasi Awal

Perkembangan awal Sistem Operasi masih dilakukan secara manual dalam artian belum muncul adanya Sistem Operasi yang secara otomatis artinya belum mendukung layanan pekerjaan yang dapat dilakukan dalam 1 rangkaian.

2.Generasi Kedua

Di generasi ini sudah diperkenalkannya perkejaan yang dapat dilakukan dalam 1 rangkaian atau biasa disebut dengan Batch Proccessing System.

3.Generasi Ketiga

Pada generasi ketiga, Sistem Operasi sudah mendukung layanan Multi-User, Multi-Programming dan Batch Proccessing System (Multi-Task).

4.Generasi Keempat

Di masa ini, sudah diperkenankannya GUI (Graphical User Interface) yang artinya Sistem Operasi memiliki tampilan dan dengan bermodalkan mouse, End-User dapat menjalankan aplikasi/porgram atau piranti lunak.

5.Generasi Selanjutnya

Pada generasi selanjutnya diperkenalkan Sistem Operasi yang berada dalam sebuah Sistem Operasi, ini adalah contoh sebuah Sistem Operasi berbasikan Website yang berkerja di dalam sebuah Sistem Operasi. Dan generasi selanjutnya diperkenalkanlah Sistem Operasi bergerak (Mobile) pada perangkat bergerak seperti : PDA, Poket PC, dan lain sebagainya. Di generasi selanjutnya diperkenalkan juga teknologi Sistem Operasi jaringan yang sifatnya virtual, sehingga dalam 1 jaringan hanya diinstal 1 buah Sistem Operasi pada Perangkat yang bertugas menjadi Server. Selain itu, diperkenalkan pula Cross Platform Operating System yang artinya dapat menggabungkan 2 Sistem Operasi berbeda seperti : Linux dan Windows.

Dewasa ini, hampir seluruh manusia memiliki PC dan Mobile PC. Dikarenakan faktor harga yang selalu berubah dan kebutuhan manusia akan perangkat otomatis seperti : PC, maka manusia menjadikan PC sebagai kebutuhan utama. Seiring dengan perkembangan teknologi PC pun dibuat ringkas agar dapat dijadikan sebagai piranti otomatisasi yang bergerak (Bisa digunakan kapan saja, di mana saja dan oleh siapa saja). Contoh PC bergerak adalah : Laptop, Notebook dan NetBook, ketiga piranti tersebut juga memiliki Sistem Operasi layaknya PC. Dan sekarang saatnya kita bahas Sistem Operasi yang ada di PC.

- WINDOWS (MICROSOFT WINDOWS)

Mircorost Windows atau biasa kita sapa dengan sebutan Windows adalah Sistem Operasi yang dikembangkan oleh Microsoft Corporation yang menggunakan antarmuka dengan berbasikan GUI (Graphical User Interface) atau tampilan antarmuka bergrafis.

Awalnya Windows bermula dari Ms-Dos (Microsoft Disk Operating System) yaitu sebuah Sistem Operasi yang berbasiskan teks dan Command-Line interpreter. Windows Versi pertama, Windows Graphic Environmnet 1.0 merupakan perangkat lunak yang bekerja atas arsitekstur 16-Bit dan bukan merupakan Sistem Operasi dan berjalan atas MS-DOS, sehingga untuk menjalankannya membutuhkan MS-DOS. MS-DOS sendiri sebenarnya dibuat oleh perusahaan pembuat komputer Seattle Computer Products dan barulah kemudian direkrut oleh Microsoft yang selanjutnya dibeli lisensinya.

Kemudian berkembang menjadi Windows 1.0 versi pertama Sistem Operasi dalam dunia Sistem Operasi yang berbasiskan GUI (Graphical User Interface) dan mendukung Multi-Tasking atau dapat mengerjakan banyak pekerjaan secara simultan. Setelah itu Windows 1.0 berkembang menjadi Windows 2.0, Windows 2.0 ini berbasis GUI dan mendukung penggunaan VGA (Video GraphicsArray) dan juga mendukung Multi-Tasking. Windows 2.0 juga support terhadap penggunaan Processor Intel 80286 dimana Processor Intel 80286 adalah Processor pertama dengan kemampuan untuk memproteksi area memory.

Kemudian dilanjutkan dengan generasi Windows 3.0 dimana Windows 3.0 memiliki kemampuan yang sama dengan Windows sebelumnya dan ditambah dukungan kartu grafis SVGA atau XGA dan juga icon yang lebih baik. Dalam era tersebut, Microsoft juga menyediakan SDK (Software Development kit) sehingga para developer piranti lunak dapat mengembangkan aplikasi/programnya agar mampu berjalan di Windows 3.0 ini. Windows 3.0 juga memperkenalkan adanya Virtual Device Driver (VXD) dimana dapat berguna untuk meminimalisasi ketergantungan pada setiap driver pada perangkat keras tertentu. Windows 3.0 kemudian berevolusi menjadi Windows 3.1 yang sudah diperkenalkan dengan fitur Multimedia dan True Type Font selain itu juga memudahkan End-User karena adanya fitur Drag and Drop dan akhirnya Windows versi 3 ini berkembang menjadi Sistem Operasi yang sudah mengenal NetWorking (Windows 3.11).

Setelah berkembang cukup lama akhirnya Microsoft memperkenalkan Sistem Operasi hibrida 16-Bit/32-Bit yang dikenal dengan nama Windows 95. Banyak perubahan dari Windows versi sebelumnya, yaitu : Windows 95 memiliki GUI yang lebih menarik dan atraktif, mendukung Plug and Play, mendukung penamaan yang panjang, memiliki beberapa fasilitas seperti : Browser yang terintegrasi dan Windows Explorer untuk menjelajah Windows. Selain itu juga Windows 95 memiliki fitur untuk memanajemen daya (APM) dan diperkenalkannya juga Client-Server.

Generasi penerus dari Windows 95 adalah Windows 98 dimana Windows 98 sudah mendukung VGA berbasis AGP, serta mendukung media penyimpanan ringkas seperti USB, diperkenalkannya NAT untuk berbagi koneksi Internet dan digantikannya Virtual Device Driver dengan Windows Driver Model. Ada juga beberapa fitur tambahan berupa aplikasi Microsoft Office dan Internet Explorer versi 5. Windows 98 juga sudah memiliki kemampuan-kemampuan untuk memainkan Game dan menjalankan aplikasi Multimedia.

Perkembangan selanjutnya adalah Windows ME, tidak ada yang spesial dari Windows ME selain transisi dukungan grafis dari 16-Bit ke 32-Bit dan pada era Windows ME sudah banyak pengguna rumahan yang memakainya. Windows ME pun akhrinya digantikan dengan Windows NT yang sudah mendukung arsitekstur x86 (80×86) , Intel IA64 dan AMD64 (x64) serta mendukung grafis 32-Bit. Windows NT sebenarnya dibangun dari pengembangan IBM OS/2 dan Windows NT juga banyak digunakan dalam jaringan komputer. Windows NT juga memperkenalkan File System NTFS yang lebih baik dari FAT maupun FAT-32.

Selanjutnya Windows NT berkembang menjadi Windows 2000 banyak fitur tambahan diantaranya : Active Directory, Image Preview, Browser Internet Explorer v6, DirectX dan Open GL, Plug and Play dan Windows Driver Model yang lebih baik performanya dibanding sebelumnya. Setelah generasi Windows NT munculah Windows XP yang menawarkan banyak perubahan, mempunyai banyak fitur dan performa yang semakin mengingkat. Bisa dikatakan Windows XP merupakan Windows yang paling laris dan digandrungi oleh pengguna PC maupun perangkat PC bergerak (Mobile). Seiring dengan kebutuhan akan networking maka Microsoft Corporation mengeluarkan Sistem Operasi yang berkonsentrasi pada jaringan, yaitu : Windows Server 2003. Bisa dibilang Windows Server 2003 adalah reinkarnasi dari Windows NT.

Banyak sekali fitur yang ditawarkan pada Windows Server 2003 ini salah satunya adalah diperkenalkannya platform .Net. Diperkenalkan juga fitur Domain Controller Server, PKI (Public Key Infrastructure) Server, Domain Name System (DNS), Dynamic Host Configuration Protocol (DHCP), Windows Internet Name Service (WINS), Microsoft IIS, dan lain sebagainya. Microsoft pun melanjutkan perkembangan Sistem Operasi dengan Windows Vista (Longhorn), ini merupakan revolusi dari Windows XP. Windows Vista lebih mengutamakan interface atau penampilan grafis antarmuka dibandingkan dengan performa, dibuktikan dengan adanya fitur : AERO, Sidebar, dan lain sebagainya.

Windows Vista juga menawarkan tingkat keamanan yang lebih baik dibandingkan dengan Windows XP, karena pada Windows Vista diperkenalkan adanya Windows Firewall with Advanced Security, Windows Defender, Parental Control, User Account Control (UAC), BitLocker Drive Encryption, ASLR. Windows Vista juga sudah mengenal IPv6, DirectX versi terbaru, dan arsitekstur 64-Bit. Perkembangan selanjutnya adalah transisi dari Windows Server 2003 menjadi Windows Home Server yang ditujukan sebagai File Server untuk rumahan. Windows Server juga mengenalkan beberapa teknologi yaitu : Headless Operation (Server tidak membutuhkan monitor atau keyboard untuk memanjemen perangkat), Kontrol jarak jauh, Pemantauan kesehatan komputer, Sharing dan Streaming.

Generasi berikutnya ditandai dengan munculnya penggabungan Sistem Operasi Windows Vista dengan Windows Server, yaitu Windows Server 2008. Fitur Windows Vista dan Windows Server digabung menjadi satu padu untuk meningkatkan keamanan dan kenyamanan End-User. Selanjutnya Windows Server 2008 berkembang menjadi Windows Server 2008 R2. Versi terakhir Sistem Operasi besutan Windows adalah Windows 7, Windows 7 dirilis untuk menggantikan kekurangan Windows XP dan kelebihan Windows Vista. Boleh dikatakan jikalau Windows 7 adalah fusi dari Windows XP dan Windows Vista, tidak seperti pada Windows Vista, Windows 7 memiliki performa yang lebih baik dari Windows Vista.

- UNIX

UNIX adalah Sistem Operasi yang diciptakan oleh Ken Thompson dan Dennis Ritchie, dikembangkan oleh AT&T Bell Labs. UNIX didesain sebagai Sistem Operasi yang portabel, Multi-Tasking dan Multi-User. Sistem Operasi UNIX lebih menekankan diri pada Workstation dan Server, Karena faktor ketersediaan dan kompatibilitas yang tinggi menyebabkan UNIX dapat digunakan, disalin dan dimodifikasi sehingga UNIX pun dikembangkan oleh banyak pihak dan menyebabkan banyak sekali varian dari UNIX ini.

UNIX sendiri ditulis dalam bahasa C sehingga UNIX pun mirip dengan DOS yaitu Line/Text Command Based selain itu UNIX pun merupakan Sistem Operasi yang secure dibanding dengan Sistem Operasi lain, karena setiap file, direktori, user dan group memiliki set izin tersendiri untuk diakses. Karena adanya dukungan Proyek GNU, maka selanjutnya UNIX berkembang menjadi LINUX (Salah satu varian UNIX).

- LINUX

Awalnya dikembangkan oleh Linus Torvalds yang pada mulanya sekedar emulasi terminal yang dibutuhkan untuk mengakses server UNIX di Universitasnya. Linux merupakan kloningan dari MINIX (Salah satu varian UNIX), peralatan sistem dan pustakanya umumnya berasal dari Sistem Operasi GNU. Linux memiliki banyak disain yang berasal dari disain dasar UNIX, Linux menggunakan Kernel Monilitik yaitu Kernel Linux yang menangani kontrol prosses, jaringan, periferal, dan pengaksesan sistem berkas. Sama seperti UNIX, Linuxpun dapat dikendalikan oleh satu atau lebih antarmuka baris perintah (Command Line Interface/CLI) berbasis teks, antarmuka pengguna grafis (Graphical User Interface/GUI) yang merupakan konfigurasi bawaan untuk versi dektop.

Pada komputer Desktop, GNOME, KDE dan Xfce merupakan antarmuka pengguna yang paling populer diantara varian antarmuka pengguna lainnya. Sebuah sistem Linux menyediakan antarmuka baris perintah lewat sebuah Shell (Konsole). Perbedaan utama antara Linux dan Sistem Operasi Populer lainnya terletak pada Kernel Linux dan komponen-komponennya yang bebas dan terbuka. Sama seperti pada UNIX, Linux berkonsentrasi pada Workstation dan Server banyak Workstation dan Server yang mengandalkan Linux karena Linux sangat stabil digunakan untuk jangka waktu lama dan Linuxpun kebal terhadap Malware.

Satu hal yang membedakan Linux terhadap Sistem Operasi lainnya adalah harga. Harga Linux ini kebanyakan Gratis walaupun ada juga yang berbayar (Lisensi). Linux dapat didistribusikan tanpa harus memberikan royalty kepada seseorang. Linux disusun berdasarkan standard Sistem Operasi POSIX yang diturunkan dari UNIX itu sendiri. Ada beberapa macam Distro Linux, seperti : Debian, Lycoris, Xandros, Lindows, Linare, Linux-Mandrake, Red Hat Linux, Slackware, Knoppix, Fedora, Suse, Ubuntu.

- IBM OS/2

Sistem Operasi IBM OS/2 ini dibuat secara bersama-sama oleh International Bussiness Machine Corporation dan Microsoft Corporation, untuk digunakan pada komputer IBM sebagai pengganti Sistem Operasi DOS. Kata OS/2 adalah singkatan dari Operating System/2, Sistem Operasi ini didesain agar dapat menggunakan kemampuan penuh dari Mikroprosessor Intel 80286 , termasuk diantaranya adalah Modus terproteksi (Protected Mode), mampu menjalankan tugas secara Simultan, serta mendukung Memori Virtual, dengan tetap mempertahankan kompatibilitas dengan banyak perangkat lunak MS-DOS yang beredar saat itu,

- MAC OS (MACINTOSH OPERATING SYSTEM)

MAC OS atau Macintosh Operating System adalah Sistem Operasi yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan komputer berbasis IBM. MAC OS merupakan Sistem Operasi pertama yang menggunakan antarmuka pengguna grafis (Graphical User Interface/GUI). Sistem Operasi Macintosh dibagi menjadi 2 jenis :




1.MAC OS Klasik

Tidak memiliki sembarang Command Line (Baris perintah), menggunakan User Interface (UI) sepenuhnya dan menggunakan Cooperative Multitasking

2.MAC OS X

MAC OS X memasukkan unsur-unsur BSD Unix, One Step, dan MAC OS X memiliki memori ala-Unix dan Pre-Emptive Multitasking.

Kelebihan MAC OS :

1.Stabil, karena menggunakan UNIX.

2.Multitasking.

3.Tampilan (UI) sangat bagus.

4.Aman dari Malware.

MAC OS X adalah garis komputer Sistem Operasi yang dikembangkan, dipasarkan oleh Apple Inc, MAC OS X adalah penerus dari MAC OS (Klasik). MAC OS X dibangun di atas XNU kernel, dengan fasilitas standar Unix tersedia dari antarmuka baris perintah.

- FREE BSD

FreeBSD adalah Sistem Operasi bertipe UNIX bebas yang diturunkan dari UNIX AT&T. FreeBSD berjalan di atas sistem intel x86. FreeBSD sendiri kali pertama muncul pada tahun 1993 oleh David Greenman. Tujuan dari FreeBSD adalah menyediakan software yang dapat digunakan untuk berbagai kepentingan. FreeBSD sendiri dikembangkan dari 386BSD sebuah proyek pengembangan BSD OS yang berjalan di atas Chip Intel.








-SOLARIS


Sistem Operasi Solaris adalah sebuah Sistem Operasi yang berdasarkan UNIX system yang diperkenankan oleh Sun Microsystems oada tahun 1992 sebagai pendukung SunOS. Solaris terkenal karena kestabilannya, khususnya pada sistem SPARC (Scalable Processor Architecture), Solaris disertifikasi dalam Spesifikasi UNIX walaupun pada awal pengembangannya berdasarkan kepemilikan pribadi, dan kebanyakan kode dasarnya sekarang ini merupakan Software OpenSource yang biasa dikenal dengan OpenSolaris. OpenSolaris adalah OpenSource versi Sistem Operasi Sun Solaris, tetapi Sun Solaris terdiri dari lebih beberapa kode yang tidak hanya inti dari Sistem Operasi misalnya : Source untuk Installer, Desktop, Software.

Open Solaris memiliki banyak fitur yang menjadikan OpenSolaris bisa digunakan untuk skala penggunaan yang besar dari penggunaan untuk desktop pC atau Mobile PC. Konsep Open Solaris adalah sebagai berikut :

1.Free Redistribution : Didistribusi secara bebas.

2.Source Code : Sumber (Source) harus tersedia untuk semua distribusi.

3.Derived Works : Setiap orang bisa mengubah kode dan mendisrtibusikan kembali.

4.No Discrimination : Kode harus disediakan untuk seseorang untuk dikembagkan.

Beberapa kelebihan OpenSolaris dibandingkan dengan Sistem Operasi lain :

1.ZFS : System Rstore.

2.DTrace L : Dapat mengamati dimana aplikasi banyak menggunakan waktunya dan berapa lama.

3.Manajemen Kegagalan : Mencegah, mendiagnosa dan memperbaiki error.

4.Zona : Mengimplementasikan sebuah abstraksi Sistem Operasi yang memungkinkan beberapa aplikasi berjalan secara terisolasi satu dengan lainnya di perangkat keras fisik yang sama.

5.Multimedia.

- Chrome OS

Chrome OS adalah Sistem Operasi besutan Google yang ringan dan berbasis Linux dan standard web untuk personal computer PC. Google Chrome bekerja dengan metode Windowing atau switching (Multi-Tasking). Google Chrome OS menggunakan standard web HTML 5, yang merupakan pengembangan software di browser yang berbasis Sistem Operasi. Jika dilihat-lihat, Chrome OS ini merupakan gabungan dari Linux dan Windows Vista. Chrome OS dirilis pada pertengahan 2010.

Banyak sekali berbagai Macam Sistem Operasi Komputer yang terus berkembang, Tidak ada Sistem Operasi yang sempurna karena masing-masing Sistem Operasi memiliki daya dan ciri khas tersendiri. Walaupun ada Sistem Operasi yang berbayar, kenapa tidak kita coba Sistem Operasi yang Free alias gratis? Gratis bukan berarti buruk, baik atau buruknya sebuah Sistem Operasi bergantung pada End-Usernya sendiri. Sehingga kita harus cermat dalam memilih Sistem Operasi yang digunakan.

Sumber : http://wikipedia.org dan http://wartawarga.gunadarma.ac.id