Core & processor



Sebuah prosesor dual core adalah CPU yang seolah dua core yang terpisah pada processor yang sama, masing-masing dengan cache sendiri. Itu setara menggunakan dua mikroprosesor dalam satu processor. Dalamprosesor single core atau tradisional CPU eksekusi instruksi string harus dengan memesan, jalankan, lalu simpan dalam cache secara selektif dan pencarian cepat. Ketika data yang diperlukan di luar cache, maka akan diambil melalui sistem bus dari random access memory (RAM) atau dari perangkat penyimpanan.
Proses mengakses seperti diatas akan memperlambat kinerja kecepatan maksimum bus, RAM atau perangkat penyimpanan, sebagaimana diketahui bahwa perangkat yang disebutkan tadi jauh lebih lambat dari kecepatan CPU. Situasi ini diperparah ketika multi-tasking atau multi-permintaan. Dalam hal ini prosesor harus beralih antara dua atau lebih set data stream dan program. Sumber daya CPU habis dan kinerja tidak maksimal.
Dalam sebuah prosesor dual core masing-masing inti menangani string data masuk secara bersamaan untuk meningkatkan efisiensi. Seperti halnya dua kepala lebih baik dari satu. Sekarang ketika salah satu mengeksekusi, yang lain dapat mengakses sistem bus atau mengeksekusi kode sendiri. Menambahkan skenario ini sangat menguntungkan, baik AMD dan Intel sebagaimana terlihat pada dual-core adalah 64-bit.
Untuk menggunakan prosesor dual core, sistem operasi harus dapat mengenali multi-threading dan perangkat lunak harus memiliki simultaneous multi-threading technology (SMT) yang ditulis dalam kodenya. SMT memungkinkan paralel multi-threading dimana core melayani instruksi multi-threaded secara paralel. Tanpa SMT software hanya akan mengenali satu inti. Adobe ® Photoshop ® merupakan contoh perangkat lunak yang menanggapi SMT dengan sangat baik. TPS juga digunakan dengan sistem multi-prosesor seperti umumnya diterapkan pada server.
Sebuah prosesor dual core berbeda dari sistem multi-prosesor. Untuk multi-processor ada dua CPU yang terpisah dengan sumber daya mereka sendiri. Pada dual core, sumber dayanya secara bersama dan core berada pada chip yang sama. Sebuah sistem multi-prosesor lebih cepat daripada sistem dengan prosesor dual core, sedangkan sistem dual core lebih cepat dari sistem single-core.
Nilai menarik dari prosesor dual core adalah bahwa mereka tidak membutuhkan motherboard baru, namun dapat digunakan dalam papan yang ada tetapi bahwa harus berada pada fitur soket yang benar. Untuk rata-rata pengguna, perbedaan performa yang paling nyata dalam multi-tasking sampai perangkat lunak tampak nyata pada SMT. Server menjalankan beberapa prosesor dual core akan terlihat peningkatan kinerjanya.
Prosesor multi-core adalah tujuan dan sebagai penyusutan teknologi. Pada musim gugur 2004 Bill Siu dari Intel memprediksikan bahwa motherboard akan mengakomodasi sampai CPU 4-core tetapi akhirnya memaksa memasukkan controller memori baru yang akan diperlukan untuk menangani 4 core atau lebih.
Watch and read full article...

Apa Itu File Kernel32.dll?

Tahukah Anda Apa Itu File Kernel32.dll ? Dalam sistem operasi Microsoft Windows, kernel32.dll adalah modul sentral yang berisi proses inti atau jantung dari sistem operasi. Pada waktu boot, kernel32.dll diload ke memori, mengatur operasi user, menjalankan berbagai tugas dan program. File kernel32.dll adalah dinamakan demikian karena seperti kernel organik, berisi proses dasar sistem operasi. Nomor 32 menunjukkan sistem operasi 32-bit, dan ekstensi file .dll adalah singkatan dari dynamic link library.
Sebuah file dll. dapat dianggap sebagai wadah yang menyimpan cara pintas atau link ke berbagai proses atau fungsi executable . Dll juga dapat berisi data. Ada banyak file dll. dalam suatu sistem operasi, dan program banyak perangkat lunak yang dirilis untuk Windows mengandung satu atau lebih file dll.
Sebuah file dll. dapat diakses oleh lebih dari satu program pada satu waktu, sehingga kernel32.dll berfungsi tidak hanya untuk sistem operasi itu sendiri, tetapi juga dapat menampung program-program pihak ketiga yang diinstal dalam komputer. Selain itu, file kernel32.dll mengatur manajemen memori, input dan output stream, manajemen tugas yang diperlukan dan manajemen disk.
Saat kernel32.dll diliad ke dalam memori, dia melindungi address field untuk menjaga program lain mencuri memori yang akan dibutuhkan untuk beroperasi. Kadang-kadang terjadi perangkat lunak yang akan mencoba untuk mengakses halaman memori ini, dapat memicu “invalid page fault error”. Sebuah program tunggal dapat menghasilkan kesalahan ini, tetapi juga bisa terjadi karena kombinasi dari beberapa program yang terbuka dapat menyebabkan kesalahan error page.
Biasanya, mematikan program secara normal dan memulai kembali dapat memecahkan masalah, karena program akan mencari alternatif alamat memori pada saat start kembali. Dalam kasus lain, reboot diperlukan untuk membersihkan memory slate dan memulai kembali dari awal.
Jika sebuah program tertentu terus menerus menghasilkan “invalid page fault error”, mungkin memerlukan patch – sebuah file kecil update perangkat lunak untuk memperbaiki bug, celah keamanan, atau masalah kompatibilitas. Ini harus tersedia oleh pembuat program, dengan asumsi perangkat lunak adalah pengembang aktif.
Banyak isu-isu lain juga dapat mengakibatkan “invalid page fault error”. Daftar dari sebagian penyebabnya mencakup incorrect version dari file kernel32.dll itu sendiri, rusak swap file, file allocation table, registry yang rusak, driver yang buruk atau salah instal driver, setting yang salah pada BIOS, overclocking dan panas yang berlebihan, dan virusatau malware. Jika Anda perlu bantuan pemecahan masalah kesalahan yang berkaitan dengan kernel32.dll itu, banyak situs menyediakan panduan. Anda juga dapat dengan bebas men-download kernel32.dll untuk penggantian file secara online.
Watch and read full article...

Tipe-tipe Software



Berikut adalah definisi singkat dari setiap jenis, dan perbedaan antara tipe software.
Software Retail: Jenis perangkat lunak dijual secara besar-besaran toko dalam ritel. Tipe ini termasuk mahal karena kemasan yang dirancang untuk menarik perhatian pembeli dan dengan demikian, umumnya lebih mahal. Sebuah keuntungan dari perangkat lunak ritel adalah bahwa ia dibundel dengan petunjuk manual dan instruksi instalasi yang tercetak, tergabung dalam bentuk hard-copy dari hampir setiap kategori perangkat lunak lainnya. Namun, jika hard-copy manual dan instruksi tidak diperlukan, versi download dari internet akan lebih murah, jika tersedia.
Perangkat lunak OEM: OEM adalah singkatan dari “Original Equipment Manufacturer” dan mengacu pada perangkat lunak yang dijual dalam jumlah besar untuk reseller, dirancang untuk digabungkan dengan hardware. Sebagai contoh, Microsoft telah melakukan kontrak dengan beberapa perusahaan, termasuk Dell Komputer, Toshiba, Gateway dan lain-lain. Microsoft menjual sistem operasi sebagai perangkat lunak OEM dengan harga yang dikurangi, tidak dalam kemasan ritel, manual dan petunjuk instalasi. Reseller menginstal sistem operasi sebelum perangkat dijual dan CD OEM diberikan kepada pembeli. Fitur manual terdiri dari menu Help yang dibangun dalam perangkat lunak itu sendiri. perangkat lunak OEM tidak sah untuk dibeli selain yang dibundel dengan sistem perangkat keras aslinya.
Shareware: Software ini dapat didownload dari Internet. Lisensi berbeda, namun pada umumnya pengguna diijinkan untuk mencoba program ini secara gratis, untuk jangka waktu yang ditetapkan dalam izin tersebut, biasanya tiga puluh hari. Pada akhir masa percobaan, perangkat lunak harus dibeli atau dihapus. Beberapa Shareware menggabungkan jam internal yang menonaktifkan program ini setelah masa percobaan kecuali sebuah nomor seri disediakan. Shareware diakhir “hidupnya” akan mendorong penggunanya untuk membeli program secara full version.
Crippleware: Software ini mirip dengan shareware kecuali bahwa fitur utama akan berhenti bekerja setelah masa percobaan telah berakhir. Misalnya, fungsi save, fungsi print, atau beberapa fitur penting lainnya yang diperlukan untuk menggunakan program ini secara efektif dapat menjadi tidak berfungsi jika waktunya sudah lewat. Jenis lain dari crippleware menggabungkan fungsi cripple sepanjang masa percobaan. Pembelian diperlukan untuk membuka fitur cripple.
Demo software: Perangkat lunak Demo tidak dimaksudkan untuk menjadi program berfungsi penuh, meskipun mungkin mengizinkan berfungsi parsial. Hal ini terutama dirancang untuk menunjukkan apa yang mampu melakukan, dan sering bekerja lebih mirip tutorial otomatis. Jika seseorang ingin menggunakan program ini, mereka harus membeli versi yang sepenuhnya berfungsi.
Adware: Ini adalah perangkat lunak bebas yang didukung oleh iklan yang dibangun dalam program itu sendiri. Beberapa adware membutuhkan layanan internet menggunakan bandwidth live dan terus-menerus untuk meng-upload iklan baru. Pengguna harus melihat iklan tersebut pada interface program. Menonaktifkan iklan adalah bertentangan dengan perjanjian lisensi. Adware ini tidak terlalu populer dan cenderung dihindari karena sangat mengganggu.
Spyware: Spyware adalah perangkat lunak yang biasanya gratis, tapi dapat juga berupa shareware. Ini berjalan secara sembunyi-sembunyi “mengunjungi Anda” dan mengirimkan data kembali ke pencipta spyware, artinya paling sering tanpa sepengetahuan pengguna. Sebagai contoh, pengguna multimedia player menjalankan musik dan file video dan perangkat lunak yang memainkan. Informasi ini dapat disimpan dengan tag identifikasi unik yang diasosiasikan dengan program khusus di komputer pengguna dalam pemetaan hubungan satu-ke-satu. Konsep spyware sangat tidak populer, dan banyak program yang menggunakan protokol spyware membocorkan protokol lisensi, dan membuat penerimaan fitur spyware sebagai kondisi perjanjian untuk menggunakan perangkat lunak.
Freeware: Freeware juga download dari internet dan gratis. Seringkali freeware hanya gratis untuk penggunaan pribadi, sedangkan penggunaan komersial memerlukan lisensi berbayar. Freeware tidak mengandung spyware atau adware. Jika ditemukan mengandung salah satu dari ini, maka dicurigai sebagai virus.
Public domain software: perangkat lunak bebas ini tidak seperti freeware, perangkat lunak domain publik tidak memiliki pemilik hak cipta atau batasan lisensi tertentu. Ini adalah perangkat lunak yang hanya dapat secara legal diubah oleh user untuk keperluan sendiri.
Watch and read full article...

Keajaiban Tuhan


Suatu hari di sebuah kelas, sekelompok kelas geografi sedang mempelajari “Tujuh Kejaiban Dunia”pada awal pelajaran mereka disuruh untuk menuliskan tujuh keajaiban dunia yang mereka ketahui saat ini,walaupun ada beberapa tidak kesesuian,namun secara garis besar mereka menuliskan tujuh kejaiban dunia tersebut :
1. Piramida
2. Taj Mahal
3. Tembok besar cina
4. Kuil ankor
5. Menara Eiffel
6. Borobudur, dll dsb
Ketika mengumpulkan daftar tujuh kejaiban dunia dari para siswa, sang guru memperhatikan seorang pelajar, seorang gadis kecil pendiam, yang belum mengumpulkan tugasnya,lalu sang guru bertanya kepadanya apakah dia mempunyai kesulitan dengan tugasnya
Gadis pendiam itu menjawab
“yah sedikit, saya tidak bisa memilih karena sangat banyaknya”
lalu sang guru berkata
“baik, katakan pada kami apa yang kamu miliki,dan mungkin kami bisa membantu memilihnya”
Gadis kecil itu ragu sejenak,kemudian membaca,”saya fikir “Tujuh Keajaiban Dunia”adalah :
1. Bisa Mendengar
2. Bisa Melihat
3. Bisa Menyentuh
4. Bisa Menyayangi
5. Bisa Merasakan
6. Bisa Tertawa
7. Bisa Mencintai
Ruang kelas seketika sunyi, alangkah mudahnya bagi kita untuk melihat eksploitasi manusia dan menyebutnya “keajaiban”Sementara kita lihat apa yang diberikan Tuhan kepada kita,kita lebih suka melihatnya sebagai hal yang “Biasa”,semoga pada hari ini kita dapat merenungkan tentang segala hal yang betul-betul ajaib dalam kehidupan kita.

Watch and read full article...

Tahapan pembuatan software


Pre-Alpha

Pada tahap inilah software dibangun. Biasanya (karena masih tahap awal) Pre-Alpha memiliki fitur yang amat minim. Sehingga software pada tahapan pre-alpha bisa dikatakan masih mentah, belum bisa digunakan. Pada tahap ini dilakukan persiapan-persiapan sebelum diadakan pengujian software pada tahap selanjutnya.



Alpha

Pada level ini, software telah siap untuk diuji, biasanya yang menguji adalah ahli software dari perusahaan lain. Namun terkadang, software juga diujikan kepada publik (tetapi masih dalam lingkup yang terbatas, biasanya perusahaan pembuat software) yang memungkinkan penggunaan lebih luas untuk feedback yang lebih banyak.



Beta

Beta adalah sebutan untuk software yang telah lolos tes Alpha dan telah dirilis kepada publik (yang lebih luas) untuk dilakukan pengujian software sebeleum software tersebut resmi dirilis. Beta adalah prototip dari software yang akan dirilis. Pengujian pada tahap Beta oleh para pengguna memungkinkan pengguna untuk memberikan umpan balik jika terjadi malfungsi kepada pengembang software. Beta masih tidak stabil dan dapat menyebabkan crash atau kehilangan data.



Release Candidate

Release candidate adalah versi software yang telah diuji melalui Beta testing berulangkali sampai akhirnya siap untuk dirilis. Namun, pengujian masih dilakukan, dengan cara menggunakan software tersebut seolah-olah adalah produk jadi yang telah ‘matang’. Ketika ditemukan error, maka dilakukanlah perbaikan lagi.
Watch and read full article...