David N. Cutler, Pencipta Windows NT |
David N. Cutler, lahir tahun 1942 di Lansing, Michigan, mendapatkan beasiswa akademis dan olahraga ke Olivet College, di mana ia lulus pada tahun 1965 dengan gelar sarjana dalam matematika dan fisika. Pada tahun 2011, Olivet College menghormatinya dengan gelar doktor kehormatan.
Karier Cutler dimulai dengan memprogram sistem kontrol proses real-time di DuPont, memicu minat seumur hidupnya dalam perangkat lunak dan sistem operasi. Pada tahun 1971, ia bergabung dengan Digital Equipment Corporation (DEC) di Massachusetts, berkontribusi pada pengembangan sistem operasi real-time RSX-11/M untuk komputer mini PDP-11. Kemudian, sebagai anggota kunci tim arsitektur VAX milik DEC, Cutler memimpin penciptaan sistem operasi VMS. Ia kemudian mengawasi pengembangan kompilator PL/1 dan C serta sistem runtime bersama untuk memahami kompilator. Pada tahun 1981, ia mendirikan sebuah laboratorium rekayasa DEC di Seattle, menghasilkan sistem operasi embedded real-time dan MicroVax I, komputer mikroprosesor VAX pertama.
Seiring perjalanan karirnya, David Cutler pernah berkomentar soal UNIX dengan pendeskripsiannya tentang UNIX I/O sebagai “Get a byte, get a byte, get a byte, byte, byte” dinyanyikan dengan melodi akhir Overture William Tell.
Komentar David Cutler tentang UNIX I/O sebagai "Get a byte, get a byte, get a byte, byte, byte" menggambarkan sifat repetitif dan kurang efisien dari proses input/output (I/O) dalam sistem operasi UNIX. Dia menyampaikan bahwa dalam UNIX, proses pengambilan dan pengiriman byte terjadi secara berulang-ulang dan tampaknya monoton, menyoroti suatu kelemahan atau ketidaksetujuannya terhadap desain spesifik dalam UNIX. Pernyataan ini mencerminkan pandangan kritisnya terhadap beberapa keputusan desain dalam sistem tersebut.
Sangat umum bagi software developer berpengalaman memiliki pendapat tentang desain produk software dalam bidang keahlian mereka.
Karena komentar tersebut, apakah David Cutler sang pencipta Windows NT, memiliki kebencian terhadap UNIX atau sistem operasi serupa UNIX, banyak yang ingin tahu apakah alasan-alasannya masih relevan hingga saat ini.
Alasan David Cutler tidak berubah. Dan itu tetap menjadi fundamental untuk desain UNIX dan varian-variannya.
Pada tahun 1988, Cutler telah memiliki rekam jejak dalam desain dan pengembangan sistem operasi (misalnya, VMS di DEC). Ketika Microsoft menyewanya bersama beberapa anggota tim lain dari DEC pada tahun 1988, tujuannya adalah untuk merancang dan mengembangkan dari awal sistem operasi berkinerja tinggi, pre-emptive multitasking, yang aman, dan terutama kompatibel dengan versi 32-bit dari API OS/2. Semuanya ini tidak ada kaitannya dengan "kebencian" terhadap UNIX. Proyek awal dikenal sebagai "NT OS/2" (NT singkatan dari "New Technology").
Proyek ini diubah menjadi "Windows NT" hanya setelah kesuksesan komersial besar Windows 3.0 16-bit di pasaran dan menurunnya hubungan antara Microsoft dan IBM. (Ada sejarah yang sangat rinci tertanam dalam kalimat sebelumnya, tetapi itu merangkum dua faktor utama yang mendorong keputusan untuk memindahkan NT dari pusat OS/2 menjadi pusat Windows).
Jadi, dapat disimpulkan bahwa Windows NT bukanlah hasil dari kebencian Cutler terhadap UNIX. Sebaliknya, ia dipekerjakan oleh Microsoft untuk mengembangkan NT OS/2, yang kemudian menjadi Windows NT, berdasarkan pengalamannya dalam pengembangan sistem operasi.
Pandangan dari Para Ahli Lainnya:
Joel Spolsky, Pengembang Perangkat Lunak yang bekerja di Microsoft dari 2011 hingga 2016, memberikan komentar:
Beberapa hal penting yang mereka ingat sebagai kelemahan yang dirasakan dalam Unix (banyak di antaranya telah diperbaiki dalam versi Unix yang lebih modern, tetapi ini pada akhir tahun 1980-an):
- Kurangnya dukungan untuk kuota sumber daya sistem (sehingga, misalnya, setiap proses bisa membuat sistem crash dengan mengalokasikan terlalu banyak memori atau fork() dalam suatu loop).
- Kurangnya hak istimewa proses gaya VMS (di mana pengguna bisa memiliki hak untuk meminta hak istimewa, tetapi mereka harus memintanya untuk benar-benar mengaktifkannya, sehingga program nakal kurang menjadi risiko).
- Kurangnya arsitektur mikrokernel (meskipun Mach memiliki ini).
- Kurangnya ACL (Access Control Lists) yang benar - Unix memiliki cara izin dengan masker 9-bit yang unik; persyaratan federal dan pertahanan menuntut kontrol izin yang jauh lebih detail.
- Kurangnya dukungan untuk subsistem ganda (NT dapat menjalankan aplikasi POSIX, OS/2, Windows, dan DOS berdampingan menggunakan subsistem).
Sedat Kapanoglu, Mantan Insinyur di Tim Windows Core OS di Microsoft dari 2004 hingga 2009, menambahkan pandangannya dengan menyebutkan fitur-fitur yang dimiliki oleh NT sejak awal. Ini meliputi sistem file jurnal NTFS, manajemen layanan yang lebih terpusat, konsep "Registry" untuk menyimpan konfigurasi aplikasi, dan perbedaan yang signifikan antara thread dan proses. Ia juga menyoroti arsitektur modular driver perangkat yang memungkinkan pemuatan driver setelah inisialisasi sistem, serta scheduler O(1) yang dimiliki NT dari awal.
***
Referensi:
0 Comments
Apa? 🐧