Sabtu, 22 Februari 2014

Basis Data Dan Fungsinya

DATABASE ATAU BASIS DATA

Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur, dan juga batasan-batasan data yang akan disimpan. Basis data merupakan aspek yang sangat penting dalam sistem informasi dimana basis data merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat menghidari duplikasi data, hubungan antar data yang tidak jelas, organisasi data, dan juga update yang rumit.
Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data (database management system | DBMS). DBMS merupakan sistem perangkat lunak yang memungkinkan user untuk memelihara, mengontrol, dan mengakses data secara praktis dan efisien. Dengan kata lain semua akses ke basis data akan ditangani oleh DBMS. Ada beberapa fungsi yang harus ditangani DBMS yaitu mengolah pendefinisian data, dapat menangani permintaan pemakai untuk mengakses data, memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA (Database Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh kerusakan sistem maupun disk, dan menangani unjuk kerja semua fungsi secara efisien.
Tujuan utama dari DBMS adalah untuk memberikan tinjauan abstrak data kepada user (pengguna). Jadi sistem menyembunyikan informasi tentang bagaimana data disimpan, dipelihara, dan tetap dapat diambil (akses) secara efisien. Pertimbangan efisien di sini adalah bagaimana merancang struktur data yang kompleks tetapi masih tetap bisa digunakan oleh pengguna awam tanpa mengetahui kompleksitas strukturnya.

Dilihat dari jenisnya, basis data dibagi menjadi dua yaitu:
  • Basis data flat-file. Basis data flat-file ideal untuk data berukuran kecil dan dapat dirubah dengan mudah. Pada dasarnya, mereka tersusun dari sekumpulan string dalam satu atau lebih file yang dapat diurai untuk mendapatkan informasi yang disimpan. Basis data flat-file baik digunakan untuk menyimpan daftar atau data yang sederhana dan dalam jumlah kecil. Basis data flat-file akan menjadi sangat rumit apabila digunakan untuk menyimpan data dengan struktur kompleks walaupun dimungkinkan pula untuk menyimpan data semacam itu. Salah satu masalah menggunakan basis data jenis ini adalah rentan pada korupsi data karena tidak adanya penguncian yang melekat ketika data digunakan atau dimodifikasi.
  • Basis data relasional. Basis data ini mempunyai struktur yang lebih logis terkait cara penyimpanan. Kata "relasional" berasal dari kenyataan bahwa tabel-tabel yang berada di basis data dapat dihubungkan satu dengan lainnya. Basis data relasional menggunakan sekumpulan tabel dua dimensi yang masing-masing tabel tersusun atas baris (tupel) dan kolom (atribut). Untuk membuat hubungan antara dua atau lebih tabel, digunakan key (atribut kunci) yaitu primary key di salah satu tabel dan foreign key di tabel yang lain. Saat ini, basis data relasional menjadi pilihan karena keunggulannya. Beberapa kelemahan yang mungkin dirasakan untuk basis data jenis ini adalah implementasi yang lebih sulit untuk  data dalam jumlah besar dengan tingkat kompleksitasnya yang tinggi dan proses pencarian informasi yang lebih lambat karena perlu menghubungkan tabel-tabel terlebih dahulu apabila datanya tersebar di beberapa tabel.

Manfaat dan fungsi dari basis data

1.         Kecepatan dan kemudahan (speed)
Dengan menggunakan basis data pengambilan informasi dapat dilakukan dengan cepat dan mudah. Basis data memiliki kemampuan dalam mengelompokan, mengurutkan bahkan perhitungan dengan metematika. Dengan perancangan yang benar, maka penyajian informasi akan dapat dilakukan dengan cepat dan mudah.

2.         Kebersamaan pemakai
Sebuah basis data dapat digunakan oleh banyak user san banyak aplikasi. Untuk data-data yang diperlukan oleh banyak orang/bagian. Tidak perlu dilakukan pencatatan dimasing-masing bagian, tetapi cukup dengan satu basis data untuk dipakai bersama. Misalnya data mahasiswa dalam suatu perguruan tinggi, dibutuhkan oleh banyak bagian, diantaranya: bagian akademik, bagian keuangan, bagian kemahasiswaan, dan perpustakaan. Tidak harus semua bagian ini memiliki catatan dan semua bagian bisa mengakses data tersebut sesuai dengan keperluannya.

3.         Pemusatan control data
karena cukup dengan satu basis data unutk banyak keperluan, pengontrolan terhadap data juga cukup dilakuan di satu tempat saja. Jika ada perubahan data alamat mahasiswa misalnya, maka tidak perlu kita meng-update semua data dimasing-masing bagian tetapi cukup hanya disatu basis data.

4.         Efesiensi ruang penyimpanan (space)
Dengan pemakain bersama, kita tidak perlu menyediakan tempat penyimpanan diberbagai tempat, tetapi cukup satu saja sehingga ini akan menghemat ruang penyimpanan data yang dimilikioleh sebuah organisasi. Dengan teknik perancangan basis data yang benar, kita akan menyederhanakan penyimpanan sehingga tidak semua data harus disimpan.

5.         Keakuratan (Accuracy)
Penerapan secara ketat aturan tipe data, domain data, keunikan data, hubungan antara data, dan lain-lain, dapat menekan keakuratan dalam pemasukan/penyimpanan data.

6.         Ketersediaan (availability)
Dengan basis data kita dapat mem-backup data, memilah-milah data mana yang masih diperlukan dan data mana yang perlu kita simpan ke tempat lain. Hal ini mengingat pertumbuhan transaksi suatu organisasi dari waktu ke waktu membutuhkan media penyimpanan yang semakin besar.

7.         Keamanan (Security)
Kebanyakan DBMS dilengkapi dengan fasilitas manajemen pengguna diberikan hak akses yang berbeda-beda sesuai dengan pengguna dan posisinya. Basis data bisa diberikan passwordnya untuk membatasi orang yang mengaksesnya.

8.         Kemudahan dalam pembuatan program aplikasi baru
Pengguna basis data merupakan bagian dari perkembangan teknologi. Dengan adanya basis data pembuatan aplikasi bisa memanfaatkan kemampuan dari DBMS, sehingga pembuatan aplikasi tidak perlu mengurusi penyimpanan data, tetapi cukup mengatur interface untuk pengguna.

9.         Pemakaian secara langsung
Basis data memiliki fasilitas untuk melihat datanya secara langsung dengan tool yang disediakan oleh DBMS. Untuk melihat data, langsung ke table ataupun menggunakan query. Biasanya yang menggunakan fasilitas ini adalah user yang sudah ahli, atau database administrator.

10.       Kebebasan data (Data Independence)
Jika sebuah program telah selesai dibuat, dan ternyata ada perubahan isi/struktur data. Maka dengan basis data, perubahan ini hanya perlu dilakukan pada level DBMS tanpa harus membongkar kembali program aplikasinya.

11.       User view
Basis data penyediaan pandangan yang berbeda-beda untuk tiap-tiap pengguna. Misalnya kita memiliki data-data dari perusahaan yang bergerak dibidang retail. Data yang ada berupa data barang, penjualan, dan pembelian. Ada beberapa jenis pengguna yang memerlukan informasi terkait dengan data perusahaan tresebut. Mereka adalah pelanggan, kasir, bagian gudang, bagian akutansi dan manajer.

Tidak semua data boleh diakses oleh semua pengguna. Misalnya kasir dia hanya boleh berhak melihat informasi nama barang dan harga jualnya. Sementara itu dia berhak untuk memasukan data penjualan . berbeda dengan pelanggan yang hanya melihat data keberadaan barang dan harga jual tetapi tidak berhak memasukan atau merubah data. Sementara itu bagian akutansi berhak melihat keuntungan dari tiap-tiap barang untuk menganalisa data akutansinya.Basis data mampu memberikan layanan organisasi seperti ini.

download materi klik di bawah ini
password file : teknikbuntu.blogspot.com

Pin Diagram Microprocessor 8086 Dan Z80

A.    MICROPROCESSOR 8086

1.     gambar microprocessor 8086


2.     Microprocessor 8086 Pin diagram Dan Penjelasan

8086 dapat beroperasi dalam dua mode ini adalah mode minimum dan maksimum modus. Untuk mode minimum, sistem prosesor yang unik dengan satu 8086 dan untuk mode maksimum sistem multi prosesor dengan lebih dari satu 8086.

  • MN/MX- adalah pin input yang digunakan untuk memilih salah satu dari mode ini. Ketika MN / MX tinggi 8086 beroperasi dalam mode minimum. Dalam mode ini 8086 dikonfigurasi untuk mendukung kecil sistem prosesor tunggal dengan menggunakan beberapa perangkat yang sistem bus . ketika MN / MX rendah 8086 dikonfigurasi untuk mendukung sistem multiprosesor.
  • AD0-AD15 adalah multiplexing 16bit ditujukan atau data bus. Selama 1 st siklus clock AD0-AD15 adalah urutan rendah 16bit penambah. 8086 memiliki total 20 baris alamat, bagian atas 4 baris multiplexing dengan sinyal negara yang A16/S3, A17/S4, A18/S5, A19 / S6. Selama periode jam pertama dari siklus terbaik seluruh 20bit alamat tersedia pada baris tersebut. Selama siklus clock lain untuk memori dan i / o operasi AD15-AD0 berisi data 16 bit dan S3, S4, S5, S6 menjadi baris status. S3 dan S4 yang diterjemahkan sebagai berikut
  • A17/S4 A16/S3 Fungsi
0 0 Ekstra Segmen
0 1 Stack Segmen
1 0 kode atau ada segmen
1 1 data Segmen
Ada untuk siklus 1 st clock eksekusi instruksi A17/S4 Dan A16/S3 pin Tentukan mana Segmen mendaftar menghasilkan bagian segmen dari 8086 alamat
  • BHE/S7 digunakan sebagai terbaik tinggi memungkinkan selama siklus 1 st klik eksekusi instruksi. Yang BHE dapat digunakan bersama dengan AD0 untuk memilih memori
  • RD rendah saat data dibaca dari memori atau I / O lokasi.
  • UJI adalah pin input dan hanya digunakan oleh instruksi menunggu. 8086 memasuki keadaan menunggu setelah pelaksanaan instruksi menunggu sampai rendah adalah Sean pada pin tes.
  • INTR merupakan masukan interupsi maskable.
  • NIM adalah non maskable interrupt masukan.
  • RESET adalah sistem set sinyal masukan ulang itu berakhir semua kegiatan itu
  • PSW jelas, IP, DS, SS, ES dan instruksi Queue.
  • DT / R (Data Transmit atau menerima): merupakan sinyal o / p diperlukan dalam sistem yang menggunakan transceiver bus data
  • ALE adalah alamat latch enable. Apakah sinyal o / p yang disediakan oleh 8086 dan dapat digunakan untuk demultiplexed AD0 ke AD15 ke A10 toA15 dan D0 untuk D15.

  • M / IO adalah 8.086 sinyal output untuk membedakan akses memori dan akses i / o.
  • WR digunakan oleh 8086 untuk melakukan write memory atau menulis operasi i / o.
  • INTA (sinyal pengakuan interrupt) INTA adalah sinyal pengakuan interrupt
  • HOLD holda tinggi pada pin TAHAN menunjukkan bahwa master lain diperlukan untuk mengambil alih bus S / M Jam
  • CLK memberikan sinyal timing dasar untuk 8086 dan bus kontrol.
  
B.    MICROPROCESSOR Z80

1.     gambar microprocessor Z80





2.     Microprocessor Z80 pin diagram dan penjelasan

Mikroprosesor Zilog Z80 dikembangkan oleh Zilog Inc. dan mulai dipasarkan pada tahun 1976. Z80 merupakan sebuah mikroprosesor satu chip dan dimaksudkan untuk menggantikan Intel 8080 yang memerlukan dua chip tambahan (sebuah penghasil detak sistem dan sebuah pengontrol sistem) untuk membentuk sebuah CPU yang fungsional.
Pada dasarnya Z80 memiliki semua keistimewaan (features) yang dimiliki Intel 8080, dan segi perangkat keras maupun perangkat lunak. Tetapi Z80 masih memiliki sejumlah keistimewaan penting lainnya yang tidak dimiliki Intel 8080. Salah satu keistimewaan Z80 ini adalah kemampuannya untuk melakukan penyegaran memori secara dinamis (dynamic memory refresh) secara otomatis. Adalah menarik untuk diketahui bahwa beberapa pendiri Zilog Inc. adalah mantan para ahli Intel Corporation yang ikut merancang Intel 8080, tetapi kemudian pindah ke Zilog Inc.
Mikroprosesor Z80 dibuat dengan menggunakan teknologi NMOS dan dikemas dalam sebuah DIP (dual inline package) dengan 40 pin. Jumlah saluran alamatnya sama dengan 16, dan jumlah saluran datanya delapan. Saluran-saluran ini tidak di-multiplexed. Mikroprosesor Z80 sudah memiliki penghasil detak (clock) sendiri dan hanya memerlukan satu tegangan catu +5 volt.
Secara garis besar dapat dikatakan bahwa jumlah register dan jumlah instruksi Z80 kira-kira dua kali Intel 8080/8085. Kumpulan instruksi Intel 8080 merupakan suatu sub kumpulan dari kumpulan instruksi Z80, artinya Z80 memiliki semua instruksi yang dimiliki Intel 8080, tetapi selain itu Z80 masih memiliki banyak instruksi lain yang tidak dimiliki Intel 8080. mikroprosesor Z80 memiliki 158 instruksi dasar, sedangkan Intel 8080 hanya 78. Karena itu bisa dikatakan bahwa Z80 upward compatible dengan Intel 8080.
Z80 adalah mikroprosesor yang digunakan dalam komputer pribadi Radio Shack TRS-80. Z80 bekerja dengan sinyal detak (clock) 2,5 MHz. Versi Z80A sama dengan Z80, hanya Z80A dapat bekerja dengan sinyal detak 4 MHz.

Fungsi pin dari microprocessor  Z80
                M1* (Machin Cycle One: satu siklus mesin) merupakan pin keluaran aktif rendah jika CPU sedang mengambil sandi operasi instruksi dari memori. Pada saat ini bus alamat berisi alamat memori seperti data yang ada pada Register PC, dan data bus mengarah masuk.
                MREQ* (Memori Request: pesan memori) merupakan pin Keluaran aktif rendah pada waktu saluran alamat berisi alamat memori
                IORQ* (Input Output Request: pesan Input Output) Keluaran aktif rendah pada waktu saluran alamat A0 s/d A7 berisi alamat I/O
                RD* (Read: Baca) Keluaran aktif rendah pada waktu CPU melakukan operasi baca/memasukkan data
                WR* (Write: Tulis) Keluaran aktif rendah pada waktu CPU melakukan operasi tulis/mengeluarkan data
                RFSH* (Refresh: Penyegaran) Keluaran aktif rendah jika CPU mengeluarkan alamat memori untuk menyegarkan memori mekanik
                HALT* Keluaran aktif rendah pada saat CPU melaksanakan instruksi Halt/berhenti
                WAIT* Masukan dibuat aktif rendah oleh alat luar yang menyela kerja CPU
                INT* (Interrupt: interupsi) Masukan aktif rendah jika ada luar yang meminta layanan interupsi
                NMI* (Non Mascable Interrupt: interupsi yang tidak bisa dihalang) Masukan aktif rendah jika ada selaan yang yang tak dapat dihalangi
                RESET* Masukan dibuat aktif rendah oleh alat luar untuk membuat CPU ada dalam keadaan awal
                BUSRQ* (Buss Request: pesan bus) Sinyal masukan yang dibuat aktif rendah jika ada alat luar yang meminjam bus system

            BUSAK* (Bus Akcnowledge) Keluaran aktif rendah yang menandakana CPU mengijinkan peminjaman bus sistem.




download materi klik di bawah ini
pasword file : teknikbuntu.blogspot.com

Selasa, 11 Februari 2014

Istilah Dalam Dunia Hackintosh



Kamus istilah (kata-kata) dalam Hackintosh





Spesifikasi yang berfungsi sebagai interface antara OS dan firmware. EFI ditujukan sebagai pengganti firmware BIOS. Spesifikasi EFI awalnya dikembangkan oleh Intel, dan kini dikelola oleh Unified EFI Forum.
GPT (GUID Partition Table)
GPT adalah standar layout untuk tabel partisi di HDD. GPT merupakan bagian dari EFI, sedangkan BIOS menggunakan MBR. BPT menggunakan LBA (Logical Block Addressing) modern sebagai pengganti CHS (Cylinder-Head-Sector) yang dipakai oleh MBR.
Journaled
Fitur yang membantu melindungi file system dari kegagalan komponen atau kehilangan daya listrik secara tiba-tiba. Journaled pertama kali diperkenalkan di Mac OSX Server 10.2.2 dan Mac OSX 10.3. Saat fitur journaled diaktifkan di sebuah disk, perubahan file akan terus dicatat secara kontinyu. Jadi saat terjadi kegagalan daya atau masalah hardware, journal akan dipakai untuk me-restore disk ke saat belum terjadinya masalah.
Kernel
Inti dari sebuah OS yang bekerja menangani resource dan kinerja hardware. Kernel juga menjadi jembatan bagi aplikasi lain untuk menggunakan resource tersebut. Semua aplikasi yang berjalan di atas sebuah OS dirancang sesuai dengan karakteristik kernel. Ketangguhan sebuah OS sangat tergantung dari kehandalan kernelnya.
Mac OS Extended / HFS Plus
Mac OS Extended adalah file system yang dikembangkan oleh Apple untuk menggantikan HFS (Hierarchical File System). HFS+ mendukung file yang lebih besar atau 32-bit dan menggunakan penamaan Unicode.
BSD (Barkeley Software Distribution), Salah satu variasi dari UNIX OS yang dikembangkan oleh Komputer Universitas Barkeley. BSD ini dikenal memiliki kemampuan teknikal yang lebih baik dan memiliki inovasi-inovasi di dunia perkomputeran secara umum dan Unix secara khusus.
ISO (International Standards Organization),
Sebuah grup dari perusahaan, konsultan, universitas dan sumber-sumber lain yang membuat suatu ukuran standard untuk berbagai masalah, termasuk dalam perkomputeran.
Contoh : ISO 9660 adalah file system yang digunakan oleh CDROM.
MBR (Master Boot Record),
Adalah nama bagi sector pertama dari harddisk yang dapat di boot. MBR berisi kode yang digunakan untuk me-load system operasi ke memori atau untuk bootloader dan tabel partisi dari harddisk tersebut. Catatan: MBR hanya dikenal di mesin PC (Win or hackintosh), sedangkan mesin Apple hanya menggunakan GPT karena dia tidak memiliki BIOS melainkan EFI.
Bootloader,
Adalah program yang berfungsi memberikan pilihan kepada kita untuk memilih sistem operasi mana (lebih dari satu) yang akan di jalankan pada saat boot. Bootloader seperti Darwin atau Cameleon populer dengan kemampuan itu dan sangat berguna dalam dua atau lebih sistem operasi.
Buffer,
Adalah bagian kecil dari memory dengan ukuran yang telah ditentukan, yang dapat bersama dengan file mode block, tabel sistem, suatu proses dan sebagainya. Hubungan dari seluruh buffer di pelihara oleh cache buffer.
Buffer cache,
Suatu bagian yang sangat penting dari sistem Kernel, menjaga seluruh buffer tetap diperbaharui, menyusutkan cache ketika dibutuhkan, membersihkan buffers yang tidak dibutuhkan dan banyak lagi.
Console (Terminal),
Adalah mesin user (layar hitam/putih + script) yang tersambung kepada satu mainframe pusat yang besar.
Frame buffer,
Proyeksi dari memory VGA ke dalam alamat mesin. Ini membolehkan aplikasi untuk memasuki memory VGA tanpa harus mengkoordinasikannya dengan VGA. Seluruh VGA kelas Highend menggunakan framebuffer.
Hidden file,
Adalah file yang tidak tampak. File hidden (sembunyi) dimulai dengan karakter "." dan digunakan untuk menyimpan konfigurasi pribadi untuk setiap program yang digunakannya.
Contoh : file2 system/installation yang tersimpan didalam Distro Hackintosh.
Home directory, Terkadang dikenal dengan "home", ini adalah nama untuk direktory pribadi dari user. untuk varian OSX maupun Hackintosh, mengubah name home bisa menimbulkan masalah.
Mounted, Sebuah device dikatakan telah di mount apabila ia sudah di kenali oleh file system GNU/OSX86. Ketika kita me-mount suatu device (USBFlashdisk or HDD Ext) kita dapat melihat isinya. Istilah ini merupakan bagian dari fasilitas super-mount yaitu user tidak perlu lagi me-mount suatu device secara manual.
Multitasking,
Adalah kemampuan Sistem operasi untuk membagi beban CPU dalam melaksanakan beberapa proses. Pada tingkat rendah, ini juga dikenal dengan multi programming. Berpindah dari satu proses ke proses lain membutuhkan seluruh proses tersebut disimpan terlebih dahulu baru di datangkan kembali ketika proses tersebut terpilih kembali. Operasi ini disebut berpindah konteks (context switch), pada mesin Intel hal ini dapat dilaksanakan 100 kali dalam sedetik; makanya pengguna beranggapan bahwa sistem operasi menjalankan beberapa proses dalam sekali jalan.
Ada dua tipe dari multitasking :
preemptive multitasking yaitu di mana sistem operasi bertanggung jawab untuk membawa CPU dan melepaskannya untuk proses yang lain, cooperative multitasking adalah di mana proses tersebut yang mengembalikan CPU. Variasi pertama adalah pilihan terbaik karena tidak ada program yang membutuhkan seluruh CPU dan menghalangi proses yang lain. GNU/OSX86 memiliki metode preemptive multitasking. Pengaturan untuk memilih proses yang mana yang harus berjalan, tergantung pada beberapa pilihan disebut dengan schedulling (penjadwalan).
Multiuser, Adalah sistem operasi yang membiarkan banyak pengguna untuk masuk dan menggunakan sistem pada waktu yang bersamaan, masing-masing bisa melaksanakan pekerjaan mereka secara bebas tanpa tergantung pada pengguna yang lain. Sebuah sistem operasi yang multitasking perlu mendukung multiuser. OSX86 memiliki multitasking dan multiuser, sebagaimana sistem Unix dan klonnya.
Password, Kata rahasia atau kombinasi dari karakter-karakter yang digunakan untuk mengamankan system. Password digunakan untuk login ke sistem operasi yang multiuser, ke website, FTP site dan lain-lain. Password harus benar-benar rumit dan sebaiknya tidak berdasarkan kata-kata yang terdapat di dalam kamus. Password memastikan orang lain tidak dapat masuk ke komputer ataupun akses lain dengan menggunakan account yang bukan miliknya.
patch to patch,
File yang mengandung perbaikan-perbaikan, kemampuan-kemampuan baru, menghilangkan kesalahan (bugs), atau merupakan perubahan dari program tersebut.
path,
Adalah penanda untuk file dan direktory pada file system. Perbedaan dari path adalah dipisahkan oleh garis miring "/". Ada dua tipe path pada sistem OSX86. Path relative adalah posisi file ataupun direktori yang berhubungan dengan direktori itu. Path absolute adalah posisi file ataupun direktori yang berhubungan dengan direktori root.
root,
Adalah penguasa dari setiap sistem Unix. Umumnya root (atau administrator) adalah seseorang yang bertanggung jawab untuk memelihara dan mengawasi sistem Unix. root juga memiliki hak akses yang penuh ke seluruh tempat di dalam system.
root directory, Adalah tingkatan direktory yang paling tinggi pada system. Direktory root ditandai dengan ‘/’.
script,
she
ll script adalah rangkaian perintah yang akan di jalankan seperti jika perintah tersebut dimasukkan satu persatu dari prompt. Shell script pada Unix dalam OSX86 adalah Terminal.
SMBIOS,
Berguna untuk meng-emulasi BIOS supaya seolah-olah mirip dengan Hardware Apple yang sebenarnya. Tujuannya sederhana, agar lebih mendukung sistem Mac OSX yang terinstall di hardware PC (non Apple) dan memungkinkan updater ke Official Mac website. Biasanya kalo SMBIOS sdh terinstall di PC sebagai Hackintosh, pada System Profiler akan terbaca sebagai "MacPro; MacBook; bahkan MacBook Air *"
dsmos = Dont Steal Mac OS X
Dont Steal Mac OS X.kext = adalah kext dari Apple yang tugasnya untuk mencegah OS X di-install di hardware yang bukan Apple a.k.a Hackintosh, Kalau mau experiment silahkan hapus Dont Steal Mac OS X.kext dari S/L/E anda :-P dan lihat apa yang terjadi. Tentu Dont Steal Mac OS X.kext ini oleh Apple dibuat memakai encryption dengan algoritma yg sulit dibaca/dipecahkan oleh orang awam, atau juga bisa disebut sebagai key. Untungnya jawara2 OSX86 a.k.a Netkas punya kemampuan diatas rata-rata untuk membuka key/kunci ini. Lahirlah dsmos.kext yang juga di sebut Decrypter(lawan kata dari encryption), kemudian bermunculan Decrypt.kext juga AppleDecrypt.kext yang fungsinya sama, yakni pembuka kunci Dont Steal Mac OS X.kext ini.
Ketiga kext ini malang-melintang di dunia per-Hacintosh-an dari 10.4.4 sampai 10.5.8, dan di awal lahirnya 10.6, lahir juga fakesmc.kext yang tugasnya sebagai pembuka kunci, sekalian berkemampuan menipu OS X bahwa di Hackintosh kita ada device SMC. Di PC Hackintosh kita wajib memiliki kext ini (pilih satu saja yang cocok untuk anda :P ), atau OS X tidak akan membuka pintu untuk PC anda alias KP :D
Kexts
Kexts, singkatan dari Kernel Extentions adalah driver yang di instal di directory /System/Library/Extentions. Kext merupakan file system yang mendukung keberadaan hardware, dalam kasus OSX86 adalah untuk menggantikan Apple driver asli yang dioptimalkan penggunaannya pada PC. Tanpa adanya dukungan (instalasi) kext yang sesuai untuk hardware PC terhadap OSX86, maka system tidak bisa mengoptimalkan fungsi hardware seperti VGA; LAN; usb port; audio; keyboard & mouse, serta periperal lainnya.
Pada kasus OSX86 Snow leopard (via retail OSX), kext cukup di instalkan kedalam directory /Extra/Extentions.
Instalasi kext di OSX86 menggunakan aplikasi seperti kexthelper atau OSX86tool, yang akan membantu membuat perintah pada terminal agar OSX86 bisa mengenali keberadaan kext yang baru, sehingga OSX86 bisa mengenali driver periperal pada motherboard PC.
ACPI(Advanced Configuration and Power Interface) mendefinisikan sejumlah besar tabel antarmuka (interface) antara ACPI-compliant sistem operasi dan sistem firmware. Ini memungkinkan sistem mendeskripsikan perangkat keras secara independen ke dalam platform, dan tetap disajikan sebagai salah satu format struktur data yang disebut ACPI Machine Language (AML).
DSDT adalah tabel utama AML pada BIOS. Tabel ini memberitahu Sistem Operasi bagaimana cara berinteraksi dengan hardware yang berisi informasi tentang sistem dasar seperti Processor, Audio, LAN, USB, Power Management dll. Masalahnya adalah bahwa OSX memiliki implementasi ACPI yang tidak lengkap yang hanya mendukung sebagian dari
Apa itu DSDT Patching?
Adalah DSDT.aml yang telah di modifikas untuk melakukan beberapa fix terhadap hardware seperti CMOS reset, speedstep, Native GFX, AppleHDA, USB UCHI/EHCI, dll. Tentu saja DSDT yang dimodifikasi terhadap hardware tertentu pada PC tidak bisa diterapkan begitu saja pada PC yang lain.
Apa itu SMC & RTC?
SMC singkatan dari System Management Control, Oleh reset SMC anda bisa menyelesaikan beberapa masalah komputer seperti tidak bisa start, tidak dapat menampilkan video, sleep, masalah kebisingan kipas, dll.
Sementara RTC (Real time Clock) adalah sebuah Chip pada Logicboard (Motherboard pada mesin Apple) yang mengatur fungsi tanggal & waktu pada komputer. Pada kasus OSX86, Jika komputer mengalami masalah boot, pengaturan ulang pada RTC dapat menyelesaikannya.
Apa itu Vanilla system Compatible?
Kernel Vanilla (original kernel dari MacOSX) yang kompatible dan mampu dijalankan pada OSX86, tanpa patch atau modifikasi terhadap kernel tersebut. System yang mampu dan didukung oleh Vanilla Kernel adalah PC yang memiliki processor berbasis core 2. Sedangkan PC dengan processor AMD & Pentium (4, D, i7 dan Atom) harus menggunakan kernel modiifikasi seperti voodoo, AnV XNU; Qoops, TOH, dll.
Apa itu Emulasi EFI?
EFI adalah Extention Firmware Interface. Istilah ini hanya ada pada mesin Apple (BIOS nya Apple macintosh). Pada OSX86, Emulasi EFI adalah EFI yang telah dimodifikasi untuk mengelabui hardware pada PC, seoalah-olah hardware tersebut adalah mesin Apple yang sesungguhnya, melalui bootloader. Distribusi Emulasi EFI pada OSX86 adalah PC_EFI dan Chameleon. Hampir semua Distro OSX86 mempunyai emulasi EFI yang telah terintegrasi didalam installernya. Emulasi EFI dibutuhkan dalam penggunaan Kernel & kext, termasuk skema partisi GPT/MBR & EFI String. Pada kasus instalasi OSX retail pada PC, Emulasi EFI sering digunakan pada Bootable disc seperti Boot132 dan Empire EFI atau Reabel EFI (pystar).
Apa itu EFI String?
EFI String adalah salah satu cara mengaktifkan VGA yang compatible dengan OSX86, tanpa harus menginstalkan driver atau kext injector seperti NVInject; NVKush; Natit,dll. EFI String bisa diaktifkan lewat OSX86tools, melalui View PCI Device/Vendor ID. OSX86 akan mengenali keberadaan VGA yang compatible jika string telah diaktifkan dengan cara menuliskannya pada file system com.apple.Boot.plist sehingga VGA akan diregistrasi & di enabled pada saat boot. EFI String menjadi tidak berfungsi apabila system telah terinstal driver atau injector yang tidak cocok dengan VGA yang anda gunakan.
Istilah Retai version adalah, installer mac OS X yang dijual secara retail, di toko2 reseller Apple. seperti, Tiger 10.4.x; Leopard 10.5.x maupun Snow leopard 10.6.x.. Tentu saja installer ini adalah versi aseli dari Apple macintosh.. tanpa patch, atau modifikasi terhadapnya.. selain retail,.. versi original lainnya adalah istaller bawaan dari mesin Apple itu sendiri seperti macbook; imac; dll. versi ini disebut sebagai versi bundling, dan tidak bisa diinstallkan ke mesin Apple lain yang tidak sejenis.
Dahulu,.. jaman Tiger 10.4.6, saat pertama kali OSX berhasil diinstall di PC, para jawara hackintosh memodifikasi terlebih dahulu installer versi retail maupun bundling..
Versi aseli dari Apple tersebut dimodifikasi, baik kernel maupun bootloader EFI nya.. dan menambahkan beberapa patch dan driver didalamnya sesuai dengan PC yang diujicobakan pada saat itu. kemudian hasil modifikasi installer tadi di compile lagi menjadi installer yang baru dan siap diboot sebagai installer CD/DVD,..
Karena modifikasi ini, maka istilah retail menjadi hilang, dan berganti nama menjadi istilah Distro.. Istilah Distro inipun muncul karena setelah versi JAS 10.4.6, banyak bermunculan versi2 installer hackintosh lainnya seperti Kalyway 10.5.2; iDeneb 10.5.5; iAtkos 10.5.7; Hazard 10.6.2; dll,.. kesemuanya itu disebut dengan Distro, istilah yang sama pada varian Linux sesuai dengan nama pengembangnya.
Dengan perkembangan yang ada sekarang ini,..
Maka, ketidak mungkinan versi retail di install di PC menjadi gugur,..
Karena, sekarang para developer hackintosh seperti VoodooLabs;
Netkas; Pistar, dll, cukup mengembangkan program imulasi EFI seperti Boot132; Empire EFI atau Rebel EFI, untuk mengelabui BIOS (PC), sehingga versi retail mac OS X mampu diboot dan dapat di instalkan..
Walaupun demikian,.. PC dengan installer retail version tetaplah disebut sebagai Hackintosh atau istilah lainnya adalah OSx86, karena PC secara umum disebut sebagai x86 machine
DMG
DMG adalah singkatan dari Disk Image. DMG adalah sebuah file container untuk menyimpan applikasi atau berkas/ data (=bisa app; mpkg; dll). DMG mempunyai feature kompresi dan enscripsi. DMG mirip seperti Zip atau RAR, namun DMG spesifik hanya kompatible terhadap system operasi Macintosh. DMG bisa Read/write karena bersifat flexible pada saat di Mount, sehingga kita bisa menambahkan atau mengurangi isi didalamnya dan menyerupai drive (berbeda dengan RAR/ZIP) pada aplikasi Finder, namun demikian proteksi (password) dan status read only juga bisa diberlakukan pada file DMG pada feature nya.
DMG bisa dibuat dengan aplikasi Disk Utility (Application/Utility), dan diperkenalkan pertama kali sebagai Disk Copy pada Mac OSX 10.2.3. Karena DMG bersifat container, bisa mount dan sebagai simulasi drive, maka statusnya sama dengan ekstensi lain seperti *.ISO dan *.toast, sehingga untuk mengubah DMG menjadi ISO atau Toast cukup dengan me-rename extensi nya saja.
Hasil conversi DMG sebuah installer, bisa langsung di Burn kedalam DVD sebagai bootable. Pada system operasi windows, DMG hanya bisa diconversi menjadi ISO dengan program PowerISO, sedangkan untuk membukanya harus menggunakan program: TransMac, HFSExplorer, 7-Zip , UltraISO, IsoBuster atau MacDrive.
Apa itu *.mpkg atau *.pkg?
MPKG adalah singkatan dari Meta Package. Atau secara deskripsi disebut sebagai Macintosh paket installer yang berisi semua file installasi yg diperlukan dalam satu paket tunggal Mac OS X.
MPKG lebih dikenal sebagai file installasi, sama seperti halnya *.exe dalam system operasi Windows. Isi dalam MPKG bisa berupa banyak kext driver atau app secara menyeluruh dengan tujuan instalasi yang telah ditentukan. Dalam OSx86, ekstraksi & installasi sebuah file MPKG lebih terarah dengan menggunakan applikasi Pacifist. Dengan Aplikasi Pacifist, kita dapat memilah apa saja yang mau diinstall atau tidak di dalam sebuah file MPKG. Maka tidak heran, perubahan dari hasil install MPKG dengan cara double klik dibandingkan dengan App pacifist terkadang memberikan hasil (perubahan efek) yg berbeda.
Apa itu *.app?
App sigkatan dari Applications. Applications adalah aplikasi/ software paket yang berjalan pada system operasi Macintosh. Sebuah App adalah content yang berisi fungsi dan berbagai file system yang mendukung berjalannya aplikasi tersebut.
Di Macintosh sebuah App adalah unik, karena beberapa diantaranya tidak membutuhkan proses installasi, cukup "drag & drop" saja dan bisa dicopykan ke system operasi Macintosh yg lain tanpa harus melalui proses install ulang, demikian juga proses uninstallnya, cukup "move to trash" dan tidak membebani maupun mengganggu kinerja system secara keseluruhan. Dengan kata lain beberapa App di Mac OS X mirip sekali dengan aplikasi portable pada system operasi windows.
(sumber : http://dokumentasilinux.wordpress.com/)