Sabtu, 31 Desember 2011

Pengenalan Visual Basic

Visual Basic adalah salah suatu development tools untuk membangun aplikasi dalam lingkungan Windows. Dalam pengembangan aplikasi, Visual Basic menggunakan pendekatan Visual untuk merancang user interface dalam bentuk form, sedangkan untuk
kodingnya menggunakan dialek bahasa Basic yang cenderung mudah dipelajari. Visual
Basic telah menjadi tools yang terkenal bagi para pemula maupun para developer dalam
pengembangan aplikasi skala kecil sampai ke skala besar.
Dalam lingkungan Window's User-interface sangat memegang peranan penting, karena
dalam pemakaian aplikasi yang kita buat, pemakai senantiasa berinteraksi dengan User- interface tanpa menyadari bahwa dibelakangnya berjalan instruksi-instruksi
program yang mendukung tampilan dan proses yang dilakukan.
Pada pemrograman Visual, pengembangan aplikasi dimulai dengan pembentukkan user
interface, kemudian mengatur properti dari objek-objek yang digunakan dalam user
interface, dan baru dilakukan penulisan kode program untuk menangani kejadiankejadian
(event). Tahap pengembangan aplikasi demikian dikenal dengan istilah
pengembangan aplikasi dengan pendekatan Bottom Up.

Memilih jenis Project

Sesaat anda aktif di IDE Visual Basic, maka anda akan dihadapkan kepada suatu pilihan
terhadap jenis Project yang ingin anda buat sebagaimana yang ditunjukan oleh Gambar
1-2.
Sebagai langkah awal dari proses belajar adalah memilih project Standard EXE.



Gambar 1-1. Dialog box New Project ditampilkan sesaat anda menjalankan IDE Visual
Basic 6.

Jendela IDE

IDE Visual Basic 6 menggunakan model MDI (Multiple Document Interface). Berikut ini
adalah gambar yang menunjukan bagian-bagian dan nama-nama jendela yang dapat
tampil pada IDE Visual Basic. Mungkin pada IDE anda hanya ditampilkan sebagian jendela dibandingkan dengan Gambar 1-3 anda tidak perlu terkejut, karena penampilan
dari jendela-jendela tersebut dapat diatur dengan perintah pada menu View.
Sebagai langkah awal dari proses belajar, tidak semua jendela akan kita gunakan, tetapi
hanya beberapa yang penting, sedangkan yang lainnya bersifat khusus.

Sistem Operasi Pada Handphone

Ponsel atau Handphone merupakan sebuah alat komunikasi yang praktis dan bisa dibawa kemana-mana untuk berkomunikasi antar sesama orang. Untuk dapat digunakan, ponsel memiliki sebuah system operasi. Seperti halnya system operasi pada komputer, sistem operasi ponsel adalah software utama yang melakukan menejemen dan kontrol terhadap hardware secara langsung serta menejemen dan mengotrol software-soft ware lain sehingga software-software lain tersebut dapat bekerja. Sehingga suatu system operasi ponsel (mobile operating system) akan bertanggung jawab dalam mengoperasikan berbagai fungsi dan fitur yang tersedia dalam perangkat ponsel tersebut seperti, skedulling task, keyboard, WAP, email, text message, sinkronisasi dengan aplikasi dan perangkat lain, memutar musik, camera, dan mengontrol fitur-fitur lainnya.

Banyak perusahaan ponsel yang membenamkan system operasi dalam produknya baik pada PDA, Smartphone maupun handphone. Perkembangan aplikasi atau game selular (mobile content) sangat cepat, perusahaan pembuat mobile Operating System (OS) telah berlomba untuk memasarkan produk-produk mereka dengan menciptakan fungsi-fungsi dan teknologi yang kian hari kian memanjakan pengguna smartphone (selular yang ber-OS) dari segi entertainment dan fungsionalitas penggunaan selular untuk memudahkan tugas sehari-hari.
Selain berfungsi untuk mengkontrol sumber daya hardware dan software ponsel seperti keypad, layar, phonebook, baterai, dan koneksi ke jaringan, sistem operasi juga mengontrol agar semua aplikasi bisa berjalan stabil dan konsisten. Sistem operasi harus dirancang fleksibel sehingga para software developer lebih mudah menciptakan aplikasi-aplikasi baru yang canggih. Keunggulan lain dari ponsel yang ber-OS adalah memiliki kebebeasan lebih untuk men-download berbagai aplikasi tambahan yang tidak disediakan oleh vendor ponsel. Sistem operasi-sistem operasi tersebut diantaranya adalah:

a. Java
   OS Java biasanya diterapkan pada jenis yang telah polyponik namun kelas monoponik pun juga telah tersedia. Biasanya terdapat pada ponsel tipe lama, namun tipe baru sekalipun saat ini biasanya juga telah mendukung untuk fitur ini. Harga untuk ponsel jenis ini lebih terjangkau. Java sebagai middleware yang diperkenalkan pada ponsel, memberikan jawaban yang sangat memuaskan. Dengan adanya Java, seseorang dapat membuat aplikasi bermodalkan komputer dan sebuah aplikasi notepad. Sayangnya, kemampuan Java sebagai middleware mengakibatkan terbatasnya feature hardware ponsel yang dapat diakses oleh sebuah aplikasi berbasis Java.

b. Symbian
   Symbian adalah sistem operasi yang dikembangkan oleh Symbian Ltd. yang dirancang untuk peralatan bergerak mobile. OS Symbian yang didirikan sejak tahun 1998 dulunya digunakan oleh Nokia dan hingga saat ini telah digunakan oleh banyak Vendor Smartphone. Symbian telah mengalami perkembangan yg drastis dan hingga sekarang tetap menjadi nomor satu untuk OS kategori Smartphone. Symbian merupakan perusahaan independen hasil kolaborasi vendor2 raksasa pd masa itu yakni Ericsson, Nokia, Motorola, dan Psion. Nokia sebagai pemegang saham terbesar dengan angka 47,9 persen. Banyak dari produk nokia ber- OS Symbian. Symbian dipandang lebih unggul karena:
1. Dirancang khusus untuk ponsel. Berbeda dengan Microsoft dan Linux yang diadopsi dari komputer.
2. Berkat fitur CC+, Java (J2ME) MIDP 2.0, PersonalJava 1.1.1a, dan WAP. Sistem operasi symbian ini sangat terbuka sehingga siapapun bisa mengembangkannya. Terbukti banyak beredar aplikasi-aplikasi tambahan untuk OS berbasis Symbian atau platform Java.
3. Symbian menyediakan suatu user interface (UI) framework yang fleksibel, sehingga para vendor bisa menvariasikan produk-produknya.

c. Windows mobile
Windows Mobile adalah sistem operasi seluler yang ditawarkan oleh Microsoft. OS windows mobile biasanya hanya digunakan pada ponsel jenis PDA Phone yang harganya lumayan untuk kalangan ekonomi menengah kebawah, namun biasanya pengguna HP dengan OS ini hanya kalangan pebisnis yang ekonominya lumayan. Biasanya sebanding dengan harga 1 buah laptop, tergantung dari merk dan spesifikasinya.
Keunggulan windows mobile adalah :
1. Sebagian besar teknologi IT (Information Technology) yang dipakai berbasis Windows, kecocokan dalam hal platform serta ekstensi yang mudah dengan software. Komputer dipandang bahwa Microsoft dianggap lebih ideal dibandingkan Symbian atau Linux.
2. Windows Mobile menawarkan berbagai fitur unggulan seperti Mobile Blog, GPS, menonton televisi, serta Mobile Database.
   Kelemahannya adalah Windows Mobile bersifat tertutup sehingga sulit bagi software developer independen untuk menciptakan aplikasi-aplikasi baru.

d. Android


   Sistem Operasi Android adalah sebuah sistem operasi yang ditujukan untuk perangkat mobile seperti SmartPhone dan Tablet. Sistem operasi ini telah dikembangkan oleh Google Inc ini sebenarnya adalah pengembangan dari sistem operasi linux, karena merupakan modifikasi kernel Linux 2.6.
   Android didistribusikan secara terbuka (open source) sehingga pengguna bisa membuat aplikasi baru di dalamnya. Android memiliki aplikasi native Google yang terintegrasi seperti pushmail Gmail, Google Maps, dan Google Calendar.

Berikut adalah fitur-fitur unggulan Andorid OS:
a). Kerangka aplikasi yang memungkinkan penggunaan dan penghapusan komponen yang tersedia.
b). Dalvik mesin virtual yaitu  mesin virtual dioptimalkan untuk perangkat mobile.
c). Grafik : grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.
d). SQLite : untuk penyimpanan data.
e). Mendukung media: audio, video, dan berbagai format gambar (MPEG4,    H.264, MP3, AAC, AMR, JPG, PNG, GIF)
f). GSM, Bluetooth, EDGE, 3G, dan WiFi (hardware dependent).
g). Kamera, Global Positioning System (GPS), kompas,dan accelerometer (tergantung hardware)
h). Multitasking
i). TouchScreen
j). Kemudahan dalam Notifikasi
    Setiap ada SMS, Email, atau bahkan artikel terbaru dari RSS Reader, akan selalu ada notifikasi di Home Screen Ponsel Android, tidak ketinggalan pula Lampu LED Indikator yang berkedip-kedip, sehingga Anda tidak akan terlewatkan satu SMS, Email ataupun Misscall sekalipun.
Kelemahan os Android:
a) Koneksi Internet yang terus menerus, kebanyakan ponsel Android memerlukan koneksi internet yang simultan / terus menerus aktif. Artinya harus berlangganan paket GPRS yang sesuai dengan kebutuhan.
b) Iklan
   Aplikasi di Ponsel Android memang bisa didapatkan dengan mudah dan gratis, namun Anda harus terima konsekuensinya dari setiap Aplikasi tersebut, akan selalu ada Iklan yang terpampang, entah itu bagian atas atau bawah aplikasi.
c) Ancaman lisensi.
   Karena latar belakang Android menggunakan teknologi java, google telah diancam melanggar hak paten dari Oracle (perusahaan yang sekarang memiliki lisensi java). Karena telah membuat virtual machine baru yang dasarnya dari teknologi java. Jadi bukan tidak mungkin ada hambatan ke depan dalam pengembangannya.

e. Blackberry


   Perusahan telekomunikasi asal Canada, Reserch in Motion (RIM), mengembangkan perangkat komunikasi bergerak. Awalnya produk mereka adalah memproduksi layanan penyeranta (Pager) dua arah, namun dalam perkembangannya perusahaan ini membuat terobosan baru dengan menciptakan pearangkat Blackberry yang terkenal dengan layanan push-email, dan sekarang blackberry berubah menjadi smartphone yang memiliki berbagai fungsi seperti, GPS, internet mobile, serta dapat mengakses Wi-FI. RIM sebagai developer untuk sistem operasi blackberry telah mengeluarkan sistem operasi baru dengan salah satu aplikasi yang tertanam didalamnya adalah Document to Go versi trial buatan DataViz, suatu aplikasi yang memiliki fungsi officeseperti Word to Go, Presenter to Go yang otomatis memiliki Sheet to Go sebagai aplikasi Spreadsheet.

Sistem Operasi Pada Komputer

A. Pengertian Sistem Operasi   

   Sistem operasi merupakan sebuah penghubung antara pengguna dari komputer dengan perangkat keras komputer. Sebelum ada system operasi, orang hanya mengunakan computer dengan menggunakan sinyal analog dan sinyal digital. Seiring dengan berkembangnya pengetahuan dan teknologi, pada saat ini terdapat berbagai system operasi dengan keunggulan masing-masing. Untuk lebih memahami system operasi maka sebaiknya perlu diketahui terlebih dahulu beberapa konsep dasar mengenai system operasi itu sendiri. Pengertian system operasi secara umum ialah pengelola seluruh sumber-daya yang terdapat pada system computer dan menyediakan sekumpulan layanan (system calls) ke pemakai sehingga memudahkan dan menyamankan penggunaan serta pemanfaatan sumber-daya system komputer.
   Sistem computer pada dasarnya terdiri dari empat komponen utama, yaitu perangkat-keras, program aplikasi, sistem-operasi, dan para pengguna. Sistem operasi berfungsi untuk mengatur dan mengawasi penggunaan perangkat keras oleh berbagai program aplikasi serta para pengguna. Sistem operasi berfungsi ibarat pemerintah dalam suatu negara, dalam arti membuat kondisi computer agar dapat menjalankan program secara benar. Untuk menghindari konflik yang terjadi pada saat pengguna menggunakan sumber-daya yang sama, system operasi mengatur pengguna mana yang dapat mengakses suatu sumber-daya. Sistem operasi juga sering disebut resource allocator. Satu lagi fungsi penting system operasi ialah sebagai program pengendali yang bertujuan untuk menghindari kekeliruan (error) dan penggunaan computer yang tidak perlu.


B. Sejarah sistem operasi

   Menurut Tanenbaum, system operasi mengalami perkembangan yang sangat pesat, yang dapat dibagi kedalam empat generasi:
a. Generasi Pertama (1945-1955)
   Generasi pertama merupakan awal perkembangan system komputasi elektronik sebagai pengganti system komputasi mekanik, hal itu disebabkan kecepatan manusia untuk menghitung terbatas dan manusia sangat mudah untuk membuat kecerobohan, kekeliruan bahkan kesalahan. Pada generasi ini belum ada system operasi, maka system computer diberi instruksi yang harus dikerjakan secara langsung.
b. Generasi Kedua (1955-1965)
   Generasi kedua memperkenalkan Batch Processing System, yaitu Job yang dikerjakan dalam satu rangkaian, lalu dieksekusi secara berurutan. Pada generasi ini system computer belum dilengkapi system operasi, tetapi beberapa fungsi system operasi telah ada, contohnya fungsi system operasi ialah FMS dan IBSYS.
c. Generasi Ketiga (1965-1980)
   Pada generasi ini perkembangan system operasi dikembangkan untuk melayani banyak pemakai sekaligus, dimana para pemakai interaktif berkomunikasi lewat terminal secara online ke komputer, maka system operasi menjadi multi-user (digunakan banyak pengguna sekaligus) dan multi-programming (melayani banyak program sekaligus).
d. Generasi Keempat (Pasca1980an)
   Dewasa ini, system operasi dipergunakan untuk jaringan computer dimana pemakai menyadari keberadaan komputer-komputer yang saling terhubung satu sama lainnya. Pada masa ini para pengguna juga telah dinyamankan dengan Graphical User Interface yaitu antar muka computer yang berbasis grafis yang sangat nyaman, pada masa ini juga dimulai era komputasi tersebar dimana komputasi-komputasi tidak lagi berpusat disatu titik, tetapi dipecah dibanyak computer sehingga tercapai kinerja yang lebih baik.

C. Sistem operasi pada komputer
a. DOS
   Sistem Operasi DOS adalah DOS (Disk Operating System ) merupakan salah satu software yang termasuk dalam golongan system operasi. Disk Operating System dipakai pada media penyimpan disk, baik disket maupun harddisk. Sistem operasi PC DOS ( Personnal Computer Disk Operating System) ini ditujukan untuk pemakaian mikrokomputer IBM (IBM PC). Yang pada mulanya di tahun 1980, tim Petterson membuat opearting system membuat operating system untuk  Seatle Computer Product yang membutuhkan S-100 system dengan mempergunakan INTEL 8086. Operating system tersebut dinamakan QDOS (Quick and Dirty Operating System ). Pada akhir tahun 1980, QDOS dikembangkan dan diberi nama 86-DOS (DOS untuk 8086).
   Beberapa produk DOS sampai saat ini, antara lain: DOS 1.0, DOS 2.0, DOS 3.0, DOS 3.1, DOS 3.2, DOS 3.3, DOS 4.0, DOS 5.0, dan DOS 6.0.

b. Windows
   Sistem operasi windows pertama kali diperkenalkan tahun 1985.  Semulanya sistem operasi windows ini diperkenalkan dengan nama  Interface Manager. Pemakaian sistem operasi ini pada awalnya tidak terlalu menarik . Ini terjadi hingga diperkenalkan sistem operasi windows versi 3.0 pada bulan mei 1990.

            Beberapa keunggulan windows :
1. Tampilan grafik yang lebih menarik karena berbasiskan Graphical User interface (GUI).
2. Adanya standarisasi proses artinya pemakai akan lebih mudah menggunakannya tanpa perlu menghafal.
3. Kemudahan proses artinya dengan memakai sistem operasi ini suatu data dapat dipakai bersama dan dapat dipindahkan dari satu aplikasi ke aplikasi lainnya dengan mudah.
4. Investasi yang menarik, artinya semaikin banyak produk software yang mendukung sistem operasi ini.
5. fasilitas multithreading dan pre-emptive multitasking sehingga kinerja multitasking lebih reponsif. Dengan fasilitas ini beberapa program dapat dijalankan secara bersamaan.
6. Dapat menghubungkan satu komputer dengan komputer lain dengan mengunakan modem.

Berikut dapat dilihat pekembangan windows:
• Windows 2.0
Dirilis pada tanggal 9 Desember 1987 Microsoft meluncurkan Windows 2.0 yang tampilannya menyerupai sistem operasi pada komputer MacIntosh, yaitu menggunakan icon-icon untuk mewakili suatu program atau file, mendukung penggunaan expanded memory dan tampilan jendela program yang dapat saling tumpang tindih.
• Windows 3.0
Pada tanggal 22 Mei 1990 microsoft meluncurkan Windows 3.0 dengan kode nama "Chicago". Windows versi ini mengalami perubahan besar-besaran dengan kemampuan mengakses memory diatas 640 Kb (conventional memory) dan user-interface yang lebih canggih. Program manager baru yang lebih cepat, penggunaan system icon dll.
• Windows 3.1
Pada tanggal 6 April 1992 microsoft merilis Windows 3.1, versi ini mempunyai beberapa perubahan signifikan dari versi sebelumnya. Perubahan dari Windows 3.0 antara lain: mendukung jenis huruf True Type, kemampuan multimedia, mendukung Object linking and Embendding (OLE), kemampuan mengenali diagnostik kerusakan yang lebih baik, kemampuan jaringan.
• Windows 3.11
Tidak ada tambahan fasilitas, namun memperbaiki sejumlah bug (masalah) yang ada yang ditemui pada Windows 3.1, yang pada umumnya berhubungan dengan kemampuan jaringan. Kemudian namanya diubah menjadi Windows for Workgroup 3.11.
• Windows 95
Pada tanggal 24 Agustus 1995 microsoft merilis windows 95.Kemudian Windows 95 dianggap sebagai sistem operasi yang sangat mudah dioperasikan, termasuk protokol TCP/IP yang terintegrasi, mendukung pemakaian nama panjang 32 karakter (sebelumnya DOS hanya 8 karakter). Program Manager yang dulu terdapat pada Windows 3 dan 3.11 kini digantikan dengan Windows Explorer. Yang unik, Windows 95 menyediakan fungsi Recycle Bin yaitu berfungsi mencatat dan mengembalikan file-file yang dihapus. Fasilitas menulis Write kini diganti WordPad yang kompatible dengan Microsoft Word. Menyediakan fasilitas browser internet, yaitu Internet Explorer 3.0.
• Windows 98
Pada tanggal 25 Juni 1998 akhirnya Microsoft meluncurkan Windows 98, pengembangan dari Windows 95, sekaligus menjawab keingintahuan publik akan produk terbaru dari Microsoft. Menyertakan Internet Explorer 4 dan mendukung sistem Universal System Bus (USB), suatu standard input device terbaru di dunia komputer yang kini banyak dibuat. Dibutuhkan minimal komputer dengan procesor Pentium dengan memory 32 Mb. Akan lebih baik lagi pada procesor Pentium II. Versi keduanya, Windows 98 SE (Second Edition) diluncurkan setahun kemudian dengan beberapa perbaikan.
• Windows 2000
Pada Juni 2000 diluncurkan Windows 2000 yang merupakan perkawinan dari Windows 98 yang terkenal user friendly dengan Windows NT (Next Technology) yang terkenal dengan kestabilannya itu. Dengan demikian maka kemampuan Windows 2000 dalam jaringan komputer dapat lebih maksimal, terutama dalam pengelolaan file, set-up dan keamanannya. Menyertakan Internet Explorer 5.0 untuk internet. Terbagi atas 4 model. Untuk pribadi dan perkantoran disarankan memakai Windows 2000 Professional, sementara untuk server disarankan memakai Windows 2000 Server atau Windows 2000 Advanced Server atau Windows 2000 Data Center.
• Windows XP
Win-Xp benar-benar merupakan perombakan "revolusioner" dari beberapa versi Windows sebelumnya. Misalnya, selain folder My Document, kini juga terdapat folder My video, My Picture, My Music dengan kemampuan pemutar suara dan video yang lebih banyak dibandingkan versi-versi Windows sebelumnya.
• Windows Vista
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.
• Windows 7
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.

c. 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).

Kelebihan Unix,antara lain:
1. Sistem UNIX mudah diadaptasikan ke system komputer yang lain.
2. Multiuser artinya sejumlah pemakai (user) dapat menggunakan sistem secara  bersamaan dan berbagi sumber seperti penggunaa  printer, disk, dll.
3. Multitasking artinya Kemampuan system operasi yang memungkinkan seseorang dapat melaksanakan beberapa tugas pada saat yang bersamaan.
4. Sistem File Hirarkikal.

Kelemahan System Unix
1. Visualisasinya tidak menarik
2. memory yang digunakan besar   


d. LINUX
   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.
   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.

Kelebihan linux
1. Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux.
2. Linux mudah digunakan. Dulu, Linux dikatakan merupakan system operasi yang sulit dan hanya dikhususkan untuk para hacker. Namun kini, pandangan ini salah besar. Linux mudah digunakan dan dapat dikatakan hampir semudah menggunakan Windows.
3. Hampir semua aplikasi yang terdapat di Windows, telah terdapat alternatifnya di Linux. Kita dapat mengakses situs web Open Source as Alternative untuk memperoleh informasi yang cukup berguna dan cukup lengkap tentang alternatif aplikasi Windows di Linux.
4. Keamanan yang lebih unggul daripada Windows. Dapat dikatakan, hampir semua pengguna Windows pasti pernah terkena virus, spyware, trojan, adware, dsb. Hal ini, hampir tidak terjadi pada Linux. Di mana, Linux sejak awal didesain multi-user, yang mana bila virus menjangkiti user tertentu, akan sangat sangat sangat sulit menjangkiti dan menyebar ke user yang lain. Pada Windows, hal ini tidaklah terjadi. Sehingga bila dilihat dari sisi maintenance / perawatan data maupun perangkat keras-pun akan lebih efisien.
5. Linux relatif stabil. Komputer yang dijalankan di atas sistem operasi UNIX sangat dikenal stabil berjalan tanpa henti. Linux, yang merupakan varian dari UNIX, juga mewarisi kestabilan ini. Jarang ditemui, komputer yang tiba-tiba hang dan harus menekan tombol Ctrl- Alt-Del atau Restart untuk mengakhiri kejadian tersebut.
6. Linux mempunyai kompatibilitas ke belakang yang lebih baik (better backward-compatibilty). Perangkat keras (hardware) yang telah berusia lama, masih sangat berguna dan dapat dijalankan dengan baik di atas Linux. Komputer-komputer yang lama ini tidak perlu dibuang dan masih dapat digunakan untuk keperluan tertentu dengan menggunakan Linux. Selain itu, tidak pernah ditemui dokumen-dokumen yang lebih baru tidak dapat dibaca pada Linux versi yang lebih lama. Pada Windows, kita seakan dituntut untuk terus mengikuti perkembangan perangkat keras. Sebagai contoh, beberapa bulan lalu, telah dirilis Windows Vista. Beberapa dokumen yang dibuat dalam Windows Vista tidak dapat dibuka dalam Windows XP. Sehingga, mau tidak mau, kita harus beralih ke Windows Vista, dan itu berarti meng-upgrade atau membeli perangkat keras (hardware) baru yang lebih bagus (perangkat keras minimum Windows Vista dapat dilihat Microsoft.com). Atau, bisa jadi ada aplikasi-aplikasi yang dibuat beberapa tahun yang lalu tidak dapat dibuka lagi di    Windows Vista, karena sudah tidak didukung lagi oleh Microsoft.

Kekurangan Linux
1. Banyak pengguna yang belum terbiasa dengan Linux dan masih ‘Windows minded’. Hal ini dapat diatasi dengan pelatihan-pelatihan atau edukasi kepada pengguna agar mulai terbiasa dengan Linux.
2. Dukungan perangkat keras dari vendor-vendor tertentu yang tidak terlalu baik pada Linux. Untuk mencari daftar perangkat keras yang didukung pada Linux, kita dapat melihatnya di Linux-Drivers.org atau LinuxHardware.org.
3. Proses instalasi software / aplikasi yang tidak semudah di Windows. Instalasi software di Linux, akan menjadi lebih mudah bila terkoneksi ke internet atau bila mempunyai CD / DVD repository-nya. Bila tidak, maka kita harus men-download satu per satu package yang dibutuhkan beserta dependencies-nya.
4. Bagi administrator sistem yang belum terbiasa dengan Unix-like (seperti Linux), maka mau tidak mau harus mempelajari hal ini. Sehingga syarat untuk menjadi administrator adalah manusia yang suka belajar hal-hal baru dan terus-menerus belajar.

e. 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.

f. 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.

IPHONE

BAB II
PEMBAHASAN

A. Pengertian IPhone
   iPhone adalah handphone keluaran dari Apple yang memiliki beberapa kelebihan seperti, kemudahan koneksi Internet, kecanggihan multimedia diantara smartphone lainnya. iPhone merupakan gabungan dari handphone berkamera, media player seperti iPod video dan internet client handphone dengan fitur-fiturnya seperti e-mail, web browsing dan Wi-Fi. Selain itu telepon ini juga dapat dihubungkan dengan jaringan internet, untuk melakukan berbagai aktivitas misalnya mengirim/menerima email, menjelajah web, dan lain-lain. Antarmuka dengan pengguna menggunakan layar sentuh multi-touch (atau bisa juga disebut dengan layar sentuh kapasitif) dengan papan ketik virtual dan tombol.
   Meski baru hadir di tanah air, sistem operasi milik iPhone ini tercatat sebagai OS dengan angka penjualan yang tinggi di dunia, di bawah Symbian (per-akhir 2008). Sistem operasi yang telah mencapai versi 3.0 ini merupakan turunan dari Mac-OS X dengan berkonsentrasi pada kenyamanan UI sentuh. Menariknya, setiap perkembangan versi OS biasanya diikuti oleh peluncuran produk baru yang memuat OS anyar.

B. Sejarah Operating System IPhone
   Bicara mengenai iOS history atau sejarah iOS, pasti kita mulai bicara mengenai iOS versi pertama hingga iOS 5 yang ada sekarang. iOS (dikenal sebagai OS iPhone sebelum Juni 2010) adalah sebuah operating system mobile Apple. Awalnya dikembangkan untuk iPhone, sejak itu telah diperluas untuk mendukung perangkat Apple lainnya seperti iPod Touch, iPad dan Apple TV. Apple menyediakan pembaruan operating system untuk iPad, iPhone dan iPod Touch sistem melalui iTunes, mirip dengan cara meng-update iPod, iTunes bertugas sebagai perantara dan menjadi keunggulan dibandingkan dengan perangkat dan ponsel lain.
   Mari kita melihat lebih dekat iOS History, perkembangan iOS selama ini.
a. Versi 1
   iOS History dimulai ketika Jobs meluncurkan iPhone di tahun 2007, ia mengklaim bahwa perangkatnya menggunakan versi dari OS X. Tidak ada informasi lebih lanjut tentang operating system, dan mengingat bahwa ponsel tidak terbuka untuk pengembang pihak ketiga sampai sembilan bulan setelah peluncuran, ketika Apple merilis iPhone SDK.
   iPhone 2G asli, menjalankan apa yang sekarang dikenal sebagai iOS versi 1.0, datang standar dengan pra-instal aplikasi dari Apple, termasuk Phone, Mail, Safari, iPod, Messages, Calendar, Photos, Camera, YouTube, Stocks, Maps, Weather, Notes, Clock, Calculator, dan Settings, dengan aplikasi iTunes muncul dengan versi 1.1.
   Hal yang mencolok adalah bahwa semua aplikasi masih diinstal pada setiap iPhone yang dijual, meskipun banyak dari mereka memiliki fitur tambahan yang diperkenalkan dengan versi operating system dan versi terbaru dari hardware.
b. Versi 2
   Terjadi perubahan besar di iOS history yang diperkenalkan pada iOS 2.0 adalah dukungan untuk aplikasi pihak ketiga, yang juga menandai titik balik untuk iPhone sebagai perangkat pasar massal. Meskipun SDK diumumkan pada bulan September tahun 2007, dan dirilis ke developer pada Maret 2008, namun orang-orang benar-benar dapat merasakan kenikmatan App Store ketika iPhone 3G diluncurkan pada Juli 2008.
   App Store adalah penambahan terbesar. Yang juga diperkenalkan ke operating system pada saat peluncuran OS kedua adalah dukungan A-GPS (untuk iPhone 3G), dan kalkulator ilmiah dalam modus lansekap.
c. Versi 3
   Bersamaan dengan peluncuran iPhone 3GS, iOS 3.0 membawa beberapa fitur yang sangat dibutuhkan, seperti dukungan MMS, kemampuan untuk tether ponsel Anda dan kemampuan copy dan paste. Update yang jauh lebih besar ke OS dalam hal fitur baru, membawa dengan itu hal-hal seperti pencarian Spotlight, streaming stereo Bluetooth A2DP, kemampuan untuk menggunakan keyboard dalam modus landscape untuk mengetik pesan teks dan email, kemampuan untuk mencari email IMAP , CallDAV dukungan untuk iCal, Memo Suara dan aplikasi Kompas dan dukungan untuk iPod Nike +, shake to shuffle, dan push notification.
   Untuk pertama kalinya, iPhone benar-benar tampak seperti sebuah operating system smartphone yang lengkap, memperkenalkan fitur yang telah biasa di smartphone rivalnya, sambil mempertahankan kesederhanaan Apple dan kinerja yang solid. Yah, kecuali multi-tasking, tapi itu masih akan datang.
d. Versi 4
   Tahun 2010, iOS update tidak hanya memperkenalkan istilah iOS, tapi juga mengatasi kurangnya dukungan multitasking. Yah, akhirnya iOS4 mendukung multitasking terbatas, menangguhkan tindakan yang tidak perlu di background untuk mempertahankan hidup baterai, tetapi memungkinkan pengguna untuk melakukan hal-hal seperti membuat panggilan VoIP saat browsing web.
   Selain multitasking, iOS4 menambahkan kemampuan untuk mengatur aplikasi Anda ke folder pada setiap homepage, unified inbox untuk semua akun email Anda. Ada aplikasi baru dalam bentuk Game Center - Apple mengambil di Xbox Live untuk iPhone - dan iBooks, sedangkan kemampuan untuk menambahkan* homescreen* background telah membuat beberapa pemilik iPhone senang.
e. Versi 5
   iOS versi terbaru ini memiliki iMessage, beberapa orang mungkin mengatakan bahwa membuat pesaing Messenger adalah hal yang baik, seperti membangun kompetisi dan inovasi. Ada juga fitur baru untuk kamera dalam IOS 5. Masih ada tombol hardware untuk mengambil snapshot pada iPhone, iPad, atau iPod Touch, tapi sekarang Anda dapat menggunakan tombol 'up' volume untuk mengambil foto, jadi dasarnya hal yang sama. Terdapat pula sistem notifikasi baru, pesan baru, atau pemberitahuan lain, muncul di bagian atas layar iDevice Anda.
   Tapi terdapat peningkatan besar pada IOS 3. Kemampuan untuk beralih data selular on dan off, jumlah karakter untuk pesan SMS dan pencarian SMS, penambahan dukungan zoom saat mengambil foto, HDR foto, kemampuan untuk sync peristiwa, face and place dari iPhoto, mengubah ukuran foto ketika mengirim, berkreasi dengan playlist sementara di jalankan, dan dukungan untuk passcode, semua membuat perbaikan besar operating system pada versi sebelumnya.
   Ketika menjalankan iOS4 pada iPhone 3G - bagi banyak pengguna, ini seperti komputer antik mencoba untuk menjalankan photoshop.


C. Sejarah Perkembangan Iphone
   Sejarah iPhone dimulai saat Steve Jobs, CEO dari Apple Inc. memerintahkan ilmuwan-ilmuwan Apple untuk mempelajari secara lebih mendalam teknologi layar sentuh. Pengembangan dari unit iPhone itu sendiri dimulai nyaris 10 tahun sebelum iPhone pertama diluncurkan di pasaran. Pada tahun 1999, Apple mematenkan hak untuk menggunakan nama domain iphone.org Beberapa tahun kemudian, Apple mengumumkan rencana mereka untuk berinvestasi dalam bisnis telepon genggam.
   Apple mengejutkan dunia pada tanggal 29 Juni 2007 saat mereka memutuskan untuk terang-terangan terjun ke dalam kancah persaingan bisnis telepon genggam. Secara ekslusif Apple menggaet AT&T Wireless sebagai mitranya untuk memasarkan iPhone 2G. Saat pertama kali dikembangkan, Apple hendak menjadikan iPhone unit telepon genggam yang memadukan fitur entertainment iPod dengan fungsi komunikasi sebuah telepon genggam. Lebih lagi iPhone 2G dilengkapi kamera berukuran 2 megapixel untuk kebutuhan foto. Pada akhir tahun 2007, iPhone sukses menjual lebih dari 3 juta unit iPhone 2G. Tidak berhenti sampai disitu saja, pada pertengahan tahun 2008, penjualan iPhone 2G bahkan menembus angka 6 juta unit. Walau terbilang revolusioner dan sukses sebagai unit telepon genggam yang mengkhususkan diri pada fitur hiburan dan akses internet, iPhone 2G dikritik khalayak ramai dan pengguna karena kemampuan akses internetnya yang masih terbatas.
   Pada tanggal 11 Juni 2008, Apple memenuhi harapan para pengguna iPhone 2G dengan meluncurkan iPhone 3G yang merupakan penyempurnaan dari pendahulunya. iPhone 3G memiliki akses internet 3G yang cepat dan handal. Fitur utama yang diusung oleh iPhone 3G selain dari akses internet dan entertainment adalah interactive games yang berjumlah banyak. Walau demikian, iPhone 3G banyak dikritik oleh pengguna karena banyaknya Bug yang terselip dalam Sistem Operasi yang kerap mengakibatkan terjadinya error saat telepon dioperasikan.
   Sebagai respon terhadap banyaknya masalah yang dihadapi oleh iPhone 3G, Apple secara sigap merilis iPhone 3GS yang merupakan penyempurnaan dari iPhone sebelumnya. Ada banyak perbedaan antara iPhone 3GS dan pendahulunya iPhone 3G. Di antaranya adalah penggunaan prosesor AAR 11 600 MHz pada iPhone 3GS, dimana iPhone 3G masih menggunakan prosesor ARM 11 412 MHz. Lebih lagi iPhone 3GS mendukung penggunaan piranti OpenGL ES 2.0, sedangkan iPhone 3G hanya mendukung penggunaan piranti OpenGL yes 1.1. Fitur yang paling menonjol dari iPhone 3GS tentu saja adalah kemampuan akses internetnya yang jelas jauh lebih cepat dan handal disbanding dengan seri iPhone 3G. iPhone 3GS juga menjadi iphone pertama yang memiliki fitur merekam video. iPhone 3GS terbukti sukses di pasaran dengan 3 Juta unit terjual hanya dalam kurun waktu 3 hari dan download 10 juta aplikasi untuk iPhone 3GS oleh para pengguna yang terjadi dalam 2 - 3 minggu berikut.
   Tingkat penjualan iPhone 3GS sama sekali tidak terpengaruh oleh resesi ekonomi yang tengah terjadi di Amerika Serikat pada tahun 1999. Oleh karena kesuksesan produk iPhone 3GS di pasaran, Apple tercatat sebagai satu dari sedikit perusahaan yang mengalami profit raise sebesar 15%, angka yang didapat dari penjualan 2,6 juta Mac dan 5,2 juta unit iPhone 3GS. Sebuah survey yang dilakukan RBC Capital Markets membuktikan bahwa 99% pengguna iPhone sangat puas dengan produk ini, dengan 82% pengguna menjawab “sangat puas” saat mengambil survey, 73% memberikan ranking tinggi, dan 94% konsumen merasa produk iPhone 3GS memenuhi semua tuntutan mereka terhadap seri iPhone dan bahkan lebih.
   iPhone 4 dikembangkan untuk memenuhi tuntutan pengguna iPhone yang mengharapkan hadirnya fitur Video-Call. Usai riset dan pengembangan yang memakan waktu berbulan-bulan, ditambah beberapa kebocoran terhadap informasi pengembangan iPhone 4, pada tanggal 24 Juni 2010 iPhone 4 akhirnya dipasarkan serentak di lima negara besar yakni Amerika Serikat, Inggris, Perancis, Jerman dan Jepang.

D. Macam-Macam IPhone
  Apple Inc. yang bermarkas di Cupertino, Amerika Serikat hingga saat ini telah mengeluarkan ponsel cerdasnya dalam empat versi dengan iPhone 4 sebagai generasi terbaru. Pada setiap peluncurannya di Amerika maupun negara-negara lain iPhone selalu ditanggapi dengan gegap gempita. Jika kita menengok kembali dari awal, banyak sekali perkembangan yang dilakukan Apple terhadap iPhone hingga tetap berjaya. Di Amerika dan Eropa iPhone yang berbasis sistem operasi iPhoneOS atau disingkat iOS masih menempati posisi penjualan teratas sebagai smartphone individu, bukan berdasarkan OS karena saat ini Android sebagai OS menempati posisi puncak dalam hal penjualan keseluruhan smartphone dan iOS berada di posisi kedua, diikuti BlackBerryOS di posisi ketiga.
  Versi terbaru dari OS yang digunakan iPhone saat ini adalah iOS 4.2.1 yang kompatibel untuk iPhone 4 dan iPhone 3GS. Sedangkan untuk versi 3G dan 2G, OS yang terakhir adalah iOS 3.1.3. Selain dukungan OS yang memang dikhususkan untuk iPhone, selain produk dalam keluarganya (iPad dan iPod touch), kekuatan iPhone yang sejak versi awalnya telah menerapkan teknologi multitouch adalah terletak pada dukungan aplikasi. Hingga saat ini terdapat sekitar 300.000 aplikasi yang dapat diunduh melalui App Store dan jumlah itu terus bertambah setiap hari. Hal ini menjadikan iPhone sebagai smartphone paling banyak menyediakan aplikasi. Kategori aplikasi ini pun sangat lengkap, mulai dari game, lifestyle, social network, business, education, navigation dan masih banyak lagi yang lain. Selain aplikasi berbayar biasanya terdapat aplikasi gratis yang merupakan versi ringan (lite)-nya. Dan sepertinya saat ini pengembang aplikasi lebih menyukai menyediakan aplikasi versi iPhone terlebih dahulu sebelum memasukkan ke toko aplikasi   untuk OS lain seperti Android karena smartphone berbasis Android sangat beragam sehingga pengembang harus mempertimbangkan kompatibilitas apliaksinya terhadap berbagai jenis ponsel dari berbagai vendor. Berikut ini daftar kelima jenis iPhone:


1. iPhone (Original/EDGE)
Jenis ini lebih dikenal sebagai iPhone 2G. Dikeluarkan pertama kali pada 9 Januari 2007 dan discontinued pada 9 Juni 2008.

Sistem Berkas Dan Keamanan Data

A. PENGERTIAN BERKAS
        Ada beberapa macam definisi sistem berkas :
    - Berkas adalah kumpulan informasi berkait yang diberi nama dan direkam pada tempat penyimpanan sekunder.
      Dari sudut pandang pengguna, berkas merupakan bagian terkecil dari penyimpanan logis. Itu artinya data tidak dapat ditulis ke penyimpanan sekunder, kecuali jika berada didalam berkas.
    - Berkas mempresentasikan program dan data.Informasi dalam berkas ditentukan oleh pembuatnya.
    - Sistem berkas atau pengaksesan yaitu suatu sistem untuk mengetahui bagaimana menyimpan data dari file tertentu dan organisasi file yang digunakan.
       berkaitan dengan sistem akses yaitu cara untuk mengambil informasi dari suatu file.
       Sistem berkas dan akses adalah sistem pengorganisasian, pengelolaan dan penyimpanan data pada alat penyimpan eksternal dengan organisasi file tertentu. Teknik yang digunakan untuk menggambarkan dan menyimpan record pada file disebut organisasi file.


       Secara lebih spesifik pengarsipan dan akses berhubungan dengan :
    1. Insert : menyisipkan data baru atau tambahan ke dalam tumpukan data lama
    2. Update : mengubah data lama dengan data baru, perubahan ini bisa sebagian atau  keseluruhan
    3. Reorganisasi : penyusunan kembali record-record dari suatu file ( untuk jumlah data tetap )
Secara lebih spesifik pengarsipan dan akses berhubungan dengan :
   1. Insert : menyisipkan data baru atau tambahan ke dalam tumpukan datalama
   2.  Update :   mengubah data lama dengan data baru, perubahan ini bisa sebagian atau keseluruhan 3.   
Reorganisasi : penyusunan kembali record-record dari suatu file ( untuk jumlah data tetap )

Atribut-atribut pada berkas :

Nama          : merupakan satu-satunya informasi yang tetap dalam bentuk yang bisa dibaca oleh manusia (human-readable form).
Type               : dibutuhkan untuk sistem yang mendukung beberapa tipe yang berbeda
Lokasi            : merupakan pointer ke device dan ke lokasi berkas pada device tersebut
Ukuran (size)  : yaitu ukuran berkas pada saat itu, baik dalam byte, huruf, atau pun blok
Proteksi          : adalah informasi mengenai kontrol akses, misalnya siapa saja yang boleh membaca menulis,    dan mengeksekusi berkas
Waktu, tanggal dan identifikasi pengguna. Informasi ini biasanya disimpan untuk :
    a. Pembuatan berkas,
    b. modifikasi terakhir yang dilakukan pada berkas, dan
    c. penggunaan terakhir berkas
    Data tersebut dapat berguna untuk proteksi, keamanan, dan monitoring penggunaan dari berkas. Informasi tentang seluruh berkas disimpan dalam struktur direktori yang terdapat dalam penyimpanan sekunder.


Operasi pada berkas :
Sebuah berkas  adalah jenis data abstrak. Untuk mendefinisikan berkas secara tepat, kita perlu melihat operasi yang dapat dilakukan pada berkas tersebut. Sistem operasi menyediakan system calls untuk membuat, membaca, menulis, mencari, menghapus, dan sebagainya.

Cara memilih organisasi berkas tidak terlepas dari dua aspek utama yaitu :
Model penggunaannya
Model operasi berkas
Model penggunaannya ada dua cara :
1. Batch
    suatu proses yang dilakukan secara kelompok
2. Iterative
    suatu proses yang dilakukan secara satu persatu yaitu record per record
   
Model operasi berkas, ada empat cara yaitu :
1. Creation
2. Up-date meliputi :
    - Insert / Add
    - Modification
    - Delete
3. Retrieval meliputi :
    - Inquiry
    - Report generation
4. Maintenance meliputi :
    - Restructure
    - Reorganization

CREATION
Pembuatan berkas ada dua cara :
1. Membuat struktur berkas terlebih dahulu dan menentukan banyaknya record, baru kemudian    record-record dimuat (diload) ke dalam berkas tersebut
2. Membuat record dengan cara merekam record per record

UPDATE
Pengubahan isi dari berkas diperlukan untuk menjaga berkas itu tetap Up-to Date (diperbaharui)
Ada tiga bagian dalam proses Up-date yaitu :
1. Penyisipan atau penambahan record
2. Perbaikan record
3. Penghapusan record

RETRIEVAL
Pengaksesan sebuah berkas untuk tujuan mendapatkan informasi.
Menurut ada tidaknya persyaratan retrieval dibagi menjadi dua yaitu :
1. Comprehensive Retrieval
    Proses untuk mendapatkan informasi dari semua record dalam berkas
2. Selective Retrieval
    Mendapatkan informasi dari record-record tertentu berdasarkan persyaratan tertentu.
    contoh :
    - List for Gaji = 70000
    - List Nama, NIM for angkatan = 2008/2009

MAINTENANCE
Perubahan yang dibuat terhadap berkas dengan tujuan memperbaiki program dalam mengakses berkas tersebut. Ada dua cara yaitu :
1. Restructuring
    Perubahan struktur berkas.
    misalnya :
    - panjang field diubah
    - penambahan field baru
    - panjang record diubah
      perubahan ini tidak
2.  Reorganisasi
     Perubahan organisasi berkas dari organisasi yang satu menjadi organisasi berkas yang lain.
     Misalnya :
     - dari organisasi berkas sequensial menjadi berkas sequensial diindeks
     - dari langsung (direct) menjadi sequensial (berurutan)

Kriteria dalam pengarsipan dan akses adalah :
   Kriteria teknis dalam penyimpanan data, terutama bila jumlah data tersebut besara adalah :
1. kecepatan akses dalam pengambilan data
2. kemudahan peremajaan (up-date/insert/delete)
3. kemudahan reorganisasi data
4. pemakaian penyimpanan (storage) seminimal mungkin.

Jenis pada berkas :
Pertimbangan utama dalam perancangan sistem berkas dan seluruh sistem operasi adalah apakah sistem operasi harus mengenali dan mendukung jenis berkas. Jika suatu sistem operasi mengenali jenis dari berkas, maka ia dapat mengoperasikan berkas tersebut.
Teknik yang umum digunakan dalam implementasi jenis berkas adalah dengan menambahkan jenis berkas dalam nama berkas. Nama dibagi dua, nama dan akhiran(ekstensi),yang biasanya dipisahkan dengan karakter titik. Sistem menggunakan akhiran tersebut untuk mengindikasikan jenis berkas dan jenis operasi yang dapat dilakukan pada berkas tersebut. Contoh, hanya berkas yang berakhiran .bat. .exe atau .com yang bisa dijalankan (eksekusi). Program aplikasi juga menggunakan akhiran tersebut untuk mengenali berkas yang dapat dioperasikannya. Beberapa sistem operasi menyertakan dukungan terhadap akhiran tetapi beberapa menyerahkan kepada aplikasi untuk mengatur akhiran berkas yang digunakan, sehingga jenis berkas dapat menjadi petunjuk aplikasi apa yang dapat mengoperasikannya.

Struktur berkas pada disk
- Sebuah disk sistem berkas adalah file system yang dirancang untuk menyimpan file pada perangkat penyimpanan data, paling sering sebuah disk drive, yang mungkin secara langsung atau tidak langsung terhubung ke komputer.
- Menempatkan batas dalam berkas dapat menjadi rumit bagi sistem operasi. Sistem disk biasanya memiliki ukuran blok yang sudah ditetapkan dari ukuran sektor. Semua I/O dari disk dilakukan dalam satuan blok dan semua blok (physical record) memiliki ukuran yang sama. Tetapi ukuran dari physical record tidak akan sama dengan ukuran logical record. Ukuran dari logical record bervariasi.
- Sebagai contoh, pada sistem operasi UNIX, semua berkas didefinisikan sebagai kumpulan byte. Setiap byte dialamatkan menurut batasnya dari awal berkas sampai akhir.
- Berkas juga dapat dianggap sebagai urutan dari beberapa blok pada disk.
- Konversi dari logical record ke physical record merupakan masalah perangkat lunak. Tempat pada disk selalu berada pada blok, sehingga beberapa bagian dari blok terakhir yang ditempati berkas dapat terbuang.

Perbedaaan DBMS dengan sistem berkas
- DBMS (Database Management System) adalah sistem yang secara khusus dibuat untuk memudahkan pemakai dalam mengelola basis data. Sistem ini dibuat untuk mengatasi kelemahan sistem pemrosesan yang berbasis berkas.
- Pada pendekatan yang berbasis berkas : umumnya perancangan sistem didasarkan pada kebutuhan individual pemakai, bukan berdasarkan kebutuhan sejumlah pemakai.
- Setiap kali terdapat kebutuhan baru dari seorang pemakai, kebutuhan segera diterjemahkan kedalam program komputer.
- Akibatnya, kemungkinan setiap besar setiap program aplikasi menuliskan data tersendiri. Sementara itu ada kemungkinan data yang sama juga terdapat pada berkas-berkas lain yang digunakan oleh program aplikasi lain.
- Sebuah DBMS dirancang untuk menyimpan data didefinisikan, dan untuk memperbaharui dan mengambil data dengan cepat dan terjaga. Banyak DBMS yang dapat digunakan untuk menyimpan file, dan beberapa kesamaan, atau paralel, antara file system dan DBMS.
- Sebagian besar DBMS yang berjalan di atas sistem berkas yang lebih sederhana sudah, tetapi biasanya memiliki tingkat yang sangat rendah antarmuka itu, karena alasan kecepatan.
- DBMS adalah sistem manajemen basis data dimana data yang digunakan untuk menyimpan mempertahankan dan diperbaharui, dan bahkan dapat membuat link ke setiap file, sedangkan sistem berkas yang digunakan untuk menyimpan sistem file itu adalah pandangan hierarical mengakses file dalam suatu cara yang tepat.
- Lebih formal, sistem berkas tujuan khusus database untuk penyimpanan, organisasi, manipulasi, dan perolehan kembali data.

Metode Pengurutan Shell Sort

SORTING

Pengurutan data dalam struktur data sangat penting untuk data yang beripe data numerik ataupun karakter. Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun)
Pengurutan (Sorting) adalah proses menyusun kembali data yang sebelumnya telah disusun dengan suatu pola tertentu, sehingga tersusun secara teratur menurut aturan tertentu.

Contoh:
Data Acak    : 5 6 8 1 3 25 10
Ascending    : 1 3 5 6 8 10 25
Descending    : 25 10 8 6 5 3 1

Metode Pengurutan Data
1. Pengurutan berdasarkan perbandingan (comparison-based sorting)
   Bubble sort, exchange sort
2. Pengurutan berdasarkan prioritas (priority queue sorting method)
   Selection sort, heap sort (menggunakan tree)
3. Pengurutan berdasarkan penyisipan dan penjagaan terurut (insert and keep sorted method)
   Insertion sort, tree sort
4. Pengurutan berdasarkan pembagian dan penguasaan (devide and conquer method)
   Quick sort, merge sort
5. Pengurutan berkurang menurun (diminishing increment sort method)
   Shell sort (pengembangan insertion)

SHELL SORT

Shell sort merupakan Metode Pertambahan Menurun yang dikembangkan oleh Donald L. Shell
(1959).Metode ini mengurutkan data dengan cara membandingkan suatu data dengan data lain yang memiliki jarak tertentu sehingga
dibentuk sub-list, kemudian dilakukan pertukaran jika diperlukan.


Jarak yang digunakan disebut increment value, atau sequence number k
 Misal sekuens: 5,3,1
 Pengambilan sekuens bebas, asal menurun
• Jika k=5, maka sublistnya:
  • Data[0], Data[5], Data[10], …
  • Data[1], Data[6], Data[11], …
  • Data[2], Data[7], Data[12], …
• Jika k=3, maka sublistnya:
  • Data[0], Data[3], Data[6], …
  • Data[1], Data[4], Data[7], …
  • Data[2], Data[5], Data[8], …

Pemilihan Sequence number
1. Disarankan jarak mula-mula dari data yang akan dibandingkan adalah (N/2)+1)
2. Pada proses berikutnya, digunakan jarak (N/4)+1)
3. Pada proses berikutnya, digunakan jarak (N/8)+1)
4. Demikian seterusnya sampai jarak yang digunakan adalah 1

Proses Pengurutannya
1. Untuk jarak (N/2)+1:
    - Data pertama (i=0) dibandingkan dengan data dengan jarak (N/2)+1. Apabila data pertama lebih besar    dari data ke (N/2)+1) tersebut maka kedua data tersebut ditukar.
    - Kemudian data kedua (i=1) dibandingkan dengan jarak yang sama yaitu (N/2)+1) = elemen ke-(i+N/2)+1
    - Demikian seterusnya sampai seluruh data dibandingkan sehingga semua data ke-i selalu lebih kecil dari pada data ke-(i+N/2)+1
2. Ulangi langakah-langkah diatas untuk jarak = (N/4)+1 kemudian lakukan pembandingan dan pengurutan sehingga semua data ke-i lebih kecil daripada data ke-(i+N/4)+1
3. Ulangi langakah-langkah diatas untuk jarak = (N/8)+1 kemudian lakukan pembandingan dan pengurutan sehingga semua data ke-i lebih kecil daripada data ke-(i+N/8)+1
4.  Demikian seterusnya sampai jarak yang digunakan adalah 1 atau data sudah terurut

Contoh:



Proses pertama, jarak=(N/2)+1=(8/2)+1=5




 Proses kedua, jarak=(N/4)+1=(8/4)+1=3



Proses ketiga, jarak=(N/8)=(8/4)=1

Rabu, 28 Desember 2011

Pengenalan pascal

Free Download Turbo Pascal 7 plus Tutorial

Download Turbo Pascal 7 plus Tutorial. Kompiler pemograman basic berbasis command line persembahan dari Borland. Bahasa Pascal adalah salah satu cabang yang diikutsertakan dalam Olimpiade Sains di Indonesia, juga menjadi mata kuliah pada beberapa jurusan di universitas.

Turbo Pascal 7 plus Tutorial, berisikan:

   1. Aplikasi Turbo Pascal 7 - Powered by Borland.
   2. Tutorial Pilihan - diambil dari Indoprog dan ilmukomputer.com
   3. Manajemen menu program file dan desktop - oleh SalimKita.

Turbo Pascal 7 plus Tutorial bersifat freeware dan tidak komersil.




Tampilan Interface Turbo Pascal 7 dan Tutorial dalam format PDF