Saya baru saja akan memulai kursus OS dan sebagai pengguna Apple saya tidak terlalu akrab dengan rincian yang mendasari OS Windows. Saya bertanya-tanya, apakah MS DOS masih digunakan dengan Windows berjalan di atas atau HANYA Windows digunakan sekarang sebagai OS? Saya agak bingung karena saya membaca di suatu tempat bahwa MS-DOS digunakan untuk mem-boot tetapi Windows memiliki semua kemampuan OS yang ada di dalamnya dan dengan demikian digunakan untuk semua operasi OS lainnya ...
71
Jawaban:
Ada dua garis keturunan yang berbeda dalam hal Microsoft Windows, dan itu tidak membantu ketika orang menulis sesuatu tentang satu garis keturunan yang telah mereka pelajari tentang yang lain.
Ini adalah proses bootstrap DOS + Windows.
Ini adalah proses bootstrap Windows NT 6.x.
Yang juga tidak membantu adalah ketika orang secara keliru berbicara tentang "DOS prompt" pada Windows NT, seperti yang bahkan terjadi pada jawaban di sini. Terlepas dari kenyataan itu perintah penerjemahlah yang meminta, bukan sistem operasi , ini mengonfigurasi "DOS" dengan "antarmuka pengguna tekstual" dan "juru bahasa perintah", yang keduanya tidak benar-benar identik dengan DOS. DOS adalah keluarga sistem operasi: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, dan lain-lain.
Jika seseorang memiliki jendela command prompt terbuka di Windows NT maka hampir selalu berjalan
CMD
, yang merupakan interpreter perintah default Microsoft yang disediakan dalam kotak dan yang merupakan antarmuka pengguna tekstual biasa, program Win32. Tidak ada "DOS", atau NTVDM. Hanya ada program Win32 yang berbicara dengan objek konsol Win32-nya. Dan sebenarnya untuk banyak program TUI yang dapat dijalankan di Windows NT, termasuk semua alat di berbagai Kit Sumber Daya Microsoft, ada masih tidak ada bau DOS di manapun dalam gambar, karena ini semua adalah program Win32 biasa yang melakukan Win32 konsol I / O juga.Ironisnya, mengingat bahwa Windows NT 3.1 dirilis pada tahun 1993, garis keturunan Windows NT sebenarnya Windows-bukan-berbasis-DOS-adalah-sistem-sistem-sistem operasi yang semua orang di pertengahan 1990-an berusaha meyakinkan dunia bahwa DOS + Windows 95 adalah.
Dan, delapan belas tahun kemudian, kami masih berusaha menyampaikan kepada beberapa orang bahwa Windows NT tidak berfungsi seperti DOS dan tidak pernah ada . ☺
Bacaan lebih lanjut
sumber
Selain itu Windows 95 tidak sepenuhnya GUI di atas DOS. Baca lebih lanjut di sini:
http://blogs.msdn.com/b/oldnewthing/archive/2007/12/24/6849530.aspx
sumber
Tidak. Semua versi Windows sebelum mereka dengan "kernel NT" lebih seperti GUI di atas DOS. Dengan NT, yang menjadi sangat umum dengan diperkenalkannya Windows XP (dan Windows Vista dan Windows 7 keduanya menggunakan kernel NT juga), kebutuhan untuk menggunakan DOS karena OS yang mendasarinya dihilangkan .
Windows versi 32-bit masih memiliki DOS prompt, yang dapat dijalankan dengan memasukkan
command.com
dalam menjalankan dialog, dan itu dapat menjalankan sebagian besar program DOS lama. Semua versi Windows memiliki prompt perintah yang dapat digunakan untuk menjalankan file batch dan perintah seperti DOS (yang biasanya aplikasi Windows asli yang dirancang untuk berinteraksi dengan konsol bergaya DOS). 64-bit Windows tidak dapat menjalankan aplikasi DOS karena tidak mendukung proses 16-bit.Anda mungkin akan lebih baik untuk melihat prompt perintah sebagai lebih seperti aplikasi khusus yang dapat digunakan untuk menjalankan program DOS dan / atau memulai program Windows dari baris perintah.
Catatan: Terminologi "DOS prompt" biasanya digunakan untuk menggambarkan "command prompt" sebelum pengenalan kernel NT. Meskipun banyak orang masih menggunakan istilah "DOS prompt" hari ini (karena mereka menggunakannya untuk menjalankan banyak perintah yang sama, yang awalnya disebut sebagai "perintah DOS," yang biasanya tersedia di lingkungan DOS), istilah "perintah" prompt "secara teknis benar dalam varian NT Windows.
sumber
Lebih sebagai jawaban untuk Randolph, tetapi dia bukan satu-satunya, membingungkan antarmuka baris perintah dan DOS berkali-kali.
Perhatikan, bahwa banyak dari [DOS] dan [MS-DOS] tag menderita kesalahan yang sama: MS-DOS awalnya hanya memiliki textmode, sebuah antarmuka commandline yang disebut
command.com
+ norton komandan bagi banyak dari kita, dan jendela textmode homegrown dengan bingkai, digambar dengan ansi.sys, tetapi dapat dikontrol tidak hanya dengan keyboard, tetapi oleh mouse, tetapi lebih mudah dengan tombol panah dan hotkey juga.Kemudian windows dibangun di atas DOS (2.0, 3.0, 3.1, 3.11), di mana ikon untuk DOS-Box muncul kembali di dalam windows, sebagai nama untuk antarmuka perintah di dalam windows.
Tetapi dalam Windows-NT dan Windows-95 atau -98 MS-DOS ditinggalkan, tetapi seorang penerjemah perintah,
cmd.exe
(cmd32.exe) masih ada, dengan sintaks dan kata kunci yang hampir sama atau hampir sama. Tapi ini adalah sebuah program, berjalan di dalam Windows, sebagai penerjemah perintah gaya teks lainnya, seperti BASIC, irb (Ruby), scala-repl, psql (Postgresql), sqlplus (oracle), bc, R, badak, dan sebagainya dan seterusnya, berjalan di beberapa platform.Memanggil gaya MS-DOS ini menyesatkan, karena DOS atau MS-DOS bukan yang pertama kali muncul. Jauh lebih tua.
Bahkan pada Windows tidak dibatasi untuk menjalankan perintah-DOS - praktik umum kumpulan file menulis adalah, untuk menentukan beberapa parameter, sebelum memulai program Windows. Misalnya mengatur CLASSPATH, JAVA_HOME, parameter java seperti -Xmx dan seterusnya untuk program Java.
Banyak orang berpikir antarmuka baris perintah adalah randa dari masa lalu - yang tidak tahu kekuatan memproses ribuan file dengan beberapa penekanan tombol. Mereka juga tidak tahu wsh dan monad. Tetapi bagi para profesional, juru bahasa perintah di windows hampir sama bermanfaatnya dengan di Unix atau Linux. Ini tidak begitu terkenal, tetapi sangat penting bagi banyak administrator.
Bahkan ada port gnu-toolchain, dengan sh.exe dan sed, awk, bc, tail, rev, cat dan semua itu sebagai aplikasi win32 asli.
Mungkin Anda dapat menjalankan program DOS lama di bawah cmd.exe, tetapi Anda tidak dapat menjalankan program Windows dalam mode DOS, jadi jangan terus memberi tahu orang-orang, bahwa cmd.exe aku s DOS - tidak. Dan ternyata tidak Seperti DOS . Yang Anda maksud adalah
interactive command-line program
, Sebuahcommand-line interface
.hampir selalu menyesatkan terminologi . Mungkin cocok untuk seorang amatir, tetapi jika Anda ingin audiens Anda mengerti, apa yang Anda bicarakan, Anda harus bertanya pada diri sendiri: Apakah terbatas pada OS khusus, untuk DOS? Apakah CLI-style paling baik bernama 'DOS-style'? Apakah ini benar secara historis? Apakah audiens Anda mengenal DOS sama sekali? Apakah itu membantu dalam memahami? Apakah program-program itu benar-benar berjalan pada DOS?
Anda perlu ekspresi yang tepat, setajam pisau ahli bedah, untuk menjelaskan hal-hal rumit. Ekspresi yang salah menimbulkan kesan yang salah di otak audiens Anda. Ekspresi ceroboh lebih buruk daripada tidak sama sekali. Hindari mereka. Menggunakan
CLI
jika antarmuka baris perintah terlalu lama bagi Anda untuk mengetik.Perbaiki tag yang menyesatkan pada SU, SE, dan sisi lainnya.
sumber
Dalam keluarga Windows NT (NT, 2000, XP, 2003, Vista, 2008, 7) itu adalah DOS independen. Hanya ada emulator DOS untuk kompatibilitas ke belakang.
Namun masih ada beberapa batasan yang merupakan konsekuensi dari kompatibilitas dengan DOS pada awal NT hari. Misalnya Anda tidak dapat membuat file atau direktori bernama "CON" atau "PRN" karena itu adalah nama yang dicadangkan untuk mewakili perangkat di DOS.
sumber
Sebenarnya, sekarang Windows tidak lagi menggunakan DOS. Prompt to DOS (atau cmd) diemulasikan melalui Windows XP, Vista atau Seven. Windows melakukan booting dari sumber dayanya sendiri.
sumber
to DOS (or cmd)
. Ada penerjemah perintah, cmd.exe, tapi itu bukan DOS. DOS juga memiliki penerjemah perintah, command.com, yang sangat mirip dalam sintaksis, kata kunci dan penggunaan, tetapi antarmuka perintah hanyalah bagian dari DOS; itu bukan DOS.console
ketik header PE adalah bagian dari subsistem Win32 / Win64. Ini bukan 16-bit sama sekali.