Rabu, 30 Januari 2013

Cara Kerja Sistem Operasi Agar Aplikasi Dapat Berjalan


Mengulang kembali apa yang dimaksud dengan Sistem Operasi (SO), SO adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web. Sedangkan pengertian SO secara umum yaitu software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sistem Operasi juga bisa disebut sebagai  pengatur aktivitas pada setiap komponen computer dan selanjutnya akan menampilkan aktifitas tersebut sebagai user-friendly interface (GUI).
Fungsi dari SO adalah untuk bertanggung jawab melakukan translasi atau penerjemah perintah yang dikeluarkan oleh alat input ke kode biner sehingga dapat melakukan kumunikasi dengan alat output. SO juga sebagai perantara antara user dengan perangkat keras computer dikarenakan SO sebagai eksekutor program user dan memudahkan menyelesaikan permasalahan user.
Naah, bagaimana cara SO mengendalikan kinerja sehingga operasi pada aplikasi itu berjalan ? Di sini saya akan membahas mengenai permasalahan tersebut. Check it out J
CARA KERJA SISTEM OPERASI (SO)
Dalam sebuah perangkat komputer, kernel merupakan komponen inti dari Sistem Operasi yang berjalan dalam perangkat tersebut. Kernel bertugas untuk mengatur pembagian sumber daya system komunikasi antara komponen hardware dan software. Kernel menghubungkan antara software aplikasi dan hardware komputer. Ia menyediakan abstraction layer pada level terendah untuk resource-resource seperti memori, prosesor dan perangkat I/O di mana suatu software aplikasi harus mengontrol resource-resource tersebut agar dapat berfungsi. Kernel mampu menyediakan fasilitas seperti ini bagi proses-proses aplikasi melalui mekanisme IPC (Inter Process Communication) dan System call.
Dalam banyak kasus, boot loader mulai mengeksekusi kernel dalam mode supervisor. Kernel kemudian menginisialiasi diri sendiri dan memulai proses pertama. Setelah itu, kernel tidak mengekseskusi secara langsung, tapi hanya merespon kepada even eksternal. Sebagai tambahan, kernel biasanya menyediakan loop yang dieksekusi ketika tidak ada proses yang tersedia untuk dijalankan; hal ini biasnya disebut idle process.
Tujuan utama dari adanya kernel adalah untuk mengatur pembagian sumber daya dan program mana yang boleh mengakses dan menggunakan sumber daya tersebut. Pada umumnya, sumber daya tersebut antara lain adalah CPU, memori dan Perangkat I/O.

·         Central Processing Unit (CPU). Sebagai bagian utama komputer, CPU bertugas dalam mengeksekusi program atau proses. Dalam hal ini, kernel bertugas menentukan setiap saat berapa banyak program yang harus dialokasikan ke CPU.
·         Memori Komputer. Memori digunakan untuk menyimpan instruksi program dan juga data. Keduanya dibutuhkan oleh memori agar suatu program dapat dieksekusi. Biasanya beberapa program akan berusaha mengakses memori, bahkan seringkali meminta memori melebihi yang dimiliki komputer. Di sinilah kernel bertugas untuk menentukan porsi pemakaian memori yang dapat dipakai oleh tiap program dan menentukan apa yang akan dikerjakan ketika tidak cukup tersedia memori.
·         Perangkat I/O. Beberapa perangkat I/O yang umumnya dipakai, misalnya: keyboard, mouse, monitor, Hard Disk, printer, scanner, dsb. Kernel melanjutkan request dari suatu aplikasi yang ingin melakukan suatu aksi I/Okepada perangkat yang sesuai dan menyediakan metode yang sesuai untuk memakai perangkat tersebut.
a.      Pengaturan Proses
Tugas utama kernel adalah membantu eksekusi aplikasi dan mendukungnya dengan fitur seperti abstraksi hardware. Suatu proses mendefinisikan seberapa porsi memori yang dapat diakses oleh suatu aplikasi. Pengaturan proses kernel harus memperhitungkan perangkat yang dibawa oleh hardware untuk perlindungan memori. Untuk menjalankan aplikasi, sebuah kernel pertama kali harus menyediakan space address untuk aplikasi, lalu me-load file yang berisi kode aplikasi ke dalam memori, mempersiapkan stack untuk program dan percabangan ke lokasi lain dalam program, dan kemudian baru memulai eksekusi program.
Dalam sebuah sistem pre-emptive multitasking, kernel akan memberi slot waktu kepada setiap program dan berpindah dari satu proses ke proses yang lain dengan cepat hingga terlihat seperti proses-proses ini dieksekusi secara bersamaan. Kernel menggunakan algoritma penjadwalan untuk menentukan proses mana yang akan dikerjakan berikutnya dan berapa lama waktu yang akan diberikan. Algoritma yang dipilih mungkin akan mengijinkan beberapa proses memiliki prioritas yang lebih tinggi daripada yang lain. Umumnya kernel juga menyediakan cara agar proses-proses ini dapat saling berkomunikasi; hal ini dikenal sebagai Inter-Process Communication (IPC). Pendekatan utama IPC ini adalah untuk shared memory, message passing dan remote procedure call.

b.      Pengaturan Memori
Kernel memiliki akses penuh ke memori sistem dan harus memberikan ijin kepada proses-proses untuk mengakses memori secara aman ketika membutuhkan. Langkah pertama yang dilakukan untuk melakukan hal ini di antaranya adalah virtual addressing. Virtual addressing menijinkan kernel untuk menjadikan suatu alamat fisik untuk tampil sebagai alamat lain, alamat virtual. Space alamat virtual mungkin berbeda untuk masing-masing proses; memori yang diakses suatu proses pada alamat virtual tertentu mungkin berbeda dengan memori
yang diakses proses lain pada alamat yang sama. Hal ini menyebabkan tiap program
seakan menjadi satu-satunya program yang berjalan dan karenanya dapat mencegah
terjadinya crash antar program.
Dalam kebanyakan sistem, alamat virtual suatu program dapat berupa data yang sebenarnya tidak ada dalam memori. Layer abstraksi yang disediakan virtual addressing mengijinkan Sistem Operasi untuk menggunakan penyimpan data, seperti Hard Disk, untuk menyimpan apa yang mestinya ada di memori utama (RAM).
Akibatnya, Sistem Operasi dapat mengijinkan program untuk memakai memori melebihi memori fisik yang yang dimiliki oleh komputer. Virtual addressing juga mengijinkan dibuatnya partisi vritual memori di dua area yang terpisah, satu dipakai oleh kernel (kernel space) dan yang lain untuk aplikasi (user space). Aplikasi tidak diijinkan oleh CPU untuk memakai alamat kernel, yang akhirnya hal ini akan mencegah agar aplikasi tidak merusak kernel.

c.       Pengaturan perangkat
Untuk menjalankan fungsinya, aplikasi membutuhkan akses ke perangkat-perangkat yang terhubung ke komputer, yang dikontrol oleh kernel melalui device driver. Sebagai contoh, untuk menampilkan sesuatu di layar, sebuah aplikasi harus membuat request ke kernel. Kernel lalu akan melanjutkan request tersebut ke driver display yang kemudian akan bertanggung jawab mem-plot karakter/pixel. Kernel harus memelihara sejumlah perangkat yang tersedia. Daftar perangkat ini dapat berupa plug and play (dideteksi oleh Sistem Operasi saat perangkat dijalankan), di-configure oleh user, atau bahkan advance (misal dalam system embedded di mana kernel akan diubah jika hardware diubah).

d.      System calls
Untuk mengakses layanan yang disediakan oleh kernel, biasanya kernel menyediakan library C atau API (Application Programming Interface) yang selanjutnya akan melibatkan fungsi kernel yang berhubungan.
Metode untuk melibatkan fungsi kernel berbeda-beda antar kernel. Jika isolasi memori sedang dipakai, tidak mungkin bagi proses untuk memanggil kernel secara langsung, karena hal itu merupakan pelanggaran aturan akses kontrol dari prosesor.
Beberapa kemungkinan antara lain;
·         Menggunakan interrupt software-simulated. Metode ini tersdia dalam hampir
semua hardware, karenanya sangat umum.
·         Menggunakan call gate. Call gate adalah address khusus di mana alamat tersebut ditambahkan dalam daftar yang disimpan dalam memori kernel yang diketahui prosesor. Ketika prosesor mendeteksi call ke lokasi tersebut, prosesor kemudian mengalihkannya ke lokasi target tanpa menyebabkan pelanggaran akses.
·         Menggunakan instruksi system call khusus. Teknik ini membutuhkan dukungan
hardware khusus, yang mana arsitektur umum (khususnya x86) mungkin kesulitan.
·         Menggunakan memory-based queue. Sebuah aplikasi yang membuat request dalam jumlah besar tapi tidak perlu menunggu hasilnya dapat menambahkan detil request-nya ke suatu area memori yang di-scan secara priodik oleh kernel untuk menemukan request.

Sumber : http://puspita10018174.blogspot.com/2012/03/cara-kerja-sistem-operasi-agar-aplikasi.html

Laut Terdalam di Dunia


Ada dua cara yang dapat ditempuh untuk mengukur kedalaman laut yaitu dengan menggunakan teknik bandul timah hitam (dradloading) dan teknik Gema duga atau Echo Sounder atau Echoloading.

a.Teknik Bandul Timah Hitam (dradloading)
Teknik ini ditempuh dengan menggunakan tali panjang yang ujungnya diikat dengan bandul timah sebagai pemberat. Dari sebuah kapal tali diturunkan hingga bandul menyentuh dasar laut. Selanjutnya panjang tali diukur dan itulah kedalaman laut. Cara ini sebenarnya tidak begitu tepat karena tali tidak bisa tegak lurus akibat pengaruh arus laut. Di samping itu kadang-kadang bandul tidak sampai ke dasar laut karena tersangkut karang. Cara ini juga memerlukan waktu lama. Namun demikian cara ini memiliki kelebihan yaitu dapat mengetahui jenis batuan di dasar laut, suhu dan juga mengetahui apakah di dasar laut masih terdapat organisme yang bisa hidup.

b.Gema duga atau Echo Sounder atau Echoloading
Penggunaan teknik ini didasarkan pada hukum fisika tentang perambatan dan peantulan bunyi dalam air. Isyarat bunyi yang dikeluarkan dari sebuah peralatan yang dipasang di dasar kapal memiliki kecepatan merambat rata-rata 1600 meter per detik sampai membentur dasar laut. Setelah membentur dasar laut bunyi dipantulkan dalam bentuk gema dan ditangkap melalui sebuah peralatan yang juga dipasang di dasar kapal. Jarak waktu yang diperlukan untuk perambatan dan pemantulan dapat diterjemahkan sebagai kedalaman laut. Cara ini dianggap lebih praktis, cepat dan akurat. Namun kita tidak dapat memperoleh informasi tentang suhu, jenis batuan dan tanda-tanda kehidupan di dasar laut.

rumusnya adalah
di mana d = kedalaman laut, V = kecepatan suara dalam laut dan t = waktu

Jadi misalnya diketahui waktu yang diperlukan untuk perambatan bolak-balik (t) ada 4 detik dan kecepatan suara dalam laut (V) = 1600 m/detik, maka kedalaman laut dapat dihitung sebagai berikut:
Jadi kedalaman laut adalah 3200 m.

dan yang terdalam adalah...
5.samudra artik,5.450 m (17.881 kaki) Litke Deep, Basin Eurasia   

Eurasian-Basin

Litke Deep adalah laut terletak di timur laut Greenland di Basin Eurasia di Samudra Arktik. The Litke adalah titik terdalam di Samudra Arktik dengan 5.450 meter.

Basin Eurasia, adalah salah satu dari dua aliran sungai utama di mana Kutub Utara Basin dari Samudra Arktik dibagi oleh Lomonosov Ridge. Ini adalah penambahan Basin Atlantik Utara. dalam Hal ini lebih terbagi oleh Nansen-Gakkel Ridge berasal dari Nansen Basin dan Fram Basin. Cekungan terakhir lebih dalam dari salah satu dari Samudra Arktik dan memiliki geografis Kutub Utara terletak di lantai nya.

4.Samudera Selatan 7.235 m (23.737 kaki) Palung Sandwich Selatan

South-Sandwich-Trench1

Palung Sandwich Selatan yang dalam tepatnya di Samudera Atlantik Selatan berada 100 km ke sebelah timur Kepulauan Sandwich Selatan. palung ini juga dikenal sebagai palung yang dibentuk oleh subduksi dari Lempeng bagian selatan Amerika Selatan. Kepulauan Sandwich Selatan adalah rentetan kepulauan vulkanik hasil dari subduksi. Gunung Belinda adalah gunung berapi yang masih aktif terletak di Pulau Montagu.

3. Samudera Hindia 7.258 m (23.812 ft) Palung Jawa

Java-Trench

sebelumnya dikenal sebagai Palung Sunda, dan kadang-kadang masih ditentukan sebagai Palung Jawa, yang terletak di timur laut Samudera Hindia, dengan luas 2.600 km dan kedalaman maksimal 7.725 meter, adalah titik terdalam dari Samudera Hindia. Ini membentang dari Kepulauan Jawa tapi lebih kecil, samapai pantai selatan Sumatra di pulau Andaman, sekitar 300 km lepas pantai Jawa dan Sumatra, dan membentuk perbatasan antara Lempeng Indo-Australia dan Eurasia.

2.Atlantic Ocean 8.648 m (28.373 kaki) Milwaukee Deep, Palung Puerto Riko

Puerto-Rico-Trench

Milwaukee, juga dikenal sebagai Milwaukee yang dalam, adalah bagian lebih dalam dari Samudra Atlantik dan Palung Puerto Riko.mempunyai kedalaman 27.493 kaki. Hanya 84 mil dari wilayah barat laut menuju pantai Puerto Riko.


Palung Puerto Rico adalah parit samudra yang terletak di perbatasan antara Laut Karibia dan Samudera Atlantik. parit ini dihubungkan dengan perubahan multifaset antar daerah dengan daerah subduksi di sepanjang selatan pulau Lesser Antilles.berada di perbatasan barat di antara Kuba dan Hispaniola melalui Palung Cayman ke pantai Amerika Tengah .

1. Pacific Ocean 10,923 m (35,837 ft) Challenger Deep, Mariana Trench

Mariana-Trench

Palung Mariana adalah lautan terdalam di dunia, dan ketinggian terendah dari permukaan Bumi.terletak di bagian barat Samudera Pasifik, ke arah sisi timur Kepulauan Mariana. Parit panjang sekitar 2.550 km tetapi memiliki ketebalan rata-rata hanya 69 km.kedalaman mencapai sekitar 11.033 meter di Challenger Deep.

Sumber : http://risalahatiku46.blogspot.com/2013/01/laut-terdalam-dunia.html

Cara Kerja Sistem Injeksi Pada Motor


Pengertian sistem injeksi Fi dan karburator pada kendaraan bermotor. Di masa sekarang begitu marak peredaran kendaraan khususnya sepeda motor yang mengusung sistem pembakaran bahan bakar injeksi (fuel injection). Sistem pengolah bahan bakar baru ini diklaim memiliki banyak kelebihan dibandingkan dengan sistem pengolahan bahan bakar yang masih konvensional, dan salah satunya adalah perbandingan konsumsi bahan bakar yang jauh lebih irit dibandingkan dengan penggunaan karburator. Meskipun demikian, namun nyatanya sistem injeksi yang masih terbilang baru ini belum dapat dipahami secara utuh oleh sebagian besar masyarakat kita.

Beberapa produsen sepeda motor besar seperti Honda, Yamaha dan Kawasaki bahkan telah secara terang-terangan ingin memproduksi motor-motor masa depan dengan harga termurah yang kompetitif yang mengusung sistem ini. Hal tersebut diperkuat dengan munculnya beberapa varian sepeda motor yang mulai ikut menyemarakkan pasaran sepeda motor Indonesia. Kawasaki yang hadir dengan kelas premium menyuguhkan Kawasaki New Ninja 250 yang menyasar pangsa pasar kelas menengah atas. Begitu pun dengan Honda yang dengan piawai masih bermain di kelas matic dengan menghadirkan New Honda Beat injeksi untuk kelas menengah kebawah yang sekaligus diklaim matic paling irit yang mampu menempuh jarak hingga 90km/liter berkat adanya sistem baru ini. Sedangkan Yamaha nampaknya tak ingin kalah saing dengan mulai mengembangkan motor bermesin injeksi. Hal ini ditandai dengan dimulainya pemasaran Yamaha New V-ixion Lightning 2013 yang berkapasitas mesin 150cc.

Nah, guna melengkapi pemahaman perihal sistem injeksi Fi dan karburator, maka melalui ulasan artikel sederhana ini, maka teknologiz.com akan memberikan penjelasan perihal perbedaan sistem dan cara kerja dari keduanya.

Sistem injeksi bahan bakar (Fuel injection)

mrsupel.blogspot.com - cara kerja dari sistem pembakaran injeksi pada motor

Sistem injeksi atau yang juga dikenal dengan istilah fuel injection merupakan sebuah cara kerja mekanis yang menggunakan teknologi sebagai pengontrol yang mampu mengatur pasokan bahan bakar serta juga udara ke dalam ruang pembakaran secara cepat, tepat, proporsional sekaligus optimal. Sistem injeksi akan mengatur jumlah campuran pasokan bahan bakar dan udara yang tercampur secara homogen dengan menggunakan sensor. Sensor ini kemudian secara otomatis akan menyesuaikan komposisi konsumsi bahan bakar sesuai dengan keadaan mesin.

Sistem tersebut dimulai pada saat bensin mengalir dari tanki kendaraan yang kemudian menuju kepada tahapan atomisasi bahan bakar yang disemprotkan melalui dua throttle valve. Proses atomisasi adalah merupakan sebuah proses dimana bahan bakar mengalami tekanan tinggi dan pemampatan yang kemudian proses yang dihasilkan adalah berupa asap atau partikel kabut. Bahan bakar yang telah menyerupai kabut tersebut kemudian dikeluarkan melalui lubang injektor canonical dengan posisi menghadap ke ruang pembakaran.

Sistem karburator

mrsupel.blogspot.com - cara kerja dari sistem pembakaran injeksi pada motor

Sistem karburator merupakan sebuah sistem mekanis pencampur bahan bakar dan udara yang digunakan pada kendaraan bermotor dan bisa di setel secara manual. Besar kecilnya aliran fluida atau cairan bahan bakar kedalam karburator sangat tergantung dari bukaan pedal gas karena sistem kerja dari karburator adalah adanya venturi yang berupa lorong-lorong tempat mengalirnya bahan bakar. Meskipun karburator merupakan sebuah perangkat pencampur bahan bakar yang cukup ideal namun konsistensinya sangat dipengaruhi oleh viskositas (gaya gesek fluida), temperatur mesin yang ekstrim, gaya sentrifugal dan sebagainya yang bisa mempengaruhi sistem kerja karburator.

Komponen-komponen yang terdapat di dalam karburator antara lain yaitu pilot jet, sekrup stasioner, needle jet, jet needle, skep karburator dan main jet. Komponen-komponen inilah yang memberikan pengaturan sesuai dengan perintah yang dilakukan secara manual pada saat gas dibuka tutup.

Demikianlah seputar pembahasan mengenai cara kerja sistem injeksi dan karburator. Semoga informasi ini bisa memberikan manfaat serta wawasan baru mengenai sistem mekanisme bahan bakar kendaraan bermotor.

Sumber : http://mrsupel.blogspot.com/2012/11/cara-kerja-dari-sistem-pembakaran.html