Jabarkan Isu keserasian dari Serasi IBM PC dalam bahasa melayu

Pada masa yang sama, banyak pengilang seperti Xerox, HP, Digital, Sanyo, Texas Instruments, Tulip, Wang dan Olivetti memperkenalkan komputer peribadi yang serasi MS DOS, tetapitidak sepenuhnya serasi aturcara-atau serasi hardware dengan komputer peribadi IBM. Sungguhpun ketidakserasian sepenuhnya jika diimbas kembali kelihatan berpandangan pendek (short-sighted), ia sering tidak disedari sepantas mana kebangkitan pasaran komputer klon IBM dalam pekomputeran perniagaan, dan tahap penguasaannya telah mengejutkan industri. Ia dianggarkan bahawa menjelang tahun 1986, lebih dari separuh dari kesemua komputer peribadi yang dijual adalah serasi IBM.

Matlamat Microsoft, dan corak pemikiran industri komputer dari 1981 sehingga selewat pertengahan-1980-an, adalah penulis aturcara penggunaan akan menulis pada antaramuka aturcara penggunaan (application programming interface - API) pada MS-DOS, dan dalam sesetengah kes kepada BIOS firmware, dan pada antaramuka tahap ini akan membentuk apa yang kini dikenali sebagai lapisan abstrak hardware (hardware abstraction layer). Setiap komputer akan memiliki versi MS-DOS (Original Equipment Manufacturer- OEM) nya sendiri, ditempah khas bagi hardwarenya. Sebarang aturcara ditulis bagi MS-DOS akan dapat dilaksanakan pada sebarang komputer MS-DOS, tanpa mengira perbezaan pada rekabentuk hardware, menjadikannya bebas pelantar.

Pertimbangan ini boleh diterima dalam konteks pasaran komputer pada masa itu. Sehingga masa itu Microsoft pada asasnya tertumpu pada bahasa komputer seperti BASIC. Aturcara pengendali sistem kecil yang bertapak masa itu adalah dari Digital Research, yang ketika itu digunakan pada tahap peminat (hobbyist) dan profesional pada spektrum komputer mikro. Untuk mencapai kegunaan meluas sedemikian, OS perlu beroperasi bagi kesemua mesin keluaran pelbagai pembekal yang memiliki pelbagai hardware yang berbeza. Pelanggan yang memerlukan penggunaan tambahan melampaui pak pemula perlu mengharapkan pengeluar ada menawarkan keluaran mereka dalam beberapa media bagi kegunaan pelbagai komputer.

Pesaing OS Microsoft pada awalnya disasarkan bagi dilaksanakan pada spektrum pelbagai hardware yang serupa, sungguhpun kesemuanya berasaskan pemprosesan 8086.Dengan itu, selama beberapa tahun MS-DOS dijual hanya sebagai keluaran OEM. Tidak terdapat MS-DOS jenama Microsoft: MS-DOS tidak dijual secara langsung dari Microsoft, dan setiap keluaran OEM dipaket bersama pakaian niaga (trade dress) pembekal Komputer Peribadi tertentu. Versi berbeza secara umumnya tidak serasi dengan hardware berlainan. Pepijat perlu dilaporkan kepada OEM, bukannya Microsoft. Bagaimanapun, apabila klon semakin meluas, ia menjadi jelas bahawa MS-DOS versi OEM hampir sama, kecuali kemungkinannya kepada beberapa aturcara utiliti yang dibekalkan.

MS-DOS memberikan sokongan mencukupi bagi penggunaan berasaskan huruf seperti yang boleh dilaksanakan pada terminal komputer teks sahaja. Sekiranya kebanyakan aturcara penting perdagangan jatuh dalam lingkungan inikeserasian hardware tahap rendah mungkin tidak penting. Bagaimanapun, agar memberikan prestasi maksima dan menggunakan ciri-ciri hardware (atau menghindari pepijat hardware), perisian penggunaan Komputer Peribadi dengan pantas berkembang melampaui aturcara terminal mudah yang disokong secara langsung oleh MS-DOS. helaian kerja, WYSIWYG pemproses kata, aturcara persembahan dan aturcara perhubungan jarak jauh bertapak di pasaran baru yang menggunakan kekuatan Komputer Peribadi, tetapi memerlukan keupayaan melampaui yang ditawarkan oleh antaramuka MS-DOS. Oleh itu, sejak dari awal pembangunan persekitaran aturcara MS-DOS, banyak aturcara perdagangan popular penting menulis secara langsung kepada hardware, kerana pelbagai sebab:

MS-DOS itu sendiri tidak menawarkan sebarang cara bagi menempatkan kursor teks (kecuali bergerak kehadapan setiap kali memaparkan setiap huruf). Sungguhpun routin antara muka video BIOS mencukupi bagi output asas, ia tidak berkesan kerana tidak memiliki "rantaian" output (hanya output menurut huruf individual) dan celahan tempoh rehat bagi menangani "salji" pada hardware CGA (paparan kad CGA tersisi yang terhasil apabila menulis kepada ingatan skrin secara langsung). Aturcara yang menulis secara langsung kepada ingatan video mampu mencapai kadar output 5 hingga 20 ganda lebih pantas berbanding membuat panggilan piwaian kepada BIOS dan MS-DOS.

Keupayaan grafik komputer tidak pandang serious dalam ringkasan rekabentuk IBM asal; ia dianggap sebagai fungsi esotik atau baru. MS-DOS tidak memiliki API bagi grafik, dan BIOS hanya memiliki fingsi grafik paling asas (seperti menukar model skrin atau memplot satu titik); keperluan memanggil BIOS bagi titik atau dilukis atau diubah turut banyak meningkatkan overhead, menjadikan antaramuka BIOS interface teramat perlahan. Disebabkan ini, algorithm melukis garis, melukis lengkung dan (Bit blit) perlu dilaksanakan oleh aturcara penggunaan bagi mencapai kepantasan yang boleh diterima, yang biasanya dilakukan dengan memintas BIOS dan mencapai ingatan video secara langsung.

Permainan, walaupun yang awal, kebanyakkannya memerlukan mod grafik sebenar. Ia turut melaksanakan sebarang trik bergantung mesin yang boleh difikirkan oleh pengaturcara bagi mencapai kepantasan. Sungguhpun pasaran utama bagi PC adalah aturcara perdagangan, keupayaan permainan menjadi faktor penting bagi mendorong pembelian PC dengan jatuhnya harga PC.

Aturcara perhubungan mencapai cip UART secara langsung, kerana API MS-DOS dan BIOS tidak memberikan sokongan spenuhnya bagi keupayaan cip dan terlalu perlahan bagi berasing dengan hardware yang mampu menghantar data pada 19,200 baud.

Walau bagi penggunaan perniagaan piwaian, kepantasan perlaksanaan merupakan kelebihan dalam persaingan. Ini dapat dilihat dengan dramatik oleh saingan Lotus 1-2-3 yang dikalahkan, Context MBA yang ketika itu merupakan genre popular aturcara bersepadu. Context MBA, kini hampir dilupai, mendahului Lotus kepasaran dan memiliki lebih banyak fungsi; ia ditulis menggunakan bahasa pengaturcaraan Pascal, menjadikannya mudah dipindahkan, tetapi memandangkan penkompil masa itu, terlalu perlahan bagi digunakan pada PC. Lotus ditulis sepenuhnya menggunakan bahasa assembly dan melaksanakan beberapa trik bergantung mesin. Ia begitu pantas sehinggakan Context MBA kalah sebaik sahaja Lotus tiba.

Skim cakera perlindungan salin, biasa digunakan pada masa itu, bergantung kepada membaca pola data tidak piawaian pada cakera bagi mengesahkan ketulinan. Pola ini sukar atau mustahil dikesan dengan menggunakan panggilan DOS atau BIOS piawaian, dengan itu capaian langsung kepada hardware pengawal cakera diperlukan bagi menggunakan perlindungan mengelak salinan.

Pada mulanya, kecuali model Compaq, tidak banyak komputer "serasi" lain yang menawarkan keserasian melampaui aras DOS/BIOS. Pengguna dan penilai menggunakan kelompok aturcara bagi menguji keserasian; keupayaan melaksanakan Lotus 1-2-3 atau Microsoft Flight Simulator menjadi salah satu "ujian tekanan" paling penting.Pembekal perlahan-lahan belajar bukan hanya meniru BIOS IBM tetapi juga bagaimana untuk menggunakan cip hardware yang sama bagi melaksanakan fungsi penting dalam sistem. Akhirnya, Phoenix BIOS dan keluaran perdagangan yang sama membenarkan pengilang komputer bagi membina klon serasi hampir 100% tanpa perlu melakukan kejuruteraan undur pada BIOS Komputer Peribadi IBM itu sendiri.

Seterusnya, IBM merosakkan pasarannya sendiri apabila gagal menilai kepentingan "keserasian IBM", memperkenalkan keluaran seperti IBM Portable (yang kurang berprestasi dan jualan kurang berbanding Compaq Portable yang dilancarkan pada masa yang sama) dan PCjr, yang tidak serasi dengan PC asal. Menjelang pertengahan hingga akhir 1980-an pengguna mula melihat PC sebagai barangan komoditi, dan mempertikai jaminan nama IBM setimpal dengan jaminan harga. Sementara itu, sistem serasi MS-DOS (tetapi tidak serasi hardware) gagal dalam pasaran. Ketidakupayaan melaksanakan pakej aturcara berprestasi tinggi dikedai biasa (off-the-shelf) yang bileh digunakan oleh IBM PC dan komputer serasi lain mengakibatkan jualan rendah dan mendorong kepada kepupusan kategori sistem sepertinya.