Rabu, 15 Desember 2010

Sejarah Virtual Mesin

Dalam dunia komputasi sekarang konsep mesin virtual telah digunakan untuk menyelesaikan banyak masalah. Dari partisi mesin ( Model IBM ), untuk menciptakan sebuah platform semi-bahasa pemrograman yang independen ( Model Java ), untuk menciptakan sistem operasi ( Model Unix dan model OSI ), konsep mesin virtual telah terbukti menjadi kuat alat dalam membentuk komputer saat ini. Namun, ide ini tidak selalu jelas bagi semua orang dan tidak sampai pertengahan tahun 1960-an bahwa gagasan ini dimasukkan ke dalam praktek.
Sekitar 1965 para peneliti di IBM sedang berusaha untuk mengukur efektivitas sebenarnya beberapa ide baru dalam bidang ilmu komputer. Para peneliti membutuhkan cara untuk mematikan fitur baru ini sehingga mereka bisa mengukur kinerja mesin dengan pilihan baik dan mematikan. Para peneliti ini didasarkan pada pusat Yorktown IBM Research. Mereka merancang sebuah skema di mana mereka harus mampu partisi mesin ke dalam "potongan-potongan yang lebih kecil". Potongan-potongan ini harus mampu mengelola sumber daya mereka sendiri sehingga para peneliti dapat menguji banyak kondisi yang berbeda di sistem pada waktu yang sama tanpa mengubah "bagian" lain dari sistem. Mereka percaya implementasi sebagai mesin virtual bisa bekerja sangat baik untuk percobaan ini.
Setelah percobaan ini, IBM akhirnya melanjutkan dan mengembangkan pelaksanaan gagasan atas mesin virtual dan mulai menjual sebagai dunia nyata Sistem Operasi untuk lingkungan beberapa pengguna. Banyak perusahaan dan universitas menggunakan Sistem Operasi karena memungkinkan mereka untuk berbagi kekuasaan dan sumber daya yang tersedia pada komputer mainframe mereka dengan banyak orang. Setiap user memiliki / nya mesin virtual-nya sendiri yang mereka bekerja di dalam, sehingga berbagi sumber daya dengan setiap user lain tanpa mempengaruhi pengguna lain. Mesin ini sekarang dikenal sebagai IBM System 370 (S/370) dan IBM System 390 (S/390). Mesin ini memanfaatkan IBM VM / ESA sistem operasi dan secara kolektif disebut sebagai garis keturunan VM IBM.
Implementasi mesin virtual telah terbukti menjadi cukup kuat, karena merupakan mesin yang masih sedang dijual hari ini. Ide mesin virtual sejak itu telah digunakan untuk menyelesaikan banyak masalah komputasi lainnya. Masalah seperti portabilitas program komputer dan desain sistem operasi. Salah satu implementasi pertama yang menggunakan mesin virtual untuk mengatasi masalah ini adalah sistem operasi Unix.
Sistem operasi Unix yang melahirkan dari makalah yang diterbitkan, pada tahun 1974, oleh Denise Richie dan Ken Thompson dari Bell Labs. Ide mereka untuk sistem operasi Unix dengan cepat diadaptasi di PDP-11 komputer yang digunakan di universitas-universitas. Dari universitas ini dengan cepat menyebar ke industri komputer komersial oleh siswa lulus. Dari tahun 1980 sampai tahun 1985, IEEE standar papan mulai POSIX (Portable Operating System) proyek untuk menyediakan standar untuk fungsi-fungsi Unix Perpustakaan. Idenya adalah bahwa semua produsen perangkat lunak bisa menulis kode program dengan menggunakan fungsi perpustakaan standar dan port kode untuk setiap sistem Unix. Pada tahun 1990 IEEE POSIX proyek diterbitkan "Teknologi Informasi Portable Operating System Interface. Ini standar yang ditetapkan untuk rutinitas Unix shell dan utilitas, yang formal spesifikasi untuk Unix Application Interface Unix memungkinkan proses untuk beroperasi sebagai mesin virtual terpisah.
Salah satu masalah yang telah menjangkiti programmer selama bertahun-tahun adalah gagasan untuk menciptakan program komputer benar-benar portabel. Dengan kata lain, programer ingin menulis satu program yang akan bekerja pada platform apapun. Pada pertengahan tahun 1990-an ide ini hampir telah dimungkinkan memanfaatkan gagasan tentang mesin virtual untuk menciptakan bahasa pemrograman Java.
Ide dari bahasa pemrograman Java, bagaimanapun, bukanlah ide baru pada tahun 1990. Itu benar-benar berpikir dari pada tahun 1970-an oleh seorang pria bernama Bill Joy. Joy berpikir tentang menciptakan bahasa yang akan menggabungkan fitur terbaik dari proyek MESA dan C. Lain-lain (seperti Sun co-pendiri), namun, campur tangan dan akan bertahun-tahun sebelum gagasan ini menjadi kenyataan. Pada akhir 1990 Joy menulis makalah yang disebut lebih lanjut yang dijelaskan pitch untuk insinyur Sun bahwa mereka harus menghasilkan lingkungan obyek berdasarkan C ++. Sekitar waktu ini James Gosling telah bekerja selama beberapa bulan di editor SGML disebut "Imagination" menggunakan C + +. Karena frustrasi Gosling dengan C + + pada proyek ini "Imajinasi", bahasa pemrograman Oak telah dibuat.
Patrick Naughton memulai Green Project pada tanggal 5 Desember 1990. Nakal proyek didefinisikan sebagai upaya untuk "melakukan hal-hal lebih sedikit lebih baik". Bahwa Desember dia direkrut Gosling dan Mike Sheridan untuk membantu memulai proyek. Joy menunjukkan mereka kertas lebih lanjut, dan pekerjaan dimulai pada grafis dan antarmuka pengguna isu selama beberapa bulan di C.
Pada bulan April 1991 Proyek Hijau (Nakal, Gosling dan Sheridan) dilunasi pada elektronik konsumen pintar sebagai platform, dan Gosling mulai bekerja berat pada bahasa pemrograman Oak. Gosling menulis compiler asli pada C, dan Nakal, Gosling dan Sheridan menulis runtime-penerjemah, juga dalam C. Oak adalah menjalankan program pertama pada bulan Agustus 1991.
sebuah persilang antara PDA dan remote control, sudah siap ini demoed untuk Scott McNealy, presiden Sun, pada bulan Oktober. Setelah itu Proyek Green didirikan sebagai First Person Inc, anak perusahaan yang sepenuhnya dimiliki Sun. Pada awal 1993, tim Green mendengar tentang permintaan Time-Warner proposal untuk sistem operasi kotak settop. First Person cepat mengalihkan fokus dari elektronik konsumen cerdas untuk pasar OS set-top box, dan ditempatkan tawaran dengan Time-Warner. Kebetulan, Sun kehilangan tawaran. First Person terus bekerja pada kotak settop sampai awal 1994, ketika menyimpulkan bahwa seperti elektronik konsumen pintar settop kotak yang hype lebih dari kenyataan.
         Tanpa pasar yang harus dilihat First Person diperpanjang kembali ke Sun pada tahun 1994. Namun sekitar saat ini disadari bahwa persyaratan untuk elektronik konsumen cerdas dan perangkat lunak settop kotak (kecil, kode platform independen terpercaya aman) adalah persyaratan yang sama untuk web baru lahir. Untuk ketiga kalinya proyek tersebut diarahkan, kali ini di web. Browser prototipe disebut WebRunner ditulis oleh Patrick Nakal. Setelah bekerja tambahan dengan Naughton dan Jonathan Payne browser ini menjadi HotJava. Pada tahun 1995 Oak diubah namanya menjadi Java. Pada bulan Mei 1995 Java pertama Development Kit (JDK) 1.0 alpha dirilis. Sejak saat itu telah ada beberapa revisi yang mengarah ke versi terkini dari JDK 1.2.

0 komentar:

Posting Komentar